From 9f58f1478535c6c85aeb9486136402499a5784d1 Mon Sep 17 00:00:00 2001 From: fredqian Date: Sat, 16 Aug 2025 09:52:58 +0800 Subject: [PATCH] build prod --- boards/default/arduino_avr/index.xml | 2 +- .../arduino_avr/main.bundle.062403f3.js | 1 + .../arduino_avr/main.bundle.133862ca.js | 1 - boards/default/arduino_esp32/index.xml | 2 +- ...le.473bbe75.js => main.bundle.ed4e6fc5.js} | 2 +- boards/default/arduino_esp8266/index.xml | 2 +- ...le.16caa171.js => main.bundle.1d8f9011.js} | 2 +- boards/default/micropython_educore/index.xml | 2 +- ...le.8457e662.js => main.bundle.a43dc3f0.js} | 2 +- boards/default/micropython_esp32/index.xml | 2 +- .../micropython_esp32/main.bundle.56d90333.js | 21 ------------- .../micropython_esp32/main.bundle.de73842f.js | 21 +++++++++++++ .../build/Mixgo_Mini_lib-v1.25.0.bin | Bin 1785824 -> 2025536 bytes .../build/Mixgo_Mini_lib_ble-v1.25.0.bin | Bin 1994512 -> 0 bytes ...25.0.bin => Mixgo_Mini_v2_lib-v1.25.0.bin} | Bin 1902912 -> 1902896 bytes .../default/micropython_esp32c2/config.json | 29 ++++-------------- boards/default/micropython_esp32c2/index.xml | 2 +- ...le.1f54374d.js => main.bundle.8dfa23db.js} | 2 +- boards/default/micropython_esp32c3/index.xml | 2 +- .../main.bundle.26a77d80.js | 21 +++++++++++++ .../main.bundle.30b5cf7f.js | 21 ------------- boards/default/micropython_esp32s2/index.xml | 2 +- ...le.f510bb54.js => main.bundle.7ecc7a92.js} | 2 +- boards/default/micropython_esp32s3/index.xml | 2 +- ...le.5916f8b9.js => main.bundle.b9b6bdca.js} | 2 +- .../micropython_nrf51822_microbit/index.xml | 2 +- ...le.906b4f25.js => main.bundle.e026d85f.js} | 2 +- .../micropython_nrf51822_mithoncc/index.xml | 2 +- .../main.bundle.23a454a8.js | 21 ------------- .../main.bundle.6e75fbbb.js | 21 +++++++++++++ boards/default/micropython_robot/index.xml | 2 +- ...le.960e6031.js => main.bundle.839c44ee.js} | 2 +- .../python_skulpt/__init___89e5fab5.js | 1 - .../python_skulpt/__init___d8058b1b.js | 1 + boards/default/python_skulpt/index.xml | 2 +- ...le.c0ed50a6.js => main.bundle.04680b15.js} | 4 +-- boards/default/python_skulpt_car/index.xml | 2 +- .../python_skulpt_car/main.bundle.68000541.js | 21 +++++++++++++ .../python_skulpt_car/main.bundle.ad06b801.js | 21 ------------- 39 files changed, 116 insertions(+), 133 deletions(-) create mode 100644 boards/default/arduino_avr/main.bundle.062403f3.js delete mode 100644 boards/default/arduino_avr/main.bundle.133862ca.js rename boards/default/arduino_esp32/{main.bundle.473bbe75.js => main.bundle.ed4e6fc5.js} (50%) rename boards/default/arduino_esp8266/{main.bundle.16caa171.js => main.bundle.1d8f9011.js} (50%) rename boards/default/micropython_educore/{main.bundle.8457e662.js => main.bundle.a43dc3f0.js} (50%) delete mode 100644 boards/default/micropython_esp32/main.bundle.56d90333.js create mode 100644 boards/default/micropython_esp32/main.bundle.de73842f.js delete mode 100644 boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.25.0.bin rename boards/default/micropython_esp32c2/build/{Mixgo_Mini_lib_ble-V2-v1.25.0.bin => Mixgo_Mini_v2_lib-v1.25.0.bin} (73%) rename boards/default/micropython_esp32c2/{main.bundle.1f54374d.js => main.bundle.8dfa23db.js} (50%) create mode 100644 boards/default/micropython_esp32c3/main.bundle.26a77d80.js delete mode 100644 boards/default/micropython_esp32c3/main.bundle.30b5cf7f.js rename boards/default/micropython_esp32s2/{main.bundle.f510bb54.js => main.bundle.7ecc7a92.js} (50%) rename boards/default/micropython_esp32s3/{main.bundle.5916f8b9.js => main.bundle.b9b6bdca.js} (50%) rename boards/default/micropython_nrf51822_microbit/{main.bundle.906b4f25.js => main.bundle.e026d85f.js} (59%) delete mode 100644 boards/default/micropython_nrf51822_mithoncc/main.bundle.23a454a8.js create mode 100644 boards/default/micropython_nrf51822_mithoncc/main.bundle.6e75fbbb.js rename boards/default/micropython_robot/{main.bundle.960e6031.js => main.bundle.839c44ee.js} (50%) delete mode 100644 boards/default/python_skulpt/__init___89e5fab5.js create mode 100644 boards/default/python_skulpt/__init___d8058b1b.js rename boards/default/python_skulpt/{main.bundle.c0ed50a6.js => main.bundle.04680b15.js} (62%) create mode 100644 boards/default/python_skulpt_car/main.bundle.68000541.js delete mode 100644 boards/default/python_skulpt_car/main.bundle.ad06b801.js diff --git a/boards/default/arduino_avr/index.xml b/boards/default/arduino_avr/index.xml index 6fb2028c..abcc1d1b 100644 --- a/boards/default/arduino_avr/index.xml +++ b/boards/default/arduino_avr/index.xml @@ -1 +1 @@ -0010000000100011015001100010001100011001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist009600Serialprintln0a23220x77100003950100000x5A2345671201992230234A4A5800202011Jan/01/202020201112:34:56800DATE234567894800WHILElocationSeriallocation.latSeriallocation.lng45610054100100200215002121001012341001010100045452454545201000mySerial1011mySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff000000024220210002102552552220220clearabcd20234512300x2778910111211mylcd011clear910833ccff0000#000000TRUESTHeiti16米思齐0016480xFCDF33ccff02033ccff02033ccff12340000bitmap1643233ccff11152033ccff113033ccff11102033ccff111020333ccff3030633ccff1455453384333ccff0x3CSSD1306_128X64_NONAMEU8G2_R01098U8G2_R010U8G2_R0234567891011page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap110020002064321115201130111020111020330306303061514554533843911111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item30x89ABCDEF3233380800000000mylist1howMany10010AASPDRSPDR1013111291mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemd9efdd0413ec4b74ab0057a0b8675654nd9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-pass59d948d79fe642aab95c1577b1ad419d10V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn0000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV0 \ No newline at end of file +0010000000100011015001100010001100011001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist009600Serialprintln0a23220x77100003950100000x5A2345671201992230234A4A5800202011Jan/01/202020201112:34:56800DATE234567894800WHILElocationSeriallocation.latSeriallocation.lng45610054100100200215002121001012341001010100045452454545201000mySerial1011mySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff000000024220210002102552552220220clearabcd20234512300x2778910111211mylcd011clear910833ccff0000#000000TRUESTHeiti16米思齐0016480xFCDF33ccff02033ccff02033ccff12340000bitmap1643233ccff11152033ccff113033ccff11102033ccff111020333ccff3030633ccff1455453384333ccff0x3CSSD1306_128X64_NONAMEU8G2_R01098U8G2_R010U8G2_R0234567891011page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap110020002064321115201130111020111020330306303061514554533843911111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item30x89ABCDEF3233380800000000mylist1howMany10010AASPDRSPDR1013111291mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemd9efdd0413ec4b74ab0057a0b8675654nd9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-pass59d948d79fe642aab95c1577b1ad419d10V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn0000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV0 \ No newline at end of file diff --git a/boards/default/arduino_avr/main.bundle.062403f3.js b/boards/default/arduino_avr/main.bundle.062403f3.js new file mode 100644 index 00000000..5c94ec55 --- /dev/null +++ b/boards/default/arduino_avr/main.bundle.062403f3.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={7106:e=>{e.exports="data:image/png;base64,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"},8747:e=>{e.exports="data:image/png;base64,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"},3604:e=>{e.exports="data:image/png;base64,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"},439:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAL5SURBVHja7JrNaxNBFMDTtFGrNRVj/aRQpPFSg4QWD1r8AEFaBAsigkhFm6MeiuKtSEQo6kEQCdKLB4WKIAievPQf0CJ49qD/R7I/LzPhdTKbTdZmP8w8eBDYl5n3233z5r3ZzQCZftKMA3bADtgBO2AH7IATDTwCzAIT/QA8AuB5Hp7nATwBdmwZIGYx/B0GloHvwFIY4EmUNBoNDQ1wK4HAS7TKzW6BB/UTbjQaTXAlb4BTCQC+CHw0fNNyNcwaPgK8EmGNvglKVoChGEDHgZcmofCr9q9Z+jLwGaBer9vC/A6wGJE+sEWe8uUTcGk7t6X7+mlbQigysSwxgEqv9uGjOpxkmEctYu4qsCeKwqMZ5jFJDShFWmmpBHIBmI9YZyz7cDTACSo8HLADNqqq46qc1DoBDKQUeNxgmQRyW0rINjKQMuCKH4g2OKA3cVOV7EwZ8KYfSwuwrZpJIfBPvyrwfwX+4YAdsD/wb1WcV4FrKqPLwbPAFWGjdQUoWhwsqPbOtL8N5Cz25yy2VaAsgLPAnLj2LTSwbgWNrmhQTIQ897LYFg3YIPucAdtiK+zLfj6EAvbrQYG96n+7OmgRKwJgtoOxDynbbAdjP1aHih23qZ2uYSmLRkgvBMyRM0K01sb2kWE7EzD2QeXDXJsb2DXwH9VzlsQEZntYEDZap2xrUtkXLfbHfGzzFtsSMGwkrf3i2qbL0g64z4DHApJD2oB/BQGPBux3uZQBr/mxSKN54AuwIfQDcD6FBwBlYM1g2QCuuzMtB+yA+xxYlZCvVYKLStdVG3g4SuBRYNVvO4tClTwEhnoN3DwG1e+K43plKsBv9AL4LPBeNthxAfv0v2+B09sBvA94bk4kfj9VrWMhIp3SfbWPP6uqXQwFfLfNhy3vgDMxZugF4GubSMt3C5wP+rwgIdvSsn66ho/3ugU+oe+eyIzP5J1L0D48BrwwnvB0t8BZ8ed1dYqY9MLjpDoGng67hrPAbvc1rQN2wA7YATvg3uvfAQBs6/ZqA2pObwAAAABJRU5ErkJggg=="},5874:e=>{e.exports="data:image/png;base64,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"},2639:e=>{e.exports="data:image/png;base64,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"},8809:e=>{e.exports="data:image/png;base64,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"},7709:e=>{e.exports="data:image/png;base64,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"},2295:e=>{e.exports="data:image/png;base64,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"},9737:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAI1SURBVHja7No9axRRGAXggcW4aGNcFFkQK1GwC0iIoImFTUgRsVYL8Q+IjSlEUSSQxipNsLawUxIj+cJCEhAklb9AExC1SQoVzjk2d2AZwmZ3Z+7c+XhfOOXO3od37sfMbiQpqlMiA+fxpV2KZEvSmbQheTy+ZiHBkhokHwP4DmA/g2xLmi4smOSMMi4Af0leLxxY0jCAHXkoAK/TgO9I2pS0nSILkkYS3W0D2PMEXh4UfMtdIFVIStLCAR3+7Qm8OCh41Q02C/BiosMnewUDmCc5CuCLb/BaDM6gpgYFk3wQRVEEYD23DrsalnRsgBw9YIXuB/zIgT/mDT592CGi1zKwgQ1cK/BDB96oBVjSLMmzALbqAs7/pBUSDOArgLcAfpYWLKkJ4FePc/i+m8PLZe7wDQB/egR8AvASwLdSgiVNANiVpwKwFBQsqZHA/pDHSvM8nBosqeE+2yA57hvrwHMhwS238NwF8C8H7GeS7dC3dAvAvNta3njMc5Kn0ry1zGzRKsuLeANntC31mxOSzklq1gHcTqxLzaqDn5EUgHgMV6sOnk10eLzq4BeJMVwzsIENbGADG9jABjawgQ1s4MKBXwVKbuAPMZhksHQ8/HsHv8/wb0tZlVfwShHAIefwpQB5kmeHU63Sks5Lut2RKUlDldyWJF3pcpcOVQoc/2LYZf5ftg5X4aQl6aKkex25WbY5fCFAnuYJXi/gPjzhE/yugCetMZ/gydDn6DgddaRf8P8BADcE1ai024XXAAAAAElFTkSuQmCC"},2631:e=>{e.exports="data:image/png;base64,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"},7492:e=>{e.exports="data:image/png;base64,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"},8479:e=>{e.exports="data:image/png;base64,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"},2323:e=>{e.exports="data:image/png;base64,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"},1716:e=>{e.exports="data:image/png;base64,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"},4234:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},8828:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},8912:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},3228:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},5144:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},9281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},9563:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},5705:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},880:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},9535:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},1446:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},2125:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5972:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},9843:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},8266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},1200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},7449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},1362:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},2491:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},2580:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},9261:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},8054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},7071:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},2120:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},3249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},3413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},1788:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},8823:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},3038:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},1249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},9208:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},1187:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},1354:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},4237:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},996:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},7962:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},8723:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},4232:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},6945:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},3854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},3847:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},5116:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},2629:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},5419:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},3511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3518:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},4780:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},7626:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},6609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},3896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},5551:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},6806:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},6524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},8789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},6686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},5527:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},5912:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},9777:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},8666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},2771:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2548:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},6445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},9326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},1427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},9514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},9941:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},4028:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},7959:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},8462:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},6134:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},7373:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1026:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},8656:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},6174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},9191:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},5171:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},4113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},9896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},5063:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},3102:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4101:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},5004:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},9163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},4920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},9537:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},554:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},9411:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},5804:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},5221:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},3422:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},6439:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},9552:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},6457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},8744:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},1457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},2474:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3235:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},9628:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},7141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},8366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},8359:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4528:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},5699:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},5761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},3720:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},3335:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7550:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},7925:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},6300:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},315:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},8770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},8898:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},6763:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},8432:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},9609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},9759:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},5108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},5053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},1546:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},5152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},3901:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},2772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},7887:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},6342:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},8864:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},2683:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},2178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},3557:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},1292:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},1885:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},3168:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},3721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},5538:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},3068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},2485:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},9423:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3094:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},4717:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},4772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},6427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},8562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},9273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},8096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},8679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},46:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},5623:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},7516:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},405:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},7178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},2387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},6632:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},7761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},2566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},1583:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},217:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},5392:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},4075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},5074:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},6637:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4047:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},5958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},7441:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},7496:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},9200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},5449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},2514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},3019:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},3108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},6618:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},3030:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},3098:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},851:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},3992:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},4209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},6902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},3839:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9865:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},7760:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},3163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},9506:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},8653:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},7524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},9983:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},4886:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},1041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},1976:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},9296:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},473:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},5330:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},4331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},4388:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},6893:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},9862:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7951:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},7697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},6923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},5794:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},3977:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7072:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},9919:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},2141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},1012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},6931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},1722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3180:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},3603:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},43:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},9152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},4678:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},4513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},2967:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},9430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},4425:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},2798:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},1890:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},3400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},5145:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7420:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},3160:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},9174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},3997:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},1331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},9692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},3041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},4058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},2511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},729:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},6251:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},5477:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},7708:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},5156:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},2095:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},3917:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},5150:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},4226:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7521:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},9128:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},5540:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},5805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},259:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},7954:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},6911:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},2922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},7848:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},2324:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var A=x[t]={exports:{}};return e[t](A,A.exports,i),A.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>se,http_get:()=>ee,http_post:()=>xe,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ae,weather_get_seniverse_weather_info2:()=>ue,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>le,weather_seniverse_city_weather:()=>de});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>he,procedures_defnoreturn:()=>oe,procedures_defreturn:()=>Ee,procedures_ifreturn:()=>ge,procedures_mutatorarg:()=>re,procedures_mutatorcontainer:()=>Fe,procedures_return:()=>Te});var A={};i.r(A),i.d(A,{text_base64_url_codec:()=>Ne});var s={};i.r(s),i.d(s,{variables_change:()=>ce,variables_declare:()=>De,variables_get:()=>Ce,variables_set:()=>_e});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Oe,procedures_callreturn:()=>Se,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>me,procedures_ifreturn:()=>Ge,procedures_return:()=>we});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ze,http_post:()=>Ye,weather_get_seniverse_weather_info:()=>Le,weather_get_seniverse_weather_info1:()=>je,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Be,weather_seniverse_city_weather:()=>ye});var p={};i.r(p),i.d(p,{text_base64_url_codec:()=>Pe});var a={};i.r(a),i.d(a,{variables_change:()=>ze,variables_declare:()=>ve,variables_get:()=>Je,variables_set:()=>Xe});var u={};i.r(u),i.d(u,{AFMotorRun:()=>yx,AFMotorStop:()=>Lx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>kx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>si,M9101X_S_MP3_VOL_CONTROL:()=>Ai,Mixly_motor:()=>Ux,Motor_8833:()=>Sx,RGB_color_HSV:()=>mx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>hx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>vx,arduino_dfplayer_mini_EQ_type:()=>Xx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>zx,arduino_dfplayer_mini_outputDevice_type:()=>Qx,arduino_dfplayer_mini_pin:()=>Vx,arduino_dfplayer_mini_setTimeOut:()=>Wx,arduino_dfplayer_mini_volume:()=>Px,arduino_dfplayer_mini_volume_up_down:()=>Jx,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>fx,controls_notone:()=>Mx,controls_notone_noTimer:()=>Ex,controls_tone:()=>Ix,controls_tone_noTimer:()=>ox,display_rgb:()=>bx,display_rgb_Brightness:()=>Nx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>Cx,display_rgb_rainbow2:()=>_x,display_rgb_rainbow3:()=>cx,display_rgb_show:()=>Dx,group_stepper_move:()=>Rx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>Ax,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>ax,servo_writeMicroseconds:()=>sx,servo_writeMicroseconds1:()=>px,tone_notes:()=>ux,voice_module:()=>Bx});var I={};i.r(I),i.d(I,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>hi,Blynk_iot_CONNECT_STATE:()=>Ri,Blynk_iot_timer:()=>Ei,LM35ESP:()=>zi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Qi,blynk_AP_config_2:()=>fi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>yi,blynk_acc:()=>vi,blynk_bridge_AnaloglWrite:()=>ki,blynk_bridge_VPin:()=>Bi,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Si,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Ji,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>Ni,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>mi,blynk_iot_ir_send:()=>Ui,blynk_iot_ir_send_ac:()=>ci,blynk_iot_playmusic:()=>Vi,blynk_iot_push_data:()=>Mi,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Wi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Pi,blynk_notify:()=>Oi,blynk_server:()=>ai,blynk_smartconfig:()=>pi,blynk_table:()=>it,blynk_table_add_data:()=>Mt,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>It,blynk_table_select:()=>At,blynk_table_unselect:()=>st,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>Xi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>pt,take_a_photo1:()=>at});var M={};i.r(M),i.d(M,{MFRC522_IsNewCard:()=>Xt,MFRC522_ReadCard:()=>ft,MFRC522_ReadCardUID:()=>zt,MFRC522_WriteCard:()=>Qt,MFRC522_init:()=>vt,RFID_in:()=>Vt,RFID_init:()=>yt,RFID_off:()=>Jt,RFID_on:()=>Lt,RFID_readcarddata:()=>Pt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Wt,i2c_available:()=>ct,i2c_begin_end_transmission:()=>bt,i2c_howmany:()=>_t,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>St,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>Ut,i2c_read:()=>mt,i2c_slave_Init:()=>Nt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>kt,i2c_slave_write_array:()=>Ct,i2c_write:()=>Dt,ir_recv:()=>Et,ir_recv_enable:()=>Rt,ir_recv_raw:()=>ht,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>Bt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>_n,base_setup:()=>An,controls_case:()=>rn,controls_default:()=>Rn,controls_delay:()=>sn,controls_end_program:()=>Nn,controls_flow_statements:()=>pn,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>Mn,controls_if_if:()=>In,controls_interrupts:()=>Dn,controls_millis:()=>an,controls_mstimer2:()=>hn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>Cn,controls_soft_reset:()=>bn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>mn,execute_super_delay_function1:()=>Sn,simple_timer:()=>cn,super_delay_function1:()=>Un});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>IA,TFT_Brightness:()=>ls,TFT_Rotation:()=>Is,TFT_color_rgb:()=>ps,TFT_color_seclet:()=>ds,TFT_fillScreen:()=>us,TFT_init:()=>as,TFT_init_with_pin:()=>As,TFT_st7735_show_hz:()=>ss,display_4digitdisplay_displayString:()=>Pn,display_4digitdisplay_power:()=>Wn,display_4digitdisplay_showDot:()=>Jn,display_HT16K33_Rotation:()=>tA,display_Matrix_Brightness:()=>pA,display_Matrix_DisplayChar:()=>sA,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>lA,display_Matrix_TEXT:()=>nA,display_Matrix_fillScreen:()=>uA,display_Matrix_print:()=>AA,display_Matrix_write:()=>MA,display_Max7219_Rotation:()=>xA,display_Max7219_setPosition:()=>iA,display_TM1637_Brightness:()=>Qn,display_TM1637_Brightness_32:()=>Gs,display_TM1637_clearDisplay:()=>fn,display_TM1637_clearDisplay_32:()=>ws,display_TM1637_displayTime:()=>zn,display_TM1637_displayTime_32:()=>Os,display_TM1637_displyPrint:()=>Xn,display_TM1637_displyPrint_32:()=>Ss,display_TM1637_init:()=>vn,display_TM1637_init_32:()=>Us,display_lcd_bitmap:()=>ns,display_matrix_bitmap:()=>dA,get_utf8_width:()=>xs,group_lcd_init:()=>ms,group_lcd_init2:()=>Bn,group_lcd_init3:()=>yn,group_lcd_power:()=>Vn,group_lcd_print:()=>Ln,group_lcd_print2:()=>jn,lcd_display_pattern:()=>is,lcd_pattern:()=>ts,oled_clear:()=>YA,oled_define_bitmap_data:()=>kA,oled_drawCircle:()=>zA,oled_drawEllipse:()=>QA,oled_drawFrame:()=>vA,oled_drawLine:()=>VA,oled_drawPixel:()=>jA,oled_drawRFrame:()=>XA,oled_drawStr:()=>fA,oled_drawTriangle:()=>JA,oled_draw_Str_Line:()=>WA,oled_face:()=>yA,oled_icons:()=>BA,oled_init:()=>OA,oled_page:()=>PA,oled_print:()=>$A,oled_set_CN_Font:()=>KA,oled_set_EN_Font:()=>HA,oled_set_ZH_TW_Font:()=>qA,oled_showBitmap:()=>LA,tft_Circle:()=>Ns,tft_Rect:()=>gs,tft_RoundRect:()=>Ts,tft_Triangle:()=>hs,tft_define_bitmap_data:()=>Ms,tft_drawFastLine:()=>Rs,tft_drawLine:()=>rs,tft_drawPixel:()=>Fs,tft_generate_bitmap_data:()=>os,tft_icons:()=>Cs,tft_print:()=>_s,tft_print_refresh:()=>cs,tft_set_CN_Font:()=>Ds,tft_set_EN_Font:()=>bs,tft_showBitmap:()=>Es,u8g2_LCD12864_8080_init:()=>ZA,u8g2_LCD12864_spi_init:()=>wA,u8g2_setContrast:()=>es,u8g2_spi_init:()=>GA});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qs,MQTT_publish:()=>el,MQTT_server:()=>zs,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>vs,NTP_server_get_time:()=>Xs,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>pl,WIFI_info:()=>Qs,WIFI_send_data:()=>al,WIFI_smartConfig:()=>sl,WeatherGet:()=>ul,WeatherGetForecast:()=>Ml,WeatherGetToday:()=>Il,asyncelegantota:()=>Rl,ethernet_client_available:()=>js,ethernet_client_connect_server:()=>Bs,ethernet_client_connected:()=>Ls,ethernet_client_get_request:()=>Js,ethernet_client_print:()=>Vs,ethernet_client_println:()=>Ws,ethernet_client_read:()=>Ps,ethernet_client_stop:()=>ys,ethernet_init_begin:()=>Zs,ethernet_init_local_ip:()=>ks,ethernet_mac_address:()=>Ys,http_get:()=>Al,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>fs,network_get_connect:()=>Ks,network_wifi_connect:()=>Hs});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Sl,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>Nl,factory_create_with_item:()=>bl,factory_declare:()=>Cl,factory_declare2:()=>_l,factory_define:()=>cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>Dl,factory_include:()=>gl,factory_static_method_noreturn:()=>ml,factory_static_method_return:()=>Ul});var R={};i.r(R),i.d(R,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>vl,PCF8591T:()=>nd,controls_attachInterrupt:()=>Xl,controls_attachPinInterrupt:()=>Ql,controls_detachInterrupt:()=>zl,controls_detachPinInterrupt:()=>fl,inout_analog_read:()=>Pl,inout_analog_write:()=>Wl,inout_buildin_led:()=>Jl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>Vl,inout_digital_write2:()=>Ll,inout_highlow:()=>Bl,inout_pinMode:()=>yl,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var h={};i.r(h),i.d(h,{array2_assignment:()=>hd,create_array2_with_text:()=>Rd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>Nd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>_d,lists_array2_setup:()=>bd,lists_array2_setup_get_data:()=>Dd,lists_create_with:()=>ld,lists_create_with2:()=>pd,lists_create_with_container:()=>ud,lists_create_with_item:()=>Id,lists_create_with_text:()=>dd,lists_create_with_text2:()=>ad,lists_getIndex:()=>Md,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>Cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>md,logic_negate:()=>Sd,logic_null:()=>Gd,logic_operation:()=>Ud,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>Xd,math_SizeOf:()=>Vd,math_arithmetic:()=>kd,math_auto_add_or_minus:()=>Qd,math_bit:()=>Bd,math_constrain:()=>vd,math_max_min:()=>Wd,math_number:()=>Yd,math_random_int:()=>Jd,math_random_seed:()=>Pd,math_to_int:()=>Ld,math_trig:()=>yd,variables_operation:()=>zd});var N={};i.r(N),i.d(N,{leonardo_pin:()=>ep,mega_pin:()=>qd,nano_pin:()=>Kd,promini_pin:()=>$d,uno_pin:()=>Hd});var b={};i.r(b),i.d(b,{pins_MISO:()=>lp,pins_MOSI:()=>sp,pins_SCK:()=>dp,pins_SCL:()=>pp,pins_SDA:()=>ap,pins_analog:()=>tp,pins_digital:()=>ip,pins_interrupt:()=>Ap,pins_pwm:()=>np});var D={};i.r(D),i.d(D,{SCoopTask:()=>up,SCoop_sleep:()=>Mp,SCoop_yield:()=>Ip});var C={};i.r(C),i.d(C,{ADXL345:()=>kp,ADXL345_setOffset:()=>Lp,AHT20_21:()=>Ea,Arduino_keypad_4_4_start:()=>la,BME280_READ:()=>$p,DHT:()=>Tp,DS1302_init:()=>cp,DS1307_init:()=>mp,LIS3DHTR:()=>yp,LM35:()=>Np,MPU6050:()=>jp,MPU6050_update:()=>Vp,NTC_TEMP:()=>oa,PS2_Button:()=>ia,PS2_init:()=>ea,PS2_stk:()=>ta,PS2_update:()=>xa,RTC_date:()=>Op,RTC_get_time:()=>Up,RTC_set_date:()=>Zp,RTC_set_time:()=>Gp,RTC_time:()=>Sp,SHT20:()=>Yp,TCS34725_Get_RGB:()=>na,arduino_keypad_event:()=>Ia,chaoshengbo2:()=>gp,ds18b20:()=>bp,encoder_init:()=>Pp,encoder_init1:()=>Xp,encoder_read:()=>vp,encoder_read1:()=>Qp,encoder_write:()=>Jp,encoder_write1:()=>zp,get_keypad_num:()=>ua,get_system_date_time:()=>wp,gps_data_available:()=>Fp,gps_data_encode:()=>rp,gps_getData_xxx:()=>hp,gps_init:()=>Ep,gps_xxx_isValid:()=>Rp,keypad_col_data:()=>pa,keypad_row_data:()=>da,keypad_type_data:()=>aa,mixgo_MPU9250:()=>Ma,mlx90614_get_data:()=>Cp,mlx90614_init:()=>Dp,sensor_encoder_get:()=>Hp,sensor_encoder_handle:()=>qp,sensor_encoder_init:()=>fp,sensor_encoder_set:()=>Kp,tcs230_Get_RGB:()=>sa,tcs230_init:()=>Aa,weightSensor:()=>_p});var _={};i.r(_),i.d(_,{serial_available:()=>ba,serial_begin:()=>ra,serial_event:()=>Ua,serial_flush:()=>ca,serial_parseInt_Float:()=>_a,serial_print:()=>ha,serial_print_hex:()=>Na,serial_print_num:()=>Ta,serial_println:()=>ga,serial_readstr:()=>Da,serial_readstr_until:()=>Ca,serial_softserial:()=>ma,serial_write:()=>Ra});var c={};i.r(c),i.d(c,{sd_DelFile:()=>ka,sd_card_root_files:()=>wa,sd_card_type:()=>Ga,sd_exist:()=>Ya,sd_read:()=>Ba,sd_volume:()=>Za,simple_spiffs_DelFile:()=>za,simple_spiffs_read:()=>va,simple_spiffs_store_spiffs_write:()=>Xa,store_eeprom_get:()=>Ja,store_eeprom_put:()=>Pa,store_eeprom_read_byte:()=>Wa,store_eeprom_read_long:()=>ja,store_eeprom_write_byte:()=>Va,store_eeprom_write_long:()=>La,store_sd_init:()=>Sa,store_sd_init_32:()=>Oa,store_sd_write:()=>ya});var m={};i.r(m),i.d(m,{Arduinojson:()=>hu,String_indexOf:()=>ru,String_to_Long_Integer:()=>gu,ascii_to_char:()=>eu,char_to_ascii:()=>xu,create_with_container:()=>Fu,create_with_item:()=>Eu,data_replacement:()=>uu,decimal_places:()=>du,eliminate:()=>Iu,first_and_last:()=>Mu,letter_conversion:()=>au,number_to_text:()=>iu,number_to_text_:()=>tu,substring:()=>pu,text:()=>fa,text_char:()=>Ka,text_char_at:()=>Au,text_compareTo:()=>lu,text_equals_starts_ends:()=>su,text_join:()=>qa,text_join2:()=>Ru,text_length:()=>nu,text_to_number:()=>$a,type_conversion:()=>ou});var U={};i.r(U),i.d(U,{IICSCAN:()=>Du,esp8266_board_pin:()=>Uu,factory_notes:()=>Nu,folding_block:()=>bu,get_the_number_of_days_between_the_two_dates:()=>cu,tool_modulus:()=>_u,tool_modulus_show:()=>Cu});var S={};i.r(S),i.d(S,{AFMotorRun:()=>pI,AFMotorStop:()=>aI,GD5800_MP3_CONTROL:()=>tI,GD5800_MP3_EQ_MODE:()=>sI,GD5800_MP3_LOOP_MODE:()=>AI,GD5800_MP3_PLAY_NUM:()=>dI,GD5800_MP3_Set_Device:()=>nI,GD5800_MP3_VOL:()=>lI,I2Cmotor:()=>mI,M9101X_S_MP3_CONTROL:()=>UI,M9101X_S_MP3_PLAY_NUM:()=>OI,M9101X_S_MP3_VOL_CONTROL:()=>SI,Mixly_motor:()=>eI,Motor_8833:()=>xI,RGB_color_HSV:()=>fu,RGB_color_rgb:()=>vu,RGB_color_seclet:()=>Ju,arduino_dfplayer_available:()=>cI,arduino_dfplayer_loopFolder:()=>bI,arduino_dfplayer_mini_EQ:()=>FI,arduino_dfplayer_mini_EQ_type:()=>rI,arduino_dfplayer_mini_begin:()=>uI,arduino_dfplayer_mini_outputDevice:()=>RI,arduino_dfplayer_mini_outputDevice_type:()=>hI,arduino_dfplayer_mini_pin:()=>II,arduino_dfplayer_mini_setTimeOut:()=>MI,arduino_dfplayer_mini_volume:()=>oI,arduino_dfplayer_mini_volume_up_down:()=>EI,arduino_dfplayer_playFolder:()=>NI,arduino_dfplayer_play_loop:()=>TI,arduino_dfplayer_readFileCounts:()=>CI,arduino_dfplayer_readFileCountsInFolder:()=>_I,arduino_dfplayer_read_now:()=>DI,arduino_dfplayer_set_1:()=>gI,controls_notone:()=>yu,controls_notone_noTimer:()=>ju,controls_tone:()=>Bu,controls_tone_noTimer:()=>Lu,display_rgb:()=>Qu,display_rgb_Brightness:()=>zu,display_rgb_init:()=>Xu,display_rgb_rainbow1:()=>Ku,display_rgb_rainbow2:()=>qu,display_rgb_rainbow3:()=>$u,display_rgb_show:()=>Hu,group_stepper_move:()=>Pu,group_stepper_setup:()=>Vu,group_stepper_setup2:()=>Wu,servo_move:()=>Su,servo_move1:()=>wu,servo_read_degrees:()=>Gu,servo_read_degrees1:()=>Yu,servo_writeMicroseconds:()=>Ou,servo_writeMicroseconds1:()=>Zu,tone_notes:()=>ku,voice_module:()=>iI});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>MM,Blynk_iot_BLYNK_syncAll:()=>jI,Blynk_iot_CONNECT_STATE:()=>LI,Blynk_iot_timer:()=>yI,arduino_blynk_bluetooth:()=>hM,blynk_AP_config:()=>uM,blynk_AP_config_2:()=>IM,blynk_WidgetRTC_get_time:()=>tM,blynk_WidgetRTC_init:()=>iM,blynk_acc:()=>lM,blynk_bridge_AnaloglWrite:()=>eM,blynk_bridge_VPin:()=>xM,blynk_bridge_auth:()=>qI,blynk_bridge_digitalWrite:()=>$I,blynk_connected:()=>_M,blynk_email:()=>zI,blynk_esp32_Bluetooth:()=>RM,blynk_esp32_ble:()=>rM,blynk_gravity:()=>sM,blynk_iot_WidgetLED_COLOR:()=>WI,blynk_iot_WidgetLED_VALUE:()=>PI,blynk_iot_auth:()=>GI,blynk_iot_get_data:()=>BI,blynk_iot_ir_recv_raw:()=>vI,blynk_iot_ir_send:()=>XI,blynk_iot_ir_send_ac:()=>JI,blynk_iot_playmusic:()=>nM,blynk_iot_push_data:()=>kI,blynk_iot_syncVirtual:()=>VI,blynk_iot_terminal_get:()=>HI,blynk_lcd:()=>EM,blynk_lcd_clear:()=>FM,blynk_light:()=>AM,blynk_notify:()=>QI,blynk_server:()=>ZI,blynk_smartconfig:()=>wI,blynk_table:()=>gM,blynk_table_add_data:()=>GM,blynk_table_cleardata:()=>CM,blynk_table_click:()=>SM,blynk_table_highlight:()=>NM,blynk_table_order:()=>OM,blynk_table_select:()=>bM,blynk_table_unselect:()=>DM,blynk_table_update:()=>TM,blynk_terminal:()=>fI,blynk_terminal_clear:()=>oM,blynk_time_input_1:()=>dM,blynk_usb_server:()=>YI,blynk_videourl:()=>KI,esp_camera:()=>cM,esp_camera_blynk:()=>mM,factory_declare2:()=>aM,take_a_photo1:()=>UM,tone_notes:()=>pM});var G={};i.r(G),i.d(G,{MFRC522_IsNewCard:()=>fM,MFRC522_ReadCard:()=>qM,MFRC522_ReadCardUID:()=>HM,MFRC522_WriteCard:()=>KM,MFRC522_init:()=>QM,RFID_in:()=>zM,RFID_init:()=>VM,RFID_off:()=>XM,RFID_on:()=>WM,RFID_readcarddata:()=>vM,RFID_readcardnum:()=>PM,RFID_writecarddata:()=>JM,i2c_available:()=>no,i2c_begin_end_transmission:()=>xo,i2c_howmany:()=>Ao,i2c_master_Init:()=>$M,i2c_master_reader:()=>oo,i2c_master_reader2:()=>LM,i2c_master_readerReg:()=>uo,i2c_master_writer:()=>yM,i2c_master_writerReg:()=>ao,i2c_read:()=>so,i2c_slave_Init:()=>eo,i2c_slave_onreceive:()=>Io,i2c_slave_onrequest:()=>Mo,i2c_slave_write:()=>jM,i2c_slave_write_array:()=>to,i2c_write:()=>io,ir_recv:()=>wM,ir_recv_enable:()=>ZM,ir_recv_raw:()=>kM,ir_send_nec:()=>YM,ir_send_raw:()=>BM,spi_begin_master:()=>Eo,spi_begin_slave:()=>po,spi_slave_interrupt:()=>ho,spi_slave_receive:()=>go,spi_transfer:()=>lo,spi_transfer_1:()=>ro,spi_transfer_2:()=>Ro,spi_transfer_Init:()=>Fo});var w={};i.r(w),i.d(w,{base_delay:()=>ko,base_setup:()=>To,controls_delay:()=>co,controls_end_program:()=>Go,controls_flow_statements:()=>_o,controls_for:()=>Do,controls_if:()=>No,controls_interrupts:()=>Zo,controls_millis:()=>mo,controls_mstimer2:()=>Uo,controls_mstimer2_start:()=>So,controls_mstimer2_stop:()=>Oo,controls_nointerrupts:()=>Yo,controls_soft_reset:()=>wo,controls_switch_case:()=>bo,controls_whileUntil:()=>Co,do_while:()=>yo,execute_super_delay_function1:()=>jo,simple_timer:()=>Bo,super_delay_function1:()=>Lo});var Z={};i.r(Z),i.d(Z,{HT16K33_Init:()=>iE,LedArray:()=>EE,MAX7219_init:()=>tE,Matrix_img:()=>FE,TFT_Brightness:()=>eF,TFT_Rotation:()=>iF,TFT_color_rgb:()=>sF,TFT_color_seclet:()=>AF,TFT_fillScreen:()=>dF,TFT_init:()=>lF,TFT_init_with_pin:()=>XE,TFT_st7735_show_hz:()=>$E,display_4digitdisplay_displayString:()=>zo,display_4digitdisplay_power:()=>Xo,display_4digitdisplay_showDot:()=>Qo,display_HT16K33_Rotation:()=>oE,display_Matrix_Brightness:()=>aE,display_Matrix_DisplayChar:()=>lE,display_Matrix_DrawPixel:()=>nE,display_Matrix_LedArray:()=>dE,display_Matrix_TEXT:()=>AE,display_Matrix_fillScreen:()=>uE,display_Matrix_print:()=>sE,display_Matrix_write:()=>rE,display_Max7219_Rotation:()=>IE,display_Max7219_setPosition:()=>ME,display_TM1637_Brightness:()=>xE,display_TM1637_Brightness_32:()=>CF,display_TM1637_clearDisplay:()=>eE,display_TM1637_clearDisplay_32:()=>DF,display_TM1637_displayTime:()=>$o,display_TM1637_displayTime_32:()=>bF,display_TM1637_displyPrint:()=>qo,display_TM1637_displyPrint_32:()=>NF,display_TM1637_init:()=>Ko,display_TM1637_init_32:()=>TF,display_lcd_bitmap:()=>JE,display_matrix_bitmap:()=>pE,get_utf8_width:()=>VE,group_lcd_init:()=>_F,group_lcd_init2:()=>Vo,group_lcd_init3:()=>Wo,group_lcd_power:()=>vo,group_lcd_print:()=>Po,group_lcd_print2:()=>Jo,lcd_display_pattern:()=>WE,lcd_pattern:()=>PE,oled_clear:()=>NE,oled_define_bitmap_data:()=>mE,oled_drawCircle:()=>ZE,oled_drawEllipse:()=>YE,oled_drawFrame:()=>GE,oled_drawLine:()=>UE,oled_drawPixel:()=>CE,oled_drawRFrame:()=>wE,oled_drawTriangle:()=>OE,oled_draw_Str_Line:()=>SE,oled_face:()=>bE,oled_icons:()=>DE,oled_init:()=>RE,oled_page:()=>_E,oled_print:()=>kE,oled_set_CN_Font:()=>yE,oled_set_EN_Font:()=>BE,oled_set_ZH_TW_Font:()=>LE,oled_showBitmap:()=>cE,tft_Circle:()=>EF,tft_Rect:()=>MF,tft_RoundRect:()=>oF,tft_Triangle:()=>IF,tft_define_bitmap_data:()=>FF,tft_drawFastLine:()=>uF,tft_drawLine:()=>aF,tft_drawPixel:()=>pF,tft_generate_bitmap_data:()=>rF,tft_icons:()=>xF,tft_print:()=>nF,tft_setFont:()=>tF,tft_set_CN_Font:()=>gF,tft_set_EN_Font:()=>hF,tft_showBitmap:()=>RF,u8g2_LCD12864_8080_init:()=>TE,u8g2_LCD12864_spi_init:()=>gE,u8g2_setContrast:()=>jE,u8g2_spi_init:()=>hE});var Y={};i.r(Y),i.d(Y,{MQTT_connect:()=>vF,MQTT_publish:()=>XF,MQTT_server:()=>JF,MQTT_subscribe:()=>QF,MQTT_subscribe_value:()=>zF,NTP_server:()=>VF,NTP_server_get_time:()=>WF,WIFI_ap_and_sta:()=>KF,WIFI_ap_or_sta:()=>HF,WIFI_incomingPacket:()=>qF,WIFI_info:()=>yF,WIFI_send_data:()=>$F,WIFI_smartConfig:()=>fF,WeatherGet:()=>xr,WeatherGetForecast:()=>tr,WeatherGetToday:()=>ir,asyncelegantota:()=>dr,ethernet_client_available:()=>wF,ethernet_client_connect_server:()=>SF,ethernet_client_connected:()=>GF,ethernet_client_get_request:()=>BF,ethernet_client_print:()=>ZF,ethernet_client_println:()=>YF,ethernet_client_read:()=>kF,ethernet_client_stop:()=>OF,ethernet_init_begin:()=>cF,ethernet_init_local_ip:()=>UF,ethernet_mac_address:()=>mF,mixio_mqtt_publish:()=>sr,mixio_mqtt_received_the_news:()=>lr,mixio_mqtt_subscribe:()=>nr,mixio_mqtt_subscribe_key:()=>Ar,network_get_connect:()=>jF,network_wifi_connect:()=>LF});var k={};i.r(k),i.d(k,{factory_block:()=>hr,factory_block_return:()=>gr,factory_block_return_with_textarea:()=>Nr,factory_block_with_textarea:()=>Tr,factory_callMethod_noreturn:()=>rr,factory_callMethod_return:()=>Rr,factory_declare:()=>Ir,factory_declare2:()=>Mr,factory_define:()=>or,factory_function_noreturn:()=>ar,factory_function_return:()=>ur,factory_include:()=>pr,factory_static_method_noreturn:()=>Er,factory_static_method_return:()=>Fr});var B={};i.r(B),i.d(B,{ADS1015_Get_Value:()=>Pr,ADS1015_setGain:()=>Wr,ESP32touchButton:()=>Lr,OneButton_interrupt:()=>Or,PCF8591T:()=>Jr,controls_attachInterrupt:()=>Gr,controls_attachPinInterrupt:()=>Zr,controls_detachInterrupt:()=>wr,controls_detachPinInterrupt:()=>Yr,inout_analog_read:()=>Ur,inout_analog_write:()=>mr,inout_buildin_led:()=>Sr,inout_cancel_soft_analog_write:()=>Vr,inout_digital_read:()=>_r,inout_digital_read2:()=>cr,inout_digital_write2:()=>Cr,inout_highlow:()=>br,inout_pinMode:()=>Dr,inout_pulseIn:()=>kr,inout_pulseIn2:()=>Br,inout_shiftout:()=>yr,inout_soft_analog_write:()=>jr});var y={};i.r(y),i.d(y,{array2_assignment:()=>xR,create_array2_with_text:()=>eR,get_array2_value:()=>iR,lists2GetValueByIndex:()=>nR,lists2SetValueByIndex:()=>tR,listsGetValueByIndex:()=>Kr,listsSetValueByIndex:()=>qr,lists_array2_get_length:()=>dR,lists_array2_setup:()=>AR,lists_array2_setup_get_data:()=>sR,lists_create_with:()=>vr,lists_create_with2:()=>zr,lists_create_with_text:()=>Xr,lists_create_with_text2:()=>Qr,lists_getIndex:()=>fr,lists_length:()=>$r,lists_setIndex:()=>Hr,loop_array:()=>lR});var L={};i.r(L),i.d(L,{logic_boolean:()=>IR,logic_compare:()=>pR,logic_negate:()=>uR,logic_null:()=>MR,logic_operation:()=>aR,logic_true_or_false:()=>oR});var j={};i.r(j),i.d(j,{arduino_variate_type:()=>TR,base_map:()=>_R,math_SizeOf:()=>NR,math_arithmetic:()=>FR,math_auto_add_or_minus:()=>UR,math_bit:()=>rR,math_constrain:()=>cR,math_max_min:()=>bR,math_number:()=>ER,math_random_int:()=>CR,math_random_seed:()=>DR,math_single:()=>RR,math_to_int:()=>gR,math_trig:()=>hR,variables_operation:()=>mR});var V={};i.r(V),i.d(V,{leonardo_pin:()=>ZR,mega_pin:()=>GR,nano_pin:()=>OR,promini_pin:()=>wR,uno_pin:()=>SR});var W={};i.r(W),i.d(W,{pins_MISO:()=>jR,pins_MOSI:()=>LR,pins_SCK:()=>VR,pins_SCL:()=>WR,pins_SDA:()=>PR,pins_analog:()=>kR,pins_digital:()=>YR,pins_interrupt:()=>yR,pins_pwm:()=>BR});var P={};i.r(P),i.d(P,{SCoopTask:()=>JR,SCoop_sleep:()=>XR,SCoop_yield:()=>vR});var J={};i.r(J),i.d(J,{ADXL345:()=>oh,ADXL345_setOffset:()=>Fh,AHT20_21:()=>vh,Arduino_keypad_4_4_start:()=>Bh,BME280_READ:()=>Uh,DHT:()=>$R,DS1302_init:()=>Ah,DS1307_init:()=>sh,LIS3DHTR:()=>Eh,LM35:()=>eh,MPU6050:()=>rh,MPU6050_update:()=>Rh,NTC_TEMP:()=>Jh,PS2_Button:()=>Gh,PS2_init:()=>Sh,PS2_stk:()=>wh,PS2_update:()=>Oh,RTC_date:()=>dh,RTC_get_time:()=>lh,RTC_set_date:()=>Ih,RTC_set_time:()=>ah,RTC_time:()=>ph,SHT20:()=>Mh,TCS34725_Get_RGB:()=>Zh,arduino_keypad_event:()=>Wh,chaoshengbo2:()=>qR,ds18b20:()=>xh,encoder_init:()=>Th,encoder_init1:()=>Dh,encoder_read:()=>gh,encoder_read1:()=>bh,encoder_write:()=>hh,encoder_write1:()=>Nh,get_keypad_num:()=>Vh,get_system_date_time:()=>uh,gps_data_available:()=>QR,gps_data_encode:()=>fR,gps_getData_xxx:()=>KR,gps_init:()=>zR,gps_xxx_isValid:()=>HR,keypad_col_data:()=>Lh,keypad_row_data:()=>yh,keypad_type_data:()=>jh,mixgo_MPU9250:()=>Ph,mlx90614_get_data:()=>th,mlx90614_init:()=>ih,sensor_encoder_get:()=>_h,sensor_encoder_handle:()=>mh,sensor_encoder_init:()=>Ch,sensor_encoder_set:()=>ch,tcs230_Get_RGB:()=>kh,tcs230_init:()=>Yh,weightSensor:()=>nh});var v={};i.r(v),i.d(v,{serial_available:()=>qh,serial_begin:()=>Xh,serial_event:()=>ng,serial_flush:()=>ig,serial_parseInt_Float:()=>xg,serial_print:()=>Qh,serial_print_hex:()=>Kh,serial_print_num:()=>Hh,serial_println:()=>fh,serial_readstr:()=>$h,serial_readstr_until:()=>eg,serial_softserial:()=>tg,serial_write:()=>zh});var X={};i.r(X),i.d(X,{sd_DelFile:()=>Mg,sd_card_root_files:()=>pg,sd_card_type:()=>dg,sd_exist:()=>ug,sd_read:()=>Ig,sd_volume:()=>ag,simple_spiffs_DelFile:()=>Ng,simple_spiffs_read:()=>Tg,simple_spiffs_store_spiffs_write:()=>gg,store_eeprom_get:()=>hg,store_eeprom_put:()=>Rg,store_eeprom_read_byte:()=>rg,store_eeprom_read_long:()=>Eg,store_eeprom_write_byte:()=>Fg,store_eeprom_write_long:()=>og,store_sd_init:()=>sg,store_sd_write:()=>lg});var z={};i.r(z),i.d(z,{String_indexOf:()=>Vg,String_to_Long_Integer:()=>Pg,ascii_to_char:()=>cg,char_to_ascii:()=>mg,data_replacement:()=>Bg,decimal_places:()=>Zg,eliminate:()=>yg,first_and_last:()=>Lg,letter_conversion:()=>kg,number_to_text:()=>Ug,substring:()=>Yg,text:()=>bg,text_char:()=>Dg,text_char_at:()=>Og,text_compareTo:()=>wg,text_equals_starts_ends:()=>Gg,text_join:()=>Cg,text_join2:()=>Wg,text_length:()=>Sg,text_to_number:()=>_g,type_conversion:()=>jg});var Q={};i.r(Q),i.d(Q,{IICSCAN:()=>Xg,esp8266_board_pin:()=>iT,factory_notes:()=>Jg,folding_block:()=>vg,get_the_number_of_days_between_the_two_dates:()=>xT,tool_modulus:()=>eT,tool_modulus_show:()=>fg});const f=Blockly,H=Mixly,K=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),q="#27b6ac",ee={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},xe={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(f.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var ie,te=[];for(ie in K)te.push([ie,ie]);function ne(e){var x,i=[];for(x in K[e])i.push([x,x]);return i}var Ae={};for(ie of te)Ae[ie[0]]=ne(ie[0]);const se={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(te),"province").appendField(new f.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setHelpUrl(""),this.preProvince=null}},le={init:function(){this.setColour(q),this.appendDummyInput("").appendField(new f.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},de={init:function(){this.appendDummyInput("").appendField(f.Msg.MSG.catweather).appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(f.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(f.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(f.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(f.Msg.MIXLY_LANGUAGE).appendField(new f.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CELSIUS+"(℃)","c"],[f.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(q),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new f.FieldDropdown([[f.Msg.MIXLY_AVAILABLE,"update"],[f.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[f.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ae={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_LIVE_WEATHER).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[f.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[f.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TODAY,"0"],[f.Msg.MIXLY_TOMORROW,"1"],[f.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new f.FieldDropdown([[f.Msg.ForecastHigh,"getHigh"],[f.Msg.ForecastLow,"getLow"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[f.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[f.Msg.ForecastFx,"getWindDirection"],[f.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[f.Msg.MIXLY_WIND_RATING,"getWindScale"],[f.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_6_LIFE_INDEXES).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[f.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[f.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[f.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[f.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[f.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Me=290,oe={init:function(){var e=f.Procedures.findLegalName("",this),x=new f.FieldTextInput(e,f.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(f.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new f.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&f.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(f.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(f.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(f.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=f.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),f.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{f.Events.enable()}},mutationToDom:function(e){var x=f.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},Ye=function(){const e=H.Boards.getType(),x=this.getFieldValue("TYPE"),i=f.Arduino.valueToCode(this,"api",f.Arduino.ORDER_ATOMIC),t=f.Arduino.valueToCode(this,"data",f.Arduino.ORDER_ATOMIC);let n=f.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A=f.Arduino.statementToCode(this,"failure")||"";A=A.replace(/(^\s*)|(\s*$)/g,"");let s="";return"arduino_esp8266"==e?(f.Arduino.definitions_.include_ESP8266WiFi="#include ",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+A+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+A+"\n }\n http.end();\n}\n"),s},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+K[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,f.Arduino.ORDER_ATOMIC]},Be=function(){return['"'+this.getFieldValue("key")+'"',f.Arduino.ORDER_ATOMIC]},ye=function(){var e=this.getFieldValue("api"),x=f.Arduino.valueToCode(this,"location",f.Arduino.ORDER_ATOMIC),i=f.Arduino.valueToCode(this,"private_key",f.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(f.Arduino.definitions_.include_ESP8266_Seniverse="#include ",f.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":f.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",f.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":f.Arduino.definitions_.var_declare_forecast="Forecast forecast;",f.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:f.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",f.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},Le=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,f.Arduino.ORDER_ATOMIC]},je=function(){return["weatherNow."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",f.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=f.Arduino.valueToCode(this,"VALUE",f.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(f.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(f.Arduino.definitions_.include_URLCode="#include ",f.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(f.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(f.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,f.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ve=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE);x.definitions_["var_declare"+A]="String"==t||"char*"==t?t+" "+A+";":"volatile "+t+" "+A+";",x.setups_["setup_var"+A]=A+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE))+" = "+i+";\n"}return n},Xe=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE)+" = "+i+";\n"},ze=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(s+=t)):i=s}else i="i";return i};const Ke=He,qe={};qe.DATA_TYPE=[...Ke.DATA_TYPE,[f.Msg.MIXLY_OTHER,"CUSTOM"]],qe.NAME_TYPE=f.PROCEDURE_CATEGORY_NAME,qe.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_if_else");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],A=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,A=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,A)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),A=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(A.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new f.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_default");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var A=this.appendStatementInput("ELSE");A.appendField("default"),i.statementConnection_&&A.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(f.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Dn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},_n=sn,cn={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SIMPLE_TIMER).appendField(new f.FieldDropdown(cn.NUMBER),"NO").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(f.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(f.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["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"],["16","16"]]},mn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(f.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new f.FieldDropdown([[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Un={init:function(){this.appendDummyInput().appendField(f.Msg.super_delay_function).appendField(new f.FieldDropdown(Un.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(f.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},Sn={init:function(){this.appendDummyInput().appendField(f.Msg.execute_super_delay_function).appendField(new f.FieldDropdown(Sn.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(f.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(f.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(f.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,kn=[[f.Msg.OLED_HOLLOW,"draw"],[f.Msg.OLED_SOLID,"fill"]],Bn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},yn={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").setAlign(f.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"RS").appendField("EN").appendField(new f.FieldDropdown(H.Profile.default.digital),"EN").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"D4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"D5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"D6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Ln={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",f.Arduino.valueToCode(this,"row",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"column",f.Arduino.ORDER_ATOMIC)))}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"display"],[f.Msg.MIXLY_OFF,"noDisplay"],[f.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[f.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[f.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"displayOn"],[f.Msg.MIXLY_OFF,"displayOff"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new f.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(f.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[f.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Xn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},zn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_ON,"on"],[f.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(f.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(f.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},eA=[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"3"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"1"]],xA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},iA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},AA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},lA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85").appendField(new f.FieldCheckbox("FALSE"),"a86").appendField(new f.FieldCheckbox("FALSE"),"a87").appendField(new f.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75").appendField(new f.FieldCheckbox("FALSE"),"a76").appendField(new f.FieldCheckbox("FALSE"),"a77").appendField(new f.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65").appendField(new f.FieldCheckbox("FALSE"),"a66").appendField(new f.FieldCheckbox("FALSE"),"a67").appendField(new f.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55").appendField(new f.FieldCheckbox("FALSE"),"a56").appendField(new f.FieldCheckbox("FALSE"),"a57").appendField(new f.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45").appendField(new f.FieldCheckbox("FALSE"),"a46").appendField(new f.FieldCheckbox("FALSE"),"a47").appendField(new f.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35").appendField(new f.FieldCheckbox("FALSE"),"a36").appendField(new f.FieldCheckbox("FALSE"),"a37").appendField(new f.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25").appendField(new f.FieldCheckbox("FALSE"),"a26").appendField(new f.FieldCheckbox("FALSE"),"a27").appendField(new f.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15").appendField(new f.FieldCheckbox("FALSE"),"a16").appendField(new f.FieldCheckbox("FALSE"),"a17").appendField(new f.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_BRIGHTNESS),this.setTooltip(f.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var aA=[[f.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[f.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(f.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(aA),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},IA={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_IMG).appendField(new f.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oA=[[f.Msg.OLED_HOR,"H"],[f.Msg.OLED_VER,"V"]],EA=[[f.Msg.OLED_HOLLOW,"drawFrame"],[f.Msg.OLED_SOLID,"drawBox"]],FA=[[f.Msg.OLED_HOLLOW,"drawCircle"],[f.Msg.OLED_SOLID,"drawDisc"]],rA=[[f.Msg.OLED_HOLLOW,"drawRFrame"],[f.Msg.OLED_SOLID,"drawRBox"]],RA=[[f.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[f.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[f.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[f.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[f.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],hA=[[f.Msg.OLED_HOLLOW,"drawEllipse"],[f.Msg.OLED_SOLID,"drawFilledEllipse"]],gA=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],TA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],NA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],bA=[[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[f.Msg.MIRROR,"U8G2_MIRROR"]],DA=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],CA=[["常规","R"],["加粗","B"]],_A=[[f.Msg.OLED_FONT_chinese1,"_t_chinese1"],[f.Msg.OLED_FONT_chinese2,"_t_chinese2"],[f.Msg.OLED_FONT_chinese3,"_t_chinese3"],[f.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[f.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[f.Msg.OLED_FONT_gb2312,"_t_gb2312"]],cA=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],mA=[[{src:i(3098),width:24,height:24,alt:"64"},"64"],[{src:i(851),width:24,height:24,alt:"65"},"65"],[{src:i(3992),width:24,height:24,alt:"66"},"66"],[{src:i(4209),width:24,height:24,alt:"67"},"67"],[{src:i(6902),width:24,height:24,alt:"68"},"68"],[{src:i(3839),width:24,height:24,alt:"69"},"69"],[{src:i(9865),width:24,height:24,alt:"70"},"70"],[{src:i(7760),width:24,height:24,alt:"71"},"71"],[{src:i(3163),width:24,height:24,alt:"72"},"72"],[{src:i(9506),width:24,height:24,alt:"73"},"73"],[{src:i(8653),width:24,height:24,alt:"74"},"74"],[{src:i(7524),width:24,height:24,alt:"75"},"75"],[{src:i(9983),width:24,height:24,alt:"76"},"76"],[{src:i(4886),width:24,height:24,alt:"77"},"77"],[{src:i(1041),width:24,height:24,alt:"78"},"78"],[{src:i(1976),width:24,height:24,alt:"79"},"79"],[{src:i(9296),width:24,height:24,alt:"80"},"80"],[{src:i(473),width:24,height:24,alt:"81"},"81"],[{src:i(5330),width:24,height:24,alt:"82"},"82"],[{src:i(4331),width:24,height:24,alt:"83"},"83"],[{src:i(4388),width:24,height:24,alt:"84"},"84"],[{src:i(6893),width:24,height:24,alt:"85"},"85"],[{src:i(9862),width:24,height:24,alt:"86"},"86"],[{src:i(7951),width:24,height:24,alt:"87"},"87"],[{src:i(1400),width:24,height:24,alt:"88"},"88"],[{src:i(7697),width:24,height:24,alt:"89"},"89"],[{src:i(6923),width:24,height:24,alt:"90"},"90"],[{src:i(5794),width:24,height:24,alt:"91"},"91"],[{src:i(3977),width:24,height:24,alt:"92"},"92"],[{src:i(7072),width:24,height:24,alt:"93"},"93"],[{src:i(9919),width:24,height:24,alt:"94"},"94"],[{src:i(902),width:24,height:24,alt:"95"},"95"],[{src:i(2141),width:24,height:24,alt:"96"},"96"],[{src:i(1012),width:24,height:24,alt:"97"},"97"],[{src:i(6931),width:24,height:24,alt:"98"},"98"],[{src:i(1722),width:24,height:24,alt:"99"},"99"],[{src:i(9563),width:24,height:24,alt:"100"},"100"],[{src:i(562),width:24,height:24,alt:"101"},"101"],[{src:i(5705),width:24,height:24,alt:"102"},"102"],[{src:i(880),width:24,height:24,alt:"103"},"103"],[{src:i(9535),width:24,height:24,alt:"104"},"104"],[{src:i(1446),width:24,height:24,alt:"105"},"105"],[{src:i(2125),width:24,height:24,alt:"106"},"106"],[{src:i(5972),width:24,height:24,alt:"107"},"107"],[{src:i(9843),width:24,height:24,alt:"108"},"108"],[{src:i(8266),width:24,height:24,alt:"109"},"109"],[{src:i(1200),width:24,height:24,alt:"110"},"110"],[{src:i(7449),width:24,height:24,alt:"111"},"111"],[{src:i(1362),width:24,height:24,alt:"112"},"112"],[{src:i(2491),width:24,height:24,alt:"113"},"113"],[{src:i(2580),width:24,height:24,alt:"114"},"114"],[{src:i(9261),width:24,height:24,alt:"115"},"115"],[{src:i(8054),width:24,height:24,alt:"116"},"116"],[{src:i(7071),width:24,height:24,alt:"117"},"117"],[{src:i(2120),width:24,height:24,alt:"118"},"118"],[{src:i(3249),width:24,height:24,alt:"119"},"119"],[{src:i(3413),width:24,height:24,alt:"120"},"120"],[{src:i(1788),width:24,height:24,alt:"121"},"121"],[{src:i(8823),width:24,height:24,alt:"122"},"122"],[{src:i(3038),width:24,height:24,alt:"123"},"123"],[{src:i(1249),width:24,height:24,alt:"124"},"124"],[{src:i(9208),width:24,height:24,alt:"125"},"125"],[{src:i(1187),width:24,height:24,alt:"126"},"126"],[{src:i(1354),width:24,height:24,alt:"127"},"127"],[{src:i(4237),width:24,height:24,alt:"128"},"128"],[{src:i(996),width:24,height:24,alt:"129"},"129"],[{src:i(7962),width:24,height:24,alt:"130"},"130"],[{src:i(8723),width:24,height:24,alt:"131"},"131"],[{src:i(4232),width:24,height:24,alt:"132"},"132"],[{src:i(6945),width:24,height:24,alt:"133"},"133"],[{src:i(3854),width:24,height:24,alt:"134"},"134"],[{src:i(3847),width:24,height:24,alt:"135"},"135"],[{src:i(5116),width:24,height:24,alt:"136"},"136"],[{src:i(2629),width:24,height:24,alt:"137"},"137"],[{src:i(1762),width:24,height:24,alt:"138"},"138"],[{src:i(5419),width:24,height:24,alt:"139"},"139"],[{src:i(3511),width:24,height:24,alt:"140"},"140"],[{src:i(3518),width:24,height:24,alt:"141"},"141"],[{src:i(2293),width:24,height:24,alt:"142"},"142"],[{src:i(4780),width:24,height:24,alt:"143"},"143"],[{src:i(8387),width:24,height:24,alt:"144"},"144"],[{src:i(7626),width:24,height:24,alt:"145"},"145"],[{src:i(6609),width:24,height:24,alt:"146"},"146"],[{src:i(3896),width:24,height:24,alt:"147"},"147"],[{src:i(5551),width:24,height:24,alt:"148"},"148"],[{src:i(6806),width:24,height:24,alt:"149"},"149"],[{src:i(6524),width:24,height:24,alt:"150"},"150"],[{src:i(8789),width:24,height:24,alt:"151"},"151"],[{src:i(6686),width:24,height:24,alt:"152"},"152"],[{src:i(5527),width:24,height:24,alt:"153"},"153"],[{src:i(5912),width:24,height:24,alt:"154"},"154"],[{src:i(9777),width:24,height:24,alt:"155"},"155"],[{src:i(8666),width:24,height:24,alt:"156"},"156"],[{src:i(2771),width:24,height:24,alt:"157"},"157"],[{src:i(2548),width:24,height:24,alt:"158"},"158"],[{src:i(6445),width:24,height:24,alt:"159"},"159"],[{src:i(9326),width:24,height:24,alt:"160"},"160"],[{src:i(5816),width:24,height:24,alt:"161"},"161"],[{src:i(1427),width:24,height:24,alt:"162"},"162"],[{src:i(9514),width:24,height:24,alt:"163"},"163"],[{src:i(9941),width:24,height:24,alt:"164"},"164"],[{src:i(4028),width:24,height:24,alt:"165"},"165"],[{src:i(7959),width:24,height:24,alt:"166"},"166"],[{src:i(8462),width:24,height:24,alt:"167"},"167"],[{src:i(7849),width:24,height:24,alt:"168"},"168"],[{src:i(1600),width:24,height:24,alt:"169"},"169"],[{src:i(6134),width:24,height:24,alt:"170"},"170"],[{src:i(5151),width:24,height:24,alt:"171"},"171"],[{src:i(6244),width:24,height:24,alt:"172"},"172"],[{src:i(7373),width:24,height:24,alt:"173"},"173"],[{src:i(1026),width:24,height:24,alt:"174"},"174"],[{src:i(2155),width:24,height:24,alt:"175"},"175"],[{src:i(8656),width:24,height:24,alt:"176"},"176"],[{src:i(9209),width:24,height:24,alt:"177"},"177"],[{src:i(6174),width:24,height:24,alt:"178"},"178"],[{src:i(9191),width:24,height:24,alt:"179"},"179"],[{src:i(5171),width:24,height:24,alt:"180"},"180"],[{src:i(3946),width:24,height:24,alt:"181"},"181"],[{src:i(4113),width:24,height:24,alt:"182"},"182"],[{src:i(9896),width:24,height:24,alt:"183"},"183"],[{src:i(5063),width:24,height:24,alt:"184"},"184"],[{src:i(3102),width:24,height:24,alt:"185"},"185"],[{src:i(4101),width:24,height:24,alt:"186"},"186"],[{src:i(5004),width:24,height:24,alt:"187"},"187"],[{src:i(9163),width:24,height:24,alt:"188"},"188"],[{src:i(4946),width:24,height:24,alt:"189"},"189"],[{src:i(4920),width:24,height:24,alt:"190"},"190"],[{src:i(9537),width:24,height:24,alt:"191"},"191"],[{src:i(554),width:24,height:24,alt:"192"},"192"],[{src:i(9411),width:24,height:24,alt:"193"},"193"],[{src:i(5804),width:24,height:24,alt:"194"},"194"],[{src:i(5221),width:24,height:24,alt:"195"},"195"],[{src:i(3422),width:24,height:24,alt:"196"},"196"],[{src:i(6439),width:24,height:24,alt:"197"},"197"],[{src:i(9552),width:24,height:24,alt:"198"},"198"],[{src:i(6457),width:24,height:24,alt:"199"},"199"],[{src:i(8744),width:24,height:24,alt:"200"},"200"],[{src:i(1457),width:24,height:24,alt:"201"},"201"],[{src:i(2474),width:24,height:24,alt:"202"},"202"],[{src:i(3235),width:24,height:24,alt:"203"},"203"],[{src:i(9628),width:24,height:24,alt:"204"},"204"],[{src:i(7141),width:24,height:24,alt:"205"},"205"],[{src:i(8366),width:24,height:24,alt:"206"},"206"],[{src:i(8359),width:24,height:24,alt:"207"},"207"],[{src:i(4528),width:24,height:24,alt:"208"},"208"],[{src:i(281),width:24,height:24,alt:"209"},"209"],[{src:i(5699),width:24,height:24,alt:"210"},"210"],[{src:i(5866),width:24,height:24,alt:"211"},"211"],[{src:i(5761),width:24,height:24,alt:"212"},"212"],[{src:i(3720),width:24,height:24,alt:"213"},"213"],[{src:i(3335),width:24,height:24,alt:"214"},"214"],[{src:i(7550),width:24,height:24,alt:"215"},"215"],[{src:i(7925),width:24,height:24,alt:"216"},"216"],[{src:i(6300),width:24,height:24,alt:"217"},"217"],[{src:i(315),width:24,height:24,alt:"218"},"218"],[{src:i(8770),width:24,height:24,alt:"219"},"219"],[{src:i(8898),width:24,height:24,alt:"220"},"220"],[{src:i(6763),width:24,height:24,alt:"221"},"221"],[{src:i(8432),width:24,height:24,alt:"222"},"222"],[{src:i(9609),width:24,height:24,alt:"223"},"223"],[{src:i(3430),width:24,height:24,alt:"224"},"224"],[{src:i(9759),width:24,height:24,alt:"225"},"225"],[{src:i(5108),width:24,height:24,alt:"226"},"226"],[{src:i(5053),width:24,height:24,alt:"227"},"227"],[{src:i(1546),width:24,height:24,alt:"228"},"228"],[{src:i(5152),width:24,height:24,alt:"229"},"229"],[{src:i(3901),width:24,height:24,alt:"230"},"230"],[{src:i(2772),width:24,height:24,alt:"231"},"231"],[{src:i(7887),width:24,height:24,alt:"232"},"232"],[{src:i(6342),width:24,height:24,alt:"233"},"233"],[{src:i(5113),width:24,height:24,alt:"234"},"234"],[{src:i(8864),width:24,height:24,alt:"235"},"235"],[{src:i(2683),width:24,height:24,alt:"236"},"236"],[{src:i(2178),width:24,height:24,alt:"237"},"237"],[{src:i(3557),width:24,height:24,alt:"238"},"238"],[{src:i(1292),width:24,height:24,alt:"239"},"239"],[{src:i(756),width:24,height:24,alt:"240"},"240"],[{src:i(1885),width:24,height:24,alt:"241"},"241"],[{src:i(646),width:24,height:24,alt:"242"},"242"],[{src:i(9663),width:24,height:24,alt:"243"},"243"],[{src:i(3168),width:24,height:24,alt:"244"},"244"],[{src:i(3721),width:24,height:24,alt:"245"},"245"],[{src:i(5538),width:24,height:24,alt:"246"},"246"],[{src:i(6667),width:24,height:24,alt:"247"},"247"],[{src:i(3068),width:24,height:24,alt:"248"},"248"],[{src:i(2485),width:24,height:24,alt:"249"},"249"],[{src:i(9423),width:24,height:24,alt:"250"},"250"],[{src:i(3094),width:24,height:24,alt:"251"},"251"],[{src:i(4717),width:24,height:24,alt:"252"},"252"],[{src:i(4772),width:24,height:24,alt:"253"},"253"],[{src:i(6427),width:24,height:24,alt:"254"},"254"],[{src:i(8562),width:24,height:24,alt:"255"},"255"],[{src:i(9273),width:24,height:24,alt:"256"},"256"],[{src:i(8096),width:24,height:24,alt:"257"},"257"],[{src:i(8679),width:24,height:24,alt:"258"},"258"],[{src:i(366),width:24,height:24,alt:"259"},"259"],[{src:i(46),width:24,height:24,alt:"260"},"260"],[{src:i(5623),width:24,height:24,alt:"261"},"261"],[{src:i(7516),width:24,height:24,alt:"262"},"262"],[{src:i(405),width:24,height:24,alt:"263"},"263"],[{src:i(7178),width:24,height:24,alt:"264"},"264"],[{src:i(2387),width:24,height:24,alt:"265"},"265"],[{src:i(6632),width:24,height:24,alt:"266"},"266"],[{src:i(7761),width:24,height:24,alt:"267"},"267"],[{src:i(2566),width:24,height:24,alt:"268"},"268"],[{src:i(1583),width:24,height:24,alt:"269"},"269"],[{src:i(217),width:24,height:24,alt:"270"},"270"],[{src:i(5392),width:24,height:24,alt:"271"},"271"],[{src:i(4075),width:24,height:24,alt:"272"},"272"],[{src:i(5074),width:24,height:24,alt:"273"},"273"],[{src:i(6637),width:24,height:24,alt:"274"},"274"],[{src:i(484),width:24,height:24,alt:"275"},"275"],[{src:i(4047),width:24,height:24,alt:"276"},"276"],[{src:i(5958),width:24,height:24,alt:"277"},"277"],[{src:i(7441),width:24,height:24,alt:"278"},"278"],[{src:i(7496),width:24,height:24,alt:"279"},"279"],[{src:i(9200),width:24,height:24,alt:"280"},"280"],[{src:i(5449),width:24,height:24,alt:"281"},"281"],[{src:i(2514),width:24,height:24,alt:"282"},"282"],[{src:i(3019),width:24,height:24,alt:"283"},"283"],[{src:i(3108),width:24,height:24,alt:"284"},"284"],[{src:i(6618),width:24,height:24,alt:"285"},"285"],[{src:i(3030),width:24,height:24,alt:"286"},"286"]],UA=[[{src:i(3160),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9174),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3997),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1331),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(9692),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3041),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4058),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2511),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(729),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6251),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5477),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7708),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5156),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2095),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3917),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5150),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4226),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7521),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9128),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5540),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5805),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(259),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7954),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9258),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6911),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2922),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7848),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2324),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3180),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3603),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(43),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9152),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4678),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4513),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2967),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9430),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4425),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2798),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1890),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3400),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5145),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7420),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],SA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(TA),"OLED_TYPE").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION").appendField(" SCL").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},GA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(NA),"U8G2_TYPE_SPI").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("MOSI").appendField(new f.FieldDropdown(H.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(H.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(H.Profile.default.MOSI[0][1],"MOSI")}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},ZA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB0").appendField("D1").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB1").appendField("D2").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB2").appendField("D3").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB3").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB7").appendField("E").appendField(new f.FieldDropdown(H.Profile.default.digital),"ENABLE").appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},YA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},kA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},yA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(UA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},LA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},PA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_page_tooltip)}},JA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},vA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(EA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},XA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(rA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(FA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},QA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new f.FieldDropdown(hA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},fA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},HA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},qA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},$A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},es={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xs={init:function(){this.appendValueInput("str").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.OLED_DRAWSTR+f.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},is={init:function(){this.appendValueInput("row").setCheck(null).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"name").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(f.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(f.Msg.LCD_NUMBERING).appendField(new f.FieldDropdown(is.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[f.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[f.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.appendDummyInput().appendField("TFT").appendField(f.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},ls={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},ps={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(Is.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"1"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"3"]]},Ms={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new f.FieldImage(i(9281),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=H.XML.render(H.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",H.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:H.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){H.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),A=n.width/x.width,s=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(s>A?n.height=parseInt(A*x.height):n.width=parseInt(s*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),p="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,A="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,A+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(A+="\n ")}this.setFieldValue(A,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},Es={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},Fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},Rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},_s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},ms=Bn,Us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Ss={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"(0x80 >> 1)"],[f.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_BEGIN).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ETHERNET,"Ethernet"],[f.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(new f.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new f.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new f.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new f.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new f.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new f.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ks={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},Bs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},Ls={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},Vs={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Ws={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},Ps={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},Js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},vs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(f.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(f.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(f.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xs={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Xs.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[f.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[f.Msg.MIXLY_DAY,"NTP.getDateDay()"],[f.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[f.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[f.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[f.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},zs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(f.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(f.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(f.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(f.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(f.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},fs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(f.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Hs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Ks={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(f.Msg.MIXLY_GET+f.Msg.MIXLY_DEVICE).appendField(new f.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(f.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$s=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic",$s),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendDummyInput("").appendField(f.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendStatementInput("DO0").appendField(f.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new f.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?f.Msg.CONTROLS_IF_TOOLTIP_3:void 0:f.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+t,$s),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(f.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+e,$s),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_EMQX_SUBSCRIBE+f.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Al={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.blynk_smartconfig).appendField(new f.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new f.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+f.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(f.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+f.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField("WIFI UDP "+f.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGet).appendField(new f.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetToday).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[f.Msg.TodayQuality,"3"],[f.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetForecast).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"ForecastDate"],[f.Msg.ForecastHigh,"ForecastHigh"],[f.Msg.ForecastLow,"ForecastLow"],[f.Msg.ForecastYmd,"ForecastYmd"],[f.Msg.MIXLY_WEEK,"ForecastWeek"],[f.Msg.ForecastAqi,"ForecastAqi"],[f.Msg.ForecastFx,"ForecastFx"],[f.Msg.ForecastFl,"ForecastFl"],[f.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(f.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(f.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(f.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(f.Msg.USE_MIXLY_KEY).appendField(new f.FieldTextInput("1RFOH08C"),"key").appendField(f.Msg.CONNECT_TO_MIXIO).appendField(f.Msg.blynk_SERVER_ADD).appendField(new f.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(f.Msg.TO_TOPIC),this.appendDummyInput().appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(f.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_MSG).appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Rl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(7106),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},hl="#777777",gl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField("#include <").appendField(new f.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField(new f.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:f.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:f.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:f.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:f.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:f.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:f.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Ud={init:function(){var e=[[f.Msg.LOGIC_OPERATION_AND,"AND"],[f.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:f.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:f.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Sd={init:function(){this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(f.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(f.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[f.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[f.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new f.FieldDropdown(e),"BOOL"),this.setTooltip(f.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(cd),this.setOutput(!0),this.appendDummyInput().appendField(f.Msg.LOGIC_NULL),this.setTooltip(f.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(f.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(f.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;f.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new f.FieldTextInput("0",f.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new f.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:f.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:f.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:f.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:f.Msg.MATH_MODULO_TOOLTIP,POWER:f.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[f.Msg.MATH_ADDITION_SYMBOL,"ADD"],[f.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[f.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[f.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[f.Msg.MATH_QUYU_SYMBOL,"QUYU"],[f.Msg.MATH_POWER_SYMBOL,"POWER"]]},Bd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new f.FieldDropdown(Bd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new f.FieldDropdown(yd.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:f.Msg.MATH_TRIG_TOOLTIP_SIN,COS:f.Msg.MATH_TRIG_TOOLTIP_COS,TAN:f.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:f.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:f.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:f.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Ld={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new f.FieldDropdown(Ld.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:f.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:f.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:f.Msg.MATH_SINGLE_TOOLTIP_SQ,log:f.Msg.MATH_SINGLE_TOOLTIP_LN,round:f.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:f.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:f.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[f.Msg.LANG_MATH_TO_ROUND,"round"],[f.Msg.LANG_MATH_TO_CEIL,"ceil"],[f.Msg.LANG_MATH_TO_FLOOR,"floor"],[f.Msg.MATH_ABS,"abs"],[f.Msg.MATH_SQ,"sq"],[f.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[f.Msg.LANG_MATH_WORD,"word"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_DOUBLE,"double"],[f.Msg.LANG_MATH_BOOLEAN,"boolean"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[f.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},Vd={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Wd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Wd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:f.Msg.MIXLY_TOOLTIP_MATH_MAX,min:f.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[f.Msg.MIXLY_MAX,"max"],[f.Msg.MIXLY_MIN,"min"]]},Pd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},vd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Xd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(f.Msg.MIXLY_MAP).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_INT,"map_int"],[f.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(f.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(f.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new f.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Qd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new f.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},fd="#555555",Hd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(5144),515,372,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},Kd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8912),515,368,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},qd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8828),515,736,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},$d={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(3228),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},ep={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(4234),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},xp=230,ip={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},tp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},np={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},sp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},lp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},dp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},pp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},up={init:function(){this.appendDummyInput().appendField("Scoop Task").appendField(new f.FieldDropdown(up.NUMBER),"_tasknum"),this.appendStatementInput("setup").appendField(f.Msg.MIXLY_SETUP).setCheck(null),this.appendStatementInput("loop").appendField(f.Msg.MIXLY_CONTROL_SCoop_loop).setCheck(null),this.setColour(120),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},Ip={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_yield),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_YIELD),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")}},Mp={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_sleep),this.appendValueInput("sleeplength",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_SLEEP)}},op=40,Ep={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Fp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},rp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},Rp={init:function(){this.setColour(op),this.appendDummyInput().appendField("GPS").appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"location"],[f.Msg.MIXLY_GPS_DATE,"date"],[f.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(f.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},hp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[f.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[f.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[f.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[f.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[f.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[f.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[f.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[f.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},gp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Trig").appendField("Echo#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Tp={init:function(){var e=[[f.Msg.MIXLY_GETTEMPERATUE,"temperature"],[f.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(op),this.appendDummyInput("").appendField(new f.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(new f.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Np={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LM35"+f.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(f.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LM35)}},bp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_DS18B20).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(f.Msg.MIXLY_GETTEMPERATUE).appendField(new f.FieldDropdown(bp.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[f.Msg.MIXLY_DS18B20_C,"0"],[f.Msg.MIXLY_DS18B20_F,"1"]]},Dp={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(f.Msg.MIXLY_SETUP+" MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().appendField("MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown(Cp.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},_p={init:function(){this.setColour(op),this.appendDummyInput("").appendField("Hx711").appendField(f.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new f.FieldDropdown(H.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(f.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},cp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},mp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(mp.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},Up={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Up.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"Year"],[f.Msg.MIXLY_MONTH,"Month"],[f.Msg.MIXLY_DAY,"Day"],[f.Msg.MIXLY_HOUR,"Hour"],[f.Msg.MIXLY_MINUTE,"Minute"],[f.Msg.MIXLY_SECOND,"Second"],[f.Msg.MIXLY_WEEK,"DayOfWeek"]]},Sp={init:function(){this.setColour(op),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Op={init:function(){this.setColour(op),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Gp={init:function(){this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(f.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(f.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_SYSTEM).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"DATE"],[f.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Zp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("SHT20"+f.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Yp.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[f.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[f.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},kp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(kp.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[f.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[f.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[f.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[f.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Bp=[[f.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[f.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LIS3DHTR"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Bp),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Lp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[f.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[f.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Accel_X,"getAccX()"],[f.Msg.MIXLY_Accel_Y,"getAccY()"],[f.Msg.MIXLY_Accel_Z,"getAccZ()"],[f.Msg.MIXLY_Gyro_X,"getAngleX()"],[f.Msg.MIXLY_Gyro_Y,"getAngleY()"],[f.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[f.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Vp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wp=[[f.Msg.MIXLY_ENCODER+1,"1"],[f.Msg.MIXLY_ENCODER+2,"2"],[f.Msg.MIXLY_ENCODER+3,"3"],[f.Msg.MIXLY_ENCODER+4,"4"]],Pp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Jp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},vp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Xp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},zp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Qp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},fp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new f.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"getPosition"],[f.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[f.Msg.MIXLY_INCREMENT,"getIncrement"],[f.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Kp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[f.Msg.MIXLY_INCREMENT,"setIncrement"],[f.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(f.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[f.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[f.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[f.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[f.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ).appendField(new f.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Humidity,"readHumidity()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP+f.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(f.Msg.PS2_setRumble).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},xa={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ia={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_BUTTON).appendField(new f.FieldDropdown(ia.PSBUTTON),"psbt").appendField(f.Msg.MIXLY_PULSEIN_STAT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_BUTTON_HOLD,"Button"],[f.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[f.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[f.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[f.Msg.PS2_TRIANGLE,"PSB_GREEN"],[f.Msg.PS2_CIRCLE,"PSB_RED"],[f.Msg.PS2_CROSS,"PSB_BLUE"],[f.Msg.PS2_SQUARE,"PSB_PINK"],[f.Msg.PS2_L1,"PSB_L1"],[f.Msg.PS2_L2,"PSB_L2"],[f.Msg.PS2_R1,"PSB_R1"],[f.Msg.PS2_R2,"PSB_R2"],[f.Msg.PS2_UP,"PSB_PAD_UP"],[f.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[f.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[f.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[f.Msg.PS2_SELECT,"PSB_SELECT"],[f.Msg.PS2_START,"PSB_START"]]},ta={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_stick).appendField(new f.FieldDropdown(ta.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[f.Msg.PS2_RX,"PSS_RX"],[f.Msg.PS2_RY,"PSS_RY"],[f.Msg.PS2_LX,"PSS_LX"],[f.Msg.PS2_LY,"PSS_LY"]]},na={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.TCS34725_Get_RGB).appendField(new f.FieldDropdown(na.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[f.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[f.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[f.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Aa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},sa={init:function(){this.appendDummyInput().appendField("TCS230").appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.COLOUR_RGB_RED,"R"],[f.Msg.COLOUR_RGB_GREEN,"G"],[f.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},la={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(f.Msg.MIXLY_SETUP+f.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_RAW+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_COLUMN+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.setColour(op),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},pa={init:function(){this.setColour(op),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("1"),"keypad_1_1").appendField(new f.FieldTextInput("2"),"keypad_1_2").appendField(new f.FieldTextInput("3"),"keypad_1_3").appendField(new f.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("4"),"keypad_2_1").appendField(new f.FieldTextInput("5"),"keypad_2_2").appendField(new f.FieldTextInput("6"),"keypad_2_3").appendField(new f.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("7"),"keypad_3_1").appendField(new f.FieldTextInput("8"),"keypad_3_2").appendField(new f.FieldTextInput("9"),"keypad_3_3").appendField(new f.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("*"),"keypad_4_1").appendField(new f.FieldTextInput("0"),"keypad_4_2").appendField(new f.FieldTextInput("#"),"keypad_4_3").appendField(new f.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ua={init:function(){this.appendDummyInput().appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(f.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_Keypad).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new f.FieldTextInput("1000"),"keypad_start_event_delay").appendField(f.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Ma={init:function(){this.setColour(op),this.appendDummyInput("").appendField("MPU9250"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Ma.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[f.Msg.MixGo_MPU9250_AX,"a"],[f.Msg.MixGo_MPU9250_AY,"b"],[f.Msg.MixGo_MPU9250_AZ,"c"],[f.Msg.MixGo_MPU9250_GX,"d"],[f.Msg.MixGo_MPU9250_GY,"e"],[f.Msg.MixGo_MPU9250_GZ,"f"],[f.Msg.MixGo_MPU9250_MX,"g"],[f.Msg.MixGo_MPU9250_MY,"h"],[f.Msg.MixGo_MPU9250_MZ,"i"]]},oa={init:function(){this.setColour(op),this.appendDummyInput("").appendField("NTC").appendField(f.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(f.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(f.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(f.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField("AHT20/21"+f.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[f.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[f.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Fa=65,ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_WRITE_TOOLTIP)}},ha={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},ga={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[f.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},Ta={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(f.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"HEX"],[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Na=Ta,ba={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Da={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Ca={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",f.Arduino.valueToCode(this,"CONTENT",f.Arduino.ORDER_ATOMIC)))}},_a={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(new f.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},ca={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},ma={init:function(){this.setColour(Fa),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(f.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",f.Arduino.valueToCode(this,"RX",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"TX",f.Arduino.ORDER_ATOMIC)))}},Ua={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Sa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Oa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Ga={init:function(){this.appendDummyInput().appendField("SD"+f.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},wa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Za={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new f.FieldDropdown(Za.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[f.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[f.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[f.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+f.Msg.MIXLY_TYPE,"volume.fatType()"],[f.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[f.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[f.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Ya={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(f.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ka={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Ba={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ya={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},La={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Va={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},Wa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Pa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SAVETO+" "+f.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},va={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Xa={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(f.Msg.MIXLY_MODE).appendField(new f.FieldDropdown(Xa.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[f.Msg.TEXT_WRITE_TEXT,"1"],[f.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},za={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qa=160,fa={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(f.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},Ha=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Ka={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("",Ha),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(f.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new f.FieldImage(x,7,12,'"')}},qa={init:function(){this.setColour(Qa),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(f.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},$a={init:function(){var e=[[f.Msg.MIXLY_TO_INT,"toInt"],[f.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:f.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:f.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},eu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.MIXLY_TOASCII).appendField("'").appendField(new f.FieldTextInput("",Ha),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},iu={init:function(){var e=[[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"],[f.Msg.MATH_HEX,"HEX"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},tu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},nu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Au={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(f.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return f.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",f.Arduino.valueToCode(e,"VAR",f.Arduino.ORDER_ATOMIC))}))}},su={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new f.FieldDropdown(su.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:f.Msg.MIXLY_EQUALS,startsWith:f.Msg.MIXLY_STARTSWITH,endsWith:f.Msg.MIXLY_ENDSWITH};return f.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",f.Arduino.valueToCode(e,"STR2",f.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[f.Msg.MIXLY_EQUALS,"equals"],[f.Msg.MIXLY_STARTSWITH,"startsWith"],[f.Msg.MIXLY_ENDSWITH,"endsWith"]]},lu={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(f.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_COMPARETO_HELP)}},du={init:function(){this.setColour(Qa),this.appendValueInput("numeral").setCheck(null).appendField(f.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(f.Msg.TEXT_KEEP),this.appendDummyInput().appendField(f.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(f.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},pu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(f.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(f.Msg.TEXT_TO),this.appendDummyInput().appendField(f.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},au={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new f.FieldDropdown([[f.Msg.CAPITAL,".toUpperCase()"],[f.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},uu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(f.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},Iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Mu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(f.Msg.AS_A_STRING),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.STARTSWITH,".startsWith"],[f.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},ou={init:function(){this.appendValueInput("variable").setCheck(null).appendField(f.Msg.DATA_TYPE_CONVERSION).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_STRING,"String"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Eu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Fu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},ru={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ru={init:function(){this.setColour(Qa),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEXT_JOIN+f.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new f.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=f.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(f.inputs.Align.RIGHT),x.appendField("+"))}}},hu={init:function(){this.appendDummyInput().appendField(f.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new f.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(f.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},gu={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_MICROBIT_TYPE_STRING+f.Msg.A_TO_B+f.Msg.LANG_MATH_LONG).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"16"],[f.Msg.MATH_DEC,"10"],[f.Msg.MATH_OCT,"8"],[f.Msg.MATH_BIN,"2"],[f.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Tu="#555555",Nu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_NOTES).appendField(new f.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(new f.FieldTextInput(f.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.FOLDING_BLOCK_HELP)}},Du={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Cu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new f.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},_u={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new f.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new f.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new f.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(f.Msg.MIXLY_WIDTH).appendField(new f.FieldTextInput("16"),"bitmap_width").appendField("px "+f.Msg.MIXLY_HEIGHT).appendField(new f.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new f.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},cu={init:function(){this.appendDummyInput().appendField(f.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var mu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const Uu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new f.FieldDropdown(mu),"pin"),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("")}},Su=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Ou=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Gu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},wu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),A=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+A+");\n"},Zu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},Yu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},ku=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Bu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},yu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Lu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},ju=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Vu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"steps",x.ORDER_ATOMIC),s=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+A+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+s+");",""},Wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+A+", "+s+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Pu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Ju=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},vu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},Xu=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},zu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},fu=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},Hu=function(){var e=H.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Ku=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=A,"rainbow("+t+");\n"},qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=A;var s="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=s,"rainbowCycle("+t+");\n"},$u=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),A="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=A,"normal"==n)var s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return s},eI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor",s="void "+A+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[A]=s,n},xI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor8833",s="void "+A+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[A]=s,n},iI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var A="send_data("+t+"); // volume control 0xE0-E7;\n";A+="delay("+n+");\n";var s="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=s,A},tI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},nI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},AI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},sI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},lI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},dI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},pI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},aI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},uI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},II=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},MI=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},oI=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},EI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},FI=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},rI=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},RI=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},hI=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},gI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},TI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},NI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},bI=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},DI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},CI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},_I=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},cI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},mI=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},UI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},SI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},OI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},GI=function(){return""},wI=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},ZI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),A=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),s=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",s.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+A+",8080);"),isNaN(A.charAt(2))||(A=A.replace(/"/g,"").replace(/\./g,","),A="IPAddress("+A+")"),s.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+A+",8080);"):s.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+A+",8080);");return"Blynk.run();\n"},YI=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},kI=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},BI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let s="BLYNK_WRITE("+i+") {\n"+A+t+"}\n";return s=x.scrub_(this,s),x.definitions_[i]=s,null},yI=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,A="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=A,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},LI=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},jI=function(){return"Blynk.syncAll();\n"},VI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},WI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?A+="led"+i+".on();\n":"LOW"==n&&(A+="led"+i+".off();\n"),A},PI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return A+="led"+i+".setValue("+n+");",A},JI=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),A=this.getFieldValue("AC_FAN"),s=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+s]="#define IR_LED "+s,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+A+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},vI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},XI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,A=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+A]="uint16_t rawData"+A+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+A+", "+n+", 38);\ndelay(2000);\n"},zI=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},QI=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},fI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},HI=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},KI=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},qI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},$I=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},eM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},xM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},iM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},tM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},nM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},AM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},sM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},lM=sM,dM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},pM=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},aM=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},uM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},IM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},MM=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},oM=function(){return"terminal.clear();\n"},EM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),A=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+A+");\n"},FM=function(){return"lcd.clear();\n"},rM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},RM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},hM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},gM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},TM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},NM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},bM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},DM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},CM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},_M=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},mM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let A=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+A+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},UM=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},SM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},OM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},GM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},wM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},ZM=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},YM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},kM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+H.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},BM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",A="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return A+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},yM=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},LM=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},jM=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},VM=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},WM=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},PM=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},JM=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},vM=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},XM=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},zM=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",A=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(A=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+A),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+A+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+A+"}\n":""},QM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},fM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},HM=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},KM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+A+");\n"},qM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+A+");\n"},$M=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},eo=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},xo=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},io=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},to=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},no=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},so=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},lo=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},po=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},ao=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},uo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},Io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Mo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},oo=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},Eo=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Fo=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},ro=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},Ro=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},ho=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},go=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":A.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(A<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n"},Co=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},_o=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},co=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},mo=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},Uo=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},So=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Oo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},Go=function(){return H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},wo=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Zo=function(){return"interrupts();\n"},Yo=function(){return"noInterrupts();\n"},ko=co,Bo=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,A=x.statementToCode(this,"zxhs"),s="void "+n+"() {\n "+(A=A.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=s,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},yo=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Lo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},jo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Vo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),A=this.getFieldValue("SDA"),s=H.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return A==H.Profile.default.SDA[0][1]&&n==H.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):s.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+A+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+A+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},Wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),A=this.getFieldValue("EN"),s=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),p=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+A+","+s+","+l+","+d+","+p+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Po=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Jo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",A=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return A+=i+".print("+t+");\n"},vo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},Xo=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},zo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Qo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var fo,Ho;const Ko=function(e,x){Ho=this.getFieldValue("CLK"),fo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+Ho+","+fo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},qo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},$o=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+Ho+","+fo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},eE=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},xE=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},iE=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},tE=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},nE=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),A=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),s="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=s+".drawPixel("+n+",7-"+A+","+l+");\n";else d=s+".drawPixel("+n+","+A+","+l+");\n";return"OFF"!==t&&(d+=s+".write();\n"),d},AE=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},sE=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},lE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),A=x.valueToCode(this,"NO",x.ORDER_ATOMIC),s=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+s+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+A+"*8; index_j<"+A+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},dE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][9-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+s,[i,x.ORDER_ATOMIC]},pE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=7;A>=0;A--){for(var s="",l=7;l>=0;l--)s+=t[A][l];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),n+="0x"+s+(0!==A?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},aE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var A=t+".setBrightness("+n+");\n";else A=t+".setIntensity("+n+");\n";return A},uE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},IE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},ME=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},oE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},EE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};\n",x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},FE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},rE=function(){return"myMatrix.write();\n"},RE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("SDA"),s=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=H.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);":A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},hE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("CLK"),s=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),p=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==A&&"MOSI"==s?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+p+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+A+","+s+","+l+", "+d+", "+p+");";return""},gE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),A=this.getFieldValue("DB1"),s=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),p=this.getFieldValue("DB5"),a=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),I=this.getFieldValue("ENABLE"),M=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+A+", "+s+", "+l+", "+d+", "+p+", "+a+", "+u+", "+I+", U8X8_PIN_NONE, "+M+");";return""},NE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},bE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("FACE_IMAGE"),s=A.indexOf(","),l="FACE_"+A.substring(0,s);return A=A.substring(s+1,A.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+A+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},DE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+A+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+A+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},CE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=A+", ",d+=s+", "+(l=l.replace(/"/g,""))+");\n"},mE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},UE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},SE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",s="";return s=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",s+=n+",",s+=A+");\n"},OE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+");\n"},wE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=A+",",d+=s+",",d+=l+");\n"},ZE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},YE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+","+this.getFieldValue("OPT")+"); \n"},kE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var s="";return s=i+".setCursor("+t+",",s+=n+"); \n",s+=i+".print("+A+"); \n"},BE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},yE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},LE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},jE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},VE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},WE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),A=x.valueToCode(this,"column",x.ORDER_ATOMIC),s=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+s+");",i+".setCursor("+A+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},PE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<6;A++)t[n][6-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},JE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=0;A>8)+((64512&e)>>5)+((248&e)>>3)}const XE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),A=this.getFieldValue("TYPE");let s=A.split("_")[0],l="";"ST7735_INITR_GREENTAB"===A?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===A?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===A?l="INITR_BLACKTAB":"ST7735_160×80"===A?l="INITR_MINI160x80":"ST7735_160×128"===A?l="128, 160":"ST7789_240×135"===A?l="135, 240":"ST7789_240×240"===A?l="240, 240":"ST7789_320×240"===A?l="240, 320":"ST7796_480×320"===A&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+s+" tft = Adafruit_"+s+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===s?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function zE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function QE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function fE(e){let x=[];for(let i=0;i0?"0"==G?S+=" ":"1"==G&&(S+="0 "):O%(8*R)==0&&(S+="|\n|");for(D=0;D",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},mF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),A=this.getFieldValue("VAR4"),s=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+A+", 0x"+s+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},UF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},SF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},OF=function(){return"client.stop();\n"},GF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},wF=function(e,x){return["client.available()",x.ORDER_ATOMIC]},ZF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},YF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},kF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},BF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},yF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},LF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},jF=function(e,x){var i=H.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},VF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},WF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var PF;const JF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),A=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(PF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(PF+="/"),PF=PF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+A+");",H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var s="MQTT_connect",l="void "+s+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+s]=l,s+"();\n"},vF=function(){return"MQTT_connect();\n"},XF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+PF+i+'");',n+".publish("+t+");\n "},zF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},QF=function(e,x){var i=0;(s=this.getFieldValue("Topic_0"))&&(s=s.replace(/"/g,""));var t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),A="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+"/"+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var s;(s=this.getFieldValue("Topic_"+i))&&(s=s.replace(/"/g,"")),t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",A+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(A+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+A+"\n}\n"},fF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},HF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},KF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),A=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),p=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+A+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+p+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+p+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},qF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},$F=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var er={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const xr=function(e,x){var i=this.getFieldValue("data"),t=er[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},ir=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},tr=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},nr=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),A=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),s=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+A+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+s+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},Ar=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},sr=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var A='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)A='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return A},lr=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return A},dr=function(e,x){H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},pr=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},ar=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=H.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},Ur=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=H.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},Or=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var A="button"+i+".tick();",s=t+i,l="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=l,A},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},wr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},Zr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachPinInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},Yr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},kr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Br=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},yr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),A=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+A+");\n"},Lr=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",A=t+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},jr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Vr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},Wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Pr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Jr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},vr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),A=new Array(this.itemCount_),s=0;s",GTE:">="};const aR=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},uR=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},IR=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},MR=function(e,x){return["NULL",x.ORDER_ATOMIC]},oR=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},ER=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},FR=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],A=x.valueToCode(this,"A",n)||"0",s=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(A="(long) ("+A+")",s="(long) ("+s+")"),[A+t+s,n]):["pow("+A+", "+s+")",x.ORDER_UNARY_POSTFIX]},rR=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},RR=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},hR=RR,gR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},TR=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},NR=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},bR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},DR=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},CR=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},_R=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),A=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),s=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+A+", "+s+", "+l+")"}else d="map("+t+", "+n+", "+A+", "+s+", "+l+")";return[d,x.ORDER_NONE]},cR=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},mR=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},UR=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},SR=function(){return""},OR=SR,GR=SR,wR=SR,ZR=SR,YR=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},kR=YR,BR=YR,yR=YR,LR=YR,jR=YR,VR=YR,WR=YR,PR=YR,JR=function(e,x){var i=this.getFieldValue("_tasknum"),t="defineTask(scoopTask"+i+")\nvoid scoopTask"+i+"::setup()\n{\n"+x.statementToCode(this,"setup")+"}\nvoid scoopTask"+i+"::loop()\n{\n"+x.statementToCode(this,"loop")+"}\n";x.definitions_.include_Scoop='#include "SCoop.h"',x.setups_.scoop_start="mySCoop.start();",x.definitions_["scoop_task"+i]=t;return""},vR=function(){return"yield();\n"},XR=function(e,x){return"sleep("+x.valueToCode(this,"sleeplength",x.ORDER_ATOMIC)+");\n"},zR=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},QR=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},fR=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},HR=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},KR=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},qR=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,A="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=A,[n+"()",x.ORDER_ATOMIC]},$R=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},eh=function(e,x){var i=H.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},xh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",A="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=A,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},ih=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},th=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},nh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Ah=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},sh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=H.Profile.default.SDA[0][1]||t!=H.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},lh=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},dh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},ph=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},ah=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},uh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Ih=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",A=n+".setDate("+x+","+i+","+t+");\n";return A+=n+".setDOW("+x+","+i+","+t+");\n"},Mh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},oh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},Eh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},Fh=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},rh=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},Rh=function(){return"mpu6050.update();\n"},hh=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},gh=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},Th=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},Nh=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},bh=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},Dh=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},Ch=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),A=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${A}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},_h=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},ch=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},mh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),A="encoder"+i;switch(t){case"setChangedHandler":A+="OnChanged";break;case"setRightRotationHandler":A+="OnRightRotation";break;case"setLeftRotationHandler":A+="OnLeftRotation";break;case"setUpperOverflowHandler":A+="OnUpperOverflow";break;default:A+="OnLowerOverflow"}x.definitions_["function_"+A]=`void ${A}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+A]=`encoder${i}.${t}(${A});`;return""},Uh=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},Sh=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),A=this.getFieldValue("PS2_CLK"),s=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+A+","+t+","+n+","+i+", true, "+s+");\n delay(300);\n",""},Oh=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},Gh=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},wh=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},Zh=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},Yh=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+A+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+s,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},kh=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},Bh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),A=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+A+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},yh=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},Lh=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},jh=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},Vh=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},Wh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),A=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+A+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},Ph=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},Jh=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),A=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+A+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},vh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},Xh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||H.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},zh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".write("+t+");\n"},Qh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},fh=Qh,Hh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),A=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+n+"("+A+","+t+");\n"},Kh=Hh,qh=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},$h=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},eg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},ig=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".flush();\n"},tg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},ng=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),A="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=A,""};var Ag;const sg=function(e,x){var i=H.JSFuncs.getPlatform();Ag=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+Ag+");";return""},lg=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var A="datafile = SD.open("+i+", FILE_WRITE);\n";return A+="if(datafile){\n",A+="\tdatafile.print("+t+");\n","true"==n&&(A+='\tdatafile.println("");\n'),A+="\tdatafile.close();\n",A+="}\n"},dg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");";return["card.type()",x.ORDER_ATOMIC]},pg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},ag=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},ug=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ig=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},Mg=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},og=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",A="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=A,"eepromWriteLong("+i+", "+t+");\n"},Eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",A="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=A,[t,x.ORDER_ATOMIC]},Fg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},hg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},gg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',A=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==A)var s="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==A)s="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return s},Tg=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},Ng=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},bg=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},Dg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},Cg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},_g=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},cg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},mg=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Ug=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Sg=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},Og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Gg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},wg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},Zg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Yg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},kg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},Bg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},yg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},Lg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},jg=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},Vg=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},Wg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function zg(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Qg(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const fg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),A=0;for(var s of n)","==s&&A++;A++,this.setFieldValue(A,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+A+"] = {"+n+"};":"unsigned char "+i+"["+A+"] = {"+n+"};";return""};for(var Hg=new Array,Kg=0;Kg<8;Kg++)Hg[Kg]=128>>Kg;var qg=document.createElement("canvas"),$g=qg.getContext("2d");const eT=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),A=this.getFieldValue("hz_sharp"),s=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),p=this.getFieldValue("hz_left_right"),a=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),I=this.getFieldValue("bitmap_height"),M=this.getFieldValue("input_data"),o=Qg(u),E=Qg(I),F=Math.ceil(o/8),r=0,R=0;R=Qg("hz_down"==l?d:"-"+d),r=Qg("hz_right"==p?a:"-"+a),qg.width=o,qg.height=E,$g.font="normal normal normal "+s+"px "+A,$g.textAlign="left",$g.textBaseline="top";var h=M;$g.fillStyle="#000000",$g.fillRect(0,0,o,E),$g.fillStyle="#ffffff",$g.translate(o/2,E/2),$g.rotate(Math.PI/180*0),$g.fillText(h,r-o/2,R-E/2);for(var g=$g.getImageData(0,0,o,E).data,T=new Array(F*E),N=0;N0?"0"==U?c+=" ":"1"==U&&(c+="0 "):m%(8*F)==0&&(c+="|\n|");for(N=0;No-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Z=b%B==0?8*(B-1)+N-1:8*(b%B-1)+N-1,Y=Math.ceil(b/B)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=k*o;for(b=1;b<=G;b++){for(N=1;N<=8&&(Z=b%(8*B)==0?8*B-1:b%(8*B)-1,Y=8*(Math.ceil(b/(8*B))-1)+N-1,!(Z>o-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Y=b%E==0?E-1:b%E-1,Z=8*(Math.ceil(b/E)-1)+N-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var y="",L="";if(2==n){for(var N of w)","==N?(L+=y,L+=",",y=""):y=N+y;w=L}for(var N of(y="",L="0x",w))","!=N?4==(y+=N).length&&(L+=zg(y),y=""):L+=",0x";return w=(w=L).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+A+"_"+s+"px"+function(e){let x=[];for(let i=0;i{"use strict";var e={7106:e=>{e.exports="data:image/png;base64,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"},8747:e=>{e.exports="data:image/png;base64,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"},3604:e=>{e.exports="data:image/png;base64,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"},439:e=>{e.exports="data:image/png;base64,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"},5874:e=>{e.exports="data:image/png;base64,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"},2639:e=>{e.exports="data:image/png;base64,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"},8809:e=>{e.exports="data:image/png;base64,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"},7709:e=>{e.exports="data:image/png;base64,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"},2295:e=>{e.exports="data:image/png;base64,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"},9737:e=>{e.exports="data:image/png;base64,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"},2631:e=>{e.exports="data:image/png;base64,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"},7492:e=>{e.exports="data:image/png;base64,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"},8479:e=>{e.exports="data:image/png;base64,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"},2323:e=>{e.exports="data:image/png;base64,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"},1716:e=>{e.exports="data:image/png;base64,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"},4234:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},8828:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},8912:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},3228:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},5144:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},9281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},9563:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},5705:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},880:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},9535:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},1446:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},2125:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5972:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},9843:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},8266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},1200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},7449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},1362:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},2491:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},2580:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},9261:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},8054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},7071:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},2120:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},3249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},3413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},1788:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},8823:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},3038:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},1249:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},9208:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},1187:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},1354:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},4237:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},996:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},7962:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},8723:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},4232:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},6945:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},3854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},3847:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},5116:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},2629:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},5419:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},3511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3518:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},4780:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},7626:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},6609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},3896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},5551:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},6806:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},6524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},8789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},6686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},5527:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},5912:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},9777:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},8666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},2771:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2548:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},6445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},9326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},1427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},9514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},9941:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},4028:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},7959:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},8462:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},6134:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},7373:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1026:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},8656:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},6174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},9191:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},5171:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},4113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},9896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},5063:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},3102:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4101:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},5004:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},9163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4946:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},4920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},9537:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},554:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},9411:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},5804:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},5221:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},3422:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},6439:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},9552:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},6457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},8744:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},1457:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},2474:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3235:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},9628:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},7141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},8366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},8359:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4528:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},281:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},5699:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},5761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},3720:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},3335:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7550:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},7925:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},6300:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},315:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},8770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},8898:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},6763:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},8432:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},9609:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},9759:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},5108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},5053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},1546:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},5152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},3901:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},2772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},7887:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},6342:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5113:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},8864:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},2683:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},2178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},3557:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},1292:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},1885:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},3168:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},3721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},5538:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},3068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},2485:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},9423:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3094:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},4717:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},4772:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},6427:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},8562:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},9273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},8096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},8679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},366:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},46:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},5623:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},7516:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},405:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},7178:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},2387:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},6632:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},7761:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},2566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},1583:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},217:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},5392:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},4075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},5074:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},6637:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4047:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},5958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},7441:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},7496:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},9200:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},5449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},2514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},3019:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},3108:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},6618:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},3030:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},3098:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},851:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},3992:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},4209:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},6902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},3839:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9865:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},7760:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},3163:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},9506:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},8653:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},7524:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},9983:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},4886:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},1041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},1976:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},9296:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},473:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},5330:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},4331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},4388:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},6893:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},9862:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7951:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},7697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},6923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},5794:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},3977:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7072:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},9919:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},902:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},2141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},1012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},6931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},1722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3180:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},3603:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},43:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},9152:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},4678:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},4513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},2967:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},9430:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},4425:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},2798:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},1890:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},3400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},5145:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7420:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},3160:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},9174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},3997:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},1331:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},9692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},3041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},4058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},2511:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},729:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},6251:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},5477:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},7708:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},5156:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},2095:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},3917:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},5150:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},4226:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7521:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},9128:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},5540:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},5805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},259:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},7954:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},6911:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},2922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},7848:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},2324:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var A=x[t]={exports:{}};return e[t](A,A.exports,i),A.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&"SCRIPT"===x.currentScript.tagName.toUpperCase()&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>se,http_get:()=>ee,http_post:()=>xe,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ae,weather_get_seniverse_weather_info2:()=>ue,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>le,weather_seniverse_city_weather:()=>de});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>he,procedures_defnoreturn:()=>oe,procedures_defreturn:()=>Ee,procedures_ifreturn:()=>ge,procedures_mutatorarg:()=>re,procedures_mutatorcontainer:()=>Fe,procedures_return:()=>Te});var A={};i.r(A),i.d(A,{text_base64_url_codec:()=>Ne});var s={};i.r(s),i.d(s,{variables_change:()=>ce,variables_declare:()=>De,variables_get:()=>Ce,variables_set:()=>_e});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Oe,procedures_callreturn:()=>Se,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>me,procedures_ifreturn:()=>Ge,procedures_return:()=>we});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ze,http_post:()=>Ye,weather_get_seniverse_weather_info:()=>Le,weather_get_seniverse_weather_info1:()=>je,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Be,weather_seniverse_city_weather:()=>ye});var p={};i.r(p),i.d(p,{text_base64_url_codec:()=>Pe});var a={};i.r(a),i.d(a,{variables_change:()=>ze,variables_declare:()=>ve,variables_get:()=>Je,variables_set:()=>Xe});var u={};i.r(u),i.d(u,{AFMotorRun:()=>yx,AFMotorStop:()=>Lx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>kx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>si,M9101X_S_MP3_VOL_CONTROL:()=>Ai,Mixly_motor:()=>Ux,Motor_8833:()=>Sx,RGB_color_HSV:()=>mx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>hx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>vx,arduino_dfplayer_mini_EQ_type:()=>Xx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>zx,arduino_dfplayer_mini_outputDevice_type:()=>Qx,arduino_dfplayer_mini_pin:()=>Vx,arduino_dfplayer_mini_setTimeOut:()=>Wx,arduino_dfplayer_mini_volume:()=>Px,arduino_dfplayer_mini_volume_up_down:()=>Jx,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>fx,controls_notone:()=>Mx,controls_notone_noTimer:()=>Ex,controls_tone:()=>Ix,controls_tone_noTimer:()=>ox,display_rgb:()=>bx,display_rgb_Brightness:()=>Nx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>Cx,display_rgb_rainbow2:()=>_x,display_rgb_rainbow3:()=>cx,display_rgb_show:()=>Dx,group_stepper_move:()=>Rx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>Ax,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>ax,servo_writeMicroseconds:()=>sx,servo_writeMicroseconds1:()=>px,tone_notes:()=>ux,voice_module:()=>Bx});var I={};i.r(I),i.d(I,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>hi,Blynk_iot_CONNECT_STATE:()=>Ri,Blynk_iot_timer:()=>Ei,LM35ESP:()=>zi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Qi,blynk_AP_config_2:()=>fi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>yi,blynk_acc:()=>vi,blynk_bridge_AnaloglWrite:()=>ki,blynk_bridge_VPin:()=>Bi,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Si,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Ji,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>Ni,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>mi,blynk_iot_ir_send:()=>Ui,blynk_iot_ir_send_ac:()=>ci,blynk_iot_playmusic:()=>Vi,blynk_iot_push_data:()=>Mi,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Wi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Pi,blynk_notify:()=>Oi,blynk_server:()=>ai,blynk_smartconfig:()=>pi,blynk_table:()=>it,blynk_table_add_data:()=>Mt,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>It,blynk_table_select:()=>At,blynk_table_unselect:()=>st,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>Xi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>pt,take_a_photo1:()=>at});var M={};i.r(M),i.d(M,{MFRC522_IsNewCard:()=>Xt,MFRC522_ReadCard:()=>ft,MFRC522_ReadCardUID:()=>zt,MFRC522_WriteCard:()=>Qt,MFRC522_init:()=>vt,RFID_in:()=>Vt,RFID_init:()=>yt,RFID_off:()=>Jt,RFID_on:()=>Lt,RFID_readcarddata:()=>Pt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Wt,i2c_available:()=>ct,i2c_begin_end_transmission:()=>bt,i2c_howmany:()=>_t,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>St,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>Ut,i2c_read:()=>mt,i2c_slave_Init:()=>Nt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>kt,i2c_slave_write_array:()=>Ct,i2c_write:()=>Dt,ir_recv:()=>Et,ir_recv_enable:()=>Rt,ir_recv_raw:()=>ht,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>Bt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>_n,base_setup:()=>An,controls_case:()=>rn,controls_default:()=>Rn,controls_delay:()=>sn,controls_end_program:()=>Nn,controls_flow_statements:()=>pn,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>Mn,controls_if_if:()=>In,controls_interrupts:()=>Dn,controls_millis:()=>an,controls_mstimer2:()=>hn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>Cn,controls_soft_reset:()=>bn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>mn,execute_super_delay_function1:()=>Sn,simple_timer:()=>cn,super_delay_function1:()=>Un});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>IA,TFT_Brightness:()=>ls,TFT_Rotation:()=>Is,TFT_color_rgb:()=>ps,TFT_color_seclet:()=>ds,TFT_fillScreen:()=>us,TFT_init:()=>as,TFT_init_with_pin:()=>As,TFT_st7735_show_hz:()=>ss,display_4digitdisplay_displayString:()=>Pn,display_4digitdisplay_power:()=>Wn,display_4digitdisplay_showDot:()=>Jn,display_HT16K33_Rotation:()=>tA,display_Matrix_Brightness:()=>pA,display_Matrix_DisplayChar:()=>sA,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>lA,display_Matrix_TEXT:()=>nA,display_Matrix_fillScreen:()=>uA,display_Matrix_print:()=>AA,display_Matrix_write:()=>MA,display_Max7219_Rotation:()=>xA,display_Max7219_setPosition:()=>iA,display_TM1637_Brightness:()=>Qn,display_TM1637_Brightness_32:()=>Gs,display_TM1637_clearDisplay:()=>fn,display_TM1637_clearDisplay_32:()=>ws,display_TM1637_displayTime:()=>zn,display_TM1637_displayTime_32:()=>Os,display_TM1637_displyPrint:()=>Xn,display_TM1637_displyPrint_32:()=>Ss,display_TM1637_init:()=>vn,display_TM1637_init_32:()=>Us,display_lcd_bitmap:()=>ns,display_matrix_bitmap:()=>dA,get_utf8_width:()=>xs,group_lcd_init:()=>ms,group_lcd_init2:()=>Bn,group_lcd_init3:()=>yn,group_lcd_power:()=>Vn,group_lcd_print:()=>Ln,group_lcd_print2:()=>jn,lcd_display_pattern:()=>is,lcd_pattern:()=>ts,oled_clear:()=>YA,oled_define_bitmap_data:()=>kA,oled_drawCircle:()=>zA,oled_drawEllipse:()=>QA,oled_drawFrame:()=>vA,oled_drawLine:()=>VA,oled_drawPixel:()=>jA,oled_drawRFrame:()=>XA,oled_drawStr:()=>fA,oled_drawTriangle:()=>JA,oled_draw_Str_Line:()=>WA,oled_face:()=>yA,oled_icons:()=>BA,oled_init:()=>OA,oled_page:()=>PA,oled_print:()=>$A,oled_set_CN_Font:()=>KA,oled_set_EN_Font:()=>HA,oled_set_ZH_TW_Font:()=>qA,oled_showBitmap:()=>LA,tft_Circle:()=>Ns,tft_Rect:()=>gs,tft_RoundRect:()=>Ts,tft_Triangle:()=>hs,tft_define_bitmap_data:()=>Ms,tft_drawFastLine:()=>Rs,tft_drawLine:()=>rs,tft_drawPixel:()=>Fs,tft_generate_bitmap_data:()=>os,tft_icons:()=>Cs,tft_print:()=>_s,tft_print_refresh:()=>cs,tft_set_CN_Font:()=>Ds,tft_set_EN_Font:()=>bs,tft_showBitmap:()=>Es,u8g2_LCD12864_8080_init:()=>ZA,u8g2_LCD12864_spi_init:()=>wA,u8g2_setContrast:()=>es,u8g2_spi_init:()=>GA});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qs,MQTT_publish:()=>el,MQTT_server:()=>zs,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>vs,NTP_server_get_time:()=>Xs,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>pl,WIFI_info:()=>Qs,WIFI_send_data:()=>al,WIFI_smartConfig:()=>sl,WeatherGet:()=>ul,WeatherGetForecast:()=>Ml,WeatherGetToday:()=>Il,asyncelegantota:()=>Rl,ethernet_client_available:()=>js,ethernet_client_connect_server:()=>Bs,ethernet_client_connected:()=>Ls,ethernet_client_get_request:()=>Js,ethernet_client_print:()=>Vs,ethernet_client_println:()=>Ws,ethernet_client_read:()=>Ps,ethernet_client_stop:()=>ys,ethernet_init_begin:()=>Zs,ethernet_init_local_ip:()=>ks,ethernet_mac_address:()=>Ys,http_get:()=>Al,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>fs,network_get_connect:()=>Ks,network_wifi_connect:()=>Hs});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Sl,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>Nl,factory_create_with_item:()=>bl,factory_declare:()=>Cl,factory_declare2:()=>_l,factory_define:()=>cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>Dl,factory_include:()=>gl,factory_static_method_noreturn:()=>ml,factory_static_method_return:()=>Ul});var R={};i.r(R),i.d(R,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>vl,PCF8591T:()=>nd,controls_attachInterrupt:()=>Xl,controls_attachPinInterrupt:()=>Ql,controls_detachInterrupt:()=>zl,controls_detachPinInterrupt:()=>fl,inout_analog_read:()=>Pl,inout_analog_write:()=>Wl,inout_buildin_led:()=>Jl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>Vl,inout_digital_write2:()=>Ll,inout_highlow:()=>Bl,inout_pinMode:()=>yl,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var h={};i.r(h),i.d(h,{array2_assignment:()=>hd,create_array2_with_text:()=>Rd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>Nd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>_d,lists_array2_setup:()=>bd,lists_array2_setup_get_data:()=>Dd,lists_create_with:()=>ld,lists_create_with2:()=>pd,lists_create_with_container:()=>ud,lists_create_with_item:()=>Id,lists_create_with_text:()=>dd,lists_create_with_text2:()=>ad,lists_getIndex:()=>Md,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>Cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>md,logic_negate:()=>Sd,logic_null:()=>Gd,logic_operation:()=>Ud,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>Xd,math_SizeOf:()=>Vd,math_arithmetic:()=>kd,math_auto_add_or_minus:()=>Qd,math_bit:()=>Bd,math_constrain:()=>vd,math_max_min:()=>Wd,math_number:()=>Yd,math_random_int:()=>Jd,math_random_seed:()=>Pd,math_to_int:()=>Ld,math_trig:()=>yd,variables_operation:()=>zd});var N={};i.r(N),i.d(N,{leonardo_pin:()=>ep,mega_pin:()=>qd,nano_pin:()=>Kd,promini_pin:()=>$d,uno_pin:()=>Hd});var b={};i.r(b),i.d(b,{pins_MISO:()=>lp,pins_MOSI:()=>sp,pins_SCK:()=>dp,pins_SCL:()=>pp,pins_SDA:()=>ap,pins_analog:()=>tp,pins_digital:()=>ip,pins_interrupt:()=>Ap,pins_pwm:()=>np});var D={};i.r(D),i.d(D,{SCoopTask:()=>up,SCoop_sleep:()=>Mp,SCoop_yield:()=>Ip});var C={};i.r(C),i.d(C,{ADXL345:()=>kp,ADXL345_setOffset:()=>Lp,AHT20_21:()=>Ea,Arduino_keypad_4_4_start:()=>la,BME280_READ:()=>$p,DHT:()=>Tp,DS1302_init:()=>cp,DS1307_init:()=>mp,LIS3DHTR:()=>yp,LM35:()=>Np,MPU6050:()=>jp,MPU6050_update:()=>Vp,NTC_TEMP:()=>oa,PS2_Button:()=>ia,PS2_init:()=>ea,PS2_stk:()=>ta,PS2_update:()=>xa,RTC_date:()=>Op,RTC_get_time:()=>Up,RTC_set_date:()=>Zp,RTC_set_time:()=>Gp,RTC_time:()=>Sp,SHT20:()=>Yp,TCS34725_Get_RGB:()=>na,arduino_keypad_event:()=>Ia,chaoshengbo2:()=>gp,ds18b20:()=>bp,encoder_init:()=>Pp,encoder_init1:()=>Xp,encoder_read:()=>vp,encoder_read1:()=>Qp,encoder_write:()=>Jp,encoder_write1:()=>zp,get_keypad_num:()=>ua,get_system_date_time:()=>wp,gps_data_available:()=>Fp,gps_data_encode:()=>rp,gps_getData_xxx:()=>hp,gps_init:()=>Ep,gps_xxx_isValid:()=>Rp,keypad_col_data:()=>pa,keypad_row_data:()=>da,keypad_type_data:()=>aa,mixgo_MPU9250:()=>Ma,mlx90614_get_data:()=>Cp,mlx90614_init:()=>Dp,sensor_encoder_get:()=>Hp,sensor_encoder_handle:()=>qp,sensor_encoder_init:()=>fp,sensor_encoder_set:()=>Kp,tcs230_Get_RGB:()=>sa,tcs230_init:()=>Aa,weightSensor:()=>_p});var _={};i.r(_),i.d(_,{serial_available:()=>ba,serial_begin:()=>ra,serial_event:()=>Ua,serial_flush:()=>ca,serial_parseInt_Float:()=>_a,serial_print:()=>ha,serial_print_hex:()=>Na,serial_print_num:()=>Ta,serial_println:()=>ga,serial_readstr:()=>Da,serial_readstr_until:()=>Ca,serial_softserial:()=>ma,serial_write:()=>Ra});var c={};i.r(c),i.d(c,{sd_DelFile:()=>ka,sd_card_root_files:()=>wa,sd_card_type:()=>Ga,sd_exist:()=>Ya,sd_read:()=>Ba,sd_volume:()=>Za,simple_spiffs_DelFile:()=>za,simple_spiffs_read:()=>va,simple_spiffs_store_spiffs_write:()=>Xa,store_eeprom_get:()=>Ja,store_eeprom_put:()=>Pa,store_eeprom_read_byte:()=>Wa,store_eeprom_read_long:()=>ja,store_eeprom_write_byte:()=>Va,store_eeprom_write_long:()=>La,store_sd_init:()=>Sa,store_sd_init_32:()=>Oa,store_sd_write:()=>ya});var m={};i.r(m),i.d(m,{Arduinojson:()=>hu,String_indexOf:()=>ru,String_to_Long_Integer:()=>gu,ascii_to_char:()=>eu,char_to_ascii:()=>xu,create_with_container:()=>Fu,create_with_item:()=>Eu,data_replacement:()=>uu,decimal_places:()=>du,eliminate:()=>Iu,first_and_last:()=>Mu,letter_conversion:()=>au,number_to_text:()=>iu,number_to_text_:()=>tu,substring:()=>pu,text:()=>fa,text_char:()=>Ka,text_char_at:()=>Au,text_compareTo:()=>lu,text_equals_starts_ends:()=>su,text_join:()=>qa,text_join2:()=>Ru,text_length:()=>nu,text_to_number:()=>$a,type_conversion:()=>ou});var U={};i.r(U),i.d(U,{IICSCAN:()=>Du,esp8266_board_pin:()=>Uu,factory_notes:()=>Nu,folding_block:()=>bu,get_the_number_of_days_between_the_two_dates:()=>cu,tool_modulus:()=>_u,tool_modulus_show:()=>Cu});var S={};i.r(S),i.d(S,{AFMotorRun:()=>pI,AFMotorStop:()=>aI,GD5800_MP3_CONTROL:()=>tI,GD5800_MP3_EQ_MODE:()=>sI,GD5800_MP3_LOOP_MODE:()=>AI,GD5800_MP3_PLAY_NUM:()=>dI,GD5800_MP3_Set_Device:()=>nI,GD5800_MP3_VOL:()=>lI,I2Cmotor:()=>mI,M9101X_S_MP3_CONTROL:()=>UI,M9101X_S_MP3_PLAY_NUM:()=>OI,M9101X_S_MP3_VOL_CONTROL:()=>SI,Mixly_motor:()=>eI,Motor_8833:()=>xI,RGB_color_HSV:()=>fu,RGB_color_rgb:()=>vu,RGB_color_seclet:()=>Ju,arduino_dfplayer_available:()=>cI,arduino_dfplayer_loopFolder:()=>bI,arduino_dfplayer_mini_EQ:()=>FI,arduino_dfplayer_mini_EQ_type:()=>rI,arduino_dfplayer_mini_begin:()=>uI,arduino_dfplayer_mini_outputDevice:()=>RI,arduino_dfplayer_mini_outputDevice_type:()=>hI,arduino_dfplayer_mini_pin:()=>II,arduino_dfplayer_mini_setTimeOut:()=>MI,arduino_dfplayer_mini_volume:()=>oI,arduino_dfplayer_mini_volume_up_down:()=>EI,arduino_dfplayer_playFolder:()=>NI,arduino_dfplayer_play_loop:()=>TI,arduino_dfplayer_readFileCounts:()=>CI,arduino_dfplayer_readFileCountsInFolder:()=>_I,arduino_dfplayer_read_now:()=>DI,arduino_dfplayer_set_1:()=>gI,controls_notone:()=>yu,controls_notone_noTimer:()=>ju,controls_tone:()=>Bu,controls_tone_noTimer:()=>Lu,display_rgb:()=>Qu,display_rgb_Brightness:()=>zu,display_rgb_init:()=>Xu,display_rgb_rainbow1:()=>Ku,display_rgb_rainbow2:()=>qu,display_rgb_rainbow3:()=>$u,display_rgb_show:()=>Hu,group_stepper_move:()=>Pu,group_stepper_setup:()=>Vu,group_stepper_setup2:()=>Wu,servo_move:()=>Su,servo_move1:()=>wu,servo_read_degrees:()=>Gu,servo_read_degrees1:()=>Yu,servo_writeMicroseconds:()=>Ou,servo_writeMicroseconds1:()=>Zu,tone_notes:()=>ku,voice_module:()=>iI});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>MM,Blynk_iot_BLYNK_syncAll:()=>jI,Blynk_iot_CONNECT_STATE:()=>LI,Blynk_iot_timer:()=>yI,arduino_blynk_bluetooth:()=>hM,blynk_AP_config:()=>uM,blynk_AP_config_2:()=>IM,blynk_WidgetRTC_get_time:()=>tM,blynk_WidgetRTC_init:()=>iM,blynk_acc:()=>lM,blynk_bridge_AnaloglWrite:()=>eM,blynk_bridge_VPin:()=>xM,blynk_bridge_auth:()=>qI,blynk_bridge_digitalWrite:()=>$I,blynk_connected:()=>_M,blynk_email:()=>zI,blynk_esp32_Bluetooth:()=>RM,blynk_esp32_ble:()=>rM,blynk_gravity:()=>sM,blynk_iot_WidgetLED_COLOR:()=>WI,blynk_iot_WidgetLED_VALUE:()=>PI,blynk_iot_auth:()=>GI,blynk_iot_get_data:()=>BI,blynk_iot_ir_recv_raw:()=>vI,blynk_iot_ir_send:()=>XI,blynk_iot_ir_send_ac:()=>JI,blynk_iot_playmusic:()=>nM,blynk_iot_push_data:()=>kI,blynk_iot_syncVirtual:()=>VI,blynk_iot_terminal_get:()=>HI,blynk_lcd:()=>EM,blynk_lcd_clear:()=>FM,blynk_light:()=>AM,blynk_notify:()=>QI,blynk_server:()=>ZI,blynk_smartconfig:()=>wI,blynk_table:()=>gM,blynk_table_add_data:()=>GM,blynk_table_cleardata:()=>CM,blynk_table_click:()=>SM,blynk_table_highlight:()=>NM,blynk_table_order:()=>OM,blynk_table_select:()=>bM,blynk_table_unselect:()=>DM,blynk_table_update:()=>TM,blynk_terminal:()=>fI,blynk_terminal_clear:()=>oM,blynk_time_input_1:()=>dM,blynk_usb_server:()=>YI,blynk_videourl:()=>KI,esp_camera:()=>cM,esp_camera_blynk:()=>mM,factory_declare2:()=>aM,take_a_photo1:()=>UM,tone_notes:()=>pM});var G={};i.r(G),i.d(G,{MFRC522_IsNewCard:()=>fM,MFRC522_ReadCard:()=>qM,MFRC522_ReadCardUID:()=>HM,MFRC522_WriteCard:()=>KM,MFRC522_init:()=>QM,RFID_in:()=>zM,RFID_init:()=>VM,RFID_off:()=>XM,RFID_on:()=>WM,RFID_readcarddata:()=>vM,RFID_readcardnum:()=>PM,RFID_writecarddata:()=>JM,i2c_available:()=>no,i2c_begin_end_transmission:()=>xo,i2c_howmany:()=>Ao,i2c_master_Init:()=>$M,i2c_master_reader:()=>oo,i2c_master_reader2:()=>LM,i2c_master_readerReg:()=>uo,i2c_master_writer:()=>yM,i2c_master_writerReg:()=>ao,i2c_read:()=>so,i2c_slave_Init:()=>eo,i2c_slave_onreceive:()=>Io,i2c_slave_onrequest:()=>Mo,i2c_slave_write:()=>jM,i2c_slave_write_array:()=>to,i2c_write:()=>io,ir_recv:()=>wM,ir_recv_enable:()=>ZM,ir_recv_raw:()=>kM,ir_send_nec:()=>YM,ir_send_raw:()=>BM,spi_begin_master:()=>Eo,spi_begin_slave:()=>po,spi_slave_interrupt:()=>ho,spi_slave_receive:()=>go,spi_transfer:()=>lo,spi_transfer_1:()=>ro,spi_transfer_2:()=>Ro,spi_transfer_Init:()=>Fo});var w={};i.r(w),i.d(w,{base_delay:()=>ko,base_setup:()=>To,controls_delay:()=>co,controls_end_program:()=>Go,controls_flow_statements:()=>_o,controls_for:()=>Do,controls_if:()=>No,controls_interrupts:()=>Zo,controls_millis:()=>mo,controls_mstimer2:()=>Uo,controls_mstimer2_start:()=>So,controls_mstimer2_stop:()=>Oo,controls_nointerrupts:()=>Yo,controls_soft_reset:()=>wo,controls_switch_case:()=>bo,controls_whileUntil:()=>Co,do_while:()=>yo,execute_super_delay_function1:()=>jo,simple_timer:()=>Bo,super_delay_function1:()=>Lo});var Z={};i.r(Z),i.d(Z,{HT16K33_Init:()=>iE,LedArray:()=>EE,MAX7219_init:()=>tE,Matrix_img:()=>FE,TFT_Brightness:()=>eF,TFT_Rotation:()=>iF,TFT_color_rgb:()=>sF,TFT_color_seclet:()=>AF,TFT_fillScreen:()=>dF,TFT_init:()=>lF,TFT_init_with_pin:()=>XE,TFT_st7735_show_hz:()=>$E,display_4digitdisplay_displayString:()=>zo,display_4digitdisplay_power:()=>Xo,display_4digitdisplay_showDot:()=>Qo,display_HT16K33_Rotation:()=>oE,display_Matrix_Brightness:()=>aE,display_Matrix_DisplayChar:()=>lE,display_Matrix_DrawPixel:()=>nE,display_Matrix_LedArray:()=>dE,display_Matrix_TEXT:()=>AE,display_Matrix_fillScreen:()=>uE,display_Matrix_print:()=>sE,display_Matrix_write:()=>rE,display_Max7219_Rotation:()=>IE,display_Max7219_setPosition:()=>ME,display_TM1637_Brightness:()=>xE,display_TM1637_Brightness_32:()=>CF,display_TM1637_clearDisplay:()=>eE,display_TM1637_clearDisplay_32:()=>DF,display_TM1637_displayTime:()=>$o,display_TM1637_displayTime_32:()=>bF,display_TM1637_displyPrint:()=>qo,display_TM1637_displyPrint_32:()=>NF,display_TM1637_init:()=>Ko,display_TM1637_init_32:()=>TF,display_lcd_bitmap:()=>JE,display_matrix_bitmap:()=>pE,get_utf8_width:()=>VE,group_lcd_init:()=>_F,group_lcd_init2:()=>Vo,group_lcd_init3:()=>Wo,group_lcd_power:()=>vo,group_lcd_print:()=>Po,group_lcd_print2:()=>Jo,lcd_display_pattern:()=>WE,lcd_pattern:()=>PE,oled_clear:()=>NE,oled_define_bitmap_data:()=>mE,oled_drawCircle:()=>ZE,oled_drawEllipse:()=>YE,oled_drawFrame:()=>GE,oled_drawLine:()=>UE,oled_drawPixel:()=>CE,oled_drawRFrame:()=>wE,oled_drawTriangle:()=>OE,oled_draw_Str_Line:()=>SE,oled_face:()=>bE,oled_icons:()=>DE,oled_init:()=>RE,oled_page:()=>_E,oled_print:()=>kE,oled_set_CN_Font:()=>yE,oled_set_EN_Font:()=>BE,oled_set_ZH_TW_Font:()=>LE,oled_showBitmap:()=>cE,tft_Circle:()=>EF,tft_Rect:()=>MF,tft_RoundRect:()=>oF,tft_Triangle:()=>IF,tft_define_bitmap_data:()=>FF,tft_drawFastLine:()=>uF,tft_drawLine:()=>aF,tft_drawPixel:()=>pF,tft_generate_bitmap_data:()=>rF,tft_icons:()=>xF,tft_print:()=>nF,tft_setFont:()=>tF,tft_set_CN_Font:()=>gF,tft_set_EN_Font:()=>hF,tft_showBitmap:()=>RF,u8g2_LCD12864_8080_init:()=>TE,u8g2_LCD12864_spi_init:()=>gE,u8g2_setContrast:()=>jE,u8g2_spi_init:()=>hE});var Y={};i.r(Y),i.d(Y,{MQTT_connect:()=>vF,MQTT_publish:()=>XF,MQTT_server:()=>JF,MQTT_subscribe:()=>QF,MQTT_subscribe_value:()=>zF,NTP_server:()=>VF,NTP_server_get_time:()=>WF,WIFI_ap_and_sta:()=>KF,WIFI_ap_or_sta:()=>HF,WIFI_incomingPacket:()=>qF,WIFI_info:()=>yF,WIFI_send_data:()=>$F,WIFI_smartConfig:()=>fF,WeatherGet:()=>xr,WeatherGetForecast:()=>tr,WeatherGetToday:()=>ir,asyncelegantota:()=>dr,ethernet_client_available:()=>wF,ethernet_client_connect_server:()=>SF,ethernet_client_connected:()=>GF,ethernet_client_get_request:()=>BF,ethernet_client_print:()=>ZF,ethernet_client_println:()=>YF,ethernet_client_read:()=>kF,ethernet_client_stop:()=>OF,ethernet_init_begin:()=>cF,ethernet_init_local_ip:()=>UF,ethernet_mac_address:()=>mF,mixio_mqtt_publish:()=>sr,mixio_mqtt_received_the_news:()=>lr,mixio_mqtt_subscribe:()=>nr,mixio_mqtt_subscribe_key:()=>Ar,network_get_connect:()=>jF,network_wifi_connect:()=>LF});var k={};i.r(k),i.d(k,{factory_block:()=>hr,factory_block_return:()=>gr,factory_block_return_with_textarea:()=>Nr,factory_block_with_textarea:()=>Tr,factory_callMethod_noreturn:()=>rr,factory_callMethod_return:()=>Rr,factory_declare:()=>Ir,factory_declare2:()=>Mr,factory_define:()=>or,factory_function_noreturn:()=>ar,factory_function_return:()=>ur,factory_include:()=>pr,factory_static_method_noreturn:()=>Er,factory_static_method_return:()=>Fr});var B={};i.r(B),i.d(B,{ADS1015_Get_Value:()=>Pr,ADS1015_setGain:()=>Wr,ESP32touchButton:()=>Lr,OneButton_interrupt:()=>Or,PCF8591T:()=>Jr,controls_attachInterrupt:()=>Gr,controls_attachPinInterrupt:()=>Zr,controls_detachInterrupt:()=>wr,controls_detachPinInterrupt:()=>Yr,inout_analog_read:()=>Ur,inout_analog_write:()=>mr,inout_buildin_led:()=>Sr,inout_cancel_soft_analog_write:()=>Vr,inout_digital_read:()=>_r,inout_digital_read2:()=>cr,inout_digital_write2:()=>Cr,inout_highlow:()=>br,inout_pinMode:()=>Dr,inout_pulseIn:()=>kr,inout_pulseIn2:()=>Br,inout_shiftout:()=>yr,inout_soft_analog_write:()=>jr});var y={};i.r(y),i.d(y,{array2_assignment:()=>xR,create_array2_with_text:()=>eR,get_array2_value:()=>iR,lists2GetValueByIndex:()=>nR,lists2SetValueByIndex:()=>tR,listsGetValueByIndex:()=>Kr,listsSetValueByIndex:()=>qr,lists_array2_get_length:()=>dR,lists_array2_setup:()=>AR,lists_array2_setup_get_data:()=>sR,lists_create_with:()=>vr,lists_create_with2:()=>zr,lists_create_with_text:()=>Xr,lists_create_with_text2:()=>Qr,lists_getIndex:()=>fr,lists_length:()=>$r,lists_setIndex:()=>Hr,loop_array:()=>lR});var L={};i.r(L),i.d(L,{logic_boolean:()=>IR,logic_compare:()=>pR,logic_negate:()=>uR,logic_null:()=>MR,logic_operation:()=>aR,logic_true_or_false:()=>oR});var j={};i.r(j),i.d(j,{arduino_variate_type:()=>TR,base_map:()=>_R,math_SizeOf:()=>NR,math_arithmetic:()=>FR,math_auto_add_or_minus:()=>UR,math_bit:()=>rR,math_constrain:()=>cR,math_max_min:()=>bR,math_number:()=>ER,math_random_int:()=>CR,math_random_seed:()=>DR,math_single:()=>RR,math_to_int:()=>gR,math_trig:()=>hR,variables_operation:()=>mR});var V={};i.r(V),i.d(V,{leonardo_pin:()=>ZR,mega_pin:()=>GR,nano_pin:()=>OR,promini_pin:()=>wR,uno_pin:()=>SR});var W={};i.r(W),i.d(W,{pins_MISO:()=>jR,pins_MOSI:()=>LR,pins_SCK:()=>VR,pins_SCL:()=>WR,pins_SDA:()=>PR,pins_analog:()=>kR,pins_digital:()=>YR,pins_interrupt:()=>yR,pins_pwm:()=>BR});var P={};i.r(P),i.d(P,{SCoopTask:()=>JR,SCoop_sleep:()=>XR,SCoop_yield:()=>vR});var J={};i.r(J),i.d(J,{ADXL345:()=>oh,ADXL345_setOffset:()=>Fh,AHT20_21:()=>vh,Arduino_keypad_4_4_start:()=>Bh,BME280_READ:()=>Uh,DHT:()=>$R,DS1302_init:()=>Ah,DS1307_init:()=>sh,LIS3DHTR:()=>Eh,LM35:()=>eh,MPU6050:()=>rh,MPU6050_update:()=>Rh,NTC_TEMP:()=>Jh,PS2_Button:()=>Gh,PS2_init:()=>Sh,PS2_stk:()=>wh,PS2_update:()=>Oh,RTC_date:()=>dh,RTC_get_time:()=>lh,RTC_set_date:()=>Ih,RTC_set_time:()=>ah,RTC_time:()=>ph,SHT20:()=>Mh,TCS34725_Get_RGB:()=>Zh,arduino_keypad_event:()=>Wh,chaoshengbo2:()=>qR,ds18b20:()=>xh,encoder_init:()=>Th,encoder_init1:()=>Dh,encoder_read:()=>gh,encoder_read1:()=>bh,encoder_write:()=>hh,encoder_write1:()=>Nh,get_keypad_num:()=>Vh,get_system_date_time:()=>uh,gps_data_available:()=>QR,gps_data_encode:()=>fR,gps_getData_xxx:()=>KR,gps_init:()=>zR,gps_xxx_isValid:()=>HR,keypad_col_data:()=>Lh,keypad_row_data:()=>yh,keypad_type_data:()=>jh,mixgo_MPU9250:()=>Ph,mlx90614_get_data:()=>th,mlx90614_init:()=>ih,sensor_encoder_get:()=>_h,sensor_encoder_handle:()=>mh,sensor_encoder_init:()=>Ch,sensor_encoder_set:()=>ch,tcs230_Get_RGB:()=>kh,tcs230_init:()=>Yh,weightSensor:()=>nh});var v={};i.r(v),i.d(v,{serial_available:()=>qh,serial_begin:()=>Xh,serial_event:()=>ng,serial_flush:()=>ig,serial_parseInt_Float:()=>xg,serial_print:()=>Qh,serial_print_hex:()=>Kh,serial_print_num:()=>Hh,serial_println:()=>fh,serial_readstr:()=>$h,serial_readstr_until:()=>eg,serial_softserial:()=>tg,serial_write:()=>zh});var X={};i.r(X),i.d(X,{sd_DelFile:()=>Mg,sd_card_root_files:()=>pg,sd_card_type:()=>dg,sd_exist:()=>ug,sd_read:()=>Ig,sd_volume:()=>ag,simple_spiffs_DelFile:()=>Ng,simple_spiffs_read:()=>Tg,simple_spiffs_store_spiffs_write:()=>gg,store_eeprom_get:()=>hg,store_eeprom_put:()=>Rg,store_eeprom_read_byte:()=>rg,store_eeprom_read_long:()=>Eg,store_eeprom_write_byte:()=>Fg,store_eeprom_write_long:()=>og,store_sd_init:()=>sg,store_sd_write:()=>lg});var z={};i.r(z),i.d(z,{String_indexOf:()=>Vg,String_to_Long_Integer:()=>Pg,ascii_to_char:()=>cg,char_to_ascii:()=>mg,data_replacement:()=>Bg,decimal_places:()=>Zg,eliminate:()=>yg,first_and_last:()=>Lg,letter_conversion:()=>kg,number_to_text:()=>Ug,substring:()=>Yg,text:()=>bg,text_char:()=>Dg,text_char_at:()=>Og,text_compareTo:()=>wg,text_equals_starts_ends:()=>Gg,text_join:()=>Cg,text_join2:()=>Wg,text_length:()=>Sg,text_to_number:()=>_g,type_conversion:()=>jg});var Q={};i.r(Q),i.d(Q,{IICSCAN:()=>Xg,esp8266_board_pin:()=>iT,factory_notes:()=>Jg,folding_block:()=>vg,get_the_number_of_days_between_the_two_dates:()=>xT,tool_modulus:()=>eT,tool_modulus_show:()=>fg});const f=Blockly,H=Mixly,K=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),q="#27b6ac",ee={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},xe={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(f.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var ie,te=[];for(ie in K)te.push([ie,ie]);function ne(e){var x,i=[];for(x in K[e])i.push([x,x]);return i}var Ae={};for(ie of te)Ae[ie[0]]=ne(ie[0]);const se={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(te),"province").appendField(new f.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setHelpUrl(""),this.preProvince=null}},le={init:function(){this.setColour(q),this.appendDummyInput("").appendField(new f.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},de={init:function(){this.appendDummyInput("").appendField(f.Msg.MSG.catweather).appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(f.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(f.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(f.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(f.Msg.MIXLY_LANGUAGE).appendField(new f.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CELSIUS+"(℃)","c"],[f.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(q),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[f.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[f.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new f.FieldDropdown([[f.Msg.MIXLY_AVAILABLE,"update"],[f.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[f.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ae={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_LIVE_WEATHER).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[f.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[f.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TODAY,"0"],[f.Msg.MIXLY_TOMORROW,"1"],[f.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new f.FieldDropdown([[f.Msg.ForecastHigh,"getHigh"],[f.Msg.ForecastLow,"getLow"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[f.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[f.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[f.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[f.Msg.ForecastFx,"getWindDirection"],[f.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[f.Msg.MIXLY_WIND_RATING,"getWindScale"],[f.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_6_LIFE_INDEXES).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[f.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[f.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[f.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[f.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[f.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(q),this.setTooltip(""),this.setHelpUrl("")}},Me=290,oe={init:function(){var e=f.Procedures.findLegalName("",this),x=new f.FieldTextInput(e,f.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(f.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new f.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&f.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(f.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(f.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(f.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=f.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),f.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{f.Events.enable()}},mutationToDom:function(e){var x=f.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},Ye=function(){const e=H.Boards.getType(),x=this.getFieldValue("TYPE"),i=f.Arduino.valueToCode(this,"api",f.Arduino.ORDER_ATOMIC),t=f.Arduino.valueToCode(this,"data",f.Arduino.ORDER_ATOMIC);let n=f.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A=f.Arduino.statementToCode(this,"failure")||"";A=A.replace(/(^\s*)|(\s*$)/g,"");let s="";return"arduino_esp8266"==e?(f.Arduino.definitions_.include_ESP8266WiFi="#include ",f.Arduino.definitions_.include_ESP8266HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+A+"\n }\n http.end();\n}\n"):(f.Arduino.definitions_.include_WiFi="#include ",f.Arduino.definitions_.include_HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+A+"\n }\n http.end();\n}\n"),s},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+K[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,f.Arduino.ORDER_ATOMIC]},Be=function(){return['"'+this.getFieldValue("key")+'"',f.Arduino.ORDER_ATOMIC]},ye=function(){var e=this.getFieldValue("api"),x=f.Arduino.valueToCode(this,"location",f.Arduino.ORDER_ATOMIC),i=f.Arduino.valueToCode(this,"private_key",f.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(f.Arduino.definitions_.include_ESP8266_Seniverse="#include ",f.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":f.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",f.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":f.Arduino.definitions_.var_declare_forecast="Forecast forecast;",f.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:f.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",f.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},Le=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,f.Arduino.ORDER_ATOMIC]},je=function(){return["weatherNow."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",f.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",f.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=f.Arduino.valueToCode(this,"VALUE",f.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(f.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(f.Arduino.definitions_.include_URLCode="#include ",f.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(f.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(f.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,f.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ve=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE);x.definitions_["var_declare"+A]="String"==t||"char*"==t?t+" "+A+";":"volatile "+t+" "+A+";",x.setups_["setup_var"+A]=A+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(A=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE))+" = "+i+";\n"}return n},Xe=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE)+" = "+i+";\n"},ze=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(s+=t)):i=s}else i="i";return i};const Ke=He,qe={};qe.DATA_TYPE=[...Ke.DATA_TYPE,[f.Msg.MIXLY_OTHER,"CUSTOM"]],qe.NAME_TYPE=f.PROCEDURE_CATEGORY_NAME,qe.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_if_else");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],A=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,A=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,A)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),A=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(A.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new f.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var A=e.newBlock("controls_default");A.initSvg(),i.connect(A.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var A=this.appendStatementInput("ELSE");A.appendField("default"),i.statementConnection_&&A.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+f.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(f.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Dn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},_n=sn,cn={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SIMPLE_TIMER).appendField(new f.FieldDropdown(cn.NUMBER),"NO").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(f.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(f.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["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"],["16","16"]]},mn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(f.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new f.FieldDropdown([[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Un={init:function(){this.appendDummyInput().appendField(f.Msg.super_delay_function).appendField(new f.FieldDropdown(Un.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(f.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},Sn={init:function(){this.appendDummyInput().appendField(f.Msg.execute_super_delay_function).appendField(new f.FieldDropdown(Sn.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(f.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(f.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(f.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,kn=[[f.Msg.OLED_HOLLOW,"draw"],[f.Msg.OLED_SOLID,"fill"]],Bn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},yn={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new f.FieldTextInput("mylcd"),"VAR").setAlign(f.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"RS").appendField("EN").appendField(new f.FieldDropdown(H.Profile.default.digital),"EN").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"D4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"D5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"D6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Ln={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",f.Arduino.valueToCode(this,"row",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"column",f.Arduino.ORDER_ATOMIC)))}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"VAR").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"display"],[f.Msg.MIXLY_OFF,"noDisplay"],[f.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[f.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[f.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"displayOn"],[f.Msg.MIXLY_OFF,"displayOff"],[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new f.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(f.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(f.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[f.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Xn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},zn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[f.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[f.Msg.MIXLY_ON,"on"],[f.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(f.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(f.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},eA=[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"3"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"1"]],xA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},iA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(eA),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},AA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.texttodisplay),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},lA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85").appendField(new f.FieldCheckbox("FALSE"),"a86").appendField(new f.FieldCheckbox("FALSE"),"a87").appendField(new f.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75").appendField(new f.FieldCheckbox("FALSE"),"a76").appendField(new f.FieldCheckbox("FALSE"),"a77").appendField(new f.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65").appendField(new f.FieldCheckbox("FALSE"),"a66").appendField(new f.FieldCheckbox("FALSE"),"a67").appendField(new f.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55").appendField(new f.FieldCheckbox("FALSE"),"a56").appendField(new f.FieldCheckbox("FALSE"),"a57").appendField(new f.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45").appendField(new f.FieldCheckbox("FALSE"),"a46").appendField(new f.FieldCheckbox("FALSE"),"a47").appendField(new f.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35").appendField(new f.FieldCheckbox("FALSE"),"a36").appendField(new f.FieldCheckbox("FALSE"),"a37").appendField(new f.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25").appendField(new f.FieldCheckbox("FALSE"),"a26").appendField(new f.FieldCheckbox("FALSE"),"a27").appendField(new f.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15").appendField(new f.FieldCheckbox("FALSE"),"a16").appendField(new f.FieldCheckbox("FALSE"),"a17").appendField(new f.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_BRIGHTNESS),this.setTooltip(f.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var aA=[[f.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[f.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(f.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(aA),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[f.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},IA={init:function(){this.appendDummyInput("").appendField(f.Msg.MIXLY_MAX7219_IMG).appendField(new f.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MATRIX_TYPE).appendField(new f.FieldDropdown(qn),"TYPE").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oA=[[f.Msg.OLED_HOR,"H"],[f.Msg.OLED_VER,"V"]],EA=[[f.Msg.OLED_HOLLOW,"drawFrame"],[f.Msg.OLED_SOLID,"drawBox"]],FA=[[f.Msg.OLED_HOLLOW,"drawCircle"],[f.Msg.OLED_SOLID,"drawDisc"]],rA=[[f.Msg.OLED_HOLLOW,"drawRFrame"],[f.Msg.OLED_SOLID,"drawRBox"]],RA=[[f.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[f.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[f.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[f.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[f.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],hA=[[f.Msg.OLED_HOLLOW,"drawEllipse"],[f.Msg.OLED_SOLID,"drawFilledEllipse"]],gA=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],TA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],NA=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],bA=[[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[f.Msg.MIRROR,"U8G2_MIRROR"]],DA=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],CA=[["常规","R"],["加粗","B"]],_A=[[f.Msg.OLED_FONT_chinese1,"_t_chinese1"],[f.Msg.OLED_FONT_chinese2,"_t_chinese2"],[f.Msg.OLED_FONT_chinese3,"_t_chinese3"],[f.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[f.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[f.Msg.OLED_FONT_gb2312,"_t_gb2312"]],cA=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],mA=[[{src:i(3098),width:24,height:24,alt:"64"},"64"],[{src:i(851),width:24,height:24,alt:"65"},"65"],[{src:i(3992),width:24,height:24,alt:"66"},"66"],[{src:i(4209),width:24,height:24,alt:"67"},"67"],[{src:i(6902),width:24,height:24,alt:"68"},"68"],[{src:i(3839),width:24,height:24,alt:"69"},"69"],[{src:i(9865),width:24,height:24,alt:"70"},"70"],[{src:i(7760),width:24,height:24,alt:"71"},"71"],[{src:i(3163),width:24,height:24,alt:"72"},"72"],[{src:i(9506),width:24,height:24,alt:"73"},"73"],[{src:i(8653),width:24,height:24,alt:"74"},"74"],[{src:i(7524),width:24,height:24,alt:"75"},"75"],[{src:i(9983),width:24,height:24,alt:"76"},"76"],[{src:i(4886),width:24,height:24,alt:"77"},"77"],[{src:i(1041),width:24,height:24,alt:"78"},"78"],[{src:i(1976),width:24,height:24,alt:"79"},"79"],[{src:i(9296),width:24,height:24,alt:"80"},"80"],[{src:i(473),width:24,height:24,alt:"81"},"81"],[{src:i(5330),width:24,height:24,alt:"82"},"82"],[{src:i(4331),width:24,height:24,alt:"83"},"83"],[{src:i(4388),width:24,height:24,alt:"84"},"84"],[{src:i(6893),width:24,height:24,alt:"85"},"85"],[{src:i(9862),width:24,height:24,alt:"86"},"86"],[{src:i(7951),width:24,height:24,alt:"87"},"87"],[{src:i(1400),width:24,height:24,alt:"88"},"88"],[{src:i(7697),width:24,height:24,alt:"89"},"89"],[{src:i(6923),width:24,height:24,alt:"90"},"90"],[{src:i(5794),width:24,height:24,alt:"91"},"91"],[{src:i(3977),width:24,height:24,alt:"92"},"92"],[{src:i(7072),width:24,height:24,alt:"93"},"93"],[{src:i(9919),width:24,height:24,alt:"94"},"94"],[{src:i(902),width:24,height:24,alt:"95"},"95"],[{src:i(2141),width:24,height:24,alt:"96"},"96"],[{src:i(1012),width:24,height:24,alt:"97"},"97"],[{src:i(6931),width:24,height:24,alt:"98"},"98"],[{src:i(1722),width:24,height:24,alt:"99"},"99"],[{src:i(9563),width:24,height:24,alt:"100"},"100"],[{src:i(562),width:24,height:24,alt:"101"},"101"],[{src:i(5705),width:24,height:24,alt:"102"},"102"],[{src:i(880),width:24,height:24,alt:"103"},"103"],[{src:i(9535),width:24,height:24,alt:"104"},"104"],[{src:i(1446),width:24,height:24,alt:"105"},"105"],[{src:i(2125),width:24,height:24,alt:"106"},"106"],[{src:i(5972),width:24,height:24,alt:"107"},"107"],[{src:i(9843),width:24,height:24,alt:"108"},"108"],[{src:i(8266),width:24,height:24,alt:"109"},"109"],[{src:i(1200),width:24,height:24,alt:"110"},"110"],[{src:i(7449),width:24,height:24,alt:"111"},"111"],[{src:i(1362),width:24,height:24,alt:"112"},"112"],[{src:i(2491),width:24,height:24,alt:"113"},"113"],[{src:i(2580),width:24,height:24,alt:"114"},"114"],[{src:i(9261),width:24,height:24,alt:"115"},"115"],[{src:i(8054),width:24,height:24,alt:"116"},"116"],[{src:i(7071),width:24,height:24,alt:"117"},"117"],[{src:i(2120),width:24,height:24,alt:"118"},"118"],[{src:i(3249),width:24,height:24,alt:"119"},"119"],[{src:i(3413),width:24,height:24,alt:"120"},"120"],[{src:i(1788),width:24,height:24,alt:"121"},"121"],[{src:i(8823),width:24,height:24,alt:"122"},"122"],[{src:i(3038),width:24,height:24,alt:"123"},"123"],[{src:i(1249),width:24,height:24,alt:"124"},"124"],[{src:i(9208),width:24,height:24,alt:"125"},"125"],[{src:i(1187),width:24,height:24,alt:"126"},"126"],[{src:i(1354),width:24,height:24,alt:"127"},"127"],[{src:i(4237),width:24,height:24,alt:"128"},"128"],[{src:i(996),width:24,height:24,alt:"129"},"129"],[{src:i(7962),width:24,height:24,alt:"130"},"130"],[{src:i(8723),width:24,height:24,alt:"131"},"131"],[{src:i(4232),width:24,height:24,alt:"132"},"132"],[{src:i(6945),width:24,height:24,alt:"133"},"133"],[{src:i(3854),width:24,height:24,alt:"134"},"134"],[{src:i(3847),width:24,height:24,alt:"135"},"135"],[{src:i(5116),width:24,height:24,alt:"136"},"136"],[{src:i(2629),width:24,height:24,alt:"137"},"137"],[{src:i(1762),width:24,height:24,alt:"138"},"138"],[{src:i(5419),width:24,height:24,alt:"139"},"139"],[{src:i(3511),width:24,height:24,alt:"140"},"140"],[{src:i(3518),width:24,height:24,alt:"141"},"141"],[{src:i(2293),width:24,height:24,alt:"142"},"142"],[{src:i(4780),width:24,height:24,alt:"143"},"143"],[{src:i(8387),width:24,height:24,alt:"144"},"144"],[{src:i(7626),width:24,height:24,alt:"145"},"145"],[{src:i(6609),width:24,height:24,alt:"146"},"146"],[{src:i(3896),width:24,height:24,alt:"147"},"147"],[{src:i(5551),width:24,height:24,alt:"148"},"148"],[{src:i(6806),width:24,height:24,alt:"149"},"149"],[{src:i(6524),width:24,height:24,alt:"150"},"150"],[{src:i(8789),width:24,height:24,alt:"151"},"151"],[{src:i(6686),width:24,height:24,alt:"152"},"152"],[{src:i(5527),width:24,height:24,alt:"153"},"153"],[{src:i(5912),width:24,height:24,alt:"154"},"154"],[{src:i(9777),width:24,height:24,alt:"155"},"155"],[{src:i(8666),width:24,height:24,alt:"156"},"156"],[{src:i(2771),width:24,height:24,alt:"157"},"157"],[{src:i(2548),width:24,height:24,alt:"158"},"158"],[{src:i(6445),width:24,height:24,alt:"159"},"159"],[{src:i(9326),width:24,height:24,alt:"160"},"160"],[{src:i(5816),width:24,height:24,alt:"161"},"161"],[{src:i(1427),width:24,height:24,alt:"162"},"162"],[{src:i(9514),width:24,height:24,alt:"163"},"163"],[{src:i(9941),width:24,height:24,alt:"164"},"164"],[{src:i(4028),width:24,height:24,alt:"165"},"165"],[{src:i(7959),width:24,height:24,alt:"166"},"166"],[{src:i(8462),width:24,height:24,alt:"167"},"167"],[{src:i(7849),width:24,height:24,alt:"168"},"168"],[{src:i(1600),width:24,height:24,alt:"169"},"169"],[{src:i(6134),width:24,height:24,alt:"170"},"170"],[{src:i(5151),width:24,height:24,alt:"171"},"171"],[{src:i(6244),width:24,height:24,alt:"172"},"172"],[{src:i(7373),width:24,height:24,alt:"173"},"173"],[{src:i(1026),width:24,height:24,alt:"174"},"174"],[{src:i(2155),width:24,height:24,alt:"175"},"175"],[{src:i(8656),width:24,height:24,alt:"176"},"176"],[{src:i(9209),width:24,height:24,alt:"177"},"177"],[{src:i(6174),width:24,height:24,alt:"178"},"178"],[{src:i(9191),width:24,height:24,alt:"179"},"179"],[{src:i(5171),width:24,height:24,alt:"180"},"180"],[{src:i(3946),width:24,height:24,alt:"181"},"181"],[{src:i(4113),width:24,height:24,alt:"182"},"182"],[{src:i(9896),width:24,height:24,alt:"183"},"183"],[{src:i(5063),width:24,height:24,alt:"184"},"184"],[{src:i(3102),width:24,height:24,alt:"185"},"185"],[{src:i(4101),width:24,height:24,alt:"186"},"186"],[{src:i(5004),width:24,height:24,alt:"187"},"187"],[{src:i(9163),width:24,height:24,alt:"188"},"188"],[{src:i(4946),width:24,height:24,alt:"189"},"189"],[{src:i(4920),width:24,height:24,alt:"190"},"190"],[{src:i(9537),width:24,height:24,alt:"191"},"191"],[{src:i(554),width:24,height:24,alt:"192"},"192"],[{src:i(9411),width:24,height:24,alt:"193"},"193"],[{src:i(5804),width:24,height:24,alt:"194"},"194"],[{src:i(5221),width:24,height:24,alt:"195"},"195"],[{src:i(3422),width:24,height:24,alt:"196"},"196"],[{src:i(6439),width:24,height:24,alt:"197"},"197"],[{src:i(9552),width:24,height:24,alt:"198"},"198"],[{src:i(6457),width:24,height:24,alt:"199"},"199"],[{src:i(8744),width:24,height:24,alt:"200"},"200"],[{src:i(1457),width:24,height:24,alt:"201"},"201"],[{src:i(2474),width:24,height:24,alt:"202"},"202"],[{src:i(3235),width:24,height:24,alt:"203"},"203"],[{src:i(9628),width:24,height:24,alt:"204"},"204"],[{src:i(7141),width:24,height:24,alt:"205"},"205"],[{src:i(8366),width:24,height:24,alt:"206"},"206"],[{src:i(8359),width:24,height:24,alt:"207"},"207"],[{src:i(4528),width:24,height:24,alt:"208"},"208"],[{src:i(281),width:24,height:24,alt:"209"},"209"],[{src:i(5699),width:24,height:24,alt:"210"},"210"],[{src:i(5866),width:24,height:24,alt:"211"},"211"],[{src:i(5761),width:24,height:24,alt:"212"},"212"],[{src:i(3720),width:24,height:24,alt:"213"},"213"],[{src:i(3335),width:24,height:24,alt:"214"},"214"],[{src:i(7550),width:24,height:24,alt:"215"},"215"],[{src:i(7925),width:24,height:24,alt:"216"},"216"],[{src:i(6300),width:24,height:24,alt:"217"},"217"],[{src:i(315),width:24,height:24,alt:"218"},"218"],[{src:i(8770),width:24,height:24,alt:"219"},"219"],[{src:i(8898),width:24,height:24,alt:"220"},"220"],[{src:i(6763),width:24,height:24,alt:"221"},"221"],[{src:i(8432),width:24,height:24,alt:"222"},"222"],[{src:i(9609),width:24,height:24,alt:"223"},"223"],[{src:i(3430),width:24,height:24,alt:"224"},"224"],[{src:i(9759),width:24,height:24,alt:"225"},"225"],[{src:i(5108),width:24,height:24,alt:"226"},"226"],[{src:i(5053),width:24,height:24,alt:"227"},"227"],[{src:i(1546),width:24,height:24,alt:"228"},"228"],[{src:i(5152),width:24,height:24,alt:"229"},"229"],[{src:i(3901),width:24,height:24,alt:"230"},"230"],[{src:i(2772),width:24,height:24,alt:"231"},"231"],[{src:i(7887),width:24,height:24,alt:"232"},"232"],[{src:i(6342),width:24,height:24,alt:"233"},"233"],[{src:i(5113),width:24,height:24,alt:"234"},"234"],[{src:i(8864),width:24,height:24,alt:"235"},"235"],[{src:i(2683),width:24,height:24,alt:"236"},"236"],[{src:i(2178),width:24,height:24,alt:"237"},"237"],[{src:i(3557),width:24,height:24,alt:"238"},"238"],[{src:i(1292),width:24,height:24,alt:"239"},"239"],[{src:i(756),width:24,height:24,alt:"240"},"240"],[{src:i(1885),width:24,height:24,alt:"241"},"241"],[{src:i(646),width:24,height:24,alt:"242"},"242"],[{src:i(9663),width:24,height:24,alt:"243"},"243"],[{src:i(3168),width:24,height:24,alt:"244"},"244"],[{src:i(3721),width:24,height:24,alt:"245"},"245"],[{src:i(5538),width:24,height:24,alt:"246"},"246"],[{src:i(6667),width:24,height:24,alt:"247"},"247"],[{src:i(3068),width:24,height:24,alt:"248"},"248"],[{src:i(2485),width:24,height:24,alt:"249"},"249"],[{src:i(9423),width:24,height:24,alt:"250"},"250"],[{src:i(3094),width:24,height:24,alt:"251"},"251"],[{src:i(4717),width:24,height:24,alt:"252"},"252"],[{src:i(4772),width:24,height:24,alt:"253"},"253"],[{src:i(6427),width:24,height:24,alt:"254"},"254"],[{src:i(8562),width:24,height:24,alt:"255"},"255"],[{src:i(9273),width:24,height:24,alt:"256"},"256"],[{src:i(8096),width:24,height:24,alt:"257"},"257"],[{src:i(8679),width:24,height:24,alt:"258"},"258"],[{src:i(366),width:24,height:24,alt:"259"},"259"],[{src:i(46),width:24,height:24,alt:"260"},"260"],[{src:i(5623),width:24,height:24,alt:"261"},"261"],[{src:i(7516),width:24,height:24,alt:"262"},"262"],[{src:i(405),width:24,height:24,alt:"263"},"263"],[{src:i(7178),width:24,height:24,alt:"264"},"264"],[{src:i(2387),width:24,height:24,alt:"265"},"265"],[{src:i(6632),width:24,height:24,alt:"266"},"266"],[{src:i(7761),width:24,height:24,alt:"267"},"267"],[{src:i(2566),width:24,height:24,alt:"268"},"268"],[{src:i(1583),width:24,height:24,alt:"269"},"269"],[{src:i(217),width:24,height:24,alt:"270"},"270"],[{src:i(5392),width:24,height:24,alt:"271"},"271"],[{src:i(4075),width:24,height:24,alt:"272"},"272"],[{src:i(5074),width:24,height:24,alt:"273"},"273"],[{src:i(6637),width:24,height:24,alt:"274"},"274"],[{src:i(484),width:24,height:24,alt:"275"},"275"],[{src:i(4047),width:24,height:24,alt:"276"},"276"],[{src:i(5958),width:24,height:24,alt:"277"},"277"],[{src:i(7441),width:24,height:24,alt:"278"},"278"],[{src:i(7496),width:24,height:24,alt:"279"},"279"],[{src:i(9200),width:24,height:24,alt:"280"},"280"],[{src:i(5449),width:24,height:24,alt:"281"},"281"],[{src:i(2514),width:24,height:24,alt:"282"},"282"],[{src:i(3019),width:24,height:24,alt:"283"},"283"],[{src:i(3108),width:24,height:24,alt:"284"},"284"],[{src:i(6618),width:24,height:24,alt:"285"},"285"],[{src:i(3030),width:24,height:24,alt:"286"},"286"]],UA=[[{src:i(3160),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9174),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3997),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1331),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(9692),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3041),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4058),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2511),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(729),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6251),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5477),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7708),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5156),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2095),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3917),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5150),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4226),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7521),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9128),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5540),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5805),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(259),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7954),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9258),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6911),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2922),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7848),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2324),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3180),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3603),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(43),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9152),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4678),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4513),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2967),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9430),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(4425),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2798),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1890),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3400),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5145),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7420),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],SA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(TA),"OLED_TYPE").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION").appendField(" SCL").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(new f.FieldDropdown(H.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},GA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(NA),"U8G2_TYPE_SPI").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("MOSI").appendField(new f.FieldDropdown(H.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(H.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(H.Profile.default.MOSI[0][1],"MOSI")}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},ZA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+"LCD12864").appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.MIXLY_MICROBIT_monitor).appendField(new f.FieldDropdown(bA),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB0").appendField("D1").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB1").appendField("D2").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB2").appendField("D3").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB3").appendField("D4").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB4").appendField("D5").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB5").appendField("D6").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB6").appendField("D7").appendField(new f.FieldDropdown(H.Profile.default.digital),"DB7").appendField("E").appendField(new f.FieldDropdown(H.Profile.default.digital),"ENABLE").appendField("RS").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},YA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},kA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},yA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(UA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},LA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},PA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_page_tooltip)}},JA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},vA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(EA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},XA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(rA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(FA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},QA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new f.FieldDropdown(hA),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(f.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},fA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},HA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},qA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},$A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},es={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(f.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xs={init:function(){this.appendValueInput("str").setCheck(null).appendField(f.Msg.DISPLAY).appendField(new f.FieldTextInput("u8g2"),"NAME").appendField(" "+f.Msg.OLED_DRAWSTR+f.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},is={init:function(){this.appendValueInput("row").setCheck(null).appendField(f.Msg.MIXLY_DF_LCD).appendField(new f.FieldTextInput("mylcd"),"name").appendField(f.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(f.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(f.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(f.Msg.LCD_NUMBERING).appendField(new f.FieldDropdown(is.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a81").appendField(new f.FieldCheckbox("FALSE"),"a82").appendField(new f.FieldCheckbox("FALSE"),"a83").appendField(new f.FieldCheckbox("FALSE"),"a84").appendField(new f.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a71").appendField(new f.FieldCheckbox("FALSE"),"a72").appendField(new f.FieldCheckbox("FALSE"),"a73").appendField(new f.FieldCheckbox("FALSE"),"a74").appendField(new f.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a61").appendField(new f.FieldCheckbox("FALSE"),"a62").appendField(new f.FieldCheckbox("FALSE"),"a63").appendField(new f.FieldCheckbox("FALSE"),"a64").appendField(new f.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a51").appendField(new f.FieldCheckbox("FALSE"),"a52").appendField(new f.FieldCheckbox("FALSE"),"a53").appendField(new f.FieldCheckbox("FALSE"),"a54").appendField(new f.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a41").appendField(new f.FieldCheckbox("FALSE"),"a42").appendField(new f.FieldCheckbox("FALSE"),"a43").appendField(new f.FieldCheckbox("FALSE"),"a44").appendField(new f.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a31").appendField(new f.FieldCheckbox("FALSE"),"a32").appendField(new f.FieldCheckbox("FALSE"),"a33").appendField(new f.FieldCheckbox("FALSE"),"a34").appendField(new f.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a21").appendField(new f.FieldCheckbox("FALSE"),"a22").appendField(new f.FieldCheckbox("FALSE"),"a23").appendField(new f.FieldCheckbox("FALSE"),"a24").appendField(new f.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new f.FieldCheckbox("FALSE"),"a11").appendField(new f.FieldCheckbox("FALSE"),"a12").appendField(new f.FieldCheckbox("FALSE"),"a13").appendField(new f.FieldCheckbox("FALSE"),"a14").appendField(new f.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new f.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[f.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[f.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new f.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new f.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new f.FieldDropdown(H.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.appendDummyInput().appendField("TFT").appendField(f.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},ls={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+f.Msg.TFT_Brightness+f.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},ps={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SETUP+" TFT "+f.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new f.FieldDropdown(Is.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[f.Msg.MIXLY_0DEGREE,"0"],[f.Msg.MIXLY_90DEGREE,"1"],[f.Msg.MIXLY_180DEGREE,"2"],[f.Msg.MIXLY_270DEGREE,"3"]]},Ms={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new f.FieldImage(i(9281),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("bitmap1"),"VAR").appendField(f.Msg.OLED_BITMAP_DATA).appendField(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=H.XML.render(H.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",H.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:H.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){H.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),A=n.width/x.width,s=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(s>A?n.height=parseInt(A*x.height):n.width=parseInt(s*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),p="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,A="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,A+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(A+="\n ")}this.setFieldValue(A,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},Es={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(f.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_SHOW_BMP_TOOLTIP)}},Fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(f.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(f.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.OLED_DRAW_LINE_TOOLTIP)}},Rs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(f.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(oA),"TYPE"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(f.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(f.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(f.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(f.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(f.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new f.FieldDropdown(kn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(f.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(f.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new f.FieldDropdown(RA),"OPT"),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_EN_Font).appendField(new f.FieldDropdown(gA),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(DA),"FONT_SIZE"),this.appendDummyInput("").appendField(f.Msg.Font_Style).appendField(new f.FieldDropdown(CA),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(f.Msg.set_CN_Font).appendField(new f.FieldDropdown(_A),"FONT_NAME"),this.appendDummyInput("").appendField(f.Msg.FontSize).appendField(new f.FieldDropdown(cA),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},Cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new f.FieldDropdown(SA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(f.Msg.OLED_ICON).appendField(new f.FieldDropdown(mA),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_setFont_tooltip)}},_s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},cs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(f.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(f.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(f.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(f.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.oled_print_tooltip)}},ms=Bn,Us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SETUP).appendField("CLK").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Ss={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(f.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"(0x80 >> 1)"],[f.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(f.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new f.FieldTextInput("display"),"NAME").appendField(new f.FieldDropdown([[f.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_BEGIN).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ETHERNET,"Ethernet"],[f.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(new f.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new f.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new f.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new f.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new f.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new f.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ks={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},Bs={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},ys={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},Ls={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},Vs={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Ws={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},Ps={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},Js={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},vs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(f.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(f.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(f.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xs={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Xs.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[f.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[f.Msg.MIXLY_DAY,"NTP.getDateDay()"],[f.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[f.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[f.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[f.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},zs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(f.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(f.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(f.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(f.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(f.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},fs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(f.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(f.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Hs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Ks={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(f.Msg.MIXLY_GET+f.Msg.MIXLY_DEVICE).appendField(new f.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(f.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$s=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new f.FieldImage(i(8747),20,20)).appendField(f.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic",$s),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendDummyInput("").appendField(f.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_0",$s),"Topic_0"),this.appendStatementInput("DO0").appendField(f.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new f.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?f.Msg.CONTROLS_IF_TOOLTIP_3:void 0:f.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+t,$s),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(f.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(f.Msg.MQTT_Topic+f.Msg.MQTT_subscribe2).appendField(new f.FieldTextInput("Topic_"+e,$s),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(f.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_EMQX_SUBSCRIBE+f.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Al={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(f.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(f.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.blynk_smartconfig).appendField(new f.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new f.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+f.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+f.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(f.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(f.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(f.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField(f.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+f.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(f.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+f.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(1716),25,25,"*")).appendField("WIFI UDP "+f.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGet).appendField(new f.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetToday).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[f.Msg.TodayQuality,"3"],[f.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(f.Msg.WeatherGetForecast).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"ForecastDate"],[f.Msg.ForecastHigh,"ForecastHigh"],[f.Msg.ForecastLow,"ForecastLow"],[f.Msg.ForecastYmd,"ForecastYmd"],[f.Msg.MIXLY_WEEK,"ForecastWeek"],[f.Msg.ForecastAqi,"ForecastAqi"],[f.Msg.ForecastFx,"ForecastFx"],[f.Msg.ForecastFl,"ForecastFl"],[f.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(f.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(f.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(f.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(f.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(f.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(f.Msg.USE_MIXLY_KEY).appendField(new f.FieldTextInput("1RFOH08C"),"key").appendField(f.Msg.CONNECT_TO_MIXIO).appendField(f.Msg.blynk_SERVER_ADD).appendField(new f.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(f.Msg.TO_TOPIC),this.appendDummyInput().appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(f.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_MSG).appendField(new f.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Rl={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(7106),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},hl="#777777",gl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField("#include <").appendField(new f.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(hl),this.appendDummyInput("").appendField(new f.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:f.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:f.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:f.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:f.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:f.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:f.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Ud={init:function(){var e=[[f.Msg.LOGIC_OPERATION_AND,"AND"],[f.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new f.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:f.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:f.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Sd={init:function(){this.setColour(cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(f.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(f.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[f.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[f.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new f.FieldDropdown(e),"BOOL"),this.setTooltip(f.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(cd),this.setOutput(!0),this.appendDummyInput().appendField(f.Msg.LOGIC_NULL),this.setTooltip(f.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(f.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(f.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;f.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new f.FieldTextInput("0",f.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new f.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:f.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:f.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:f.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:f.Msg.MATH_MODULO_TOOLTIP,POWER:f.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[f.Msg.MATH_ADDITION_SYMBOL,"ADD"],[f.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[f.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[f.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[f.Msg.MATH_QUYU_SYMBOL,"QUYU"],[f.Msg.MATH_POWER_SYMBOL,"POWER"]]},Bd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new f.FieldDropdown(Bd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new f.FieldDropdown(yd.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:f.Msg.MATH_TRIG_TOOLTIP_SIN,COS:f.Msg.MATH_TRIG_TOOLTIP_COS,TAN:f.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:f.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:f.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:f.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Ld={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new f.FieldDropdown(Ld.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:f.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:f.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:f.Msg.MATH_SINGLE_TOOLTIP_SQ,log:f.Msg.MATH_SINGLE_TOOLTIP_LN,round:f.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:f.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:f.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[f.Msg.LANG_MATH_TO_ROUND,"round"],[f.Msg.LANG_MATH_TO_CEIL,"ceil"],[f.Msg.LANG_MATH_TO_FLOOR,"floor"],[f.Msg.MATH_ABS,"abs"],[f.Msg.MATH_SQ,"sq"],[f.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[f.Msg.LANG_MATH_WORD,"word"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_DOUBLE,"double"],[f.Msg.LANG_MATH_BOOLEAN,"boolean"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[f.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},Vd={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Wd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Wd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:f.Msg.MIXLY_TOOLTIP_MATH_MAX,min:f.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[f.Msg.MIXLY_MAX,"max"],[f.Msg.MIXLY_MIN,"min"]]},Pd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},vd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Xd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(f.Msg.MIXLY_MAP).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_INT,"map_int"],[f.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(f.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(f.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new f.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Qd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new f.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},fd="#555555",Hd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(5144),515,372,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},Kd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8912),515,368,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},qd={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(8828),515,736,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},$d={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(3228),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},ep={init:function(){this.appendDummyInput().appendField(new f.FieldImage(i(4234),515,371,"*")),this.setColour(fd),this.setTooltip(),this.setHelpUrl()}},xp=230,ip={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},tp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},np={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},sp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},lp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},dp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},pp={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},ap={init:function(){this.setColour(xp),this.appendDummyInput("").appendField(new f.FieldDropdown(H.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},up={init:function(){this.appendDummyInput().appendField("Scoop Task").appendField(new f.FieldDropdown(up.NUMBER),"_tasknum"),this.appendStatementInput("setup").appendField(f.Msg.MIXLY_SETUP).setCheck(null),this.appendStatementInput("loop").appendField(f.Msg.MIXLY_CONTROL_SCoop_loop).setCheck(null),this.setColour(120),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")},NUMBER:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},Ip={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_yield),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_YIELD),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task")}},Mp={init:function(){this.setColour(120),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_SCoop_sleep),this.appendValueInput("sleeplength",Number).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SCOOP_SLEEP)}},op=40,Ep={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Fp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},rp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},Rp={init:function(){this.setColour(op),this.appendDummyInput().appendField("GPS").appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"location"],[f.Msg.MIXLY_GPS_DATE,"date"],[f.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(f.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},hp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_GPS_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[f.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[f.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[f.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[f.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[f.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[f.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[f.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[f.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},gp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Trig").appendField("Echo#").appendField(new f.FieldDropdown(H.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Tp={init:function(){var e=[[f.Msg.MIXLY_GETTEMPERATUE,"temperature"],[f.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(op),this.appendDummyInput("").appendField(new f.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(new f.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Np={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LM35"+f.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(f.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LM35)}},bp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_DS18B20).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN").appendField(f.Msg.MIXLY_GETTEMPERATUE).appendField(new f.FieldDropdown(bp.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[f.Msg.MIXLY_DS18B20_C,"0"],[f.Msg.MIXLY_DS18B20_F,"1"]]},Dp={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(f.Msg.MIXLY_SETUP+" MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().appendField("MLX90614"+f.Msg.MLX90614_TYPE).appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown(Cp.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[f.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[f.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},_p={init:function(){this.setColour(op),this.appendDummyInput("").appendField("Hx711").appendField(f.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new f.FieldDropdown(H.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(f.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},cp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},mp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(mp.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},Up={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Up.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[f.Msg.MIXLY_YEAR,"Year"],[f.Msg.MIXLY_MONTH,"Month"],[f.Msg.MIXLY_DAY,"Day"],[f.Msg.MIXLY_HOUR,"Hour"],[f.Msg.MIXLY_MINUTE,"Minute"],[f.Msg.MIXLY_SECOND,"Second"],[f.Msg.MIXLY_WEEK,"DayOfWeek"]]},Sp={init:function(){this.setColour(op),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Op={init:function(){this.setColour(op),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Gp={init:function(){this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField("RTC"+f.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(f.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(f.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_GET+" "+f.Msg.MIXLY_SYSTEM).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_DATE,"DATE"],[f.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Zp={init:function(){this.setColour(op),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("SHT20"+f.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Yp.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[f.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[f.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},kp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(kp.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[f.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[f.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[f.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[f.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Bp=[[f.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[f.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[f.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[f.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const yp={init:function(){this.setColour(op),this.appendDummyInput("").appendField("LIS3DHTR"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Bp),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Lp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[f.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[f.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_Accel_X,"getAccX()"],[f.Msg.MIXLY_Accel_Y,"getAccY()"],[f.Msg.MIXLY_Accel_Z,"getAccZ()"],[f.Msg.MIXLY_Gyro_X,"getAngleX()"],[f.Msg.MIXLY_Gyro_Y,"getAngleY()"],[f.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[f.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Vp={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_MPU6050+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wp=[[f.Msg.MIXLY_ENCODER+1,"1"],[f.Msg.MIXLY_ENCODER+2,"2"],[f.Msg.MIXLY_ENCODER+3,"3"],[f.Msg.MIXLY_ENCODER+4,"4"]],Pp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Jp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},vp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Xp={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(f.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new f.FieldDropdown(H.Profile.default.digital),"DT").appendField("CLK").appendField(new f.FieldDropdown(H.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},zp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Qp={init:function(){this.setColour(op),this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"Encoder_NO"),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},fp={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new f.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"getPosition"],[f.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[f.Msg.MIXLY_INCREMENT,"getIncrement"],[f.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Kp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new f.FieldDropdown([[f.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[f.Msg.MIXLY_INCREMENT,"setIncrement"],[f.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[f.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(f.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendDummyInput().appendField(new f.FieldDropdown(Wp),"TYPE").appendField(new f.FieldDropdown([[f.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[f.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[f.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[f.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[f.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(f.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_SERIAL_READ).appendField(new f.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(f.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Humidity,"readHumidity()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[f.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[f.Msg.MIXLY_Altitude,"readPressure()"],[f.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP+f.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new f.FieldDropdown(H.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(f.Msg.PS2_setRumble).appendField(new f.FieldDropdown([[f.Msg.MIXLY_ON,"true"],[f.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},xa={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2+f.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ia={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_BUTTON).appendField(new f.FieldDropdown(ia.PSBUTTON),"psbt").appendField(f.Msg.MIXLY_PULSEIN_STAT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_BUTTON_HOLD,"Button"],[f.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[f.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[f.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[f.Msg.PS2_TRIANGLE,"PSB_GREEN"],[f.Msg.PS2_CIRCLE,"PSB_RED"],[f.Msg.PS2_CROSS,"PSB_BLUE"],[f.Msg.PS2_SQUARE,"PSB_PINK"],[f.Msg.PS2_L1,"PSB_L1"],[f.Msg.PS2_L2,"PSB_L2"],[f.Msg.PS2_R1,"PSB_R1"],[f.Msg.PS2_R2,"PSB_R2"],[f.Msg.PS2_UP,"PSB_PAD_UP"],[f.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[f.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[f.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[f.Msg.PS2_SELECT,"PSB_SELECT"],[f.Msg.PS2_START,"PSB_START"]]},ta={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.PS2_stick).appendField(new f.FieldDropdown(ta.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[f.Msg.PS2_RX,"PSS_RX"],[f.Msg.PS2_RY,"PSS_RY"],[f.Msg.PS2_LX,"PSS_LX"],[f.Msg.PS2_LY,"PSS_LY"]]},na={init:function(){this.setColour(op),this.appendDummyInput("").appendField(f.Msg.TCS34725_Get_RGB).appendField(new f.FieldDropdown(na.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[f.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[f.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[f.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Aa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},sa={init:function(){this.appendDummyInput().appendField("TCS230").appendField(f.Msg.MIXLY_GET).appendField(new f.FieldDropdown([[f.Msg.COLOUR_RGB_RED,"R"],[f.Msg.COLOUR_RGB_GREEN,"G"],[f.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},la={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(f.Msg.MIXLY_SETUP+f.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_RAW+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.DATAFRAME_COLUMN+f.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.setColour(op),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},pa={init:function(){this.setColour(op),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.setColour(op),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("1"),"keypad_1_1").appendField(new f.FieldTextInput("2"),"keypad_1_2").appendField(new f.FieldTextInput("3"),"keypad_1_3").appendField(new f.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("4"),"keypad_2_1").appendField(new f.FieldTextInput("5"),"keypad_2_2").appendField(new f.FieldTextInput("6"),"keypad_2_3").appendField(new f.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("7"),"keypad_3_1").appendField(new f.FieldTextInput("8"),"keypad_3_2").appendField(new f.FieldTextInput("9"),"keypad_3_3").appendField(new f.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(f.inputs.Align.CENTRE).appendField(new f.FieldTextInput("*"),"keypad_4_1").appendField(new f.FieldTextInput("0"),"keypad_4_2").appendField(new f.FieldTextInput("#"),"keypad_4_3").appendField(new f.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ua={init:function(){this.appendDummyInput().appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(f.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(op),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(op),this.appendDummyInput().appendField(f.Msg.MIXLY_Keypad).appendField(new f.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new f.FieldTextInput("1000"),"keypad_start_event_delay").appendField(f.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(f.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Ma={init:function(){this.setColour(op),this.appendDummyInput("").appendField("MPU9250"+f.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(Ma.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[f.Msg.MixGo_MPU9250_AX,"a"],[f.Msg.MixGo_MPU9250_AY,"b"],[f.Msg.MixGo_MPU9250_AZ,"c"],[f.Msg.MixGo_MPU9250_GX,"d"],[f.Msg.MixGo_MPU9250_GY,"e"],[f.Msg.MixGo_MPU9250_GZ,"f"],[f.Msg.MixGo_MPU9250_MX,"g"],[f.Msg.MixGo_MPU9250_MY,"h"],[f.Msg.MixGo_MPU9250_MZ,"i"]]},oa={init:function(){this.setColour(op),this.appendDummyInput("").appendField("NTC").appendField(f.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(f.Msg.MIXLY_PIN).appendField(new f.FieldDropdown(H.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(f.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(f.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(f.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ea={init:function(){this.setColour(op),this.appendDummyInput("").appendField("AHT20/21"+f.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[f.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[f.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Fa=65,ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Ra={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_WRITE_TOOLTIP)}},ha={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},ga={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",String).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[f.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},Ta={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_PRINT).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PRINT_INLINE,"print"],[f.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(f.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"HEX"],[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Na=Ta,ba={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Da={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Ca={init:function(){this.setColour(Fa),this.appendValueInput("CONTENT",Number).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",f.Arduino.valueToCode(this,"CONTENT",f.Arduino.ORDER_ATOMIC)))}},_a={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(new f.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:f.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},ca={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},ma={init:function(){this.setColour(Fa),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP).appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(f.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(f.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",f.Arduino.valueToCode(this,"RX",f.Arduino.ORDER_ATOMIC)).replace("%2",f.Arduino.valueToCode(this,"TX",f.Arduino.ORDER_ATOMIC)))}},Ua={init:function(){this.setColour(Fa),this.appendDummyInput().appendField(new f.FieldDropdown(H.Profile.default.serial_select),"serial_select").appendField(f.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Sa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Oa={init:function(){this.appendDummyInput("").appendField("SD").appendField(f.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MOSI").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("MISO").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CLK").appendField(f.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField("CS").appendField(f.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Ga={init:function(){this.appendDummyInput().appendField("SD"+f.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},wa={init:function(){this.appendDummyInput().appendField(f.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Za={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new f.FieldDropdown(Za.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[f.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[f.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[f.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+f.Msg.MIXLY_TYPE,"volume.fatType()"],[f.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[f.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[f.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Ya={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(f.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ka={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Ba={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ya={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},La={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Va={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},Wa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(f.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Pa={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Ja={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(f.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(f.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SAVETO+" "+f.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},va={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Xa={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(f.Msg.MIXLY_MODE).appendField(new f.FieldDropdown(Xa.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[f.Msg.TEXT_WRITE_TEXT,"1"],[f.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},za={init:function(){this.appendValueInput("FileName").appendField(f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qa=160,fa={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(f.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(x,12,12,'"')}},Ha=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Ka={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("",Ha),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(f.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new f.FieldImage(x,7,12,'"')}},qa={init:function(){this.setColour(Qa),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(f.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},$a={init:function(){var e=[[f.Msg.MIXLY_TO_INT,"toInt"],[f.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:f.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:f.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},eu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.MIXLY_TOASCII).appendField("'").appendField(new f.FieldTextInput("",Ha),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},iu={init:function(){var e=[[f.Msg.MATH_BIN,"BIN"],[f.Msg.MATH_OCT,"OCT"],[f.Msg.MATH_DEC,"DEC"],[f.Msg.MATH_HEX,"HEX"]];this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING).appendField(new f.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},tu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},nu={init:function(){this.setColour(Qa),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Au={init:function(){this.setColour(Qa),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(f.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return f.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",f.Arduino.valueToCode(e,"VAR",f.Arduino.ORDER_ATOMIC))}))}},su={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new f.FieldDropdown(su.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:f.Msg.MIXLY_EQUALS,startsWith:f.Msg.MIXLY_STARTSWITH,endsWith:f.Msg.MIXLY_ENDSWITH};return f.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",f.Arduino.valueToCode(e,"STR2",f.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[f.Msg.MIXLY_EQUALS,"equals"],[f.Msg.MIXLY_STARTSWITH,"startsWith"],[f.Msg.MIXLY_ENDSWITH,"endsWith"]]},lu={init:function(){this.setColour(Qa),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(f.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_COMPARETO_HELP)}},du={init:function(){this.setColour(Qa),this.appendValueInput("numeral").setCheck(null).appendField(f.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(f.Msg.TEXT_KEEP),this.appendDummyInput().appendField(f.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(f.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},pu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(f.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(f.Msg.TEXT_TO),this.appendDummyInput().appendField(f.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},au={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new f.FieldDropdown([[f.Msg.CAPITAL,".toUpperCase()"],[f.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},uu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(f.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},Iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(f.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Mu={init:function(){this.appendValueInput("String").setCheck(null).appendField(f.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(f.Msg.AS_A_STRING),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.STARTSWITH,".startsWith"],[f.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},ou={init:function(){this.appendValueInput("variable").setCheck(null).appendField(f.Msg.DATA_TYPE_CONVERSION).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_STRING,"String"],[f.Msg.LANG_MATH_CHAR,"char"],[f.Msg.LANG_MATH_BYTE,"byte"],[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_LONG,"long"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(f.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Eu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Fu={init:function(){this.setColour(Qa),this.appendDummyInput().appendField(f.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},ru={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ru={init:function(){this.setColour(Qa),this.appendDummyInput("").appendField(f.Msg.MIXLY_TEXT_JOIN+f.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new f.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=f.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(f.inputs.Align.RIGHT),x.appendField("+"))}}},hu={init:function(){this.appendDummyInput().appendField(f.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new f.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(f.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},gu={init:function(){this.appendValueInput("data").setCheck(null).appendField(f.Msg.MIXLY_MICROBIT_TYPE_STRING+f.Msg.A_TO_B+f.Msg.LANG_MATH_LONG).appendField(new f.FieldDropdown([[f.Msg.MATH_HEX,"16"],[f.Msg.MATH_DEC,"10"],[f.Msg.MATH_OCT,"8"],[f.Msg.MATH_BIN,"2"],[f.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Qa),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Tu="#555555",Nu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONTROL_NOTES).appendField(new f.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(new f.FieldTextInput(f.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.FOLDING_BLOCK_HELP)}},Du={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(f.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Cu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(f.Msg.OLED_BITMAP_NAME).appendField(new f.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new f.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(f.Msg.SAVETO+" flash").appendField(new f.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},_u={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new f.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new f.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new f.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new f.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(f.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new f.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(f.Msg.MIXLY_WIDTH).appendField(new f.FieldTextInput("16"),"bitmap_width").appendField("px "+f.Msg.MIXLY_HEIGHT).appendField(new f.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new f.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},cu={init:function(){this.appendDummyInput().appendField(f.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(f.Msg.START+f.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(f.Msg.END+f.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var mu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const Uu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new f.FieldDropdown(mu),"pin"),this.setOutput(!0,null),this.setColour(Tu),this.setTooltip(""),this.setHelpUrl("")}},Su=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Ou=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Gu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},wu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),A=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+A+");\n"},Zu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},Yu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},ku=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Bu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},yu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Lu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},ju=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Vu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"steps",x.ORDER_ATOMIC),s=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+A+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+s+");",""},Wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+A+", "+s+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Pu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Ju=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},vu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},Xu=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},zu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},fu=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},Hu=function(){var e=H.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Ku=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=A,"rainbow("+t+");\n"},qu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var A="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=A;var s="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=s,"rainbowCycle("+t+");\n"},$u=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),A="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=A,"normal"==n)var s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return s},eI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor",s="void "+A+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[A]=s,n},xI=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var A="setMotor8833",s="void "+A+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[A]=s,n},iI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var A="send_data("+t+"); // volume control 0xE0-E7;\n";A+="delay("+n+");\n";var s="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=s,A},tI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},nI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},AI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},sI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},lI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},dI=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},pI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},aI=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},uI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},II=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},MI=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},oI=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},EI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},FI=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},rI=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},RI=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},hI=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},gI=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},TI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},NI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},bI=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},DI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},CI=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},_I=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},cI=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},mI=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},UI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},SI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},OI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},GI=function(){return""},wI=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},ZI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),A=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),s=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",s.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+A+",8080);"),isNaN(A.charAt(2))||(A=A.replace(/"/g,"").replace(/\./g,","),A="IPAddress("+A+")"),s.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+A+",8080);"):s.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+A+",8080);");return"Blynk.run();\n"},YI=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},kI=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},BI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let s="BLYNK_WRITE("+i+") {\n"+A+t+"}\n";return s=x.scrub_(this,s),x.definitions_[i]=s,null},yI=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,A="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=A,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},LI=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},jI=function(){return"Blynk.syncAll();\n"},VI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},WI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?A+="led"+i+".on();\n":"LOW"==n&&(A+="led"+i+".off();\n"),A},PI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let A="led"+i+'.setColor("#'+t+'");\n';return A+="led"+i+".setValue("+n+");",A},JI=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),A=this.getFieldValue("AC_FAN"),s=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+s]="#define IR_LED "+s,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+A+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},vI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},XI=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,A=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+A]="uint16_t rawData"+A+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+A+", "+n+", 38);\ndelay(2000);\n"},zI=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},QI=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},fI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},HI=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},KI=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},qI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},$I=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},eM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},xM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},iM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},tM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},nM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},AM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},sM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},lM=sM,dM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},pM=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},aM=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},uM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=H.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},IM=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},MM=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},oM=function(){return"terminal.clear();\n"},EM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),A=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+A+");\n"},FM=function(){return"lcd.clear();\n"},rM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},RM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},hM=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},gM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},TM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},NM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},bM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},DM=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},CM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},_M=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},mM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let A=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+A+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},UM=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},SM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},OM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},GM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},wM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},ZM=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},YM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},kM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+H.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},BM=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",A="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return A+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},yM=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},LM=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},jM=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},VM=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},WM=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},PM=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},JM=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},vM=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},XM=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},zM=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",A=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(A=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+A),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+A+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+A+"}\n":""},QM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},fM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},HM=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},KM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+A+");\n"},qM=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),A=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+A+");\n"},$M=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},eo=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},xo=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},io=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},to=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},no=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},so=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},lo=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},po=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},ao=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},uo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},Io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Mo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},oo=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},Eo=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Fo=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},ro=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},Ro=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},ho=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},go=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":A.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(A<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+A+")) {\n"+s+"}\n"},Co=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},_o=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},co=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},mo=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},Uo=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},So=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Oo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},Go=function(){return H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},wo=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Zo=function(){return"interrupts();\n"},Yo=function(){return"noInterrupts();\n"},ko=co,Bo=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,A=x.statementToCode(this,"zxhs"),s="void "+n+"() {\n "+(A=A.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=s,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},yo=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Lo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},jo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Vo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),A=this.getFieldValue("SDA"),s=H.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return A==H.Profile.default.SDA[0][1]&&n==H.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):s.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+A+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+A+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},Wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),A=this.getFieldValue("EN"),s=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),p=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+A+","+s+","+l+","+d+","+p+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Po=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Jo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",A=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return A+=i+".print("+t+");\n"},vo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},Xo=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},zo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Qo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var fo,Ho;const Ko=function(e,x){Ho=this.getFieldValue("CLK"),fo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+Ho+","+fo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},qo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},$o=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+Ho+","+fo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},eE=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},xE=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},iE=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},tE=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},nE=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),A=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),s="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=s+".drawPixel("+n+",7-"+A+","+l+");\n";else d=s+".drawPixel("+n+","+A+","+l+");\n";return"OFF"!==t&&(d+=s+".write();\n"),d},AE=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},sE=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},lE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),A=x.valueToCode(this,"NO",x.ORDER_ATOMIC),s=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+s+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+A+"*8; index_j<"+A+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},dE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][9-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+s,[i,x.ORDER_ATOMIC]},pE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=7;A>=0;A--){for(var s="",l=7;l>=0;l--)s+=t[A][l];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),n+="0x"+s+(0!==A?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},aE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var A=t+".setBrightness("+n+");\n";else A=t+".setIntensity("+n+");\n";return A},uE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},IE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},ME=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},oE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},EE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<9;A++)t[n][A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{";for(n=1;n<9;n++){var l="";for(A=1;A<9;A++)l+=t[n][A];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),s+="0x"+l+(8!=n?",":"")}return s+="};\n",x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},FE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},rE=function(){return"myMatrix.write();\n"},RE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("SDA"),s=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=H.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);":A==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+s+", "+A+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},hE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),A=this.getFieldValue("CLK"),s=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),p=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==A&&"MOSI"==s?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+p+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+A+","+s+","+l+", "+d+", "+p+");";return""},gE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),A=this.getFieldValue("DB1"),s=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),p=this.getFieldValue("DB5"),a=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),I=this.getFieldValue("ENABLE"),M=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+A+", "+s+", "+l+", "+d+", "+p+", "+a+", "+u+", "+I+", U8X8_PIN_NONE, "+M+");";return""},NE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},bE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("FACE_IMAGE"),s=A.indexOf(","),l="FACE_"+A.substring(0,s);return A=A.substring(s+1,A.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+A+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},DE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+A+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+A+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},CE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=A+", ",d+=s+", "+(l=l.replace(/"/g,""))+");\n"},mE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},UE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},SE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",s="";return s=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",s+=n+",",s+=A+");\n"},OE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+");\n"},wE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=A+",",d+=s+",",d+=l+");\n"},ZE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},YE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=A+",",l+=s+","+this.getFieldValue("OPT")+"); \n"},kE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var s="";return s=i+".setCursor("+t+",",s+=n+"); \n",s+=i+".print("+A+"); \n"},BE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},yE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},LE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},jE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},VE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},WE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),A=x.valueToCode(this,"column",x.ORDER_ATOMIC),s=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+s+");",i+".setCursor("+A+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},PE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var A=1;A<6;A++)t[n][6-A]="TRUE"==this.getFieldValue("a"+n+A)?1:0}var s="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+s,[i,x.ORDER_ATOMIC]},JE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",A=0;A>8)+((64512&e)>>5)+((248&e)>>3)}const XE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),A=this.getFieldValue("TYPE");let s=A.split("_")[0],l="";"ST7735_INITR_GREENTAB"===A?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===A?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===A?l="INITR_BLACKTAB":"ST7735_160×80"===A?l="INITR_MINI160x80":"ST7735_160×128"===A?l="128, 160":"ST7789_240×135"===A?l="135, 240":"ST7789_240×240"===A?l="240, 240":"ST7789_320×240"===A?l="240, 320":"ST7796_480×320"===A&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+s+" tft = Adafruit_"+s+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===s?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function zE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function QE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function fE(e){let x=[];for(let i=0;i0?"0"==G?S+=" ":"1"==G&&(S+="0 "):O%(8*R)==0&&(S+="|\n|");for(D=0;D",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},mF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),A=this.getFieldValue("VAR4"),s=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+A+", 0x"+s+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},UF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},SF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},OF=function(){return"client.stop();\n"},GF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},wF=function(e,x){return["client.available()",x.ORDER_ATOMIC]},ZF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},YF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},kF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},BF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},yF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},LF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},jF=function(e,x){var i=H.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},VF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},WF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var PF;const JF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),A=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(PF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(PF+="/"),PF=PF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+A+");",H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var s="MQTT_connect",l="void "+s+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+s]=l,s+"();\n"},vF=function(){return"MQTT_connect();\n"},XF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+PF+i+'");',n+".publish("+t+");\n "},zF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},QF=function(e,x){var i=0;(s=this.getFieldValue("Topic_0"))&&(s=s.replace(/"/g,""));var t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),A="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+"/"+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var s;(s=this.getFieldValue("Topic_"+i))&&(s=s.replace(/"/g,"")),t="MQTT_Topic_"+s,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+PF+s]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+PF+s+'");',x.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+t+");",A+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(A+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+A+"\n}\n"},fF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},HF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},KF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),A=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),p=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+A+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+p+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+p+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},qF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},$F=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var er={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const xr=function(e,x){var i=this.getFieldValue("data"),t=er[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},ir=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},tr=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},nr=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),A=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),s=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+A+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+s+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},Ar=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},sr=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var A='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)A='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return A},lr=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";A='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return A},dr=function(e,x){H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},pr=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},ar=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=H.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},Ur=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=H.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},Or=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var A="button"+i+".tick();",s=t+i,l="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=l,A},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},wr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},Zr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",A="attachPinInterrupt_fun_"+t+"_"+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},Yr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},kr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Br=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},yr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),A=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+A+");\n"},Lr=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",A=t+i,s="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=s,n},jr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Vr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},Wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Pr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Jr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},vr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),A=new Array(this.itemCount_),s=0;s",GTE:">="};const aR=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},uR=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},IR=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},MR=function(e,x){return["NULL",x.ORDER_ATOMIC]},oR=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},ER=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},FR=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],A=x.valueToCode(this,"A",n)||"0",s=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(A="(long) ("+A+")",s="(long) ("+s+")"),[A+t+s,n]):["pow("+A+", "+s+")",x.ORDER_UNARY_POSTFIX]},rR=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},RR=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},hR=RR,gR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},TR=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},NR=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},bR=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},DR=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},CR=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},_R=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),A=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),s=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+A+", "+s+", "+l+")"}else d="map("+t+", "+n+", "+A+", "+s+", "+l+")";return[d,x.ORDER_NONE]},cR=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},mR=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},UR=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},SR=function(){return""},OR=SR,GR=SR,wR=SR,ZR=SR,YR=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},kR=YR,BR=YR,yR=YR,LR=YR,jR=YR,VR=YR,WR=YR,PR=YR,JR=function(e,x){var i=this.getFieldValue("_tasknum"),t="defineTask(scoopTask"+i+")\nvoid scoopTask"+i+"::setup()\n{\n"+x.statementToCode(this,"setup")+"}\nvoid scoopTask"+i+"::loop()\n{\n"+x.statementToCode(this,"loop")+"}\n";x.definitions_.include_Scoop='#include "SCoop.h"',x.setups_.scoop_start="mySCoop.start();",x.definitions_["scoop_task"+i]=t;return""},vR=function(){return"yield();\n"},XR=function(e,x){return"sleep("+x.valueToCode(this,"sleeplength",x.ORDER_ATOMIC)+");\n"},zR=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},QR=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},fR=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},HR=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},KR=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},qR=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,A="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=A,[n+"()",x.ORDER_ATOMIC]},$R=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},eh=function(e,x){var i=H.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},xh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",A="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=A,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},ih=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},th=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},nh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Ah=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},sh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=H.Profile.default.SDA[0][1]||t!=H.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},lh=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},dh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},ph=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},ah=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},uh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Ih=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",A=n+".setDate("+x+","+i+","+t+");\n";return A+=n+".setDOW("+x+","+i+","+t+");\n"},Mh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},oh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},Eh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},Fh=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},rh=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},Rh=function(){return"mpu6050.update();\n"},hh=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},gh=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},Th=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},Nh=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},bh=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},Dh=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},Ch=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),A=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${A}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},_h=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},ch=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},mh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),A="encoder"+i;switch(t){case"setChangedHandler":A+="OnChanged";break;case"setRightRotationHandler":A+="OnRightRotation";break;case"setLeftRotationHandler":A+="OnLeftRotation";break;case"setUpperOverflowHandler":A+="OnUpperOverflow";break;default:A+="OnLowerOverflow"}x.definitions_["function_"+A]=`void ${A}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+A]=`encoder${i}.${t}(${A});`;return""},Uh=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},Sh=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),A=this.getFieldValue("PS2_CLK"),s=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+A+","+t+","+n+","+i+", true, "+s+");\n delay(300);\n",""},Oh=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},Gh=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},wh=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},Zh=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},Yh=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+A+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+s,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},kh=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},Bh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),A=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+A+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},yh=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},Lh=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},jh=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},Vh=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},Wh=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),A=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+A+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},Ph=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},Jh=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),A=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+A+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},vh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},Xh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||H.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},zh=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".write("+t+");\n"},Qh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},fh=Qh,Hh=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),A=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+"."+n+"("+A+","+t+");\n"},Kh=Hh,qh=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},$h=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},eg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},ig=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+H.Profile.default.serial+");"),i+".flush();\n"},tg=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},ng=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),A="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=A,""};var Ag;const sg=function(e,x){var i=H.JSFuncs.getPlatform();Ag=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+Ag+");";return""},lg=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var A="datafile = SD.open("+i+", FILE_WRITE);\n";return A+="if(datafile){\n",A+="\tdatafile.print("+t+");\n","true"==n&&(A+='\tdatafile.println("");\n'),A+="\tdatafile.close();\n",A+="}\n"},dg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");";return["card.type()",x.ORDER_ATOMIC]},pg=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},ag=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ag+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},ug=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ig=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},Mg=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},og=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",A="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=A,"eepromWriteLong("+i+", "+t+");\n"},Eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",A="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=A,[t,x.ORDER_ATOMIC]},Fg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},hg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},gg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',A=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==A)var s="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==A)s="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else s="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return s},Tg=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},Ng=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},bg=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},Dg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},Cg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},_g=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},cg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},mg=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Ug=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Sg=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},Og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Gg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},wg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},Zg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Yg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},kg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},Bg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},yg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},Lg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},jg=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},Vg=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},Wg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function zg(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Qg(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const fg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),A=0;for(var s of n)","==s&&A++;A++,this.setFieldValue(A,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+A+"] = {"+n+"};":"unsigned char "+i+"["+A+"] = {"+n+"};";return""};for(var Hg=new Array,Kg=0;Kg<8;Kg++)Hg[Kg]=128>>Kg;var qg=document.createElement("canvas"),$g=qg.getContext("2d");const eT=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),A=this.getFieldValue("hz_sharp"),s=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),p=this.getFieldValue("hz_left_right"),a=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),I=this.getFieldValue("bitmap_height"),M=this.getFieldValue("input_data"),o=Qg(u),E=Qg(I),F=Math.ceil(o/8),r=0,R=0;R=Qg("hz_down"==l?d:"-"+d),r=Qg("hz_right"==p?a:"-"+a),qg.width=o,qg.height=E,$g.font="normal normal normal "+s+"px "+A,$g.textAlign="left",$g.textBaseline="top";var h=M;$g.fillStyle="#000000",$g.fillRect(0,0,o,E),$g.fillStyle="#ffffff",$g.translate(o/2,E/2),$g.rotate(Math.PI/180*0),$g.fillText(h,r-o/2,R-E/2);for(var g=$g.getImageData(0,0,o,E).data,T=new Array(F*E),N=0;N0?"0"==U?c+=" ":"1"==U&&(c+="0 "):m%(8*F)==0&&(c+="|\n|");for(N=0;No-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Z=b%B==0?8*(B-1)+N-1:8*(b%B-1)+N-1,Y=Math.ceil(b/B)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=k*o;for(b=1;b<=G;b++){for(N=1;N<=8&&(Z=b%(8*B)==0?8*B-1:b%(8*B)-1,Y=8*(Math.ceil(b/(8*B))-1)+N-1,!(Z>o-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=B*E;for(b=1;b<=G;b++){for(N=1;N<=8;N++)Y=b%E==0?E-1:b%E-1,Z=8*(Math.ceil(b/E)-1)+N-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var y="",L="";if(2==n){for(var N of w)","==N?(L+=y,L+=",",y=""):y=N+y;w=L}for(var N of(y="",L="0x",w))","!=N?4==(y+=N).length&&(L+=zg(y),y=""):L+=",0x";return w=(w=L).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+A+"_"+s+"px"+function(e){let x=[];for(let i=0;i \ No newline at end of file + \ No newline at end of file diff --git a/boards/default/arduino_esp32/main.bundle.473bbe75.js b/boards/default/arduino_esp32/main.bundle.ed4e6fc5.js similarity index 50% rename from boards/default/arduino_esp32/main.bundle.473bbe75.js rename to boards/default/arduino_esp32/main.bundle.ed4e6fc5.js index 01a0898b..9e36de71 100644 --- a/boards/default/arduino_esp32/main.bundle.473bbe75.js +++ b/boards/default/arduino_esp32/main.bundle.ed4e6fc5.js @@ -1 +1 @@ -(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAL5SURBVHja7JrNaxNBFMDTtFGrNRVj/aRQpPFSg4QWD1r8AEFaBAsigkhFm6MeiuKtSEQo6kEQCdKLB4WKIAievPQf0CJ49qD/R7I/LzPhdTKbTdZmP8w8eBDYl5n3233z5r3ZzQCZftKMA3bADtgBO2AH7IATDTwCzAIT/QA8AuB5Hp7nATwBdmwZIGYx/B0GloHvwFIY4EmUNBoNDQ1wK4HAS7TKzW6BB/UTbjQaTXAlb4BTCQC+CHw0fNNyNcwaPgK8EmGNvglKVoChGEDHgZcmofCr9q9Z+jLwGaBer9vC/A6wGJE+sEWe8uUTcGk7t6X7+mlbQigysSwxgEqv9uGjOpxkmEctYu4qsCeKwqMZ5jFJDShFWmmpBHIBmI9YZyz7cDTACSo8HLADNqqq46qc1DoBDKQUeNxgmQRyW0rINjKQMuCKH4g2OKA3cVOV7EwZ8KYfSwuwrZpJIfBPvyrwfwX+4YAdsD/wb1WcV4FrKqPLwbPAFWGjdQUoWhwsqPbOtL8N5Cz25yy2VaAsgLPAnLj2LTSwbgWNrmhQTIQ897LYFg3YIPucAdtiK+zLfj6EAvbrQYG96n+7OmgRKwJgtoOxDynbbAdjP1aHih23qZ2uYSmLRkgvBMyRM0K01sb2kWE7EzD2QeXDXJsb2DXwH9VzlsQEZntYEDZap2xrUtkXLfbHfGzzFtsSMGwkrf3i2qbL0g64z4DHApJD2oB/BQGPBux3uZQBr/mxSKN54AuwIfQDcD6FBwBlYM1g2QCuuzMtB+yA+xxYlZCvVYKLStdVG3g4SuBRYNVvO4tClTwEhnoN3DwG1e+K43plKsBv9AL4LPBeNthxAfv0v2+B09sBvA94bk4kfj9VrWMhIp3SfbWPP6uqXQwFfLfNhy3vgDMxZugF4GubSMt3C5wP+rwgIdvSsn66ho/3ugU+oe+eyIzP5J1L0D48BrwwnvB0t8BZ8ed1dYqY9MLjpDoGng67hrPAbvc1rQN2wA7YATvg3uvfAQBs6/ZqA2pObwAAAABJRU5ErkJggg=="},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAANfSURBVHja5JvtSxRRFIdn0y0ps1yjIshIo1cM7Et+MRCDpDB8obDFoKI0JTIVS7NUKDLI6A0M7Ev9nc7M05e5y+F2Zx3U1T23CwO77g5zH8+5555zz28DIPifrq3cfAS4BJwAanwGLgDz/DtuAflgh0elgQuGLgxDoigiDEPiOJbg3T4Bz1twpRHHsQRfAo5qB26J45gwDAGIoqhkYTmiKCr9A4DHQE4rcJ+0rm1pAyrfi+9c0wg8Zrsw8ApoBOaMS0uLh2Eo1/gS0KQJeMYBPCke3GEsalt7fX1dvr2vGXjKengN8EhaOMXN/wAd6oHFJJqABePm0uLGzZPxFiioBxaT6Uxzc2Pt5POiF8DJhPYAI+Yeaz1LN/8FXFEPLCZ2DHhvLG27ubD2HNCgHlhMsMvc74rmYu8e8gI4mWQOGDHQrvWdjJ/AZfXAYrIngQ8yVU3J1KaB/eqBxaRvpLm5lZvf9QJYRPMxV4pqre/vwAX1wAKgBfjkKlCs2nsC2KseWID3muekpajJHG57AZxA1wEvXGvb8oDPwBn1wAL8LPDFOlVxRfMJIK8eWID3pwU1ywN6vABOoOvNXFzgwgs+AqfUAwvwi8APl5tb0fyJF8ACfCCDmy/4BBwADcCsK1sTr0d9AjZXO7BmBzHx+rBvwOZ6kLJ33/EVOABeOxok0z4C54BxR6UF0O8bcOcGgeugL8AFYNFsTSmwD32J0sPlqqpkzPqQaV0FfruisQVe1J5LNwJvXFa16uTFRJahulq6l/Hsq1N7PdwOrKW5r9h2RjcS2FT7iUeD7D3b3QpR/L8Djms/0xrKEH0BurWfWrYBqxndN6f5XLoOmHIFJavIXwaatXceBstFX/G3m9p7S+eBbxk6ieNArebuYR54nuEgbgVo1d4fTu0oWEGpT7sCoBVYyXCYPgnUadZ41GZ036/AOe0qnp5yKh4xBrTrtJqBZZekwSrQZ4B6zUq8fcCzNImScN9VoE2jEk9qLa8b93V178UY3KFTyy0DP3WswTlbmOLKkjajv6oG4N40BXy5gnyzCrtqAD4ttxUjEnVJCYVVi0GFR6V/8/DSJT1wyAfnK+G+uwF8QLpwFEV2kr9tOuhqATZ166RDWNJVZb2lbf9l2qEkwShs5uRht66/AwARW9W+TSUUFgAAAABJRU5ErkJggg=="},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,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"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,t,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,t,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,t,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,t,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,t,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},242:(e,t,i)=>{e.exports=i.p+"images/CoreESP32C3_ae75bf97.png"},239:(e,t,i)=>{e.exports=i.p+"images/ESP32_865dc232.png"},4821:(e,t,i)=>{e.exports=i.p+"images/ESP32C3_ad3ebf81.jpg"},5570:(e,t,i)=>{e.exports=i.p+"images/ESP32Cam_a7f52a3b.png"},7050:(e,t,i)=>{e.exports=i.p+"images/ESP32PicoKit_042520dd.png"},7640:(e,t,i)=>{e.exports=i.p+"images/ESP32S2_b49570e2.jpg"},1605:(e,t,i)=>{e.exports=i.p+"images/ESP32S3_10bcc520.jpg"},5919:(e,t,i)=>{e.exports=i.p+"images/HandbitA_ad66cec6.jpg"},8544:(e,t,i)=>{e.exports=i.p+"images/HandbitB_91dfbc19.jpg"},4146:(e,t,i)=>{e.exports=i.p+"images/HandbitPinA_be8ebedd.jpg"},4045:(e,t,i)=>{e.exports=i.p+"images/HandbitPinB_88ea3f7a.jpg"},8834:(e,t,i)=>{e.exports=i.p+"images/MixGoPinA_1c416631.png"},2841:(e,t,i)=>{e.exports=i.p+"images/MixGoPinB_4bf86f45.png"},1907:(e,t,i)=>{e.exports=i.p+"images/NodeMCU32S_415e75d0.png"},5505:e=>{e.exports="data:image/jpeg;base64,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O2HFp1laLTDxGMmcf0vIPaFkEEp6xPXroo4NTdLkX2Ss+u2C6MY3ydtG+mc0nzsl4cCPcqGy3A6rFz5Y/Jm03k/JnzjvnK69FPCqjdLi6i03Q6up7iyGM0cdM6Bw5vOy4g5/IsVRabq7W1Lc46Zpoo6N9M/LvOy5wdkD+CF3KJGHWDWUfVlFcvr3pa40EhooKZ8XO05Jc4g9PkXumWbP6TqPxV0iKOFCd0ua+zHfyWf3Kx7agjakn9y6hE4NTdLh6qxV9bfLTcIoxGyk7XtGybFwe0N2+dUuum7lVagtdZD2Ip6Xn5w5255hjZdyinhVN0uJuumK+qvNrq4XxCKke5zw47uy3GysvGmrnU3iz1VMYezo5XvkDnbuDmFuB713KJwqo3Sj++6autTc7TUUrITFSyl8gc7BIIxsq3rTVyrbhZ5YmMEVJUdtIS7f0SMD3rv0ThVN0uTltdVj7S4+xaHwZXc5zTSEexd2irwKp3y4T4NrOYkUku/qXm3/AE7dqyKjdR02ZYalkxa84BaOqk1EjArBvlGGp9M3mvjofIqZhdFUsmfzvxsD0Cs1Tpq91kdvFBSNc6GqjnfzvAGGnOFKSK3CqjdKL9R6VvFypqeOjgY1zJ2Su7R+NgcrJqbSV3r7bHDRxw9oJo5DzvwAGuB/mUmIo4NTdKH9a2a8uoqeCmtssxdURveWEENa1wJ+Zew2mrXuwKGpHtapIRJwayndKOjb67GfIp/csHkNc/8A1GoH8FSYijgVN0oX1barpUWeqhprbUySuZhgDepXnamo73WaWkipbLVuqpWNbyFvonbKnlFMYUQjdKCdQU14qtKStgs9X5VIwDsi30T3rDeo7tUaRkihs9a6qli7Ps+TocYU+InBqbpQLdYbtVaQdFFZ6w1UkQi7Ms6HGF71FT1sNDTtkoKkObG0EcnfhS4iicGsp3SinyeqfuaKpA/eFWyU9Q3rRVWP3ilhFHo9U75RJJa624Qvp6ejmD5GEAvbgDPitzhTwqpNHOdX1zm1V0eNnY82Mer1+tSei0pSKdFZnUREV0CIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z"},9654:e=>{e.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},2195:e=>{e.exports="data:image/png;base64,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"},3433:e=>{e.exports="data:image/png;base64,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"}},t={};function i(x){var n=t[x];if(void 0!==n)return n.exports;var s=t[x]={exports:{}};return e[x](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var x in t)i.o(t,x)&&!i.o(e,x)&&Object.defineProperty(e,x,{enumerable:!0,get:t[x]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var x=t.getElementsByTagName("script");if(x.length)for(var n=x.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=x[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var x={};i.r(x),i.d(x,{china_city:()=>Ge,http_get:()=>_e,http_post:()=>Se,weather_get_seniverse_weather_info:()=>Ye,weather_get_seniverse_weather_info1:()=>ye,weather_get_seniverse_weather_info2:()=>Ze,weather_get_seniverse_weather_info3:()=>ke,weather_private_key:()=>we,weather_seniverse_city_weather:()=>Le});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>ve,procedures_callreturn:()=>fe,procedures_defnoreturn:()=>Pe,procedures_defreturn:()=>je,procedures_ifreturn:()=>Je,procedures_mutatorarg:()=>We,procedures_mutatorcontainer:()=>Ve,procedures_return:()=>Xe});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>ze});var A={};i.r(A),i.d(A,{variables_change:()=>$e,variables_declare:()=>He,variables_get:()=>Ke,variables_set:()=>qe});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>xt,procedures_callreturn:()=>it,procedures_defnoreturn:()=>tt,procedures_defreturn:()=>et,procedures_ifreturn:()=>nt,procedures_return:()=>st});var d={};i.r(d),i.d(d,{china_city:()=>dt,http_get:()=>At,http_post:()=>lt,weather_get_seniverse_weather_info:()=>ut,weather_get_seniverse_weather_info1:()=>ot,weather_get_seniverse_weather_info2:()=>It,weather_get_seniverse_weather_info3:()=>rt,weather_private_key:()=>at,weather_seniverse_city_weather:()=>pt});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Et});var p={};i.r(p),i.d(p,{variables_change:()=>Rt,variables_declare:()=>Ft,variables_get:()=>Mt,variables_set:()=>ht});var u={};i.r(u),i.d(u,{AFMotorRun:()=>ai,AFMotorStop:()=>pi,GD5800_MP3_CONTROL:()=>xi,GD5800_MP3_EQ_MODE:()=>si,GD5800_MP3_LOOP_MODE:()=>ni,GD5800_MP3_PLAY_NUM:()=>li,GD5800_MP3_Set_Device:()=>ii,GD5800_MP3_VOL:()=>Ai,I2Cmotor:()=>bi,M9101X_S_MP3_CONTROL:()=>Oi,M9101X_S_MP3_PLAY_NUM:()=>Ui,M9101X_S_MP3_VOL_CONTROL:()=>Di,Mixly_motor:()=>ei,Motor_8833:()=>ti,RGB_color_HSV:()=>$t,RGB_color_rgb:()=>ft,RGB_color_seclet:()=>vt,arduino_dfplayer_available:()=>Si,arduino_dfplayer_loopFolder:()=>ci,arduino_dfplayer_mini_EQ:()=>Mi,arduino_dfplayer_mini_EQ_type:()=>Fi,arduino_dfplayer_mini_begin:()=>ui,arduino_dfplayer_mini_outputDevice:()=>hi,arduino_dfplayer_mini_outputDevice_type:()=>Ri,arduino_dfplayer_mini_pin:()=>oi,arduino_dfplayer_mini_setTimeOut:()=>Ii,arduino_dfplayer_mini_volume:()=>ri,arduino_dfplayer_mini_volume_up_down:()=>Ei,arduino_dfplayer_playFolder:()=>Ni,arduino_dfplayer_play_loop:()=>Ti,arduino_dfplayer_readFileCounts:()=>Ci,arduino_dfplayer_readFileCountsInFolder:()=>_i,arduino_dfplayer_read_now:()=>mi,arduino_dfplayer_set_1:()=>gi,controls_notone:()=>kt,controls_notone_noTimer:()=>Pt,controls_tone:()=>Zt,controls_tone_noTimer:()=>Bt,display_rgb:()=>zt,display_rgb_Brightness:()=>Xt,display_rgb_init:()=>Jt,display_rgb_rainbow1:()=>Ht,display_rgb_rainbow2:()=>Kt,display_rgb_rainbow3:()=>qt,display_rgb_show:()=>Qt,group_stepper_move:()=>Wt,group_stepper_setup:()=>jt,group_stepper_setup2:()=>Vt,servo_move:()=>Dt,servo_move1:()=>wt,servo_read_degrees:()=>Gt,servo_read_degrees1:()=>Yt,servo_writeMicroseconds:()=>Ut,servo_writeMicroseconds1:()=>Lt,tone_notes:()=>yt,voice_module:()=>di});var o={};i.r(o),i.d(o,{Blynk_connect_state:()=>ji,Blynk_iot_BLYNK_syncAll:()=>vi,Blynk_iot_CONNECT_STATE:()=>Wi,Blynk_iot_timer:()=>Pi,LM35ESP:()=>hx,arduino_blynk_bluetooth:()=>_x,blynk_AP_config:()=>Rx,blynk_AP_config_2:()=>gx,blynk_WidgetRTC_get_time:()=>ux,blynk_WidgetRTC_init:()=>ax,blynk_acc:()=>Mx,blynk_bridge_AnaloglWrite:()=>lx,blynk_bridge_VPin:()=>dx,blynk_bridge_auth:()=>sx,blynk_bridge_digitalWrite:()=>Ax,blynk_email:()=>tx,blynk_esp32_Bluetooth:()=>Cx,blynk_esp32_ble:()=>mx,blynk_gravity:()=>Ex,blynk_iot_WidgetLED_COLOR:()=>Ji,blynk_iot_WidgetLED_VALUE:()=>Xi,blynk_iot_get_data:()=>Bi,blynk_iot_ir_recv_raw:()=>$i,blynk_iot_ir_send:()=>ex,blynk_iot_ir_send_ac:()=>qi,blynk_iot_playmusic:()=>ox,blynk_iot_push_data:()=>ki,blynk_iot_syncVirtual:()=>fi,blynk_iot_terminal_get:()=>Ix,blynk_lcd:()=>Nx,blynk_lcd_clear:()=>cx,blynk_light:()=>rx,blynk_notify:()=>ix,blynk_server:()=>Yi,blynk_smartconfig:()=>Li,blynk_table:()=>Sx,blynk_table_add_data:()=>kx,blynk_table_cleardata:()=>Gx,blynk_table_click:()=>yx,blynk_table_highlight:()=>Ox,blynk_table_order:()=>Zx,blynk_table_select:()=>Dx,blynk_table_unselect:()=>Ux,blynk_table_update:()=>bx,blynk_terminal:()=>xx,blynk_terminal_clear:()=>Tx,blynk_time_input_1:()=>Fx,blynk_usb_server:()=>wi,blynk_videourl:()=>nx,esp_camera:()=>wx,esp_camera_blynk:()=>Lx,take_a_photo1:()=>Yx});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>hn,MFRC522_ReadCard:()=>Tn,MFRC522_ReadCardUID:()=>Rn,MFRC522_WriteCard:()=>gn,MFRC522_init:()=>Fn,RFID_in:()=>In,RFID_init:()=>pn,RFID_off:()=>Mn,RFID_on:()=>un,RFID_readcarddata:()=>En,RFID_readcardnum:()=>on,RFID_writecarddata:()=>rn,i2c_available:()=>qx,i2c_begin_end_transmission:()=>zx,i2c_howmany:()=>Kx,i2c_master_Init:()=>Jx,i2c_master_reader:()=>sn,i2c_master_reader2:()=>An,i2c_master_readerReg:()=>tn,i2c_master_writer:()=>nn,i2c_master_writerReg:()=>en,i2c_read:()=>$x,i2c_slave_Init:()=>Xx,i2c_slave_onreceive:()=>ln,i2c_slave_onrequest:()=>xn,i2c_slave_write:()=>dn,i2c_slave_write_array:()=>Hx,i2c_write:()=>Qx,ir_recv:()=>Px,ir_recv_enable:()=>Wx,ir_recv_raw:()=>vx,ir_send_nec:()=>Vx,ir_send_raw:()=>fx,spi_begin_master:()=>cn,spi_begin_slave:()=>Nn,spi_slave_interrupt:()=>Sn,spi_slave_receive:()=>bn,spi_transfer:()=>an,spi_transfer_1:()=>Cn,spi_transfer_2:()=>_n,spi_transfer_Init:()=>mn});var r={};i.r(r),i.d(r,{base_delay:()=>Kn,base_setup:()=>Dn,controls_case:()=>Vn,controls_default:()=>Wn,controls_delay:()=>Un,controls_end_program:()=>Xn,controls_flow_statements:()=>Ln,controls_for:()=>Gn,controls_if:()=>yn,controls_if_else:()=>Bn,controls_if_elseif:()=>kn,controls_if_if:()=>Zn,controls_interrupts:()=>Qn,controls_millis:()=>Yn,controls_mstimer2:()=>vn,controls_mstimer2_start:()=>fn,controls_mstimer2_stop:()=>Jn,controls_nointerrupts:()=>Hn,controls_soft_reset:()=>zn,controls_switch:()=>jn,controls_switch_case:()=>Pn,controls_whileUntil:()=>wn,do_while:()=>$n,execute_super_delay_function1:()=>ts,simple_timer:()=>qn,super_delay_function1:()=>es});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Ts,MAX7219_init:()=>Ns,Matrix_img:()=>Zs,TFT_Brightness:()=>GA,TFT_Rotation:()=>ZA,TFT_color_rgb:()=>LA,TFT_color_seclet:()=>wA,TFT_fillScreen:()=>yA,TFT_init:()=>YA,TFT_init_with_pin:()=>DA,TFT_st7735_show_hz:()=>UA,display_4digitdisplay_displayString:()=>rs,display_4digitdisplay_power:()=>Is,display_4digitdisplay_showDot:()=>Es,display_HT16K33_Rotation:()=>bs,display_Matrix_Brightness:()=>Ls,display_Matrix_DisplayChar:()=>Us,display_Matrix_DrawPixel:()=>ms,display_Matrix_LedArray:()=>Gs,display_Matrix_TEXT:()=>Os,display_Matrix_fillScreen:()=>ys,display_Matrix_print:()=>Ds,display_Matrix_write:()=>ks,display_Max7219_Rotation:()=>_s,display_Max7219_setPosition:()=>Ss,display_TM1637_Brightness:()=>Rs,display_TM1637_Brightness_32:()=>xl,display_TM1637_clearDisplay:()=>gs,display_TM1637_clearDisplay_32:()=>nl,display_TM1637_displayTime:()=>hs,display_TM1637_displayTime_32:()=>il,display_TM1637_displyPrint:()=>Fs,display_TM1637_displyPrint_32:()=>tl,display_TM1637_init:()=>Ms,display_TM1637_init_32:()=>el,display_lcd_bitmap:()=>OA,display_matrix_bitmap:()=>ws,get_utf8_width:()=>_A,group_lcd_init:()=>$A,group_lcd_init2:()=>ds,group_lcd_init3:()=>as,group_lcd_power:()=>os,group_lcd_print:()=>ps,group_lcd_print2:()=>us,lcd_display_pattern:()=>SA,lcd_pattern:()=>bA,oled_clear:()=>AA,oled_define_bitmap_data:()=>lA,oled_drawCircle:()=>hA,oled_drawEllipse:()=>RA,oled_drawFrame:()=>MA,oled_drawLine:()=>oA,oled_drawPixel:()=>uA,oled_drawRFrame:()=>FA,oled_drawStr:()=>gA,oled_drawTriangle:()=>EA,oled_draw_Str_Line:()=>IA,oled_face:()=>aA,oled_icons:()=>dA,oled_init:()=>iA,oled_page:()=>rA,oled_print:()=>mA,oled_set_CN_Font:()=>NA,oled_set_EN_Font:()=>TA,oled_set_ZH_TW_Font:()=>cA,oled_showBitmap:()=>pA,tft_Circle:()=>XA,tft_Rect:()=>fA,tft_RoundRect:()=>JA,tft_Triangle:()=>vA,tft_define_bitmap_data:()=>kA,tft_drawFastLine:()=>WA,tft_drawLine:()=>VA,tft_drawPixel:()=>jA,tft_generate_bitmap_data:()=>BA,tft_icons:()=>HA,tft_print:()=>KA,tft_print_refresh:()=>qA,tft_set_CN_Font:()=>QA,tft_set_EN_Font:()=>zA,tft_showBitmap:()=>PA,u8g2_LCD12864_8080_init:()=>sA,u8g2_LCD12864_spi_init:()=>nA,u8g2_setContrast:()=>CA,u8g2_spi_init:()=>xA});var M={};i.r(M),i.d(M,{MQTT_add_subscribe_topic:()=>Sl,MQTT_connect:()=>cl,MQTT_publish:()=>Cl,MQTT_server:()=>hl,MQTT_subscribe:()=>bl,MQTT_subscribe_value:()=>_l,NTP_server:()=>Ml,NTP_server_get_time:()=>Fl,WIFI_ap_and_sta:()=>wl,WIFI_ap_or_sta:()=>Gl,WIFI_incomingPacket:()=>Ll,WIFI_info:()=>Rl,WIFI_send_data:()=>Yl,WIFI_smartConfig:()=>Ul,WeatherGet:()=>yl,WeatherGetForecast:()=>kl,WeatherGetToday:()=>Zl,asyncelegantota:()=>Wl,ethernet_client_available:()=>ul,ethernet_client_connect_server:()=>dl,ethernet_client_connected:()=>pl,ethernet_client_get_request:()=>El,ethernet_client_print:()=>ol,ethernet_client_println:()=>Il,ethernet_client_read:()=>rl,ethernet_client_stop:()=>al,ethernet_init_begin:()=>sl,ethernet_init_local_ip:()=>ll,ethernet_mac_address:()=>Al,http_get:()=>Dl,mixio_mqtt_publish:()=>jl,mixio_mqtt_received_the_news:()=>Vl,mixio_mqtt_subscribe:()=>Bl,mixio_mqtt_subscribe_key:()=>Pl,mqtt_topics_set:()=>Ol,network_connect:()=>gl,network_get_connect:()=>Nl,network_wifi_connect:()=>Tl});var F={};i.r(F),i.d(F,{factory_block:()=>xd,factory_block_return:()=>nd,factory_block_return_with_textarea:()=>Ad,factory_block_with_textarea:()=>sd,factory_callMethod_noreturn:()=>td,factory_callMethod_return:()=>id,factory_create_with_container:()=>Xl,factory_create_with_item:()=>zl,factory_declare:()=>Hl,factory_declare2:()=>Kl,factory_define:()=>ql,factory_function_noreturn:()=>Jl,factory_function_return:()=>Ql,factory_include:()=>fl,factory_static_method_noreturn:()=>$l,factory_static_method_return:()=>ed});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>bd,ADS1015_setGain:()=>Sd,ESP32touchButton:()=>md,OneButton_interrupt:()=>Md,PCF8591T:()=>Od,controls_attachInterrupt:()=>Fd,controls_attachPinInterrupt:()=>Rd,controls_detachInterrupt:()=>hd,controls_detachPinInterrupt:()=>gd,inout_analog_read:()=>rd,inout_analog_write:()=>Id,inout_buildin_led:()=>Ed,inout_cancel_soft_analog_write:()=>_d,inout_digital_read:()=>ud,inout_digital_read2:()=>od,inout_digital_write2:()=>pd,inout_highlow:()=>dd,inout_pinMode:()=>ad,inout_pulseIn:()=>Td,inout_pulseIn2:()=>Nd,inout_shiftout:()=>cd,inout_soft_analog_write:()=>Cd});var R={};i.r(R),i.d(R,{array2_assignment:()=>vd,create_array2_with_text:()=>Wd,get_array2_value:()=>fd,lists2GetValueByIndex:()=>Xd,lists2SetValueByIndex:()=>Jd,listsGetValueByIndex:()=>Pd,listsSetValueByIndex:()=>jd,lists_array2_get_length:()=>Kd,lists_array2_setup:()=>zd,lists_array2_setup_get_data:()=>Qd,lists_create_with:()=>Gd,lists_create_with2:()=>Ld,lists_create_with_container:()=>yd,lists_create_with_item:()=>Zd,lists_create_with_text:()=>wd,lists_create_with_text2:()=>Yd,lists_getIndex:()=>kd,lists_length:()=>Vd,lists_setIndex:()=>Bd,loop_array:()=>Hd});var g={};i.r(g),i.d(g,{logic_boolean:()=>ia,logic_compare:()=>$d,logic_negate:()=>ta,logic_null:()=>xa,logic_operation:()=>ea,logic_true_or_false:()=>na});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>ua,base_map:()=>Fa,math_SizeOf:()=>oa,math_arithmetic:()=>la,math_auto_add_or_minus:()=>Ra,math_bit:()=>da,math_constrain:()=>Ma,math_max_min:()=>Ia,math_number:()=>Aa,math_random_int:()=>Ea,math_random_seed:()=>ra,math_to_int:()=>pa,math_trig:()=>aa,variables_operation:()=>ha});var N={};i.r(N),i.d(N,{pins_MISO:()=>_a,pins_MOSI:()=>Ca,pins_SCK:()=>Sa,pins_SCL:()=>ba,pins_SDA:()=>Oa,pins_analog:()=>Na,pins_digital:()=>Ta,pins_interrupt:()=>ma,pins_pwm:()=>ca});var c={};i.r(c),i.d(c,{ADXL345:()=>qa,ADXL345_setOffset:()=>tp,AHT20_21:()=>Up,Arduino_keypad_4_4_start:()=>cp,BME280_READ:()=>Ep,DHT:()=>Za,DS1302_init:()=>Wa,DS1307_init:()=>va,LIS3DHTR:()=>ep,LM35:()=>ka,MPU6050:()=>ip,MPU6050_update:()=>xp,NTC_TEMP:()=>Dp,PS2_Button:()=>hp,PS2_init:()=>Mp,PS2_stk:()=>Rp,PS2_update:()=>Fp,RTC_date:()=>Xa,RTC_get_time:()=>fa,RTC_set_date:()=>Ha,RTC_set_time:()=>za,RTC_time:()=>Ja,SHT20:()=>Ka,TCS34725_Get_RGB:()=>gp,arduino_keypad_event:()=>bp,chaoshengbo2:()=>ya,ds18b20:()=>Ba,encoder_init:()=>sp,encoder_init1:()=>dp,encoder_read:()=>lp,encoder_read1:()=>pp,encoder_write:()=>Ap,encoder_write1:()=>ap,get_keypad_num:()=>Sp,get_system_date_time:()=>Qa,gps_data_available:()=>Ga,gps_data_encode:()=>wa,gps_getData_xxx:()=>Ya,gps_init:()=>Ua,gps_xxx_isValid:()=>La,keypad_col_data:()=>Cp,keypad_row_data:()=>mp,keypad_type_data:()=>_p,mixgo_MPU9250:()=>Op,mlx90614_get_data:()=>ja,mlx90614_init:()=>Pa,sensor_encoder_get:()=>op,sensor_encoder_handle:()=>rp,sensor_encoder_init:()=>up,sensor_encoder_set:()=>Ip,tcs230_Get_RGB:()=>Np,tcs230_init:()=>Tp,weightSensor:()=>Va});var m={};i.r(m),i.d(m,{serial_available:()=>Bp,serial_begin:()=>wp,serial_event:()=>fp,serial_flush:()=>Wp,serial_parseInt_Float:()=>Vp,serial_print:()=>Yp,serial_print_hex:()=>kp,serial_print_num:()=>Zp,serial_println:()=>yp,serial_readstr:()=>Pp,serial_readstr_until:()=>jp,serial_softserial:()=>vp,serial_write:()=>Lp});var C={};i.r(C),i.d(C,{sd_DelFile:()=>qp,sd_card_root_files:()=>Qp,sd_card_type:()=>zp,sd_exist:()=>Kp,sd_read:()=>$p,sd_volume:()=>Hp,simple_spiffs_DelFile:()=>au,simple_spiffs_read:()=>lu,simple_spiffs_store_spiffs_write:()=>du,store_eeprom_get:()=>Au,store_eeprom_put:()=>su,store_eeprom_read_byte:()=>nu,store_eeprom_read_long:()=>iu,store_eeprom_write_byte:()=>xu,store_eeprom_write_long:()=>tu,store_sd_init:()=>Jp,store_sd_init_32:()=>Xp,store_sd_write:()=>eu});var _={};i.r(_),i.d(_,{Arduinojson:()=>Yu,String_indexOf:()=>wu,String_to_Long_Integer:()=>yu,ascii_to_char:()=>Mu,char_to_ascii:()=>Fu,create_with_container:()=>Gu,create_with_item:()=>Uu,data_replacement:()=>Su,decimal_places:()=>mu,eliminate:()=>bu,first_and_last:()=>Ou,letter_conversion:()=>_u,number_to_text:()=>hu,number_to_text_:()=>Ru,substring:()=>Cu,text:()=>uu,text_char:()=>Iu,text_char_at:()=>Tu,text_compareTo:()=>cu,text_equals_starts_ends:()=>Nu,text_join:()=>ru,text_join2:()=>Lu,text_length:()=>gu,text_to_number:()=>Eu,type_conversion:()=>Du});var S={};i.r(S),i.d(S,{IICSCAN:()=>Pu,esp8266_board_pin:()=>fu,factory_notes:()=>ku,folding_block:()=>Bu,get_the_number_of_days_between_the_two_dates:()=>Wu,tool_modulus:()=>Vu,tool_modulus_show:()=>ju});var b={};i.r(b),i.d(b,{AFMotorRun:()=>_o,AFMotorStop:()=>So,GD5800_MP3_CONTROL:()=>go,GD5800_MP3_EQ_MODE:()=>co,GD5800_MP3_LOOP_MODE:()=>No,GD5800_MP3_PLAY_NUM:()=>Co,GD5800_MP3_Set_Device:()=>To,GD5800_MP3_VOL:()=>mo,I2Cmotor:()=>fo,M9101X_S_MP3_CONTROL:()=>Jo,M9101X_S_MP3_PLAY_NUM:()=>zo,M9101X_S_MP3_VOL_CONTROL:()=>Xo,Mixly_motor:()=>Fo,Motor_8833:()=>ho,RGB_color_HSV:()=>oo,RGB_color_rgb:()=>lo,RGB_color_seclet:()=>Ao,arduino_dfplayer_available:()=>vo,arduino_dfplayer_loopFolder:()=>Po,arduino_dfplayer_mini_EQ:()=>wo,arduino_dfplayer_mini_EQ_type:()=>Lo,arduino_dfplayer_mini_begin:()=>bo,arduino_dfplayer_mini_outputDevice:()=>Yo,arduino_dfplayer_mini_outputDevice_type:()=>yo,arduino_dfplayer_mini_pin:()=>Oo,arduino_dfplayer_mini_setTimeOut:()=>Do,arduino_dfplayer_mini_volume:()=>Uo,arduino_dfplayer_mini_volume_up_down:()=>Go,arduino_dfplayer_playFolder:()=>Bo,arduino_dfplayer_play_loop:()=>ko,arduino_dfplayer_readFileCounts:()=>Vo,arduino_dfplayer_readFileCountsInFolder:()=>Wo,arduino_dfplayer_read_now:()=>jo,arduino_dfplayer_set_1:()=>Zo,controls_notone:()=>eo,controls_notone_noTimer:()=>io,controls_tone:()=>$u,controls_tone_noTimer:()=>to,display_rgb:()=>uo,display_rgb_Brightness:()=>po,display_rgb_init:()=>ao,display_rgb_rainbow1:()=>ro,display_rgb_rainbow2:()=>Eo,display_rgb_rainbow3:()=>Mo,display_rgb_show:()=>Io,group_stepper_move:()=>so,group_stepper_setup:()=>xo,group_stepper_setup2:()=>no,servo_move:()=>Ju,servo_move1:()=>Qu,servo_read_degrees:()=>zu,servo_read_degrees1:()=>Ku,servo_writeMicroseconds:()=>Xu,servo_writeMicroseconds1:()=>Hu,tone_notes:()=>qu,voice_module:()=>Ro});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>DI,Blynk_iot_BLYNK_syncAll:()=>xI,Blynk_iot_CONNECT_STATE:()=>iI,Blynk_iot_timer:()=>tI,arduino_blynk_bluetooth:()=>yI,blynk_AP_config:()=>bI,blynk_AP_config_2:()=>OI,blynk_WidgetRTC_get_time:()=>gI,blynk_WidgetRTC_init:()=>RI,blynk_acc:()=>mI,blynk_bridge_AnaloglWrite:()=>FI,blynk_bridge_VPin:()=>hI,blynk_bridge_auth:()=>EI,blynk_bridge_digitalWrite:()=>MI,blynk_connected:()=>WI,blynk_email:()=>pI,blynk_esp32_Bluetooth:()=>YI,blynk_esp32_ble:()=>LI,blynk_gravity:()=>cI,blynk_iot_WidgetLED_COLOR:()=>sI,blynk_iot_WidgetLED_VALUE:()=>AI,blynk_iot_auth:()=>Qo,blynk_iot_get_data:()=>eI,blynk_iot_ir_recv_raw:()=>dI,blynk_iot_ir_send:()=>aI,blynk_iot_ir_send_ac:()=>lI,blynk_iot_playmusic:()=>TI,blynk_iot_push_data:()=>$o,blynk_iot_syncVirtual:()=>nI,blynk_iot_terminal_get:()=>II,blynk_lcd:()=>GI,blynk_lcd_clear:()=>wI,blynk_light:()=>NI,blynk_notify:()=>uI,blynk_server:()=>Ko,blynk_smartconfig:()=>Ho,blynk_table:()=>ZI,blynk_table_add_data:()=>QI,blynk_table_cleardata:()=>VI,blynk_table_click:()=>XI,blynk_table_highlight:()=>BI,blynk_table_order:()=>zI,blynk_table_select:()=>PI,blynk_table_unselect:()=>jI,blynk_table_update:()=>kI,blynk_terminal:()=>oI,blynk_terminal_clear:()=>UI,blynk_time_input_1:()=>CI,blynk_usb_server:()=>qo,blynk_videourl:()=>rI,esp_camera:()=>vI,esp_camera_blynk:()=>fI,factory_declare2:()=>SI,take_a_photo1:()=>JI,tone_notes:()=>_I});var D={};i.r(D),i.d(D,{MFRC522_IsNewCard:()=>or,MFRC522_ReadCard:()=>Er,MFRC522_ReadCardUID:()=>Ir,MFRC522_WriteCard:()=>rr,MFRC522_init:()=>ur,RFID_in:()=>pr,RFID_init:()=>nr,RFID_off:()=>ar,RFID_on:()=>sr,RFID_readcarddata:()=>dr,RFID_readcardnum:()=>Ar,RFID_writecarddata:()=>lr,i2c_available:()=>Tr,i2c_begin_end_transmission:()=>hr,i2c_howmany:()=>Nr,i2c_master_Init:()=>Mr,i2c_master_reader:()=>Dr,i2c_master_reader2:()=>ir,i2c_master_readerReg:()=>Sr,i2c_master_writer:()=>tr,i2c_master_writerReg:()=>_r,i2c_read:()=>cr,i2c_slave_Init:()=>Fr,i2c_slave_onreceive:()=>br,i2c_slave_onrequest:()=>Or,i2c_slave_write:()=>xr,i2c_slave_write_array:()=>gr,i2c_write:()=>Rr,ir_recv:()=>HI,ir_recv_enable:()=>KI,ir_recv_raw:()=>$I,ir_send_nec:()=>qI,ir_send_raw:()=>er,spi_begin_master:()=>Ur,spi_begin_slave:()=>Cr,spi_slave_interrupt:()=>Yr,spi_slave_receive:()=>yr,spi_transfer:()=>mr,spi_transfer_1:()=>wr,spi_transfer_2:()=>Lr,spi_transfer_Init:()=>Gr});var U={};i.r(U),i.d(U,{base_delay:()=>qr,base_setup:()=>Zr,controls_delay:()=>Wr,controls_end_program:()=>zr,controls_flow_statements:()=>Vr,controls_for:()=>Pr,controls_if:()=>kr,controls_interrupts:()=>Hr,controls_millis:()=>vr,controls_mstimer2:()=>fr,controls_mstimer2_start:()=>Jr,controls_mstimer2_stop:()=>Xr,controls_nointerrupts:()=>Kr,controls_soft_reset:()=>Qr,controls_switch_case:()=>Br,controls_whileUntil:()=>jr,do_while:()=>eE,execute_super_delay_function1:()=>iE,simple_timer:()=>$r,super_delay_function1:()=>tE});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>hE,LedArray:()=>UE,MAX7219_init:()=>RE,Matrix_img:()=>GE,TFT_Brightness:()=>MM,TFT_Rotation:()=>hM,TFT_color_rgb:()=>NM,TFT_color_seclet:()=>TM,TFT_fillScreen:()=>mM,TFT_init:()=>cM,TFT_init_with_pin:()=>dM,TFT_st7735_show_hz:()=>EM,display_4digitdisplay_displayString:()=>aE,display_4digitdisplay_power:()=>dE,display_4digitdisplay_showDot:()=>pE,display_HT16K33_Rotation:()=>DE,display_Matrix_Brightness:()=>_E,display_Matrix_DisplayChar:()=>cE,display_Matrix_DrawPixel:()=>gE,display_Matrix_LedArray:()=>mE,display_Matrix_TEXT:()=>TE,display_Matrix_fillScreen:()=>SE,display_Matrix_print:()=>NE,display_Matrix_write:()=>wE,display_Max7219_Rotation:()=>bE,display_Max7219_setPosition:()=>OE,display_TM1637_Brightness:()=>FE,display_TM1637_Brightness_32:()=>jM,display_TM1637_clearDisplay:()=>ME,display_TM1637_clearDisplay_32:()=>PM,display_TM1637_displayTime:()=>EE,display_TM1637_displayTime_32:()=>BM,display_TM1637_displyPrint:()=>rE,display_TM1637_displyPrint_32:()=>kM,display_TM1637_init:()=>IE,display_TM1637_init_32:()=>ZM,display_lcd_bitmap:()=>AM,display_matrix_bitmap:()=>CE,get_utf8_width:()=>xM,group_lcd_init:()=>VM,group_lcd_init2:()=>xE,group_lcd_init3:()=>nE,group_lcd_power:()=>lE,group_lcd_print:()=>sE,group_lcd_print2:()=>AE,lcd_display_pattern:()=>nM,lcd_pattern:()=>sM,oled_clear:()=>kE,oled_define_bitmap_data:()=>vE,oled_drawCircle:()=>HE,oled_drawEllipse:()=>KE,oled_drawFrame:()=>zE,oled_drawLine:()=>fE,oled_drawPixel:()=>jE,oled_drawRFrame:()=>QE,oled_drawTriangle:()=>XE,oled_draw_Str_Line:()=>JE,oled_face:()=>BE,oled_icons:()=>PE,oled_init:()=>LE,oled_page:()=>VE,oled_print:()=>qE,oled_set_CN_Font:()=>eM,oled_set_EN_Font:()=>$E,oled_set_ZH_TW_Font:()=>tM,oled_showBitmap:()=>WE,tft_Circle:()=>UM,tft_Rect:()=>OM,tft_RoundRect:()=>DM,tft_Triangle:()=>bM,tft_define_bitmap_data:()=>GM,tft_drawFastLine:()=>SM,tft_drawLine:()=>_M,tft_drawPixel:()=>CM,tft_generate_bitmap_data:()=>wM,tft_icons:()=>FM,tft_print:()=>gM,tft_setFont:()=>RM,tft_set_CN_Font:()=>yM,tft_set_EN_Font:()=>YM,tft_showBitmap:()=>LM,u8g2_LCD12864_8080_init:()=>ZE,u8g2_LCD12864_spi_init:()=>yE,u8g2_setContrast:()=>iM,u8g2_spi_init:()=>YE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>lF,MQTT_publish:()=>dF,MQTT_server:()=>AF,MQTT_subscribe:()=>pF,MQTT_subscribe_value:()=>aF,NTP_server:()=>xF,NTP_server_get_time:()=>nF,WIFI_ap_and_sta:()=>IF,WIFI_ap_or_sta:()=>oF,WIFI_incomingPacket:()=>rF,WIFI_info:()=>eF,WIFI_send_data:()=>EF,WIFI_smartConfig:()=>uF,WeatherGet:()=>FF,WeatherGetForecast:()=>RF,WeatherGetToday:()=>hF,asyncelegantota:()=>mF,ethernet_client_available:()=>QM,ethernet_client_connect_server:()=>JM,ethernet_client_connected:()=>zM,ethernet_client_get_request:()=>$M,ethernet_client_print:()=>HM,ethernet_client_println:()=>KM,ethernet_client_read:()=>qM,ethernet_client_stop:()=>XM,ethernet_init_begin:()=>WM,ethernet_init_local_ip:()=>fM,ethernet_mac_address:()=>vM,mixio_mqtt_publish:()=>NF,mixio_mqtt_received_the_news:()=>cF,mixio_mqtt_subscribe:()=>gF,mixio_mqtt_subscribe_key:()=>TF,network_get_connect:()=>iF,network_wifi_connect:()=>tF});var L={};i.r(L),i.d(L,{factory_block:()=>YF,factory_block_return:()=>yF,factory_block_return_with_textarea:()=>kF,factory_block_with_textarea:()=>ZF,factory_callMethod_noreturn:()=>wF,factory_callMethod_return:()=>LF,factory_declare:()=>bF,factory_declare2:()=>OF,factory_define:()=>DF,factory_function_noreturn:()=>_F,factory_function_return:()=>SF,factory_include:()=>CF,factory_static_method_noreturn:()=>UF,factory_static_method_return:()=>GF});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>sh,ADS1015_setGain:()=>nh,ESP32touchButton:()=>th,OneButton_interrupt:()=>XF,PCF8591T:()=>Ah,controls_attachInterrupt:()=>zF,controls_attachPinInterrupt:()=>HF,controls_detachInterrupt:()=>QF,controls_detachPinInterrupt:()=>KF,inout_analog_read:()=>fF,inout_analog_write:()=>vF,inout_buildin_led:()=>JF,inout_cancel_soft_analog_write:()=>xh,inout_digital_read:()=>VF,inout_digital_read2:()=>WF,inout_digital_write2:()=>jF,inout_highlow:()=>BF,inout_pinMode:()=>PF,inout_pulseIn:()=>qF,inout_pulseIn2:()=>$F,inout_shiftout:()=>eh,inout_soft_analog_write:()=>ih});var y={};i.r(y),i.d(y,{array2_assignment:()=>Fh,create_array2_with_text:()=>Mh,get_array2_value:()=>hh,lists2GetValueByIndex:()=>gh,lists2SetValueByIndex:()=>Rh,listsGetValueByIndex:()=>Ih,listsSetValueByIndex:()=>rh,lists_array2_get_length:()=>mh,lists_array2_setup:()=>Th,lists_array2_setup_get_data:()=>Nh,lists_create_with:()=>lh,lists_create_with2:()=>ah,lists_create_with_text:()=>dh,lists_create_with_text2:()=>ph,lists_getIndex:()=>uh,lists_length:()=>Eh,lists_setIndex:()=>oh,loop_array:()=>ch});var Z={};i.r(Z),i.d(Z,{logic_boolean:()=>bh,logic_compare:()=>Ch,logic_negate:()=>Sh,logic_null:()=>Oh,logic_operation:()=>_h,logic_true_or_false:()=>Dh});var k={};i.r(k),i.d(k,{arduino_variate_type:()=>Zh,base_map:()=>Vh,math_SizeOf:()=>kh,math_arithmetic:()=>Gh,math_auto_add_or_minus:()=>fh,math_bit:()=>wh,math_constrain:()=>Wh,math_max_min:()=>Bh,math_number:()=>Uh,math_random_int:()=>jh,math_random_seed:()=>Ph,math_single:()=>Lh,math_to_int:()=>yh,math_trig:()=>Yh,variables_operation:()=>vh});var B={};i.r(B),i.d(B,{pins_MISO:()=>Kh,pins_MOSI:()=>Hh,pins_SCK:()=>qh,pins_SCL:()=>$h,pins_SDA:()=>eR,pins_analog:()=>Xh,pins_digital:()=>Jh,pins_interrupt:()=>Qh,pins_pwm:()=>zh});var P={};i.r(P),i.d(P,{ADXL345:()=>NR,ADXL345_setOffset:()=>mR,AHT20_21:()=>$R,Arduino_keypad_4_4_start:()=>fR,BME280_READ:()=>ZR,DHT:()=>lR,DS1302_init:()=>IR,DS1307_init:()=>rR,LIS3DHTR:()=>cR,LM35:()=>dR,MPU6050:()=>CR,MPU6050_update:()=>_R,NTC_TEMP:()=>qR,PS2_Button:()=>PR,PS2_init:()=>kR,PS2_stk:()=>jR,PS2_update:()=>BR,RTC_date:()=>MR,RTC_get_time:()=>ER,RTC_set_date:()=>gR,RTC_set_time:()=>hR,RTC_time:()=>FR,SHT20:()=>TR,TCS34725_Get_RGB:()=>VR,arduino_keypad_event:()=>HR,chaoshengbo2:()=>AR,ds18b20:()=>aR,encoder_init:()=>OR,encoder_init1:()=>GR,encoder_read:()=>bR,encoder_read1:()=>UR,encoder_write:()=>SR,encoder_write1:()=>DR,get_keypad_num:()=>QR,get_system_date_time:()=>RR,gps_data_available:()=>iR,gps_data_encode:()=>xR,gps_getData_xxx:()=>sR,gps_init:()=>tR,gps_xxx_isValid:()=>nR,keypad_col_data:()=>XR,keypad_row_data:()=>JR,keypad_type_data:()=>zR,mixgo_MPU9250:()=>KR,mlx90614_get_data:()=>uR,mlx90614_init:()=>pR,sensor_encoder_get:()=>LR,sensor_encoder_handle:()=>yR,sensor_encoder_init:()=>wR,sensor_encoder_set:()=>YR,tcs230_Get_RGB:()=>vR,tcs230_init:()=>WR,weightSensor:()=>oR});var j={};i.r(j),i.d(j,{serial_available:()=>Ag,serial_begin:()=>eg,serial_event:()=>og,serial_flush:()=>pg,serial_parseInt_Float:()=>ag,serial_print:()=>ig,serial_print_hex:()=>sg,serial_print_num:()=>ng,serial_println:()=>xg,serial_readstr:()=>lg,serial_readstr_until:()=>dg,serial_softserial:()=>ug,serial_write:()=>tg});var V={};i.r(V),i.d(V,{sd_DelFile:()=>Tg,sd_card_root_files:()=>Fg,sd_card_type:()=>Mg,sd_exist:()=>Rg,sd_read:()=>gg,sd_volume:()=>hg,simple_spiffs_DelFile:()=>Dg,simple_spiffs_read:()=>Og,simple_spiffs_store_spiffs_write:()=>bg,store_eeprom_get:()=>Sg,store_eeprom_put:()=>_g,store_eeprom_read_byte:()=>Cg,store_eeprom_read_long:()=>cg,store_eeprom_write_byte:()=>mg,store_eeprom_write_long:()=>Ng,store_sd_init:()=>rg,store_sd_write:()=>Eg});var W={};i.r(W),i.d(W,{String_indexOf:()=>Qg,String_to_Long_Integer:()=>Kg,ascii_to_char:()=>Yg,char_to_ascii:()=>yg,data_replacement:()=>fg,decimal_places:()=>Vg,eliminate:()=>Jg,first_and_last:()=>Xg,letter_conversion:()=>vg,number_to_text:()=>Zg,substring:()=>Wg,text:()=>Ug,text_char:()=>Gg,text_char_at:()=>Bg,text_compareTo:()=>jg,text_equals_starts_ends:()=>Pg,text_join:()=>wg,text_join2:()=>Hg,text_length:()=>kg,text_to_number:()=>Lg,type_conversion:()=>zg});var v={};i.r(v),i.d(v,{IICSCAN:()=>eT,esp8266_board_pin:()=>pT,factory_notes:()=>qg,folding_block:()=>$g,get_the_number_of_days_between_the_two_dates:()=>aT,tool_modulus:()=>dT,tool_modulus_show:()=>xT});var f={};i.r(f),i.d(f,{HR8833_Motor_Setup:()=>RT,HR8833_Motor_Speed:()=>gT,controls_notone:()=>ET,controls_tone:()=>rT,handbit_motor_move:()=>TT,motor_id:()=>hT,onboard_notone:()=>FT,onboard_tone:()=>MT});var J={};i.r(J),i.d(J,{serialBT_Init:()=>cT,serialBT_available:()=>mT,serialBT_read:()=>CT,serialBT_write:()=>_T});var X={};i.r(X),i.d(X,{control_core_delay:()=>DT,controls_hw_timer:()=>bT,controls_hw_timer_start:()=>UT,controls_hw_timer_stop:()=>GT,controls_runnig_core:()=>OT,esp32_deep_sleep:()=>wT});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>yT,esp_now_receive:()=>YT,esp_now_send:()=>LT});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>vT,handbit_MSA300_action:()=>fT,handbit_RGB_color_HSV:()=>$T,handbit_button_is_pressed:()=>BT,handbit_light:()=>PT,handbit_motor_move:()=>qT,handbit_rgb:()=>zT,handbit_rgb2:()=>QT,handbit_rgb_Brightness:()=>HT,handbit_rgb_rainbow1:()=>JT,handbit_rgb_rainbow3:()=>XT,handbit_rgb_show:()=>KT,handbit_sound:()=>jT,inout_touchRead:()=>VT,touchAttachInterrupt:()=>WT});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>lN,inout_esp32_dac:()=>AN,inout_touchRead:()=>nN,ledcAttachPin:()=>tN,ledcDetachPin:()=>iN,ledcSetup:()=>eN,ledcWrite:()=>xN,touchAttachInterrupt:()=>sN});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>hN,RGB_color_seclet:()=>FN,brightness_select:()=>aN,mixePi_button_is_pressed:()=>pN,mixepi_ADXL345_action:()=>rN,mixepi_inout_touchRead:()=>IN,mixepi_light:()=>uN,mixepi_rgb:()=>RN,mixepi_rgb2:()=>gN,mixepi_rgb_Brightness:()=>TN,mixepi_rgb_rainbow1:()=>EN,mixepi_rgb_rainbow3:()=>MN,mixepi_sound:()=>oN});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>_N,HT16K33_Displayclear:()=>bN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>mN,HT16K33_blink_rate:()=>DN,HT16K33_brightness:()=>UN,HT16K33_show_image:()=>ON,MixGo_rgb:()=>jN,MixGo_rgb2:()=>VN,MixGo_rgb_Brightness:()=>WN,MixGo_rgb_rainbow1:()=>BN,MixGo_rgb_rainbow3:()=>PN,MixGo_rgb_show:()=>vN,mixGo_led:()=>ZN,mixGo_led_brightness:()=>kN,mixgo_button_is_pressed:()=>GN,mixgo_touch_pin:()=>YN,sensor_mixgo_light:()=>wN,sensor_mixgo_pin_near:()=>yN,sensor_mixgo_sound:()=>LN});var ee={};i.r(ee),i.d(ee,{PocketCard_A:()=>$N,PocketCard_B:()=>ec,core_esp32c3_pin:()=>sc,esp32_cam_pin:()=>tc,esp32_pico_kit_1_pin:()=>ic,esp32_pin:()=>JN,esp32c3_pin:()=>nc,esp32s2_pin:()=>lc,esp32s3_pin:()=>Ac,handbit_A:()=>XN,handbit_B:()=>zN,handbit_pin_A:()=>QN,handbit_pin_B:()=>HN,mixgo_pin_A:()=>KN,mixgo_pin_B:()=>qN,nodemcu_32s_pin:()=>xc});var te={};i.r(te),i.d(te,{CHANNEL:()=>bc,OCTAVE:()=>Dc,PWM_RESOLUTION:()=>Oc,TONE_NOTE:()=>Uc,brightness:()=>Sc,pins_axis:()=>Rc,pins_brightness:()=>gc,pins_button:()=>pc,pins_dac:()=>ac,pins_digitalWrite:()=>Gc,pins_exlcdh:()=>Fc,pins_exlcdv:()=>hc,pins_one_more:()=>mc,pins_playlist:()=>Mc,pins_radio_datarate:()=>cc,pins_radio_power:()=>Nc,pins_scl:()=>Ic,pins_sda:()=>uc,pins_serial:()=>Ec,pins_tone_notes:()=>Tc,pins_touch:()=>rc,pins_tx:()=>oc,serial_HardwareSelect:()=>_c,serial_select:()=>Cc});var ie={};i.r(ie),i.d(ie,{MPU9250_update:()=>Pc,NTC_TEMP:()=>Bc,Pocket_rgb:()=>jc,Pocket_rgb2:()=>Vc,Pocket_rgb_Brightness:()=>Wc,Pocket_rgb_show:()=>vc,mixgo_button_is_pressed:()=>Yc,mixgo_touch_pin:()=>Zc,pocket_RGB_color_HSV:()=>fc,sensor_button_is_pressed:()=>Jc,sensor_light:()=>zc,sensor_mixgo_light:()=>kc,sensor_mixgo_sound:()=>yc,sensor_pin_near:()=>Xc,sensor_sound:()=>Qc});var xe={};i.r(xe),i.d(xe,{ESP32_hallRead:()=>Hc,ESP32_temprature:()=>Kc,ESP_TCS34725_Get_RGB:()=>$c,OneButton:()=>qc});var ne={};i.r(ne),i.d(ne,{serial_HardwareSerial:()=>tm,serial_available:()=>dm,serial_begin:()=>im,serial_event:()=>rm,serial_flush:()=>om,serial_parseInt_Float:()=>um,serial_print:()=>nm,serial_print_hex:()=>lm,serial_print_num:()=>Am,serial_println:()=>sm,serial_readstr:()=>am,serial_readstr_until:()=>pm,serial_softserial:()=>Im,serial_write:()=>xm});var se={};i.r(se),i.d(se,{hsc025a_instruction:()=>Mm,hsc025a_play:()=>Fm,hsc025a_volume:()=>hm});var Ae={};i.r(Ae),i.d(Ae,{initialize_spiffs:()=>Rm,spiffs_close_file:()=>Tm,spiffs_delete_file:()=>_m,spiffs_file_size:()=>Cm,spiffs_open_file:()=>gm,spiffs_read_available:()=>cm,spiffs_read_data:()=>mm,spiffs_write_data:()=>Nm});var le={};i.r(le),i.d(le,{HR8833_Motor_Setup:()=>Zm,HR8833_Motor_Speed:()=>km,Mixly_motor:()=>Ym,controls_notone:()=>Gm,controls_tone:()=>Um,display_rgb_show:()=>Sm,handbit_motor_move:()=>Bm,motor_id:()=>ym,onboard_notone:()=>Lm,onboard_tone:()=>wm,servo_move:()=>bm,servo_read_degrees:()=>Dm,servo_writeMicroseconds:()=>Om});var de={};i.r(de),i.d(de,{serialBT_Init:()=>jm,serialBT_available:()=>Vm,serialBT_read:()=>Wm,serialBT_write:()=>vm,spi_transfer:()=>Pm});var ae={};i.r(ae),i.d(ae,{base_delay:()=>eC,control_core_delay:()=>Jm,controls_end_program:()=>Hm,controls_hw_timer:()=>Xm,controls_hw_timer_start:()=>zm,controls_hw_timer_stop:()=>Qm,controls_interrupts:()=>Km,controls_nointerrupts:()=>qm,controls_runnig_core:()=>fm,esp32_deep_sleep:()=>$m});var pe={};i.r(pe),i.d(pe,{WIFI_info:()=>tC,esp32_wifi_connection_event:()=>nC,esp_now_receive:()=>xC,esp_now_send:()=>iC});var ue={};i.r(ue),i.d(ue,{DHT:()=>rC,DS1307_init:()=>gC,ESP32_hallRead:()=>EC,ESP32_temprature:()=>MC,ESP_TCS34725_Get_RGB:()=>RC,chaoshengbo:()=>IC,gps_init:()=>TC,sensor_light:()=>FC,sensor_sound:()=>hC});var oe={};i.r(oe),i.d(oe,{OneButton:()=>YC,handbit_MSA300:()=>CC,handbit_MSA300_action:()=>_C,handbit_RGB_color_HSV:()=>ZC,handbit_button_is_pressed:()=>NC,handbit_light:()=>cC,handbit_motor_move:()=>yC,handbit_rgb:()=>OC,handbit_rgb2:()=>DC,handbit_rgb_Brightness:()=>UC,handbit_rgb_rainbow1:()=>wC,handbit_rgb_rainbow3:()=>LC,handbit_rgb_show:()=>GC,handbit_sound:()=>mC,inout_touchRead:()=>bC,touchAttachInterrupt:()=>SC});var Ie={};i.r(Ie),i.d(Ie,{controls_attachInterrupt:()=>vC,controls_detachInterrupt:()=>fC,esp32_led_pwm:()=>zC,inout_esp32_dac:()=>XC,inout_pwm_analog_write:()=>WC,inout_touchRead:()=>kC,ledcAttachPin:()=>PC,ledcDetachPin:()=>jC,ledcSetup:()=>BC,ledcWrite:()=>VC,touchAttachInterrupt:()=>JC});var re={};i.r(re),i.d(re,{RGB_color_rgb:()=>i_,RGB_color_seclet:()=>t_,brightness_select:()=>d_,mixePi_button_is_pressed:()=>KC,mixepi_ADXL345_action:()=>e_,mixepi_button_is_pressed:()=>HC,mixepi_inout_touchRead:()=>QC,mixepi_light:()=>qC,mixepi_rgb:()=>x_,mixepi_rgb2:()=>n_,mixepi_rgb_Brightness:()=>s_,mixepi_rgb_rainbow1:()=>A_,mixepi_rgb_rainbow3:()=>l_,mixepi_sound:()=>$C});var Ee={};i.r(Ee),i.d(Ee,{HT16K33_DisplayChar:()=>u_,HT16K33_Displayclear:()=>I_,HT16K33_LedArray:()=>o_,HT16K33_POS:()=>p_,HT16K33_TEXT:()=>a_,HT16K33_brightness:()=>r_,HT16K33_show_image:()=>E_,MixGo_rgb:()=>T_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>c_,MixGo_rgb_rainbow1:()=>m_,MixGo_rgb_rainbow3:()=>C_,MixGo_rgb_show:()=>__,OneButton:()=>S_,mixGo_led:()=>g_,mixgo_button_is_pressed:()=>b_,mixgo_touch_pin:()=>h_,sensor_button_is_pressed:()=>O_,sensor_mixgo_light:()=>M_,sensor_mixgo_pin_near:()=>R_,sensor_mixgo_sound:()=>F_,sensor_pin_near:()=>D_});var Me={};i.r(Me),i.d(Me,{PocketCard_A:()=>k_,PocketCard_B:()=>B_,core_esp32c3_pin:()=>v_,esp32_cam_pin:()=>P_,esp32_pico_kit_1_pin:()=>j_,esp32_pin:()=>U_,esp32c3_pin:()=>W_,esp32s2_pin:()=>J_,esp32s3_pin:()=>f_,handbit_A:()=>G_,handbit_B:()=>w_,handbit_pin_A:()=>L_,handbit_pin_B:()=>Y_,mixgo_pin_A:()=>y_,mixgo_pin_B:()=>Z_,nodemcu_32s_pin:()=>V_});var Fe={};i.r(Fe),i.d(Fe,{CHANNEL:()=>RS,OCTAVE:()=>TS,PWM_RESOLUTION:()=>gS,TONE_NOTE:()=>NS,brightness:()=>FS,pins_MISO:()=>IS,pins_MOSI:()=>oS,pins_SCK:()=>rS,pins_analog:()=>Q_,pins_axis:()=>nS,pins_brightness:()=>lS,pins_builtinimg:()=>tS,pins_button:()=>z_,pins_dac:()=>K_,pins_digital:()=>X_,pins_digitalWrite:()=>cS,pins_exlcdh:()=>sS,pins_exlcdv:()=>AS,pins_imglist:()=>iS,pins_interrupt:()=>$_,pins_one_more:()=>uS,pins_playlist:()=>xS,pins_pwm:()=>H_,pins_radio_datarate:()=>pS,pins_radio_power:()=>aS,pins_scl:()=>ES,pins_sda:()=>MS,pins_serial:()=>eS,pins_tone_notes:()=>dS,pins_touch:()=>q_,pins_tx:()=>hS});var he={};i.r(he),i.d(he,{MPU9250_update:()=>wS,NTC_TEMP:()=>OS,OneButton:()=>bS,Pocket_rgb:()=>LS,Pocket_rgb2:()=>YS,Pocket_rgb_Brightness:()=>yS,Pocket_rgb_show:()=>ZS,controls_tone:()=>DS,mixgo_MPU9250:()=>GS,mixgo_button_is_pressed:()=>mS,mixgo_touch_pin:()=>_S,onboard_tone:()=>US,pocket_RGB_color_HSV:()=>kS,sensor_mixgo_light:()=>SS,sensor_mixgo_sound:()=>CS});var Re={};i.r(Re),i.d(Re,{serial_HardwareSerial:()=>BS});var ge={};i.r(ge),i.d(ge,{hsc025a_instruction:()=>PS,hsc025a_play:()=>jS,hsc025a_volume:()=>VS});var Te={};i.r(Te),i.d(Te,{initialize_spiffs:()=>WS,spiffs_close_file:()=>fS,spiffs_delete_file:()=>HS,spiffs_file_size:()=>QS,spiffs_open_file:()=>vS,spiffs_read_available:()=>XS,spiffs_read_data:()=>zS,spiffs_write_data:()=>JS,store_eeprom_get:()=>ib,store_eeprom_put:()=>tb,store_eeprom_read_byte:()=>eb,store_eeprom_read_long:()=>qS,store_eeprom_write_byte:()=>$S,store_eeprom_write_long:()=>KS});const Ne=Blockly,ce=Mixly,me=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),Ce="#27b6ac",_e={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Se={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Ne.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var be,Oe=[];for(be in me)Oe.push([be,be]);function De(e){var t,i=[];for(t in me[e])i.push([t,t]);return i}var Ue={};for(be of Oe)Ue[be[0]]=De(be[0]);const Ge={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(Oe),"province").appendField(new Ne.FieldDependentDropdown("province",Ue,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setHelpUrl(""),this.preProvince=null}},we={init:function(){this.setColour(Ce),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Le={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MSG.catweather).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Ne.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Ne.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Ne.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LANGUAGE).appendField(new Ne.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CELSIUS+"(℃)","c"],[Ne.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ce),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Ye={init:function(){this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_AVAILABLE,"update"],[Ne.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Ne.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ye={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LIVE_WEATHER).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Ne.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Ne.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Ze={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TODAY,"0"],[Ne.Msg.MIXLY_TOMORROW,"1"],[Ne.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Ne.FieldDropdown([[Ne.Msg.ForecastHigh,"getHigh"],[Ne.Msg.ForecastLow,"getLow"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Ne.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Ne.Msg.ForecastFx,"getWindDirection"],[Ne.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Ne.Msg.MIXLY_WIND_RATING,"getWindScale"],[Ne.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ke={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_6_LIFE_INDEXES).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Ne.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Ne.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Ne.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Ne.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Ne.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Be=290,Pe={init:function(){var e=Ne.Procedures.findLegalName("",this),t=new Ne.FieldTextInput(e,Ne.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(Ne.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Ne.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ne.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ne.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Ne.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Ne.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ne.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Ne.Events.enable()}},mutationToDom:function(e){var t=Ne.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+x+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+x+"\n }\n http.end();\n}\n"),n},lt=function(){const e=ce.Boards.getType(),t=this.getFieldValue("TYPE"),i=Ne.Arduino.valueToCode(this,"api",Ne.Arduino.ORDER_ATOMIC),x=Ne.Arduino.valueToCode(this,"data",Ne.Arduino.ORDER_ATOMIC);let n=Ne.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=Ne.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(Ne.Arduino.definitions_.include_ESP8266WiFi="#include ",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},dt=function(){var e=this.getFieldValue("province"),t=this.getFieldValue("city"),i="";try{i='"'+me[e][t].pinyin+'"'}catch(e){console.log(e)}return[i,Ne.Arduino.ORDER_ATOMIC]},at=function(){return['"'+this.getFieldValue("key")+'"',Ne.Arduino.ORDER_ATOMIC]},pt=function(){var e=this.getFieldValue("api"),t=Ne.Arduino.valueToCode(this,"location",Ne.Arduino.ORDER_ATOMIC),i=Ne.Arduino.valueToCode(this,"private_key",Ne.Arduino.ORDER_ATOMIC),x=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(Ne.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Ne.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":Ne.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Ne.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+t+', "'+n+'", "'+x+'");';break;case"weather/daily":Ne.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Ne.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+t+', "'+n+'", "'+x+'");';break;default:Ne.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Ne.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+t+', "'+n+'", "'+x+'");'}return""},ut=function(){var e=this.getFieldValue("api"),t=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+t+"()";break;case"weather/daily":i="forecast."+t+"()";break;default:i="lifeInfo."+t+"()"}return[i,Ne.Arduino.ORDER_ATOMIC]},ot=function(){return["weatherNow."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},It=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",Ne.Arduino.ORDER_ATOMIC]},rt=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},Et=function(){const e=this.getFieldValue("TYPE"),t=this.getFieldValue("OPTION"),i=Ne.Arduino.valueToCode(this,"VALUE",Ne.Arduino.ORDER_ATOMIC);let x="";return"BASE64"===e?(Ne.Arduino.definitions_.include_rBase64="#include ",x="ENCODE"===t?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(Ne.Arduino.definitions_.include_URLCode="#include ",Ne.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===t?(Ne.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",x="urlEncode("+i+")"):(Ne.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",x="urlDecode("+i+")")),[x,Ne.Arduino.ORDER_ATOMIC]},Mt=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),t.ORDER_ATOMIC]},Ft=function(e,t){var i,x=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";var s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE);t.definitions_["var_declare"+s]="String"==x||"char*"==x?x+" "+s+";":"volatile "+x+" "+s+";",t.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0",n=x+" "+(s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ht=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";return t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE)+" = "+i+";\n"},Rt=function(e,t){return["(("+this.getFieldValue("OP")+")("+t.valueToCode(this,"MYVALUE",t.ORDER_ASSIGNMENT)+"))",t.ORDER_ATOMIC]},gt=function(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),x=0;x1&&(A+=x)):i=A}else i="i";return i};const ct=Nt,mt={};mt.DATA_TYPE=[...ct.DATA_TYPE,[Ne.Msg.MIXLY_OTHER,"CUSTOM"]],mt.NAME_TYPE=Ne.PROCEDURE_CATEGORY_NAME,mt.allProcedures=function(e){for(var t=e.getAllBlocks(!1),i=[],x=[],n=0;n0;n--)t.getInputTargetBlock("IF"+n)&&t.getInputTargetBlock("IF"+n).previousConnection?i[n]=t.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),t.getInputTargetBlock("DO"+n)&&t.getInputTargetBlock("DO"+n).previousConnection?x[n]=t.getInputTargetBlock("DO"+n).previousConnection:x[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=x.length-2;n>0;n--)x[n]&&x[n].reconnect(this,"DO"+n)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,x.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x,n,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var x=1;this.getInput("IF"+x);){var n=this.getInput("IF"+x),s=this.getInput("DO"+x);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),t.push(s.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"IF"+x),t[x]&&t[x].reconnect(this,"DO"+x);i&&i.reconnect(this,"ELSE")}},Zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ne.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Pn={init:function(){this.setColour(On),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new Ne.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var t=e.newBlock("controls_switch");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var x=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&x.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_case":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}}},jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Vn={init:function(){this.setColour(On),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Wn={init:function(){this.setColour(On),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},vn={init:function(){this.setColour(On),this.appendValueInput("TIME").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},fn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2").appendField(Ne.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Xn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Qn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Hn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},Kn=Un,qn={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SIMPLE_TIMER).appendField(new Ne.FieldDropdown(qn.NUMBER),"NO").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Ne.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Ne.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["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"],["16","16"]]},$n={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Ne.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},es={init:function(){this.appendDummyInput().appendField(Ne.Msg.super_delay_function).appendField(new Ne.FieldDropdown(es.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Ne.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},ts={init:function(){this.appendDummyInput().appendField(Ne.Msg.execute_super_delay_function).appendField(new Ne.FieldDropdown(ts.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Ne.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Ne.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Ne.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},is=layui,xs=$;var ns=i.n(xs);const{layer:ss}=is,As=180,ls=[[Ne.Msg.OLED_HOLLOW,"draw"],[Ne.Msg.OLED_SOLID,"fill"]],ds={init:function(){this.setColour(As),this.appendValueInput("device").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},as={init:function(){this.setColour(As),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").setAlign(Ne.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RS").appendField("EN").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"EN").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},ps={init:function(){this.setColour(As),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},us={init:function(){this.setColour(As),this.appendValueInput("row",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Ne.Arduino.valueToCode(this,"row",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"column",Ne.Arduino.ORDER_ATOMIC)))}},os={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"display"],[Ne.Msg.MIXLY_OFF,"noDisplay"],[Ne.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Ne.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Ne.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Is={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"displayOn"],[Ne.Msg.MIXLY_OFF,"displayOff"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},rs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Es={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Ne.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Fs={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},hs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Rs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},gs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_ON,"on"],[Ne.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Ts={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},Ns={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},cs=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Ne.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Cs=[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"3"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"1"]],_s={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},bs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Os={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Ds={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Us={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Gs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ws={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},Ls={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Ne.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ys=[[Ne.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Ne.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const ys={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ys),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Zs={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_IMG).appendField(new Ne.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},ks={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs=[[Ne.Msg.OLED_HOR,"H"],[Ne.Msg.OLED_VER,"V"]],Ps=[[Ne.Msg.OLED_HOLLOW,"drawFrame"],[Ne.Msg.OLED_SOLID,"drawBox"]],js=[[Ne.Msg.OLED_HOLLOW,"drawCircle"],[Ne.Msg.OLED_SOLID,"drawDisc"]],Vs=[[Ne.Msg.OLED_HOLLOW,"drawRFrame"],[Ne.Msg.OLED_SOLID,"drawRBox"]],Ws=[[Ne.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Ne.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Ne.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Ne.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Ne.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],vs=[[Ne.Msg.OLED_HOLLOW,"drawEllipse"],[Ne.Msg.OLED_SOLID,"drawFilledEllipse"]],fs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Js=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Xs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],zs=[[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Ne.Msg.MIRROR,"U8G2_MIRROR"]],Qs=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Hs=[["常规","R"],["加粗","B"]],Ks=[[Ne.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Ne.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Ne.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Ne.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Ne.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Ne.Msg.OLED_FONT_gb2312,"_t_gb2312"]],qs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],$s=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],eA=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],tA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],iA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Js),"OLED_TYPE").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION").appendField(" SCL").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},xA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Xs),"U8G2_TYPE_SPI").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(ce.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(ce.Profile.default.MOSI[0][1],"MOSI")}},nA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},sA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB0").appendField("D1").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB1").appendField("D2").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB2").appendField("D3").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB3").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB7").appendField("E").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},AA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},lA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},dA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown(eA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},uA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},oA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},IA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},rA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_page_tooltip)}},EA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},MA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ps),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},FA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},hA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(js),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},RA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},gA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},NA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},CA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},_A={init:function(){this.appendValueInput("str").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.OLED_DRAWSTR+Ne.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},SA={init:function(){this.appendValueInput("row").setCheck(null).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"name").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Ne.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Ne.Msg.LCD_NUMBERING).appendField(new Ne.FieldDropdown(SA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},bA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},OA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},DA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Ne.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Ne.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UA={init:function(){this.appendDummyInput().appendField("TFT").appendField(Ne.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("")}},GA={init:function(){this.setColour(As),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},LA={init:function(){this.setColour(As),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(ZA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"1"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"3"]]},kA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new Ne.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=ce.XML.render(ce.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=ns()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",ce.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:ce.LayerExt.SHADE_ALL,success:e=>{ns()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((t=>{switch(ns()(t.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){ce.MFile.openFile(".png,.jpg","url",(t=>{const{data:i}=t,x=new Image;x.src=i,x.onload=()=>{ns()("#read-bitmap-div-input-img").empty(),ns()("#read-bitmap-div-input-img").append(x);const t={width:x.naturalWidth,height:x.naturalHeight},n=this.getUserImgSize(e),s=n.width/t.width,A=n.height/t.height;isNaN(t.width)||isNaN(t.height)||(A>s?n.height=parseInt(s*t.height):n.width=parseInt(A*t.width)),this.userImgSize=n,this.imgSize=t;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=ns()(""),t=e[0].getContext("2d");t.textAlign="left",t.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,t.width=l.width*i,t.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),t.drawImage(l,0,0,l.width*i,l.height*i),ns()("#read-bitmap-div-output-img").empty(),ns()("#read-bitmap-div-output-img").append(e)};const d=ns()("#read-bitmap-div-message"),a="输入尺寸:"+t.width+"×"+t.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:t=100,height:i=100}=e,{data:x}=this.ctx.getImageData(0,0,t,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=x[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=x[e]>>3&31;break;default:t=n.toString(16);for(let e=4;e>t.length;e--)i+="0";t=i+t,s+="0x"+t+(e===x.length-1?"":","),n=0}(e+1)%400==0&&e!==x.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+t+"×"+i),ss.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const t=e.find("input"),i={width:100,height:100};for(let e=0;t[e];e++){const x=ns()(t[e]);switch(x.attr("m-id")){case"0":i.width=parseInt(x.val())??100;break;case"1":i.height=parseInt(x.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},PA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},fA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},JA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},QA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},HA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},qA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},$A=ds,el={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tl={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},il={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"(0x80 >> 1)"],[Ne.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},xl={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},nl={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ETHERNET,"Ethernet"],[Ne.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ne.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Ne.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Ne.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Ne.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Ne.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Ne.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ll={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},dl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},al={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},pl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ol={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Il={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},rl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},El={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Ne.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Ne.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fl={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Fl.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Ne.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Ne.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Ne.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Ne.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Ne.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Ne.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},hl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Ne.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Ne.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Ne.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Rl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Ne.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},gl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ne.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Tl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Nl={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_GET+Ne.Msg.MIXLY_DEVICE).appendField(new Ne.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Ne.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ml=function(e){return e.replace(/\//g,"")},Cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic",ml),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},_l={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendDummyInput("").appendField(Ne.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},bl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendStatementInput("DO0").appendField(Ne.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ne.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?Ne.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Ne.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var t=this,i=[],x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),t.getInputTargetBlock("DO"+x)&&t.getInputTargetBlock("DO"+x).previousConnection?i[x]=t.getInputTargetBlock("DO"+x).previousConnection:i[x]=null,this.removeInput("DO"+x);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+x,ml),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);for(x=i.length-2;x>0;x--)i[x]&&i[x]&&i[x].reconnect(this,"DO"+x)},decompose:function(e){var t=e.newBlock("mqtt_topics_set");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return t},compose:function(e){for(var t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,x.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){if("MQTT_add_subscribe_topic"!==t.type)throw"Unknown block type.";var x=this.getInput("DO"+i);t.statementConnection_=x&&x.connection.targetConnection,i++,t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],t=1;this.getInput("DummyInput"+t);){var i=this.getInput("DO"+t);e.push(i.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+e,ml),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"DO"+t)}},Ol={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_EMQX_SUBSCRIBE+Ne.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Dl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.blynk_smartconfig).appendField(new Ne.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MQTT_TEST_TOOLTIP)}},Gl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Ne.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ll={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Ne.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Ne.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Ne.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Yl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+Ne.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},yl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGet).appendField(new Ne.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Zl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetToday).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Ne.Msg.TodayQuality,"3"],[Ne.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},kl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetForecast).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Ne.Msg.ForecastHigh,"ForecastHigh"],[Ne.Msg.ForecastLow,"ForecastLow"],[Ne.Msg.ForecastYmd,"ForecastYmd"],[Ne.Msg.MIXLY_WEEK,"ForecastWeek"],[Ne.Msg.ForecastAqi,"ForecastAqi"],[Ne.Msg.ForecastFx,"ForecastFx"],[Ne.Msg.ForecastFl,"ForecastFl"],[Ne.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Ne.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Bl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Pl={init:function(){this.appendDummyInput().appendField(Ne.Msg.USE_MIXLY_KEY).appendField(new Ne.FieldTextInput("1RFOH08C"),"key").appendField(Ne.Msg.CONNECT_TO_MIXIO).appendField(Ne.Msg.blynk_SERVER_ADD).appendField(new Ne.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},jl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Vl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_MSG).appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},vl="#777777",fl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField("#include <").appendField(new Ne.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(new Ne.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ne.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;t0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},ea={init:function(){var e=[[Ne.Msg.LOGIC_OPERATION_AND,"AND"],[Ne.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Ne.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ne.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},ta={init:function(){this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ne.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ne.Msg.LOGIC_NEGATE_TOOLTIP)}},ia={init:function(){var e=[[Ne.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ne.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(qd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ne.FieldDropdown(e),"BOOL"),this.setTooltip(Ne.Msg.LOGIC_BOOLEAN_TOOLTIP)}},xa={init:function(){this.setColour(qd),this.setOutput(!0),this.appendDummyInput().appendField(Ne.Msg.LOGIC_NULL),this.setTooltip(Ne.Msg.LOGIC_NULL_TOOLTIP)}},na={init:function(){this.setColour(qd),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ne.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ne.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},sa=230;Ne.FieldTextInput.math_number_validator=function(e){return String(e)};const Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new Ne.FieldTextInput("0",Ne.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},la={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Ne.FieldDropdown(la.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ne.Msg.MATH_MODULO_TOOLTIP,POWER:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))},OPERATORS:[[Ne.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Ne.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Ne.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Ne.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Ne.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Ne.Msg.MATH_POWER_SYMBOL,"POWER"]]},da={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ne.FieldDropdown(da.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},aa={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ne.FieldDropdown(aa.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Ne.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ne.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ne.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ne.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ne.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ne.Msg.MATH_TRIG_TOOLTIP_ATAN}[t]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},pa={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).appendField(new Ne.FieldDropdown(pa.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ne.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Ne.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ne.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Ne.Msg.MATH_SINGLE_TOOLTIP_LN,round:Ne.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ne.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ne.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))},OPERATORS:[[Ne.Msg.LANG_MATH_TO_ROUND,"round"],[Ne.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ne.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ne.Msg.MATH_ABS,"abs"],[Ne.Msg.MATH_SQ,"sq"],[Ne.Msg.MATH_SQRT,"sqrt"]]},ua={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(ua.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Ne.Msg.LANG_MATH_WORD,"word"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_DOUBLE,"double"],[Ne.Msg.LANG_MATH_BOOLEAN,"boolean"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Ne.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},oa={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ia.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ne.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ne.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))},OPERATORS:[[Ne.Msg.MIXLY_MAX,"max"],[Ne.Msg.MIXLY_MIN,"min"]]},ra={init:function(){this.setColour(sa),this.appendValueInput("NUM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Ea={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Ma={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Fa={init:function(){this.setColour(sa),this.appendValueInput("NUM",Number).appendField(Ne.Msg.MIXLY_MAP).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_INT,"map_int"],[Ne.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ne.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ne.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},ha={init:function(){this.setColour(sa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Ne.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Ra={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Ne.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},ga=230,Ta={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Na={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},ma={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},_a={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Sa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ba={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},Oa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Da=40,Ua={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Ga={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},wa={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},La={init:function(){this.setColour(Da),this.appendDummyInput().appendField("GPS").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"location"],[Ne.Msg.MIXLY_GPS_DATE,"date"],[Ne.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(Ne.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},Ya={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[Ne.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[Ne.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[Ne.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[Ne.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[Ne.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[Ne.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[Ne.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[Ne.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ya={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Trig").appendField("Echo#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Za={init:function(){var e=[[Ne.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ne.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Da),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(new Ne.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LM35"+Ne.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LM35)}},Ba={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DS18B20).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(Ne.Msg.MIXLY_GETTEMPERATUE).appendField(new Ne.FieldDropdown(Ba.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[Ne.Msg.MIXLY_DS18B20_C,"0"],[Ne.Msg.MIXLY_DS18B20_F,"1"]]},Pa={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(Ne.Msg.MIXLY_SETUP+" MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ja={init:function(){this.appendDummyInput().appendField("MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown(ja.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},Va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("Hx711").appendField(Ne.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(Ne.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},Wa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(va.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},fa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(fa.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"Year"],[Ne.Msg.MIXLY_MONTH,"Month"],[Ne.Msg.MIXLY_DAY,"Day"],[Ne.Msg.MIXLY_HOUR,"Hour"],[Ne.Msg.MIXLY_MINUTE,"Minute"],[Ne.Msg.MIXLY_SECOND,"Second"],[Ne.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ja={init:function(){this.setColour(Da),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Xa={init:function(){this.setColour(Da),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},za={init:function(){this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(Ne.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(Ne.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Qa={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_SYSTEM).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"DATE"],[Ne.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Ha={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("SHT20"+Ne.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ka.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[Ne.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[Ne.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},qa={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(qa.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[Ne.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[Ne.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[Ne.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var $a=[[Ne.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[Ne.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const ep={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LIS3DHTR"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown($a),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},tp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[Ne.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Accel_X,"getAccX()"],[Ne.Msg.MIXLY_Accel_Y,"getAccY()"],[Ne.Msg.MIXLY_Accel_Z,"getAccZ()"],[Ne.Msg.MIXLY_Gyro_X,"getAngleX()"],[Ne.Msg.MIXLY_Gyro_Y,"getAngleY()"],[Ne.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[Ne.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},np=[[Ne.Msg.MIXLY_ENCODER+1,"1"],[Ne.Msg.MIXLY_ENCODER+2,"2"],[Ne.Msg.MIXLY_ENCODER+3,"3"],[Ne.Msg.MIXLY_ENCODER+4,"4"]],sp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},lp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},dp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},pp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},up={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ne.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},op={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"getPosition"],[Ne.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[Ne.Msg.MIXLY_INCREMENT,"getIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ip={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[Ne.Msg.MIXLY_INCREMENT,"setIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(Ne.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[Ne.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[Ne.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[Ne.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[Ne.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ep={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField(new Ne.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Humidity,"readHumidity()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Mp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(Ne.Msg.PS2_setRumble).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},Fp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_BUTTON).appendField(new Ne.FieldDropdown(hp.PSBUTTON),"psbt").appendField(Ne.Msg.MIXLY_PULSEIN_STAT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_BUTTON_HOLD,"Button"],[Ne.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[Ne.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[Ne.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[Ne.Msg.PS2_TRIANGLE,"PSB_GREEN"],[Ne.Msg.PS2_CIRCLE,"PSB_RED"],[Ne.Msg.PS2_CROSS,"PSB_BLUE"],[Ne.Msg.PS2_SQUARE,"PSB_PINK"],[Ne.Msg.PS2_L1,"PSB_L1"],[Ne.Msg.PS2_L2,"PSB_L2"],[Ne.Msg.PS2_R1,"PSB_R1"],[Ne.Msg.PS2_R2,"PSB_R2"],[Ne.Msg.PS2_UP,"PSB_PAD_UP"],[Ne.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[Ne.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[Ne.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[Ne.Msg.PS2_SELECT,"PSB_SELECT"],[Ne.Msg.PS2_START,"PSB_START"]]},Rp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_stick).appendField(new Ne.FieldDropdown(Rp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Ne.Msg.PS2_RX,"PSS_RX"],[Ne.Msg.PS2_RY,"PSS_RY"],[Ne.Msg.PS2_LX,"PSS_LX"],[Ne.Msg.PS2_LY,"PSS_LY"]]},gp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown(gp.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[Ne.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[Ne.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Tp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("TCS230").appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.COLOUR_RGB_RED,"R"],[Ne.Msg.COLOUR_RGB_GREEN,"G"],[Ne.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_RAW+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_COLUMN+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Da),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.setColour(Da),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("1"),"keypad_1_1").appendField(new Ne.FieldTextInput("2"),"keypad_1_2").appendField(new Ne.FieldTextInput("3"),"keypad_1_3").appendField(new Ne.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("4"),"keypad_2_1").appendField(new Ne.FieldTextInput("5"),"keypad_2_2").appendField(new Ne.FieldTextInput("6"),"keypad_2_3").appendField(new Ne.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("7"),"keypad_3_1").appendField(new Ne.FieldTextInput("8"),"keypad_3_2").appendField(new Ne.FieldTextInput("9"),"keypad_3_3").appendField(new Ne.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("*"),"keypad_4_1").appendField(new Ne.FieldTextInput("0"),"keypad_4_2").appendField(new Ne.FieldTextInput("#"),"keypad_4_3").appendField(new Ne.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(Ne.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_Keypad).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new Ne.FieldTextInput("1000"),"keypad_start_event_delay").appendField(Ne.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Op={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Op.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"a"],[Ne.Msg.MixGo_MPU9250_AY,"b"],[Ne.Msg.MixGo_MPU9250_AZ,"c"],[Ne.Msg.MixGo_MPU9250_GX,"d"],[Ne.Msg.MixGo_MPU9250_GY,"e"],[Ne.Msg.MixGo_MPU9250_GZ,"f"],[Ne.Msg.MixGo_MPU9250_MX,"g"],[Ne.Msg.MixGo_MPU9250_MY,"h"],[Ne.Msg.MixGo_MPU9250_MZ,"i"]]},Dp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(Ne.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(Ne.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(Ne.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Up={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("AHT20/21"+Ne.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[Ne.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[Ne.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Gp=65,wp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Lp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},Yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Zp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},kp=Zp,Bp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Pp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},jp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},Vp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},Wp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},vp={init:function(){this.setColour(Gp),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},fp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Jp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},zp={init:function(){this.appendDummyInput().appendField("SD"+Ne.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new Ne.FieldDropdown(Hp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[Ne.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[Ne.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[Ne.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+Ne.Msg.MIXLY_TYPE,"volume.fatType()"],[Ne.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[Ne.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[Ne.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Kp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},eu={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},tu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},iu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},xu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},nu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},su={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Au={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SAVETO+" "+Ne.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},lu={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},du={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE).appendField(new Ne.FieldDropdown(du.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[Ne.Msg.TEXT_WRITE_TEXT,"1"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},au={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pu=160,uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(Ne.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},ou=function(e){if(e.length>1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Iu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,7,12,'"')}},ru={init:function(){this.setColour(pu),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ne.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Eu={init:function(){var e=[[Ne.Msg.MIXLY_TO_INT,"toInt"],[Ne.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(pu),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{toInt:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Mu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TOASCII).appendField("'").appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},hu={init:function(){var e=[[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"],[Ne.Msg.MATH_HEX,"HEX"]];this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Ru={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},gu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(Ne.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Tu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Ne.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Ne.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Ne.Arduino.valueToCode(e,"VAR",Ne.Arduino.ORDER_ATOMIC))}))}},Nu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Ne.FieldDropdown(Nu.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DOWHAT"),i={equals:Ne.Msg.MIXLY_EQUALS,startsWith:Ne.Msg.MIXLY_STARTSWITH,endsWith:Ne.Msg.MIXLY_ENDSWITH};return Ne.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[t]).replace("%2",Ne.Arduino.valueToCode(e,"STR2",Ne.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[Ne.Msg.MIXLY_EQUALS,"equals"],[Ne.Msg.MIXLY_STARTSWITH,"startsWith"],[Ne.Msg.MIXLY_ENDSWITH,"endsWith"]]},cu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Ne.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_COMPARETO_HELP)}},mu={init:function(){this.setColour(pu),this.appendValueInput("numeral").setCheck(null).appendField(Ne.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Ne.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ne.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Ne.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Cu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Ne.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Ne.Msg.TEXT_TO),this.appendDummyInput().appendField(Ne.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},_u={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Ne.FieldDropdown([[Ne.Msg.CAPITAL,".toUpperCase()"],[Ne.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},Su={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Ne.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},bu={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Ou={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Ne.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.STARTSWITH,".startsWith"],[Ne.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},Du={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Ne.Msg.DATA_TYPE_CONVERSION).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_STRING,"String"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},wu={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Lu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEXT_JOIN+Ne.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Ne.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=Ne.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,x=0;x0&&(t.setAlign(Ne.inputs.Align.RIGHT),t.appendField("+"))}}},Yu={init:function(){this.appendDummyInput().appendField(Ne.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Ne.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(Ne.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},yu={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_MICROBIT_TYPE_STRING+Ne.Msg.A_TO_B+Ne.Msg.LANG_MATH_LONG).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"16"],[Ne.Msg.MATH_DEC,"10"],[Ne.Msg.MATH_OCT,"8"],[Ne.Msg.MATH_BIN,"2"],[Ne.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Zu="#555555",ku={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CONTROL_NOTES).appendField(new Ne.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Zu),this.appendDummyInput().appendField(new Ne.FieldTextInput(Ne.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.FOLDING_BLOCK_HELP)}},Pu={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},ju={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Ne.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Vu={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Ne.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Ne.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Ne.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Ne.Msg.MIXLY_WIDTH).appendField(new Ne.FieldTextInput("16"),"bitmap_width").appendField("px "+Ne.Msg.MIXLY_HEIGHT).appendField(new Ne.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Ne.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Wu={init:function(){this.appendDummyInput().appendField(Ne.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var vu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const fu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Ne.FieldDropdown(vu),"pin"),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("")}},Ju=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+x+");\ndelay("+n+");\n"},Xu=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+x+");\n"},zu=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",t.ORDER_ATOMIC]},Qu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),s=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".write("+n+");\ndelay("+s+");\n"},Hu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".writeMicroseconds("+n+");\n"},Ku=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN");return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");",["servo_"+x+".read()",t.ORDER_ATOMIC]},qu=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},$u=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+x+");\n"},eo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x="";return window.isNaN(i)?x=x+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x+="noTone("+i+");\n"},to=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"DURATION",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_NewTone="#include ",t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+x+","+n+");\n"},io=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},xo=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"steps",t.ORDER_ATOMIC),A=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+x+", "+n+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},no=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"PIN3",t.ORDER_ATOMIC),A=t.valueToCode(this,"PIN4",t.ORDER_ATOMIC),l=t.valueToCode(this,"steps",t.ORDER_ATOMIC),d=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+x+", "+n+", "+s+", "+A+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},so=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"step",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",i+".step("+x+");\n"},Ao=function(e,t){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),t.ORDER_NONE]},lo=function(e,t){return["(("+t.valueToCode(this,"R",t.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+t.valueToCode(this,"G",t.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},ao=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("TYPE"),n=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+x+" + NEO_KHZ800);",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},po=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+x+");\n"},uo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+x+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},oo=function(e,t){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"S",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},Io=function(){var e=ce.JSFuncs.getPlatform(),t=this.getFieldValue("PIN"),i="rgb_display_"+t+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+t+".show();\n"),i},ro=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbow=s,"rainbow("+x+");\n"},Eo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";t.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbowCycle=A,"rainbowCycle("+x+");\n"},Mo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(t.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+x+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+x+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Fo=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+t.valueToCode(this,"PIN_EN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return t.definitions_[s]=A,n},ho=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor8833("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},Ro=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("VOICE"),n=t.valueToCode(this,"WAIT",t.ORDER_ASSIGNMENT)||"0";t.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+x+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return t.definitions_.funcName=A,s},go=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+"."+n+"\n"},To=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setDevice("+n+");\n"},No=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setLoopMode("+n+");\n"},co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setEqualizer("+n+");\n"},mo=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"vol",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setVolume("+n+");\n"},Co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".playFileByIndexNumber("+n+");\n"},_o=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),x=this.getFieldValue("direction"),n=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+x+");\n"},So=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"dfplayer_pin",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ",t.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',t.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",t.setups_["setup_DFPlayerMini_"+i]=i+".begin("+x+");";return""},Oo=function(e,t){var i=this.getFieldValue("pin_type");return t.definitions_.include_SoftwareSerial="#include ",[i,t.ORDER_ATOMIC]},Do=function(e,t){return this.getFieldValue("dfplayer_name")+".setTimeOut("+t.valueToCode(this,"timeout_data",t.ORDER_ATOMIC)+");\n"},Uo=function(e,t){return this.getFieldValue("dfplayer_name")+".volume("+t.valueToCode(this,"volume_data",t.ORDER_ATOMIC)+");\n"},Go=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},wo=function(e,t){return this.getFieldValue("dfplayer_name")+".EQ("+t.valueToCode(this,"eq_data",t.ORDER_ATOMIC)+");\n"},Lo=function(e,t){return[this.getFieldValue("eq_type"),t.ORDER_ATOMIC]},Yo=function(e,t){return this.getFieldValue("dfplayer_name")+".outputDevice("+t.valueToCode(this,"outputdevice_data",t.ORDER_ATOMIC)+");\n"},yo=function(e,t){return[this.getFieldValue("outputdevice_type"),t.ORDER_ATOMIC]},Zo=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},ko=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"play_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+x+");\n"},Bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"fold_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+x+", "+t.valueToCode(this,"play_data",t.ORDER_ATOMIC)+");\n"},Po=function(e,t){return this.getFieldValue("dfplayer_name")+".loopFolder("+t.valueToCode(this,"fold_data",t.ORDER_ATOMIC)+");\n"},jo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",t.ORDER_ATOMIC]},Vo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"device_type",t.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+x+")",t.ORDER_ATOMIC]},Wo=function(e,t){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+t.valueToCode(this,"folder_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",t.ORDER_ATOMIC]},fo=function(e,t){var i=this.getFieldValue("motor"),x=t.valueToCode(this,"SPEED",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_PWMServoDriver="#include ",t.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",t.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",t.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+x+");\n"},Jo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+x+"\n"},Xo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+x+");\n"},zo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+x+");\n"},Qo=function(){return""},Ho=function(e,t){let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);isNaN(x.charAt(2))||(x=x.replace(/"/g,"").replace(/\./g,","),x="IPAddress("+x+")");let n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.setups_.setup_smartconfig+="Blynk.config(auth,"+x+",8080);";return"Blynk.run();\n"},Ko=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),s=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),A=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+n+";",t.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",t.definitions_.var_declare_wifi_pass="char pass[] = "+x+";",A.match(RegExp(/AVR/))&&(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",t.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",t.setups_.setup_serial_Serial="Serial.begin(115200);",t.setups_.delay_10_1="delay(10);",t.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",t.setups_.delay_10_2="delay(10);",t.setups_["wifi.enableMUX"]="wifi.enableMUX();",t.setups_.delay_10_3="delay(10);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},qo=function(e,t){t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleStream="#include ",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC);t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",t.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},$o=function(e,t){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\n"},eI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"STACK");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x);let n=[];for(let e=0;e0&&(t.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+x+"}\n";return A=t.scrub_(this,A),t.definitions_[i]=A,null},tI=function(e,t){t.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),x=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},iI=function(e,t){let i=this.getFieldValue("state"),x=i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},xI=function(){return"Blynk.syncAll();\n"},nI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},sI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},AI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return s+="led"+i+".setValue("+n+");",s},lI=function(e,t){let i=this.getFieldValue("AC_TYPE"),x=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),l=t.valueToCode(this,"AC_TEMP",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",t.definitions_.include_IRremoteESP8266="#include ",t.definitions_.include_IRsend="#include ",t.definitions_["include"+i]="#include ",t.definitions_["define_IR_LED"+A]="#define IR_LED "+A,t.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",t.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+x+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},dI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",t.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",t.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",t.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return t.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},aI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("IR_CODE"),n=x.split(",").length,s=Math.ceil(1e5*Math.random());return t.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,t.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",t.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+x+"};",t.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},pI=function(e,t){let i=t.valueToCode(this,"email_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"Subject",t.ORDER_ATOMIC),n=t.valueToCode(this,"content",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+x+", "+n+");\n"},uI=function(e,t){return"Blynk.notify("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\n"},oI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},II=function(e,t){let i=this.getFieldValue("Vpin");t.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",t.definitions_.var_declare_action="String terminal_text ;";let x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+x+"\n terminal.flush();\n}\n";return t.definitions_[i]=n,null},rI=function(e,t){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+t.valueToCode(this,"url",t.ORDER_ATOMIC)+");\n"},EI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+x+");\n"},MI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+");\n"},FI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},hI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},RI=function(e,t){t.definitions_.include_TimeLib="#include ",t.definitions_.include_WidgetRTC="#include ";let i=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",t.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},gI=function(e,t){return[this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},TI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+x+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=t.scrub_(this,n),t.definitions_[i]=n,""},NI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+x+"\n}\n";return t.definitions_[i]=n,""},cI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+x+"\n}\n";return t.definitions_[i]=n,""},mI=cI,CI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+x+"\n}\n";return t.definitions_[i]=n,""},_I=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},SI=function(e,t){let i=this.getFieldValue("VALUE");return t.definitions_["var_"+i]=i,""},bI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include \n",t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.definitions_.var_declare_auth_key="char auth[] = "+x+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_WiFiManager="WiFiManager wifiManager;",t.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',t.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?t.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},OI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_FS="#include ",t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include ",t.definitions_.include_WiFiManager="#include ",t.definitions_.include_ArduinoJson="#include ",t.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',t.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",t.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?t.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},DI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},UI=function(){return"terminal.clear();\n"},GI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"x",t.ORDER_ATOMIC),n=t.valueToCode(this,"y",t.ORDER_ATOMIC),s=t.valueToCode(this,"value",t.ORDER_ATOMIC);return t.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+x+", "+n+", "+s+");\n"},wI=function(){return"lcd.clear();\n"},LI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BLE="#include ",t.definitions_.include_BLEDevice="#include ",t.definitions_.include_BLEServer="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},YI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BT="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},yI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleSerialBLE="#include ",t.definitions_.define_auth="char auth[] = "+i+";",0!=x||1!=n?(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+x+", "+n+");",t.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),t.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},ZI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+x+", "+n+");\n"},kI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+x+", "+n+");\n"},BI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},PI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},jI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},VI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},WI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},vI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',t.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},fI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"server",t.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_WiFi="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.definitions_.include_WidgetRTC="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_TimeLib="#include ",t.definitions_.var_declare_auth_key="char auth[] = "+s+";",t.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},JI=function(e,t){t.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},XI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+x+"\n });\n";return""},zI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+x+"\n });\n";return""},QI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.valueToCode(this,"name",t.ORDER_ATOMIC);return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+x+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},HI=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO"),n=t.statementToCode(this,"DO2");return t.definitions_.include_IRremote="#include \n",t.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',t.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,t.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${x}\n} else {\n${n}\n}\n`},KI=function(e,t){return t.definitions_.include_IRremote="#include ","irrecv_"+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".enableIRIn();\n"},qI=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"data",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"bits",t.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${x},${n});\n`},$I=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",t.setups_.setup_serial_Serial||(t.setups_.setup_serial_Serial="Serial.begin("+ce.Profile.default.serial+");"),t.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var x="if (irrecv_"+i+".decode(&results_"+i+")) {\n";x+=" dumpRaw(&results_"+i+");\n",x+=" irrecv_"+i+".resume();\n",x+="}\n";return t.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',x},er=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"length",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"freq",t.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+x+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${x},${n});\n`},tr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},ir=function(e,t){t.definitions_.include_Wire="#include \n";return["Wire.read()",t.ORDER_ATOMIC]},xr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n"},nr=function(e,t){var i=this.getFieldValue("SDA");return t.definitions_.include_SPI="#include ",t.definitions_.include_RFID="#include ",t.definitions_.var_declare_RFID="RFID rfid("+i+",5);",t.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",t.definitions_.var_declare__status="unsigned char status;",t.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",t.definitions_.var_declare__RC_size="unsigned char RC_size;",t.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",t.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",t.definitions_.define_2="unsigned char serNum[5];",t.definitions_.define_3="//写卡数据",t.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",t.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",t.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_output_2="SPI.begin();",t.setups_.setup_output_3="rfid.init();",""},sr=function(e,t){var i=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},Ar=function(e,t){var i="RFID_readcardnum",x="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return t.definitions_[i]=x,[i+"()",t.ORDER_ATOMIC]},lr=function(e,t){var i=t.valueToCode(this,"address1",t.ORDER_ATOMIC),x="RFID_writecarddata",n="void "+x+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return t.definitions_[x]=n,x+"("+i+");\n"},dr=function(e,t){var i=t.valueToCode(this,"address",t.ORDER_ATOMIC),x="RFID_readcarddata",n="String "+x+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return t.definitions_[x]=n,[x+"("+i+")",t.ORDER_ATOMIC]},ar=function(e,t){var i="RFID_off",x="void "+i+"() {\n\n rfid.halt(); \n}\n";return t.definitions_[i]=x,i+"();\n"},pr=function(e,t){var i="RFID_readcardnum",x="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";t.definitions_[i]=x;var n=t.valueToCode(this,"uid_",t.ORDER_NONE)||"false",s=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(s=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},ur=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"PIN_SDA",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN_RST",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_MFRC522="#include ",t.definitions_["var_declare_"+i]="MFRC522 "+i+"("+x+", "+n+");",t.setups_.setup_spi="SPI.begin();",t.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},or=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.statementToCode(this,"DO");return t.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=x?x:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},Ir=function(e,t){var i=this.getFieldValue("rfid_name");return t.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",t.ORDER_ATOMIC]},rr=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+x+", "+n+", "+s+");\n"},Er=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+x+", "+n+", "+s+");\n"},Mr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";return""},Fr=function(e,t){t.definitions_.include_Wire="#include ";var i=t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC);t.setups_.setup_i2c="Wire.begin("+i+");";return""},hr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.beginTransmission("+t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC)+");\n"+t.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},Rr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.write("+t.valueToCode(this,"i2c_write_data",t.ORDER_ATOMIC)+");\n"},gr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+t.valueToCode(this,"array",t.ORDER_ATOMIC)+","+(t.valueToCode(this,"length",t.ORDER_ATOMIC)||"1")+");\n"},Tr=function(e,t){t.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),x=0;for(x=0;x\n",t.setups_.setup_wire_begin="Wire.begin();";return["howMany",t.ORDER_ATOMIC]},cr=function(e,t){return["Wire.read()",t.ORDER_ATOMIC]},mr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},Cr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},_r=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Sr=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_wire_begin="Wire.begin();";var i=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0",x="Wire.beginTransmission("+i+");\n";return x+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.requestFrom("+i+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.endTransmission();\n"},br=function(e,t){t.definitions_.include_Wire="#include \n";var i=t.valueToCode(this,"onReceive_length",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO");t.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+x+"\n}\n",t.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Or=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_i2c_slave="Wire.setClock(400000);",t.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",x="void "+i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},Dr=function(e,t){return t.definitions_.include_Wire="#include \n","Wire.requestFrom("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n"},Ur=function(e,t){var i=t.valueToCode(this,"spi_slave_pin",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();",t.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",t.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Gr=function(e,t){var i=t.valueToCode(this,"slave_pin",t.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+t.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},wr=function(e,t){return"SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+");\n"},Lr=function(e,t){return["SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yr=function(e,t){var i=t.statementToCode(this,"slave_interrupt_data");t.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",t.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},yr=function(e,t){t.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+x+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+x+"); ("+n+">="+x+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},jr=function(e,t){var i=t.valueToCode(this,"BOOL",t.ORDER_NONE)||"false",x=t.statementToCode(this,"DO");return t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+x+"}\n"},Vr=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},Wr=function(e,t){var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},vr=function(e,t){return[this.getFieldValue("UNIT")+"()",t.ORDER_ATOMIC]},fr=function(e,t){t.definitions_.include_MsTimer2="#include ";var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x="msTimer2_func",n="void "+x+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[x]=n,"MsTimer2::set("+i+", "+x+");\n"},Jr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Xr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},zr=function(){return ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},Qr=function(e,t){return t.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Hr=function(){return"interrupts();\n"},Kr=function(){return"noInterrupts();\n"},qr=Wr,$r=function(e,t){var i=this.getFieldValue("NO"),x=t.valueToCode(this,"timein",t.ORDER_ATOMIC),n="Simple_timer_"+i,s=t.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[n]=A,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},eE=function(e,t){var i=t.statementToCode(this,"input_data"),x=t.valueToCode(this,"select_data",t.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+x+"));\n";else n="do{\n"+i+"}while("+x+");\n";return n},tE=function(e,t){var i="super_delay_function"+this.getFieldValue("number"),x=t.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(x=x.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[i]=n,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},iE=function(e,t){var i=this.getFieldValue("number");return"timer.setTimer("+t.valueToCode(this,"time_interval",t.ORDER_ATOMIC)+", super_delay_function"+i+", "+t.valueToCode(this,"frequency",t.ORDER_ATOMIC)+");\n"},xE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=ce.JSFuncs.getPlatform(),l=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0x27";return s==ce.Profile.default.SDA[0][1]&&n==ce.Profile.default.SCL[0][1]?(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_I2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");"):A.match(RegExp(/AVR/))?(t.definitions_.include_SoftI2CMaster="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+x+","+n+","+s+");"):(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");",t.setups_.setup_Wire="Wire.begin("+s+","+n+");"),t.setups_["setup_lcd_init_"+i]=i+".init();",t.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},nE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return t.definitions_.include_LiquidCrystal="#include ",t.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",t.setups_["setup_lcd_begin_"+i]=i+".begin("+x+");",""},sE=function(e,t){var i=this.getFieldValue("VAR"),x=i+".setCursor(0, 0);\n";return x+=i+".print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n",x+=i+".setCursor(0, 1);\n",x+=i+".print("+(t.valueToCode(this,"TEXT2",t.ORDER_ATOMIC)||'""')+");\n"},AE=function(e,t){var i=this.getFieldValue("VAR"),x=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'String("")',n=t.valueToCode(this,"row",t.ORDER_ATOMIC)||"1",s=i+".setCursor("+(t.valueToCode(this,"column",t.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+x+");\n"},lE=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},dE=function(e,t){var i=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},aE=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},pE=function(e,t){var i=this.getFieldValue("NO"),x=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+x+");\n"};var uE,oE;const IE=function(e,t){oE=this.getFieldValue("CLK"),uE=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentTM1637="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+oE+","+uE+");",t.setups_["setup_"+i+".begin()"]=i+".begin();",""},rE=function(e,t){return(this.getFieldValue("NAME")||"display")+".print("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+");\n"},EE=function(e,t){var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentExtended="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+oE+","+uE+");",i+".printTime("+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+","+t.valueToCode(this,"minute",t.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},ME=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},FE=function(e,t){return(this.getFieldValue("NAME")||"display")+".setBacklight("+t.valueToCode(this,"Brightness",t.ORDER_ATOMIC)+");\n"},hE=function(e,t){var i=this.getFieldValue("SDA"),x=this.getFieldValue("SCL"),n="myMatrix";return t.definitions_.include_Matrix="#include ",t.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+x+");",t.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},RE=function(e,t){var i=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),x=t.valueToCode(this,"hDisplays",t.ORDER_ATOMIC),n=t.valueToCode(this,"vDisplays",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Max72xxPanel="#include ",t.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+x+","+n+");";return""},gE=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("WRITE"),n=t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT),A="myMatrix",l=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==x&&(d+=A+".write();\n"),d},TE=function(e,t){return"myMatrix.scrollMessage("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"Speed",t.ORDER_ATOMIC)+");\n"},NE=function(e,t){var i="myMatrix",x=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n","OFF"!==x&&(n+=i+".write();\n"),n},cE=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=this.getFieldValue("WRITE"),s=t.valueToCode(this,"NO",t.ORDER_ATOMIC),A=t.valueToCode(this,"LEDArray",t.ORDER_ASSIGNMENT);t.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+x+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, index_i,0);\n"):(l+=" "+x+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=x+".write();\n"),l},mE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,t.ORDER_ATOMIC]},CE=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=x[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,t.ORDER_ATOMIC]},_E=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);if("HT16K33"==i)var s=x+".setBrightness("+n+");\n";else s=x+".setIntensity("+n+");\n";return s},SE=function(){var e=this.getFieldValue("WRITE"),t="myMatrix",i=t+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=t+".write();\n"),i},bE=function(e,t){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+i+");\n"},OE=function(e,t){return"myMatrix.setPosition("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+t.valueToCode(this,"X",t.ORDER_ATOMIC)+","+t.valueToCode(this,"Y",t.ORDER_ATOMIC)+");\n"},DE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},UE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},GE=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<15;n+=2)x+="0x"+i.substr(n,2)+(14!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},wE=function(){return"myMatrix.write();\n"},LE=function(e,t){var i=this.getFieldValue("OLED_TYPE"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0x3C",d=ce.JSFuncs.getPlatform();t.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",t.definitions_.include_Wire="#include ",t.setups_["setup_u8g2"+x]=x+".setI2CAddress("+l+"*2);\n "+x+".begin();";return""},YE=function(e,t){var i=this.getFieldValue("U8G2_TYPE_SPI"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+x]=x+".begin();",t.definitions_["var_declare_U8G2"+x]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+x+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+x+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},yE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+x+", "+n+", U8X8_PIN_NONE);";return""},ZE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),o=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+x+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+o+", U8X8_PIN_NONE, "+I+");";return""},kE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},BE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),t.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+x+","+n+",89,64,"+l+");\n"},PE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+x+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},jE=function(e,t){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0")+");\n"},VE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.statementToCode(this,"DO"),n="";return x&&(n=i+".firstPage();\ndo\n{\n"+x+"}while("+i+".nextPage());\n"),n},WE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+x+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},vE=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=this.getFieldValue("TEXT");return t.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+x+" };",""},fE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_Y",t.ORDER_ATOMIC)||"0")+");\n"},JE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"LENGTH",t.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+x+",",A+=n+",",A+=s+");\n"},XE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_Y",t.ORDER_ATOMIC)||"0")+");\n"},zE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+");\n"},QE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+x+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},HE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+x+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},KE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS_X",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"RADIUS_Y",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},qE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||"0";t.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+x+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},$E=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+t+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},eM=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+t+");\n"+e+".setFontPosTop();\n"},tM=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},iM=function(e,t){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+t.valueToCode(this,"Contrast",t.ORDER_ATOMIC)+");\n"},xM=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"str",t.ORDER_ATOMIC);return t.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+x+"))",t.ORDER_ATOMIC]},nM=function(e,t){var i=this.getFieldValue("name"),x=this.getFieldValue("number"),n=t.valueToCode(this,"row",t.ORDER_ATOMIC),s=t.valueToCode(this,"column",t.ORDER_ATOMIC),A=t.valueToCode(this,"pattern",t.ORDER_ATOMIC);return t.setups_["setup_lcd_display_pattern"+x]=i+".createChar("+x+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+x+");\n"},sM=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<6;s++)x[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+x[8][5]+x[8][4]+x[8][3]+x[8][2]+x[8][1]+",0B"+x[7][5]+x[7][4]+x[7][3]+x[7][2]+x[7][1]+",0B"+x[6][5]+x[6][4]+x[6][3]+x[6][2]+x[6][1]+",0B"+x[5][5]+x[5][4]+x[5][3]+x[5][2]+x[5][1]+",0B"+x[4][5]+x[4][4]+x[4][3]+x[4][2]+x[4][1]+",0B"+x[3][5]+x[3][4]+x[3][3]+x[3][2]+x[3][1]+",0B"+x[2][5]+x[2][4]+x[2][3]+x[2][2]+x[2][1]+",0B"+x[1][5]+x[1][4]+x[1][3]+x[1][2]+x[1][1]+"};";return t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},AM=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const dM=function(e,t){const i=this.getFieldValue("CS"),x=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Adafruit_tft="#include ",t.definitions_.include_SPI="#include ",t.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+x+", "+n+");",t.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",t.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",t.definitions_.include_U8g2_for_Adafruit_GFX="#include ",t.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",t.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function aM(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}function pM(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function uM(e){let t=[];for(let i=0;i0?"0"==G?D+=" ":"1"==G&&(D+="0 "):U%(8*h)==0&&(D+="|\n|");for(m=0;m",t.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+t.valueToCode(this,"MAC",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vM=function(e,t){var i=this.getFieldValue("VAR1"),x=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");t.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+x+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",t.ORDER_ATOMIC]},fM=function(e,t){return["Ethernet.localIP()",t.ORDER_ATOMIC]},JM=function(e,t){var i=t.valueToCode(this,"PORT",t.ORDER_ATOMIC);return["client.connect("+t.quote_(this.getFieldValue("SERVER"))+","+i+")",t.ORDER_ATOMIC]},XM=function(){return"client.stop();\n"},zM=function(e,t){return["client.connected()",t.ORDER_ATOMIC]},QM=function(e,t){return["client.available()",t.ORDER_ATOMIC]},HM=function(e,t){return"client.print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},KM=function(e,t){return"client.println("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},qM=function(e,t){return["(char)client.read()",t.ORDER_ATOMIC]},$M=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},eF=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_ESP8266WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},tF=function(e,t){return["WiFi.status()",t.ORDER_ATOMIC]},iF=function(e,t){var i=ce.JSFuncs.getPlatform(),x=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include "),"IP"==x?["WiFi.localIP()",t.ORDER_ATOMIC]:["WiFi.macAddress()",t.ORDER_ATOMIC]},xF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"timeZone",t.ORDER_ATOMIC),n=t.valueToCode(this,"Interval",t.ORDER_ATOMIC);return t.definitions_.include_TimeLib="#include ",t.definitions_.include_NtpClientLib="#include ",t.definitions_.var_declare_timeZone="int8_t timeZone = "+x+";",t.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",t.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",t.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",t.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},nF=function(e,t){return[this.getFieldValue("TIME_TYPE"),t.ORDER_ATOMIC]};var sF;const AF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_port",t.ORDER_ATOMIC),n=t.valueToCode(this,"IOT_ID",t.ORDER_ATOMIC),s=t.valueToCode(this,"IOT_PWD",t.ORDER_ATOMIC);(sF=t.valueToCode(this,"Client_ID",t.ORDER_ATOMIC)).length>2&&(sF+="/"),sF=sF.replace(/"/g,""),t.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',t.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',t.definitions_.include__WiFiClient="WiFiClient client;",t.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+x+", "+n+", "+s+");",ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(t.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return t.definitions_["var_declare_"+A]=l,A+"();\n"},lF=function(){return"MQTT_connect();\n"},dF=function(e,t){var i=this.getFieldValue("Topic"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n="MQTT_Topic_"+i;return t.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+sF+i+'");',n+".publish("+x+");\n "},aF=function(e,t){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",t.ORDER_ATOMIC]},pF=function(e,t){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),s="if (subscription ==&"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+"/"+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",s+=" else if (subscription == &"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=t.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},uF=function(e,t){return"SmartConfig"==this.getFieldValue("MODE")?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_ESP8266WiFiMulti="#include ",t.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",t.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",t.setups_.setup_WiFiManager="WiFiManager wm;",t.setups_.setup_bool_res="bool res;",t.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},oF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK",t.ORDER_ATOMIC),s=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP",t.ORDER_ATOMIC),d=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(t.definitions_.include_WiFiUdp="#include ",t.definitions_.define_STASSID="#define STASSID "+x,t.definitions_.define_STAPSK="#define STAPSK "+n,t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},IF=function(e,t){var i=t.valueToCode(this,"SSID1",t.ORDER_ATOMIC),x=t.valueToCode(this,"SSID2",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK1",t.ORDER_ATOMIC),s=t.valueToCode(this,"PSK2",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),d=t.valueToCode(this,"IP",t.ORDER_ATOMIC),a=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),t.definitions_.define_STASSID="#define STASSID "+i,t.definitions_.define_STAPSK="#define STAPSK "+n,null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},rF=function(e,t){var i=t.valueToCode(this,"input_data",t.ORDER_ATOMIC)||"COM",x=t.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(x=x.replace(/(^\s*)|(\s*$)/g,""))?" "+x.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},EF=function(e,t){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var MF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const FF=function(e,t){var i=this.getFieldValue("data"),x=MF[i];return t.definitions_.include_Weather_Forcast="#include ",t.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",x?this.setFieldValue("ok","check"):(x="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+x+'")',t.ORDER_ATOMIC]},hF=function(e,t){return["Weather.getToday("+this.getFieldValue("type")+")",t.ORDER_ATOMIC]},RF=function(e,t){return["Weather.get"+this.getFieldValue("type")+"("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gF=function(e,t){var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),x=t.valueToCode(this,"port",t.ORDER_ATOMIC),n=t.valueToCode(this,"mqtt_username",t.ORDER_ATOMIC),s=t.valueToCode(this,"mqtt_password",t.ORDER_ATOMIC),A=t.valueToCode(this,"project",t.ORDER_ATOMIC);x=x.replace(/"/g,""),t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+x+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},TF=function(e,t){var i=this.getFieldValue("key"),x=this.getFieldValue("server");t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+x+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},NF=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str(),String("+i+").c_str());\n";return s},cF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=t.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){t.setups_["setups_topic_"+x]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){t.setups_["setups_topic_"+x]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},mF=function(e,t){ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESPAsyncTCP="#include ":t.definitions_.include_AsyncTCP="#include ",t.definitions_.include_ESPAsyncWebServer="#include ",t.definitions_.include_AsyncElegantOTA="#include \n",t.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",t.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},CF=function(e,t){var i=this.getFieldValue("INCLUDE");return t.definitions_["include_"+i]="#include <"+i+".h>",""},_F=function(e,t){for(var i=this.getFieldValue("NAME"),x=new Array(this.itemCount_),n=0;n-1&&delete t.setups_["setup_input_"+i]),[x,t.ORDER_ATOMIC]},vF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);const{pwm:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},fF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);const{analog:x}=ce.Profile.default;if("object"==typeof x)for(let e of x)if(i===e[1])break;return["analogRead("+i+")",t.ORDER_ATOMIC]},JF=function(e,t){var i=this.getFieldValue("STAT");return t.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},XF=function(e,t){t.definitions_.include_OneButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode"),n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var s="button"+i+".tick();",A=x+i,l="void "+A+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[A]=l,s},zF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},QF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},HF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_.include_PinChangeInterrupt="#include ",t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachPinInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},KF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},qF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT");return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+")",t.ORDER_ATOMIC]},$F=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT"),n=t.valueToCode(this,"TIMEOUT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+", "+n+")",t.ORDER_ATOMIC]},eh=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", OUTPUT);","shiftOut("+i+", "+x+", "+n+", "+s+");\n"},th=function(e,t){t.definitions_.include_ESP32touchButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},ih=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+x+");\n"},xh=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},nh=function(e,t){var i=this.getFieldValue("ADS1015_setGain");t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();\n",t.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},sh=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),t.ORDER_ATOMIC]},Ah=function(e,t){return t.definitions_.include_PCF8591_h="#include ",t.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",t.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),t.ORDER_ATOMIC]},lh=function(e,t){for(var i=this.getFieldValue("TYPE"),x=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const _h=function(e,t){var i="AND"==this.getFieldValue("OP")?"&&":"||",x="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR;return[(t.valueToCode(this,"A",x)||"false")+" "+i+" "+(t.valueToCode(this,"B",x)||"false"),x]},Sh=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["!"+(t.valueToCode(this,"BOOL",i)||"false"),i]},bh=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",t.ORDER_ATOMIC]},Oh=function(e,t){return["NULL",t.ORDER_ATOMIC]},Dh=function(e,t){return["("+(t.valueToCode(this,"A",t.ORDER_ATOMIC)||"false")+"?"+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"false")+":"+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"false")+")",t.ORDER_ATOMIC]},Uh=function(e,t){var i=this.getFieldValue("NUM");return[i,i<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},Gh=function(e,t){var i={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],POWER:[null,t.ORDER_NONE]}[this.getFieldValue("OP")],x=i[0],n=i[1],s=t.valueToCode(this,"A",n)||"0",A=t.valueToCode(this,"B",n)||"0";return x?(" % "==x&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+x+A,n]):["pow("+s+", "+A+")",t.ORDER_UNARY_POSTFIX]},wh=function(e,t){var i=this.getFieldValue("OP"),x=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",x)||"0")+i+(t.valueToCode(this,"B",x)||"0")+")",x]},Lh=function(e,t){var i,x,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(x=t.valueToCode(this,"NUM",t.ORDER_UNARY_PREFIX)||"0")[0]&&(x=" "+x),[i="-"+x,t.ORDER_UNARY_PREFIX];switch(x="ABS"==n||"ROUND"==n.substring(0,5)?t.valueToCode(this,"NUM",t.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?t.valueToCode(this,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",n){case"ABS":i=x+".abs()";break;case"ROOT":i="sqrt("+x+")";break;case"LN":i="log("+x+")";break;case"EXP":i="exp("+x+")";break;case"POW10":i="pow(10,"+x+")";break;case"++":i="(++"+x+")";break;case"--":i="(--"+x+")";break;case"~":i="~("+x+")";break;case"ROUND":i=x+".round()";break;case"ROUNDUP":i=x+".ceil()";break;case"ROUNDDOWN":i=x+".floor()";break;case"SIN":i="sin("+x+" / 180.0 * 3.14159)";break;case"COS":i="cos("+x+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+x+" / 180.0 * 3.14159)"}if(i)return[i,t.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+x+") / log(10)";break;case"ASIN":i="asin("+x+") / 3.14159 * 180";break;case"ACOS":i="acos("+x+") / 3.14159 * 180";break;case"ATAN":i="atan("+x+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,t.ORDER_MULTIPLICATIVE]},Yh=Lh,yh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",t.ORDER_ATOMIC]},Zh=function(e,t){return[this.getFieldValue("variate_type"),t.ORDER_ATOMIC]},kh=function(e,t){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Bh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0",x=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+x+")",t.ORDER_ATOMIC]},Ph=function(e,t){return"randomSeed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},jh=function(e,t){return["random("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},Vh=function(e,t){var i=this.getFieldValue("maptype"),x=t.valueToCode(this,"NUM",t.ORDER_NONE),n=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),A=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),l=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);if("map_float"==i){t.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+x+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+x+", "+n+", "+s+", "+A+", "+l+")";return[d,t.ORDER_NONE]},Wh=function(e,t){return["constrain("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"LOW",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"HIGH",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},vh=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"variables",t.ORDER_ATOMIC);return x+" = "+x+" "+i+" "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+";\n"},fh=function(e,t){return t.valueToCode(this,"math_auto_add_minus_output",t.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Jh=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Xh=Jh,zh=Jh,Qh=Jh,Hh=Jh,Kh=Jh,qh=Jh,$h=Jh,eR=Jh,tR=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_SoftwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+x+");",t.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},iR=function(e,t){return["gps_ss.available()",t.ORDER_ATOMIC]},xR=function(e,t){return["gps.encode(gps_ss.read())",t.ORDER_ATOMIC]},nR=function(e,t){return["gps."+this.getFieldValue("WHAT")+".isValid()",t.ORDER_ATOMIC]},sR=function(e,t){return["gps."+this.getFieldValue("WHAT")+"()",t.ORDER_ATOMIC]},AR=function(e,t){var i=this.getFieldValue("Trig"),x=this.getFieldValue("Echo");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},lR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},dR=function(e,t){var i=ce.JSFuncs.getPlatform(),x=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n="analogRead("+x+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+x+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+x+")*0.161";return[n,t.ORDER_ATOMIC]},aR=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("UNIT");t.definitions_.include_OneWire="#include ",t.definitions_.include_DallasTemperature="#include ",t.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",t.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",t.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",t.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return t.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+x+")",t.ORDER_ATOMIC]},pR=function(e,t){var i=t.valueToCode(this,"mlx90614_address",t.ORDER_ATOMIC),x="MLX";t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_MLX90614="#include ",t.definitions_["var_declare_MLX90614_"+x]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",t.setups_["setup_MLX90614_"+x]=x+".begin();";return""},uR=function(e,t){return["MLX."+this.getFieldValue("mlx90614_data")+"()",t.ORDER_ATOMIC]},oR=function(e,t){var i=this.getFieldValue("DOUT"),x=this.getFieldValue("SCK"),n=t.valueToCode(this,"scale",t.ORDER_ATOMIC);return t.definitions_.include_Hx711="#include ",t.definitions_["var_declare_Hx711"+i+x]="Hx711 scale"+i+"_"+x+"("+i+","+x+");",t.setups_["setup_HX711"+i+x]="scale"+i+"_"+x+".setOffset(scale"+i+"_"+x+".getAverageValue(30));",t.setups_["setup_scale"+i+"_"+x+" .setScale"]="scale"+i+"_"+x+".setScale("+n+");",["scale"+i+"_"+x+".getWeight(10)",t.ORDER_ATOMIC]},IR=function(e,t){var i=t.valueToCode(this,"RST",t.ORDER_ATOMIC),x=t.valueToCode(this,"DAT",t.ORDER_ATOMIC),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC);return t.definitions_.include_ThreeWire="#include ",t.definitions_.include_RtcDS1302="#include ",t.definitions_.var_declare_ThreeWire="ThreeWire myWire("+x+", "+n+", "+i+");",t.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},rR=function(e,t){var i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_["include_"+n]="#include <"+n+".h>",i!=ce.Profile.default.SDA[0][1]||x!=ce.Profile.default.SCL[0][1]?(t.definitions_.include_SoftwareWire="#include ",t.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+x+");",t.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(t.definitions_.include_Wire="#include ",t.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ER=function(e,t){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},MR=function(e,t){var i=t.valueToCode(this,"year",t.ORDER_ATOMIC),x=t.valueToCode(this,"month",t.ORDER_ATOMIC),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);switch(x){case"1":default:x="Jan";break;case"2":x="Feb";break;case"3":x="Mar";break;case"4":x="Apr";break;case"5":x="May";break;case"6":x="Jun";break;case"7":x="Jul";break;case"8":x="Aug";break;case"9":x="Sep";break;case"10":x="Oct";break;case"11":x="Nov";break;case"12":x="Dec"}return 1==n.length&&(n="0"+n),['"'+x+"/"+n+"/"+i+'"',t.ORDER_ATOMIC]},FR=function(e,t){var i=t.valueToCode(this,"hour",t.ORDER_ATOMIC),x=t.valueToCode(this,"minute",t.ORDER_ATOMIC),n=t.valueToCode(this,"second",t.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==x.length&&(x="0"+x),1==n.length&&(n="0"+n),['"'+i+":"+x+":"+n+'"',t.ORDER_ATOMIC]},hR=function(e,t){return"Rtc.SetDateTime(RtcDateTime("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"time",t.ORDER_ATOMIC)+"));\n"},RR=function(e,t){return["__"+this.getFieldValue("type")+"__",t.ORDER_ATOMIC]},gR=function(){const e=new Date,t=e.getFullYear(),i=e.getMonth()+1,x=e.getDate();var n="myRTC",s=n+".setDate("+t+","+i+","+x+");\n";return s+=n+".setDOW("+t+","+i+","+x+");\n"},TR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_DFRobot_SHT20="#include ",t.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",t.setups_.setup_sht20initSHT20="sht20.initSHT20();",t.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),t.ORDER_ATOMIC]},NR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),t.ORDER_ATOMIC]},cR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_LIS3DHTR="#include ",t.definitions_.include_define_Wire="#define WIRE Wire",t.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",t.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",t.setups_["setup_LIS.openTemp"]="LIS.openTemp();",t.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",t.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),t.ORDER_ATOMIC]},mR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,x=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=t.valueToCode(this,"OFFSET",t.ORDER_ATOMIC);return"setOffsetX"==x?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==x?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==x&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},CR=function(e,t){return t.definitions_.include_MPU6050_tockn="#include ",t.definitions_.include_Wire="#include ",t.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",t.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),t.ORDER_ATOMIC]},_R=function(){return"mpu6050.update();\n"},SR=function(e,t){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n "},bR=function(e,t){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",t.ORDER_ATOMIC]},OR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");t.definitions_.include_Encoder="#include \n",t.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+x+");\n ";return""},DR=function(e,t){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+";\n "},UR=function(e,t){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),t.ORDER_ATOMIC]},GR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return t.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",t.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+x+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+x+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},wR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("mode"),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),s=t.valueToCode(this,"DT",t.ORDER_ATOMIC);return t.definitions_.include_ESPRotary="#include ",t.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,t.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${x});`,t.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},LR=function(e,t){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,t.ORDER_ATOMIC]},YR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${x});\n`},yR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("OPERATE_TYPE"),n=t.statementToCode(this,"DO"),s="encoder"+i;switch(x){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}t.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",t.setups_["setup_"+s]=`encoder${i}.${x}(${s});`;return""},ZR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"address",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(t.definitions_.include_Adafruit_BME280="#include ",t.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(t.definitions_.include_Adafruit_BMP280="#include ",t.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),t.setups_.setup_status="unsigned status;\n status = "+i+".begin("+x+");",t.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),t.ORDER_ATOMIC]},kR=function(e,t){t.definitions_.include_PS2X_lib="#include ",t.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),x=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return t.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+x+","+n+","+i+", true, "+A+");\n delay(300);\n",""},BR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},PR=function(e,t){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",t.ORDER_ATOMIC]},jR=function(e,t){return["ps2x.Analog("+this.getFieldValue("psstk")+")",t.ORDER_ATOMIC]},VR=function(e,t){return t.definitions_.include_DFRobot_TCS34725="#include ",t.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",t.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),t.ORDER_ATOMIC]},WR=function(e,t){var i=t.valueToCode(this,"tcs230_s0",t.ORDER_ATOMIC),x=t.valueToCode(this,"tcs230_s1",t.ORDER_ATOMIC),n=t.valueToCode(this,"tcs230_s2",t.ORDER_ATOMIC),s=t.valueToCode(this,"tcs230_s3",t.ORDER_ATOMIC),A=t.valueToCode(this,"tcs230_led",t.ORDER_ATOMIC),l=t.valueToCode(this,"tcs230_out",t.ORDER_ATOMIC);t.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+x+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,t.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",t.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},vR=function(e,t){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",t.ORDER_ATOMIC]},fR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_row",t.ORDER_ATOMIC),n=t.valueToCode(this,"keypad_col",t.ORDER_ATOMIC),s=t.valueToCode(this,"keypad_type",t.ORDER_ATOMIC);t.definitions_.include_Keypad="#include ",t.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",t.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",t.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",t.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+x,t.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,t.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",t.setups_.setup_serial_Serial="Serial.begin(9600);";return""},JR=function(e,t){return["{"+t.valueToCode(this,"keypad_row_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},XR=function(e,t){return["{"+t.valueToCode(this,"keypad_col_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},zR=function(e,t){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",t.ORDER_ATOMIC]},QR=function(e,t){return[this.getFieldValue("keypad_name")+".getKey()",t.ORDER_ATOMIC]},HR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_event_input",t.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=t.statementToCode(this,"keypad_event_data");t.definitions_["define_variate_"+x]="volatile char "+x+";",t.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+x+") {\n"+s+"\n}",t.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},KR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_FaBo9Axis_MPU9250="#include ",t.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",t.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),x="";return"a"==i&&(x+="fabo_9axis.readAccelX()"),"b"==i&&(x+="fabo_9axis.readAccelY()"),"c"==i&&(x+="fabo_9axis.readAccelZ()"),"d"==i&&(x+="fabo_9axis.readGyroX()"),"e"==i&&(x+="fabo_9axis.readGyroY()"),"f"==i&&(x+="fabo_9axis.readGyroZ()"),"g"==i&&(x+="fabo_9axis.readMagnetX()"),"h"==i&&(x+="fabo_9axis.readMagnetY()"),"i"==i&&(x+="fabo_9axis.readMagnetZ()"),[x,t.ORDER_ATOMIC]},qR=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"NominalResistance",t.ORDER_ATOMIC),n=t.valueToCode(this,"betaCoefficient",t.ORDER_ATOMIC),s=t.valueToCode(this,"seriesResistor",t.ORDER_ATOMIC);return t.definitions_.include_thermistor="#include ",t.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+x+","+n+","+s+");",["thermistor"+i+".read()",t.ORDER_ATOMIC]},$R=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_RL_AHT21="#include ",t.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),t.ORDER_ATOMIC]},eg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.setups_["setup_serial_"+i]=i+".begin("+x+");",""},tg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".write("+x+");\n"},ig=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("new_line"),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+x+"("+n+");\n"},xg=ig,ng=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+n+"("+s+","+x+");\n"},sg=ng,Ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".available()",t.ORDER_ATOMIC]},lg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readString()",t.ORDER_ATOMIC]},dg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readStringUntil("+x+")",t.ORDER_ATOMIC]},ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",t.ORDER_ATOMIC]},pg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".flush();\n"},ug=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.definitions_.include_SoftwareSerial="#include ",t.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+x+","+n+");",""},og=function(e,t){var i=this.getFieldValue("serial_select"),x="attachPinInterrupt_fun_"+i,n=t.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return t.definitions_[x]=s,""};var Ig;const rg=function(e,t){var i=ce.JSFuncs.getPlatform();Ig=t.valueToCode(this,"PIN_CS",t.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?t.definitions_.include_mySD="#include ":t.definitions_.include_SD="#include ",t.definitions_.include_SPI="#include ",t.setups_.setup_sd_write_begin="SD.begin("+Ig+");";return""},Eg=function(e,t){var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";t.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+x+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},Mg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");";return["card.type()",t.ORDER_ATOMIC]},Fg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.definitions_.var_declare_SdFile="SdFile root;",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},hg=function(e,t){return t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),t.ORDER_ATOMIC]},Rg=function(e,t){return["SD.exists("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gg=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.var_declare_File_datafile="File datafile;",t.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",t.ORDER_ATOMIC]},Tg=function(e,t){return"SD.remove("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");"},Ng=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},mg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+x+");\n"},Cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},_g=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\n"},Sg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},bg=function(e,t){var i=this.getFieldValue("MODE"),x=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',s=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";if(t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+x+", String("+n+").c_str());\n";if(2==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+x+", String("+n+").c_str());\n";return A},Og=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",t.ORDER_ATOMIC]},Dg=function(e,t){return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");\n"},Ug=function(e,t){return[t.quote_(this.getFieldValue("TEXT")),t.ORDER_ATOMIC]},Gg=function(e,t){return["'"+this.getFieldValue("TEXT")+"'",t.ORDER_ATOMIC]},wg=function(e,t){return["String("+t.valueToCode(this,"A",t.ORDER_ATOMIC)+")"+" + "+("String("+t.valueToCode(this,"B",t.ORDER_ATOMIC)+")"),t.ORDER_ATOMIC]},Lg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")"+"."+i+"()",t.ORDER_ATOMIC]},Yg=function(e,t){return["char("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},yg=function(e,t){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",t.ORDER_ATOMIC]},Zg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+", "+i+")",t.ORDER_ATOMIC]},kg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").length()",t.ORDER_ATOMIC]},Bg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").charAt("+(t.valueToCode(this,"AT",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Pg=function(e,t){var i="String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")",x="String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+x+")",t.ORDER_ATOMIC]},jg=function(e,t){return["String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")")+")",t.ORDER_ATOMIC]},Vg=function(e,t){return["String("+t.valueToCode(this,"numeral",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"decimal_places",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Wg=function(e,t){return["String("+t.valueToCode(this,"name",t.ORDER_ATOMIC)+").substring("+t.valueToCode(this,"Start",t.ORDER_ATOMIC)+","+t.valueToCode(this,"end",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vg=function(e,t){var i=this.getFieldValue("type");return""+t.valueToCode(this,"String",t.ORDER_ATOMIC)+i+";\n"},fg=function(e,t){var i=t.valueToCode(this,"String",t.ORDER_ATOMIC),x=t.valueToCode(this,"replace",t.ORDER_ATOMIC);return i+".replace("+t.valueToCode(this,"source_data",t.ORDER_ATOMIC)+", "+x+");\n"},Jg=function(e,t){return t.valueToCode(this,"String",t.ORDER_ATOMIC)+".trim();\n"},Xg=function(e,t){var i=this.getFieldValue("type");return["String("+t.valueToCode(this,"String",t.ORDER_ATOMIC)+")"+i+"("+t.valueToCode(this,"String1",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zg=function(e,t){var i=t.valueToCode(this,"variable",t.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",t.ORDER_ATOMIC]},Qg=function(e,t){return["String("+t.valueToCode(this,"str1",t.ORDER_ATOMIC)+").indexOf(String("+t.valueToCode(this,"str2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Hg=function(e,t){for(var i=new Array(this.itemCount_),x=0;x",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wire_begin="Wire.begin();",t.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function tT(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function iT(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}const xT=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x="TRUE"==this.getFieldValue("save_hz"),n=t.valueToCode(this,"input_data",t.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),t.libs_[i]=x?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var nT=new Array,sT=0;sT<8;sT++)nT[sT]=128>>sT;var AT=document.createElement("canvas"),lT=AT.getContext("2d");const dT=function(e,t){var i=this.getFieldValue("bitmap_formats"),x=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),o=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),r=iT(u),E=iT(o),M=Math.ceil(r/8),F=0,h=0;h=iT("hz_down"==l?d:"-"+d),F=iT("hz_right"==a?p:"-"+p),AT.width=r,AT.height=E,lT.font="normal normal normal "+A+"px "+s,lT.textAlign="left",lT.textBaseline="top";var R=I;lT.fillStyle="#000000",lT.fillRect(0,0,r,E),lT.fillStyle="#ffffff",lT.translate(r/2,E/2),lT.rotate(Math.PI/180*0),lT.fillText(R,F-r/2,h-E/2);for(var g=lT.getImageData(0,0,r,E).data,T=new Array(M*E),N=0;N0?"0"==O?S+=" ":"1"==O&&(S+="0 "):b%(8*M)==0&&(S+="|\n|");for(N=0;Nr-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("2"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)L=c%Z==0?8*(Z-1)+N-1:8*(c%Z-1)+N-1,Y=Math.ceil(c/Z)-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("3"==x){G=y*r;for(c=1;c<=G;c++){for(N=1;N<=8&&(L=c%(8*Z)==0?8*Z-1:c%(8*Z)-1,Y=8*(Math.ceil(c/(8*Z))-1)+N-1,!(L>r-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("4"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)Y=c%E==0?E-1:c%E-1,L=8*(Math.ceil(c/E)-1)+N-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}var k="",B="";if(2==n){for(var N of w)","==N?(B+=k,B+=",",k=""):k=N+k;w=B}for(var N of(k="",B="0x",w))","!=N?4==(k+=N).length&&(B+=tT(k),k=""):B+=",0x";return w=(w=B).substring(0,w.length-3),t.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let t=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[Ne.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[Ne.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[Ne.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[Ne.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[Ne.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]]},JT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},XT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(XT.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},zT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},QT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"1"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"2"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"3"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},HT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},KT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qT={init:function(){this.appendDummyInput().appendField("掌控宝"+Ne.Msg.MIXLY_MOTOR).appendField(new Ne.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(kT),this.setTooltip(""),this.setHelpUrl("")}},$T={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},eN={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(Ne.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(Ne.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},tN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_ATTATCH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(Ne.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},iN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_DETACH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},xN=Id,nN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},sN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(Ne.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},AN={init:function(){this.appendValueInput("value").setCheck(null).appendField(Ne.Msg.inout_esp32_dac).appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN").appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(Ne.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},lN={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(Ne.Msg.MICROBIT_ACTUATOR_ticks).appendField(new Ne.FieldTextInput("8"),"resolution").appendField(Ne.Msg.MIXLY_FREQUENCY).appendField(new Ne.FieldTextInput("5000"),"freq").appendField(Ne.Msg.MIXLY_CHANNEL).appendField(new Ne.FieldDropdown([["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"]]),"ledChannel").appendField(Ne.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},dN=100,aN={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new Ne.FieldDropdown(aN.BRIGHTNESS_SELECT),"STAT"),this.setOutput(!0,Number)},BRIGHTNESS_SELECT:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},pN={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"btn"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},uN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},oN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},rN={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(rN.MIXEPI_ADXL345_ACTION),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MIXEPI_ADXL345_ACTION:[[Ne.Msg.HANDBIT_FORWARD,"accel.getAcceleration().x>-4.7&&accel.getAcceleration().x<0&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_BACKWARD,"accel.getAcceleration().x>0&&accel.getAcceleration().x<4.7&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[Ne.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]]},EN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(MN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},FN={init:function(){this.setColour(dN),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hN={init:function(){this.setColour(dN),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},NN=100,cN=180,mN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},CN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new Ne.FieldDropdown(CN.DRAW_TYPE),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")},DRAW_TYPE:[[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]]},_N={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},SN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88").appendField(new Ne.FieldCheckbox("FALSE"),"a89").appendField(new Ne.FieldCheckbox("FALSE"),"a810").appendField(new Ne.FieldCheckbox("FALSE"),"a811").appendField(new Ne.FieldCheckbox("FALSE"),"a812").appendField(new Ne.FieldCheckbox("FALSE"),"a813").appendField(new Ne.FieldCheckbox("FALSE"),"a814").appendField(new Ne.FieldCheckbox("FALSE"),"a815").appendField(new Ne.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78").appendField(new Ne.FieldCheckbox("FALSE"),"a79").appendField(new Ne.FieldCheckbox("FALSE"),"a710").appendField(new Ne.FieldCheckbox("FALSE"),"a711").appendField(new Ne.FieldCheckbox("FALSE"),"a712").appendField(new Ne.FieldCheckbox("FALSE"),"a713").appendField(new Ne.FieldCheckbox("FALSE"),"a714").appendField(new Ne.FieldCheckbox("FALSE"),"a715").appendField(new Ne.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68").appendField(new Ne.FieldCheckbox("FALSE"),"a69").appendField(new Ne.FieldCheckbox("FALSE"),"a610").appendField(new Ne.FieldCheckbox("FALSE"),"a611").appendField(new Ne.FieldCheckbox("FALSE"),"a612").appendField(new Ne.FieldCheckbox("FALSE"),"a613").appendField(new Ne.FieldCheckbox("FALSE"),"a614").appendField(new Ne.FieldCheckbox("FALSE"),"a615").appendField(new Ne.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58").appendField(new Ne.FieldCheckbox("FALSE"),"a59").appendField(new Ne.FieldCheckbox("FALSE"),"a510").appendField(new Ne.FieldCheckbox("FALSE"),"a511").appendField(new Ne.FieldCheckbox("FALSE"),"a512").appendField(new Ne.FieldCheckbox("FALSE"),"a513").appendField(new Ne.FieldCheckbox("FALSE"),"a514").appendField(new Ne.FieldCheckbox("FALSE"),"a515").appendField(new Ne.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48").appendField(new Ne.FieldCheckbox("FALSE"),"a49").appendField(new Ne.FieldCheckbox("FALSE"),"a410").appendField(new Ne.FieldCheckbox("FALSE"),"a411").appendField(new Ne.FieldCheckbox("FALSE"),"a412").appendField(new Ne.FieldCheckbox("FALSE"),"a413").appendField(new Ne.FieldCheckbox("FALSE"),"a414").appendField(new Ne.FieldCheckbox("FALSE"),"a415").appendField(new Ne.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38").appendField(new Ne.FieldCheckbox("FALSE"),"a39").appendField(new Ne.FieldCheckbox("FALSE"),"a310").appendField(new Ne.FieldCheckbox("FALSE"),"a311").appendField(new Ne.FieldCheckbox("FALSE"),"a312").appendField(new Ne.FieldCheckbox("FALSE"),"a313").appendField(new Ne.FieldCheckbox("FALSE"),"a314").appendField(new Ne.FieldCheckbox("FALSE"),"a315").appendField(new Ne.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28").appendField(new Ne.FieldCheckbox("FALSE"),"a29").appendField(new Ne.FieldCheckbox("FALSE"),"a210").appendField(new Ne.FieldCheckbox("FALSE"),"a211").appendField(new Ne.FieldCheckbox("FALSE"),"a212").appendField(new Ne.FieldCheckbox("FALSE"),"a213").appendField(new Ne.FieldCheckbox("FALSE"),"a214").appendField(new Ne.FieldCheckbox("FALSE"),"a215").appendField(new Ne.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18").appendField(new Ne.FieldCheckbox("FALSE"),"a19").appendField(new Ne.FieldCheckbox("FALSE"),"a110").appendField(new Ne.FieldCheckbox("FALSE"),"a111").appendField(new Ne.FieldCheckbox("FALSE"),"a112").appendField(new Ne.FieldCheckbox("FALSE"),"a113").appendField(new Ne.FieldCheckbox("FALSE"),"a114").appendField(new Ne.FieldCheckbox("FALSE"),"a115").appendField(new Ne.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},bN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ON={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new Ne.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(cN),this.setTooltip(Ne.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},DN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},UN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},GN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},wN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},YN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},yN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_TRIM_LEFT,"34"],[Ne.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(Ne.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Ne.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,x=Ne.Msg.MIXLY_ESP32_NEAR;return i+{left:Ne.Msg.TEXT_TRIM_LEFT,right:Ne.Msg.TEXT_TRIM_RIGHT}[t]+x}))}},ZN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},kN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},BN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(PN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},jN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},VN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},WN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fN="#555555",JN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(239),525,265,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},XN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5919),525,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},zN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8544),460,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},QN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4146),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},HN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4045),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},KN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8834),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},qN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(2841),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},$N={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5505),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ec={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(9654),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},tc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5570),525,270,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ic={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7050),525,230,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1907),380,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},nc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4821),525,365,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},sc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(242),500,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},Ac={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1605),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},lc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7640),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},dc=230,ac={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},Ic={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ec={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Fc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},hc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Nc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},_c={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},Sc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0)}},bc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},Oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},Dc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},Uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},Gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},wc=40,Lc=100,Yc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},yc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Zc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},kc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT).appendField(new Ne.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Pc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},Jc=Yc,Xc=yN,zc=kc,Qc=yc,Hc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},Kc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},qc={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CLICK,"attachClick"],[Ne.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[Ne.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[Ne.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[Ne.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},$c={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown($c.TCS34725_COLOR),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"r"],[Ne.Msg.COLOUR_RGB_GREEN,"g"],[Ne.Msg.COLOUR_RGB_BLUE,"b"]]},em=65,tm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.Hardware_Serial).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},im={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},xm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},nm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},sm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},lm=Am,dm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},pm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},um={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},om={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Im={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",Ne.Msg.RANGE_0="范围0-30",Ne.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",Ne.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",Ne.Msg.BLUETOOTH_ON="蓝牙开启",Ne.Msg.BLUETOOTH_OFF="蓝牙关闭",Ne.Msg.MUTE="静音",Ne.Msg.RESTORE_SOUND="恢复声音",Ne.Msg.STANDBY="待机",Ne.Msg.BOOT="开机",Ne.Msg.PLAY_PAUSE="播放/暂停",Ne.Msg.SHUTDOWN="关机",Ne.Msg.SD_CARD_MODE="SD卡模式",Ne.Msg.BLUETOOTH_MODE="蓝牙模式",Ne.Msg.RESET="恢复出厂设置",Ne.Msg.STOP_PLAYING="放完停止",Ne.Msg.BLUETOOTH_CONNECT="蓝牙回连",Ne.Msg.MATH_DEC_MODE="方式",Ne.Msg.REQUEST_SUCCEEDED="请求成功",Ne.Msg.MIXLY_FAILED="请求失败",Ne.Msg.MODE_SWITCH="模式切换";var Em=[[Ne.Msg.MODE_SWITCH,"1"],[Ne.Msg.MIXLY_MP3_PLAY,"2"],[Ne.Msg.MIXLY_MP3_PAUSE,"3"],[Ne.Msg.MIXLY_MP3_NEXT,"4"],[Ne.Msg.MIXLY_MP3_PREV,"5"],[Ne.Msg.MIXLY_MP3_VOL_UP,"6"],[Ne.Msg.MIXLY_MP3_VOL_DOWN,"7"],[Ne.Msg.STANDBY,"8"],[Ne.Msg.BOOT,"9"],[Ne.Msg.PLAY_PAUSE,"10"],[Ne.Msg.MIXLY_MICROBIT_Stop_music,"11"],[Ne.Msg.SHUTDOWN,"12"],[Ne.Msg.SD_CARD_MODE,"13"],[Ne.Msg.BLUETOOTH_MODE,"14"],[Ne.Msg.RESET,"15"],[Ne.Msg.STOP_PLAYING,"16"],[Ne.Msg.BLUETOOTH_CONNECT,"17"],[Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[Ne.Msg.BLUETOOTH_ON,"20"],[Ne.Msg.BLUETOOTH_OFF,"21"],[Ne.Msg.MUTE,"22"],[Ne.Msg.RESTORE_SOUND,"23"]];const Mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new Ne.FieldDropdown(Em),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},Fm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},hm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.RANGE_0),this.setHelpUrl("")}},Rm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},gm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new Ne.FieldDropdown(gm.OPEN_MODE),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")},OPEN_MODE:[[Ne.Msg.MIXLY_READONLY,"FILE_READ"],[Ne.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]]},Tm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Nm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_WRITE),this.appendValueInput("data").setCheck(null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_m={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sm=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},bm=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,`servo_${i}.write(${x});\ndelay(${n});\n`},Om=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.attach(${i});`,`servo_${i}.writeMicroseconds(${x});\n`},Dm=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,[`servo_${i}.read()`,t.ORDER_ATOMIC]},Um=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},Gm=function(e,t){return" noTone("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},wm=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},Lm=function(e,t){return" noTone(BUZZER, "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},Ym=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.definitions_.include_Arduino="#include ",t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int speedpin,int dirpin, int speed)\n {\n if (speed == 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } \n else if (speed > 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n }\n else\n {\n if(speed < -255)\n speed = -255;\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},ym=function(e,t){return[this.getFieldValue("CHANNEL"),t.ORDER_ATOMIC]},Zm=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC);t.definitions_.HR8833_Motor_Setup_fun="void HR8833_Motor_Setup(int motorID,int pin1,int pin2){//电机初始化 ID=1~4 定义四组电机\n ledcSetup(motorID*2-2, 5000, 8);\n ledcAttachPin(pin1, motorID*2-2);\n ledcSetup(motorID*2-1, 5000, 8);\n ledcAttachPin(pin2, motorID*2-1);\n}",t.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+x+","+n+");";return""},km=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"SPEED",t.ORDER_ATOMIC);return t.definitions_.HR8833_Motor_Speed_fun="void HR8833_Motor_Speed(int motorID,int speed){//电机速度设置 ID=1~4,speed=-255~255\n if (speed == 0){ \n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, 0);\n }\n else if (speed > 0){\n ledcWrite(motorID*2-2, speed);\n ledcWrite(motorID*2-1, 0);\n }\n else{\n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, -speed);\n }\n}\n","HR8833_Motor_Speed("+i+","+x+");\n"},Bm=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},Pm=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},jm=function(e,t){var i=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',t.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",t.setups_.setup_serial_BT="SerialBT.begin("+i+");",t.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Vm=function(e,t){return["SerialBT.available() > 0",t.ORDER_ATOMIC]},Wm=function(e,t){return["SerialBT.read()",t.ORDER_ATOMIC]},vm=function(e,t){return"SerialBT.write("+(t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""')+");\n"},fm=function(e,t){var i=this.getFieldValue("task"),x=this.getFieldValue("core"),n=t.valueToCode(this,"length",t.ORDER_ATOMIC),s=t.statementToCode(this,"setup");s=s.replace(/(^\s*)|(\s*$)/g,"");var A=t.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",t.setups_["setups_esp32_task_"+i]=s+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+n+", NULL, 2, NULL, "+x+");\n","vTaskDelay(1);\n"},Jm=function(e,t){return"vTaskDelay("+t.valueToCode(this,"sleeplength",t.ORDER_ATOMIC)+");\n"},Xm=function(e,t){var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x=this.getFieldValue("TIMER_NUM"),n=this.getFieldValue("mode");t.definitions_["hw_timer_t"+x]="hw_timer_t * timer"+x+" =NULL;";var s="IRAM_ATTR onTimer"+x,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+i+", "+n+");":t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+1e3*i+", "+n+");",t.definitions_[s]=A,""},zm=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Qm=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Hm=function(){return"while(true);\n"},Km=function(){return"interrupts();\n"},qm=function(){return"noInterrupts();\n"},$m=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},eC=Wr,tC=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},iC=function(e,t){var i=t.valueToCode(this,"mac",t.ORDER_ATOMIC),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.statementToCode(this,"success"),s=t.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ";const l=A.join("");return t.definitions_["var_declare_PEER_"+l]="uint8_t PEER_"+l+"[] = {"+i+"};\n",t.definitions_.function_sendMessage="bool sendMessage(uint8_t *macAddress, String _data) {\n bool ok = WifiEspNow.addPeer(macAddress, 0, nullptr, WIFI_IF_STA);\n if (!ok) return false;\n uint16_t length = _data.length();\n char _msg[length];\n strcpy(_msg, _data.c_str());\n return WifiEspNow.send(macAddress, reinterpret_cast(_msg), length);\n}\n",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${x})) {\n`+n+"} else {\n"+s+"}\n"},xC=function(e,t){var i=t.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ",t.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String myData = "";\n for (int i = 0; i < static_cast(_count); i++) {\n myData += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",t.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},nC=function(e,t){var i=this.getFieldValue("type"),x=t.statementToCode(this,"event");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_WiFi="#include ",1==i&&(t.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(t.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(t.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},sC={arduino_esp8266:{description:"esp8266_Arduino",digital:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["A0","A0"]],analog:[["A0","A0"]],pwm:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],interrupt:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],SDA:[["4","4"]],SCL:[["5","5"]],MOSI:[["13","13"]],MISO:[["12","12"]],SCK:[["14","14"]],serial_select:[["Serial","Serial"],["SoftwareSerial","mySerial"],["SoftwareSerial1","mySerial1"],["SoftwareSerial2","mySerial2"],["SoftwareSerial3","mySerial3"]],serial:9600}};sC["ESPectro Core"]=sC["Arduino ESP8266 Generic"]=sC.Generic_ESP8266=sC.ESP8266_Modules=sC["Generic ESP8266 Module"]=sC["Generic ESP8285 Module"]=sC["Adafruit HUZZAH ESP8266"]=sC["NodeMCU 0.9 (ESP-12 Module)"]=sC["NodeMCU 1.0 (ESP-12E Module)"]=sC["Olimex MOD-WIFI-ESP8266(-DEV)"]=sC["SparkFun ESP8266 Thing"]=sC["SweetPea ESP-210"]=sC.ESPDuino=sC["Adafruit Feather HUZZAH ESP8266"]=sC["Invent One"]=sC["XinaBox CW01"]=sC["ESPresso Lite 1.0"]=sC["ESPresso Lite 2.0"]=sC["Phoenix 1.0"]=sC["Phoenix 2.0"]=sC["NodeMCU 0.9"]=sC["NodeMCU 1.0"]=sC["Olimex MOD-WIFI-ESP8266"]=sC["SparkFun ESP8266 Thing Dev"]=sC.LOLIN=sC["WeMos D1 R1"]=sC.ESPino=sC["ThaiEasyElec's ESPino"]=sC["Arduino ESP8266"]=sC.WifInfo=sC.esp8266_Arduino=sC["4D Systems gen4 IoD Range"]=sC["Digistump Oak"]=sC.WiFiduino=sC["Amperka WiFi Slot"]=sC["Seeed Wio Link"]=sC.arduino_esp8266;const AC='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

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

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:lC}=ce,{ZhHans:dC}=Ne.Lang;dC.ESP8266_CONFIG_TEMPLATE=AC,dC.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",dC.ESP8266_CONFIG_MESSAGE_XTAL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),dC.ESP8266_CONFIG_MESSAGE_VT=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),dC.ESP8266_CONFIG_MESSAGE_EXCEPTION=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),dC.ESP8266_CONFIG_MESSAGE_STACKSMASH=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),dC.ESP8266_CONFIG_MESSAGE_SSL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),dC.ESP8266_CONFIG_MESSAGE_MMU=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),dC.ESP8266_CONFIG_MESSAGE_NON32XFER=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),dC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),dC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),dC.ESP8266_CONFIG_MESSAGE_EESZ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),dC.ESP8266_CONFIG_MESSAGE_LED=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_SDK=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),dC.ESP8266_CONFIG_MESSAGE_IP=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),dC.ESP8266_CONFIG_MESSAGE_DBG=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),dC.ESP8266_CONFIG_MESSAGE_WIPE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),dC.ESP8266_CONFIG_MESSAGE_BAUD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.BOARD_FS="板卡文件管理";const{XML:aC}=ce,{ZhHant:pC}=Ne.Lang;pC.ESP8266_CONFIG_TEMPLATE=AC,pC.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",pC.ESP8266_CONFIG_MESSAGE_XTAL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),pC.ESP8266_CONFIG_MESSAGE_VT=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),pC.ESP8266_CONFIG_MESSAGE_EXCEPTION=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),pC.ESP8266_CONFIG_MESSAGE_STACKSMASH=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),pC.ESP8266_CONFIG_MESSAGE_SSL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),pC.ESP8266_CONFIG_MESSAGE_MMU=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),pC.ESP8266_CONFIG_MESSAGE_NON32XFER=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),pC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),pC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),pC.ESP8266_CONFIG_MESSAGE_EESZ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),pC.ESP8266_CONFIG_MESSAGE_LED=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_SDK=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),pC.ESP8266_CONFIG_MESSAGE_IP=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),pC.ESP8266_CONFIG_MESSAGE_DBG=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),pC.ESP8266_CONFIG_MESSAGE_WIPE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),pC.ESP8266_CONFIG_MESSAGE_BAUD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.BOARD_FS="闆卡文件管理";const{XML:uC}=ce,{En:oC}=Ne.Lang;oC.ESP8266_CONFIG_TEMPLATE=AC,oC.ESP8266_CONFIG_INTRODUCE="For more information, please visit",oC.ESP8266_CONFIG_MESSAGE_XTAL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),oC.ESP8266_CONFIG_MESSAGE_VT=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),oC.ESP8266_CONFIG_MESSAGE_EXCEPTION=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),oC.ESP8266_CONFIG_MESSAGE_STACKSMASH=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),oC.ESP8266_CONFIG_MESSAGE_SSL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),oC.ESP8266_CONFIG_MESSAGE_MMU=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),oC.ESP8266_CONFIG_MESSAGE_NON32XFER=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),oC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),oC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),oC.ESP8266_CONFIG_MESSAGE_EESZ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),oC.ESP8266_CONFIG_MESSAGE_LED=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_SDK=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),oC.ESP8266_CONFIG_MESSAGE_IP=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),oC.ESP8266_CONFIG_MESSAGE_DBG=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),oC.ESP8266_CONFIG_MESSAGE_WIPE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),oC.ESP8266_CONFIG_MESSAGE_BAUD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.BOARD_FS="Board FS";const IC=function(e,t){var i=this.getFieldValue("PIN1"),x=this.getFieldValue("PIN2");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},rC=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},EC=function(e,t){return["hallRead()",t.ORDER_ATOMIC]},MC=function(e,t){t.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",t.ORDER_ATOMIC]},FC=function(e,t){return["analogRead(LIGHT)",t.ORDER_ATOMIC]},hC=function(e,t){return["analogRead(SOUND)",t.ORDER_ATOMIC]},RC=function(e,t){t.definitions_.include_Adafruit_TCS34725="#include ",t.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",t.definitions_.function_TCS34725_getRGB="uint16_t getRGB(char _type) {\n uint16_t _red, _green, _blue, _c;\n tcs34725.getRawData(&_red, &_green, &_blue, &_c);\n switch (_type) {\n case 'r':\n return _red;\n case 'g':\n return _green;\n case 'b':\n return _blue;\n default:\n return _c;\n }\n}\n",t.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",t.ORDER_ATOMIC]},gC=function(e,t){const i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_[`include_${n}`]=`#include <${n}.h>`,t.definitions_.include_Wire="#include ",t.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",t.setups_.setup_wire_begin=`Wire.begin(${i}, ${x});`,t.setups_.setup_rtc_begin=`Rtc.Begin();\n${t.INDENT}Rtc.SetIsRunning(true);`,""},TC=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_HardwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_gps_ss="HardwareSerial gps_ss(2);",t.setups_.setup_serial_gps_ss=`gps_ss.begin(${n}, SERIAL_8N1, ${i}, ${x});`,""},NC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},cC=FC,mC=hC,CC=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),t.ORDER_ATOMIC]},_C=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),t.ORDER_ATOMIC]},SC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},bC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},OC=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+x+");\n"},DC=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n"},UC=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},GC=function(){return"rgb_display_17.show();\n"},wC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},YC=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},yC=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},ZC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},kC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BC=function(e,t){var i=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWM_RESOLUTION",t.ORDER_ATOMIC)||"8",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+n+i+x]="ledcSetup("+n+", "+i+", "+x+");\n",""},PC=function(e,t){return"ledcAttachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},jC=function(e,t){return"ledcDetachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+");\n"},VC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ";const{analog:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},WC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC),s=this.getFieldValue("RESOLUTION"),A=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+A+x+s]="ledcSetup("+A+", "+x+", "+s+");\n",t.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+n+");\n"},vC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+x+");\n",s="attachInterrupt_fun_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},fC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},JC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},XC=function(e,t){return"dacWrite("+this.getFieldValue("PIN")+", "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n"},zC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"val",t.ORDER_ATOMIC),n=this.getFieldValue("resolution"),s=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return t.setups_["ledChannel"+A]="ledcSetup("+A+", "+s+", "+n+");",t.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+x+");\n"},QC=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},HC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},KC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},qC=function(e,t){return["analogRead(39)",t.ORDER_ATOMIC]},$C=function(e,t){return["analogRead(36)",t.ORDER_ATOMIC]},e_=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_accel.begin"]="accel.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),t.ORDER_ATOMIC]},t_=function(e,t){return[this.getFieldValue("COLOR"),t.ORDER_NONE]},i_=function(e,t){return[t.valueToCode(this,"R",t.ORDER_ATOMIC)+"*65536+"+t.valueToCode(this,"G",t.ORDER_ATOMIC)+"*256+"+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},x_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor("+i+"-1,"+x+");\n";return n+="rgb_display_17.show();\nrgb_display_17.show();\n"},n_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n",s+="rgb_display_17.show();\nrgb_display_17.show();\n"},s_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var x="rgb_display_17.setBrightness("+i+");\n";return x+="rgb_display_17.show();\nrgb_display_17.show();\n"},A_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},d_=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},a_=function(e,t){return t.definitions_.include_HT16K33="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n"},p_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT)+"-1,"+t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},u_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+t.valueToCode(this,"Chars",t.ORDER_ASSIGNMENT)+"[i];\n",i+=" for(int j=15; j>=0; j--)\n",i+=" {\n",i+=" if((MixGo_LedArray[i]&0x01)>0)\n",i+=" MixGo_HT16K33.drawPixel(j, i,LED_ON);\n",i+=" MixGo_LedArray[i] = MixGo_LedArray[i]>>1;\n",i+=" } \n",i+="}\n",i+="MixGo_HT16K33.writeDisplay();\n"},o_=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<17;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<17;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length?l="000"+l:2==l.length?l="00"+l:3==l.length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="uint16_t "+i+"[8]="+A,[i,t.ORDER_ATOMIC]},I_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},r_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var x="";return x+="MixGo_HT16K33.setBrightness("+i+");\n"},E_=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<31;n+=4)x+="0x"+i.substr(n,4)+(28!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},M_=FC,F_=hC,h_=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},R_=function(e,t){return["digitalRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},g_=function(e,t){var i=this.getFieldValue("STAT"),x=t.valueToCode(this,"bright",t.ORDER_ATOMIC);return t.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+x+");\n"},T_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+x+");\n"},N_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var n="rgb_display_02.setPixelColor(0,"+i+");\n";return n+="rgb_display_02.setPixelColor(1,"+x+");\n"},c_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},m_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n {rgb_display_02.setPixelColor(i, Wheel(((i * 256 / rgb_display_02.numPixels()) + "+i+") & 255));\n}\n";return n},__=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},S_=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},b_=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},O_=b_,D_=R_,U_=function(){return""},G_=U_,w_=U_,L_=U_,Y_=U_,y_=U_,Z_=U_,k_=U_,B_=U_,P_=U_,j_=U_,V_=U_,W_=U_,v_=U_,f_=U_,J_=U_,X_=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},z_=X_,Q_=X_,H_=X_,K_=X_,q_=X_,$_=X_,eS=X_,tS=X_,iS=X_,xS=X_,nS=X_,sS=X_,AS=X_,lS=X_,dS=X_,aS=X_,pS=X_,uS=X_,oS=X_,IS=X_,rS=X_,ES=X_,MS=X_,FS=X_,hS=X_,RS=X_,gS=X_,TS=X_,NS=X_,cS=X_,mS=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},CS=hC,_S=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},SS=function(e,t){return["analogRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},bS=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},OS=function(e,t){t.definitions_.include_thermistor="#include ",t.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",t.ORDER_ATOMIC]},DS=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},US=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},GS=function(e,t){var i=this.getFieldValue("MixGo_MPU9250_GETAB");t.definitions_.include_MPU9250_asukiaaa="#include ",t.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",t.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",t.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",t.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",t.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",t.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",t.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var x="void setMagMinMaxAndSetOffset(MPU9250_asukiaaa* sensor, int seconds) {\nunsigned long calibStartAt = millis();\nfloat magX, magXMin, magXMax, magY, magYMin, magYMax, magZ, magZMin, magZMax;\nsensor->magUpdate();\nmagXMin = magXMax = sensor->magX();\nmagYMin = magYMax = sensor->magY();\nmagZMin = magZMax = sensor->magZ();\nwhile(millis() - calibStartAt < (unsigned long) seconds * 1000) {\n delay(100);\n sensor->magUpdate();\n magX = sensor->magX();\n magY = sensor->magY();\n magZ = sensor->magZ();\n if (magX > magXMax) magXMax = magX;\n if (magY > magYMax) magYMax = magY;\n if (magZ > magZMax) magZMax = magZ;\n if (magX < magXMin) magXMin = magX;\n if (magY < magYMin) magYMin = magY;\n if (magZ < magZMin) magZMin = magZ;\n}\nsensor->magXOffset = - (magXMax + magXMin) / 2;\nsensor->magYOffset = - (magYMax + magYMin) / 2;\nsensor->magZOffset = - (magZMax + magZMin) / 2;\n}",n="";return"a"==i&&(n+="myMPU9250.accelX()"),"b"==i&&(n+="myMPU9250.accelY()"),"c"==i&&(n+="myMPU9250.accelZ()"),"d"==i&&(n+="myMPU9250.gyroX()"),"e"==i&&(n+="myMPU9250.gyroY()"),"f"==i&&(n+="myMPU9250.gyroZ()"),"g"==i&&(n+="myMPU9250.magX()"),"h"==i&&(n+="myMPU9250.magY()"),"i"==i&&(n+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(t.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',t.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",t.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',t.definitions_[x]=x,n+="myMPU9250.magHorizDirection()"),[n,t.ORDER_ATOMIC]},wS=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},LS=function(e,t){var i=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},YS=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},yS=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},ZS=function(){return"rgb_display_12.show();\ndelay(1);\n"},kS=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);";return"rgb_display_12.setPixelColor(0, rgb_display_12.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},BS=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);t.definitions_.include_HardwareSerial="#include ";var n=t.valueToCode(this,"RX",t.ORDER_ATOMIC),s=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]=i+".begin("+x+", SERIAL_8N1, "+n+", "+s+");",""},PS=function(e,t){var i=this.getFieldValue("instruction");t.setups_.setup_serial_Serial="Serial.begin(9600);";var x="";return 1==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),x},jS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x04);\n Serial.write(0x40);\n Serial.write(0x00);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},VS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0F);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},WS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File myFile;\n",t.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vS=function(e,t){var i=this.getFieldValue("file_var"),x=this.getFieldValue("file_path");x='"'+x+'"';var n=this.getFieldValue("MODE");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+x+"), "+n+");\n"},fS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},JS=function(e,t){var i=this.getFieldValue("file_var"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+x+"));\n"},XS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",t.ORDER_ATOMIC]},zS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",t.ORDER_ATOMIC]},QS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",t.ORDER_ATOMIC]},HS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},KS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if (time.b[2] != EEPROM.read(address+2) ) EEPROM.write(address+2, time.b[2]);\n if (time.b[3] != EEPROM.read(address+3) ) EEPROM.write(address+3, time.b[3]);\n EEPROM.commit();\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},qS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},$S=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+x+");\nEEPROM.commit();\n"},eb=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},tb=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\nEEPROM.commit();"},ib=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},xb='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

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

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',nb={},{XML:sb}=ce;nb.ESP32_CONFIG_TEMPLATE=xb,nb.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nb.ESP32_CONFIG_MESSAGE_PSRAM=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_USB_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),nb.BOARD_FS="板卡文件管理";const Ab=nb,lb={},{XML:db}=ce;lb.ESP32_CONFIG_TEMPLATE=xb,lb.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",lb.ESP32_CONFIG_MESSAGE_PSRAM=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),lb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),lb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),lb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),lb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),lb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),lb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_USB_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),lb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),lb.BOARD_FS="闆卡文件管理";const ab=lb,pb={},{XML:ub}=ce;pb.ESP32_CONFIG_TEMPLATE=xb,pb.ESP32_CONFIG_INTRODUCE="For more information, please visit",pb.ESP32_CONFIG_MESSAGE_PSRAM=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Partition Scheme",message:"This option is used to select the partition model according to the flash size and the resources needed, like storage area and OTA (Over The Air updates). Be careful selecting the right partition according to the flash size. If you select the wrong partition, the system will crash.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"CPU Frequency",message:"On this option, you can select the CPU clock frequency. This option is critical and must be selected according to the high-frequency crystal present on the board and the radio usage (Wi-Fi and Bluetooth). In some applications, reducing the CPU clock frequency is recommended in order to reduce power consumption. If you don’t know why you should change this frequency, leave the default option.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Mode",message:"This option is used to select the SPI communication mode with the flash memory. Depending on the application, this mode can be changed in order to increase the flash communication speed.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Frequency",message:"Use this function to select the flash memory frequency. The frequency will be dependent on the memory model.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Size",message:"This option is used to select the flash size. The flash size should be selected according to the flash model used on your board. If you choose the wrong size, you may have issues when selecting the partition scheme.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Speed",message:"To select the flashing speed, change the Upload 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.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Arduino Runs On",message:"This function is used to select the core that runs the Arduino core. This is only valid if the target SoC has 2 cores. When you have some heavy task running, you might want to run this task on a different core than the Arduino tasks. For this reason, you have this configuration to select the right core.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Events Run On",message:"This function is also used to select the core that runs the Arduino events. This is only valid if the target SoC has 2 cores.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"The USB Communications Device Class, or USB CDC, is a class used for basic communication to be used as a regular serial controller (like RS-232). This class is used for flashing the device without any other external device attached to the SoC. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new serial port will appear in the list of the serial ports. Use this new serial port for flashing the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"The USB Mass Storage Class, or USB MSC, is a class used for storage devices, like a USB flash drive. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new storage device will appear in the system as a storage drive. Use this new storage drive to write and read files or to drop a new firmware binary to flash the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"The USB Device Firmware Upgrade is a class used for flashing the device through USB. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, the device will appear as a USB DFU capable device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_USB_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Core Debug Level",message:"This option is used to select the Arduino core debugging level to be printed to the serial debug.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Erase All Flash Before Sketch Upload",message:"This option selects the flash memory region to be erased before uploading the new sketch.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),pb.BOARD_FS="Board FS";const ob=pb,Ib=goog,rb=path,Eb={littlefs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},Mb={app3M_fat9M_16MB:{type:ce.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:ce.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fb={"esp32:esp32:esp32c3":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB","rainmaker"],"esp32:esp32:esp32wrover":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:pico32":["default","no_ota","min_spiffs"],"esp32:esp32:esp32wroverkit":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:tinypico":["default","no_ota","min_spiffs"],"esp32:esp32:feathers2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:tinys2":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:S_ODI_Ultra":["default"],"esp32:esp32:micros2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:magicbit":["default"],"esp32:esp32:turta_iot_node":["default"],"esp32:esp32:ttgo-lora32-v1":["default"],"esp32:esp32:ttgo-t1":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v13-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v14-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:cw02":["default"],"esp32:esp32:esp32thing":["default","no_ota","min_spiffs"],"esp32:esp32:esp32thing_plus":["default","large_spiffs"],"esp32:esp32:sparkfun_esp32s2_thing_plus":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:sparkfun_lora_gateway_1-channel":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:nina_w10":["minimal"],"esp32:esp32:widora-air":["default"],"esp32:esp32:esp320":["default"],"esp32:esp32:nano32":["default"],"esp32:esp32:d32":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:d32_pro":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:lolin32":["default","no_ota","min_spiffs"],"esp32:esp32:lolin32-lite":["default","no_ota","min_spiffs"],"esp32:esp32:pocket_32":["default"],"esp32:esp32:WeMosBat":["default"],"esp32:esp32:espea32":["default"],"esp32:esp32:quantum":["default"],"esp32:esp32:node32s":["default","no_ota","min_spiffs"],"esp32:esp32:hornbill32dev":["default"],"esp32:esp32:hornbill32minima":["default"],"esp32:esp32:firebeetle32":["default"],"esp32:esp32:intorobot-fig":["default"],"esp32:esp32:onehorse32dev":["default"],"esp32:esp32:featheresp32":["default","no_ota","min_spiffs"],"esp32:esp32:adafruit_metro_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_magtag29_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_funhouse_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_feather_esp32s2_nopsram":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:nodemcu-32s":["default"],"esp32:esp32:mhetesp32devkit":["default","no_ota","min_spiffs"],"esp32:esp32:mhetesp32minikit":["default","defaultffat","no_ota","min_spiffs"],"esp32:esp32:esp32vn-iot-uno":["default"],"esp32:esp32:esp32doit-devkit-v1":["default"],"esp32:esp32:esp32doit-espduino":["default"],"esp32:esp32:esp32-evb":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-gateway":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe-iso":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-DevKitLipo":["default","minimal","no_ota","huge_app","min_spiffs","fatflash"],"esp32:esp32:espino32":["default"],"esp32:esp32:m5stack-core-esp32":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-fire":["default","large_spiffs"],"esp32:esp32:m5stick-c":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-atom":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-core2":["default","large_spiffs","minimal","no_ota","noota_3g","huge_app","min_spiffs"],"esp32:esp32:m5stack-timer-cam":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-coreink":["default","no_ota","min_spiffs"],"esp32:esp32:odroid_esp32":["default","no_ota","min_spiffs"],"esp32:esp32:heltec_wifi_kit_32":["default"],"esp32:esp32:heltec_wifi_lora_32":["default"],"esp32:esp32:heltec_wifi_lora_32_V2":["default_8MB"],"esp32:esp32:heltec_wireless_stick":["default_8MB"],"esp32:esp32:heltec_wireless_stick_lite":["default"],"esp32:esp32:espectro32":["default"],"esp32:esp32:CoreESP32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:alksesp32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:wipy3":["default"],"esp32:esp32:bpi-bit":["default"],"esp32:esp32:wesp32":["default"],"esp32:esp32:t-beam":["default"],"esp32:esp32:d-duino-32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:lopy":["default"],"esp32:esp32:lopy4":["default"],"esp32:esp32:oroca_edubot":["huge_app","min_spiffs"],"esp32:esp32:fm-devkit":["default"],"esp32:esp32:frogboard":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:esp32cam":["huge_app"],"esp32:esp32:twatch":["default","large_spiffs"],"esp32:esp32:d1_mini32":["default","no_ota","min_spiffs"],"esp32:esp32:gpy":["default"],"esp32:esp32:vintlabs-devkit-v1":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:honeylemon":["default"],"esp32:esp32:mgbot-iotik32a":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:mgbot-iotik32b":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:piranha_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:metro_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:sensesiot_weizen":["default"],"esp32:esp32:kits-edu":["default","no_ota","min_spiffs"],"esp32:esp32:mPython":["huge_app","default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","min_spiffs","fatflash"],"esp32:esp32:OpenKB":["default"],"esp32:esp32:wifiduino32":["default","no_ota","min_spiffs"],"esp32:esp32:ttgo-lora32-v21new":["default"],"esp32:esp32:imbrios-logsens-v1p1":["default","no_ota","min_spiffs"],"esp32:esp32:healthypi4":["default","no_ota","min_spiffs"],"esp32:esp32:ET-Board":["default","no_ota","min_spiffs"],"esp32:esp32:ch_denky":["default","no_ota","min_spiffs"],"esp32:esp32:uPesy_wrover":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:uPesy_wroom":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:kb32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:deneyapkart":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:esp32-trueverit-iot-driver":["default"],"esp32:esp32:esp32-trueverit-iot-driver-mkii":["default"]},hb=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rb={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}},mkfatfs:{version:"2.0.1",linux:{x32:"./mkfatfs/linux/mkfatfs-x64.bin",x64:"./mkfatfs/linux/mkfatfs-x64.bin",arm:"./mkfatfs/linux/mkfatfs-arm.bin"},darwin:{x64:"./mkfatfs/darwin/mkfatfs.bin",arm:"./mkfatfs/darwin/mkfatfs.bin"},win32:{x32:"./mkfatfs/win32/mkfatfs.exe",x64:"./mkfatfs/win32/mkfatfs.exe"}}};class gb extends ce.FSBoardHandler{constructor(){super();for(let e in Eb)this.setFSCommands(e,Eb[e])}onBeforeUpload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=ce.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let x=ce.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==x&&(x+="B");const n=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let s=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fb[e]??[];A.includes(s)||(s=A.length?A[0]:"default");const l={...Mb[s]};"default"===this.getFSType()&&this.setFSType(l.type);const d=this.getFSToolPath(),a=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:t,flashFreq:i,flashSize:x,baud:n,...l})}onBeforeDownload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),x=Fb[e]??[];x.includes(i)||(i=x.length?x[0]:"default");const n={...Mb[i]};"default"===this.getFSType()&&this.setFSType(n.type);const s=this.getFSToolPath(),A=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:t,...n})}getFSMenu(){return hb}getFSToolPath(){const e=this.getFSType();let t="x64";switch(process.arch){case"arm64":case"arm":t="arm";break;case"ia32":t="x32";break;default:t="x64"}const i=ce.Env.currentPlatform,x=Rb[`mk${e}`];return rb.join(ce.Env.boardDirPath,"build/tools",x[i][t])}}Ne.Arduino=St,Ne.generator=St,Object.assign(Ne.Variables,ct),Object.assign(Ne.Procedures,Ct),ce.Profile.default={},Object.assign(ce.Profile,oT),Object.assign(ce.Profile.default,oT.arduino_esp32),Object.assign(Ne.Lang.ZhHans,Ab),Object.assign(Ne.Lang.ZhHant,ab),Object.assign(Ne.Lang.En,ob),function(){const e=ce.Workspace.getMain().getStatusBarsManager(),t=e.getDropdownMenu().getItem("menu");t.add({weight:2,type:"sep1",preconditionFn:()=>Ib.isElectron,data:"---------"}),t.add({weight:3,type:"filesystem-tool",preconditionFn:()=>Ib.isElectron,data:{isHtmlName:!0,name:ce.Menu.getItem(Ne.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:Ne.Msg.BOARD_FS,title:Ne.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new gb)}}})}(),Object.assign(Ne.Blocks,x,n,s,A,u,o,I,r,E,M,F,h,R,g,T,N,c,m,C,_,S,f,J,X,z,Q,H,K,q,ee,te,ie,xe,ne,se,Ae),Object.assign(Ne.Arduino.forBlock,d,l,a,p,b,O,D,U,G,w,L,Y,y,Z,k,B,P,j,V,W,v,le,de,ae,pe,oe,Ie,re,Ee,Me,Fe,he,ue,Re,ge,Te)})(); \ No newline at end of file +(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,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"},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,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"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,t,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,t,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,t,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,t,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,t,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},242:(e,t,i)=>{e.exports=i.p+"images/CoreESP32C3_ae75bf97.png"},239:(e,t,i)=>{e.exports=i.p+"images/ESP32_865dc232.png"},4821:(e,t,i)=>{e.exports=i.p+"images/ESP32C3_ad3ebf81.jpg"},5570:(e,t,i)=>{e.exports=i.p+"images/ESP32Cam_a7f52a3b.png"},7050:(e,t,i)=>{e.exports=i.p+"images/ESP32PicoKit_042520dd.png"},7640:(e,t,i)=>{e.exports=i.p+"images/ESP32S2_b49570e2.jpg"},1605:(e,t,i)=>{e.exports=i.p+"images/ESP32S3_10bcc520.jpg"},5919:(e,t,i)=>{e.exports=i.p+"images/HandbitA_ad66cec6.jpg"},8544:(e,t,i)=>{e.exports=i.p+"images/HandbitB_91dfbc19.jpg"},4146:(e,t,i)=>{e.exports=i.p+"images/HandbitPinA_be8ebedd.jpg"},4045:(e,t,i)=>{e.exports=i.p+"images/HandbitPinB_88ea3f7a.jpg"},8834:(e,t,i)=>{e.exports=i.p+"images/MixGoPinA_1c416631.png"},2841:(e,t,i)=>{e.exports=i.p+"images/MixGoPinB_4bf86f45.png"},1907:(e,t,i)=>{e.exports=i.p+"images/NodeMCU32S_415e75d0.png"},5505:e=>{e.exports="data:image/jpeg;base64,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O2HFp1laLTDxGMmcf0vIPaFkEEp6xPXroo4NTdLkX2Ss+u2C6MY3ydtG+mc0nzsl4cCPcqGy3A6rFz5Y/Jm03k/JnzjvnK69FPCqjdLi6i03Q6up7iyGM0cdM6Bw5vOy4g5/IsVRabq7W1Lc46Zpoo6N9M/LvOy5wdkD+CF3KJGHWDWUfVlFcvr3pa40EhooKZ8XO05Jc4g9PkXumWbP6TqPxV0iKOFCd0ua+zHfyWf3Kx7agjakn9y6hE4NTdLh6qxV9bfLTcIoxGyk7XtGybFwe0N2+dUuum7lVagtdZD2Ip6Xn5w5255hjZdyinhVN0uJuumK+qvNrq4XxCKke5zw47uy3GysvGmrnU3iz1VMYezo5XvkDnbuDmFuB713KJwqo3Sj++6autTc7TUUrITFSyl8gc7BIIxsq3rTVyrbhZ5YmMEVJUdtIS7f0SMD3rv0ThVN0uTltdVj7S4+xaHwZXc5zTSEexd2irwKp3y4T4NrOYkUku/qXm3/AE7dqyKjdR02ZYalkxa84BaOqk1EjArBvlGGp9M3mvjofIqZhdFUsmfzvxsD0Cs1Tpq91kdvFBSNc6GqjnfzvAGGnOFKSK3CqjdKL9R6VvFypqeOjgY1zJ2Su7R+NgcrJqbSV3r7bHDRxw9oJo5DzvwAGuB/mUmIo4NTdKH9a2a8uoqeCmtssxdURveWEENa1wJ+Zew2mrXuwKGpHtapIRJwayndKOjb67GfIp/csHkNc/8A1GoH8FSYijgVN0oX1barpUWeqhprbUySuZhgDepXnamo73WaWkipbLVuqpWNbyFvonbKnlFMYUQjdKCdQU14qtKStgs9X5VIwDsi30T3rDeo7tUaRkihs9a6qli7Ps+TocYU+InBqbpQLdYbtVaQdFFZ6w1UkQi7Ms6HGF71FT1sNDTtkoKkObG0EcnfhS4iicGsp3SinyeqfuaKpA/eFWyU9Q3rRVWP3ilhFHo9U75RJJa624Qvp6ejmD5GEAvbgDPitzhTwqpNHOdX1zm1V0eNnY82Mer1+tSei0pSKdFZnUREV0CIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg//Z"},9654:e=>{e.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},2195:e=>{e.exports="data:image/png;base64,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"},3433:e=>{e.exports="data:image/png;base64,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"}},t={};function i(x){var n=t[x];if(void 0!==n)return n.exports;var s=t[x]={exports:{}};return e[x](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var x in t)i.o(t,x)&&!i.o(e,x)&&Object.defineProperty(e,x,{enumerable:!0,get:t[x]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var x=t.getElementsByTagName("script");if(x.length)for(var n=x.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=x[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var x={};i.r(x),i.d(x,{china_city:()=>Ge,http_get:()=>_e,http_post:()=>Se,weather_get_seniverse_weather_info:()=>Ye,weather_get_seniverse_weather_info1:()=>ye,weather_get_seniverse_weather_info2:()=>Ze,weather_get_seniverse_weather_info3:()=>ke,weather_private_key:()=>we,weather_seniverse_city_weather:()=>Le});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>ve,procedures_callreturn:()=>fe,procedures_defnoreturn:()=>Pe,procedures_defreturn:()=>je,procedures_ifreturn:()=>Je,procedures_mutatorarg:()=>We,procedures_mutatorcontainer:()=>Ve,procedures_return:()=>Xe});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>ze});var A={};i.r(A),i.d(A,{variables_change:()=>$e,variables_declare:()=>He,variables_get:()=>Ke,variables_set:()=>qe});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>xt,procedures_callreturn:()=>it,procedures_defnoreturn:()=>tt,procedures_defreturn:()=>et,procedures_ifreturn:()=>nt,procedures_return:()=>st});var d={};i.r(d),i.d(d,{china_city:()=>dt,http_get:()=>At,http_post:()=>lt,weather_get_seniverse_weather_info:()=>ut,weather_get_seniverse_weather_info1:()=>ot,weather_get_seniverse_weather_info2:()=>It,weather_get_seniverse_weather_info3:()=>rt,weather_private_key:()=>at,weather_seniverse_city_weather:()=>pt});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Et});var p={};i.r(p),i.d(p,{variables_change:()=>Rt,variables_declare:()=>Ft,variables_get:()=>Mt,variables_set:()=>ht});var u={};i.r(u),i.d(u,{AFMotorRun:()=>ai,AFMotorStop:()=>pi,GD5800_MP3_CONTROL:()=>xi,GD5800_MP3_EQ_MODE:()=>si,GD5800_MP3_LOOP_MODE:()=>ni,GD5800_MP3_PLAY_NUM:()=>li,GD5800_MP3_Set_Device:()=>ii,GD5800_MP3_VOL:()=>Ai,I2Cmotor:()=>bi,M9101X_S_MP3_CONTROL:()=>Oi,M9101X_S_MP3_PLAY_NUM:()=>Ui,M9101X_S_MP3_VOL_CONTROL:()=>Di,Mixly_motor:()=>ei,Motor_8833:()=>ti,RGB_color_HSV:()=>$t,RGB_color_rgb:()=>ft,RGB_color_seclet:()=>vt,arduino_dfplayer_available:()=>Si,arduino_dfplayer_loopFolder:()=>ci,arduino_dfplayer_mini_EQ:()=>Mi,arduino_dfplayer_mini_EQ_type:()=>Fi,arduino_dfplayer_mini_begin:()=>ui,arduino_dfplayer_mini_outputDevice:()=>hi,arduino_dfplayer_mini_outputDevice_type:()=>Ri,arduino_dfplayer_mini_pin:()=>oi,arduino_dfplayer_mini_setTimeOut:()=>Ii,arduino_dfplayer_mini_volume:()=>ri,arduino_dfplayer_mini_volume_up_down:()=>Ei,arduino_dfplayer_playFolder:()=>Ni,arduino_dfplayer_play_loop:()=>Ti,arduino_dfplayer_readFileCounts:()=>Ci,arduino_dfplayer_readFileCountsInFolder:()=>_i,arduino_dfplayer_read_now:()=>mi,arduino_dfplayer_set_1:()=>gi,controls_notone:()=>kt,controls_notone_noTimer:()=>Pt,controls_tone:()=>Zt,controls_tone_noTimer:()=>Bt,display_rgb:()=>zt,display_rgb_Brightness:()=>Xt,display_rgb_init:()=>Jt,display_rgb_rainbow1:()=>Ht,display_rgb_rainbow2:()=>Kt,display_rgb_rainbow3:()=>qt,display_rgb_show:()=>Qt,group_stepper_move:()=>Wt,group_stepper_setup:()=>jt,group_stepper_setup2:()=>Vt,servo_move:()=>Dt,servo_move1:()=>wt,servo_read_degrees:()=>Gt,servo_read_degrees1:()=>Yt,servo_writeMicroseconds:()=>Ut,servo_writeMicroseconds1:()=>Lt,tone_notes:()=>yt,voice_module:()=>di});var o={};i.r(o),i.d(o,{Blynk_connect_state:()=>ji,Blynk_iot_BLYNK_syncAll:()=>vi,Blynk_iot_CONNECT_STATE:()=>Wi,Blynk_iot_timer:()=>Pi,LM35ESP:()=>hx,arduino_blynk_bluetooth:()=>_x,blynk_AP_config:()=>Rx,blynk_AP_config_2:()=>gx,blynk_WidgetRTC_get_time:()=>ux,blynk_WidgetRTC_init:()=>ax,blynk_acc:()=>Mx,blynk_bridge_AnaloglWrite:()=>lx,blynk_bridge_VPin:()=>dx,blynk_bridge_auth:()=>sx,blynk_bridge_digitalWrite:()=>Ax,blynk_email:()=>tx,blynk_esp32_Bluetooth:()=>Cx,blynk_esp32_ble:()=>mx,blynk_gravity:()=>Ex,blynk_iot_WidgetLED_COLOR:()=>Ji,blynk_iot_WidgetLED_VALUE:()=>Xi,blynk_iot_get_data:()=>Bi,blynk_iot_ir_recv_raw:()=>$i,blynk_iot_ir_send:()=>ex,blynk_iot_ir_send_ac:()=>qi,blynk_iot_playmusic:()=>ox,blynk_iot_push_data:()=>ki,blynk_iot_syncVirtual:()=>fi,blynk_iot_terminal_get:()=>Ix,blynk_lcd:()=>Nx,blynk_lcd_clear:()=>cx,blynk_light:()=>rx,blynk_notify:()=>ix,blynk_server:()=>Yi,blynk_smartconfig:()=>Li,blynk_table:()=>Sx,blynk_table_add_data:()=>kx,blynk_table_cleardata:()=>Gx,blynk_table_click:()=>yx,blynk_table_highlight:()=>Ox,blynk_table_order:()=>Zx,blynk_table_select:()=>Dx,blynk_table_unselect:()=>Ux,blynk_table_update:()=>bx,blynk_terminal:()=>xx,blynk_terminal_clear:()=>Tx,blynk_time_input_1:()=>Fx,blynk_usb_server:()=>wi,blynk_videourl:()=>nx,esp_camera:()=>wx,esp_camera_blynk:()=>Lx,take_a_photo1:()=>Yx});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>hn,MFRC522_ReadCard:()=>Tn,MFRC522_ReadCardUID:()=>Rn,MFRC522_WriteCard:()=>gn,MFRC522_init:()=>Fn,RFID_in:()=>In,RFID_init:()=>pn,RFID_off:()=>Mn,RFID_on:()=>un,RFID_readcarddata:()=>En,RFID_readcardnum:()=>on,RFID_writecarddata:()=>rn,i2c_available:()=>qx,i2c_begin_end_transmission:()=>zx,i2c_howmany:()=>Kx,i2c_master_Init:()=>Jx,i2c_master_reader:()=>sn,i2c_master_reader2:()=>An,i2c_master_readerReg:()=>tn,i2c_master_writer:()=>nn,i2c_master_writerReg:()=>en,i2c_read:()=>$x,i2c_slave_Init:()=>Xx,i2c_slave_onreceive:()=>ln,i2c_slave_onrequest:()=>xn,i2c_slave_write:()=>dn,i2c_slave_write_array:()=>Hx,i2c_write:()=>Qx,ir_recv:()=>Px,ir_recv_enable:()=>Wx,ir_recv_raw:()=>vx,ir_send_nec:()=>Vx,ir_send_raw:()=>fx,spi_begin_master:()=>cn,spi_begin_slave:()=>Nn,spi_slave_interrupt:()=>Sn,spi_slave_receive:()=>bn,spi_transfer:()=>an,spi_transfer_1:()=>Cn,spi_transfer_2:()=>_n,spi_transfer_Init:()=>mn});var r={};i.r(r),i.d(r,{base_delay:()=>Kn,base_setup:()=>Dn,controls_case:()=>Vn,controls_default:()=>Wn,controls_delay:()=>Un,controls_end_program:()=>Xn,controls_flow_statements:()=>Ln,controls_for:()=>Gn,controls_if:()=>yn,controls_if_else:()=>Bn,controls_if_elseif:()=>kn,controls_if_if:()=>Zn,controls_interrupts:()=>Qn,controls_millis:()=>Yn,controls_mstimer2:()=>vn,controls_mstimer2_start:()=>fn,controls_mstimer2_stop:()=>Jn,controls_nointerrupts:()=>Hn,controls_soft_reset:()=>zn,controls_switch:()=>jn,controls_switch_case:()=>Pn,controls_whileUntil:()=>wn,do_while:()=>$n,execute_super_delay_function1:()=>ts,simple_timer:()=>qn,super_delay_function1:()=>es});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Ts,MAX7219_init:()=>Ns,Matrix_img:()=>Zs,TFT_Brightness:()=>GA,TFT_Rotation:()=>ZA,TFT_color_rgb:()=>LA,TFT_color_seclet:()=>wA,TFT_fillScreen:()=>yA,TFT_init:()=>YA,TFT_init_with_pin:()=>DA,TFT_st7735_show_hz:()=>UA,display_4digitdisplay_displayString:()=>rs,display_4digitdisplay_power:()=>Is,display_4digitdisplay_showDot:()=>Es,display_HT16K33_Rotation:()=>bs,display_Matrix_Brightness:()=>Ls,display_Matrix_DisplayChar:()=>Us,display_Matrix_DrawPixel:()=>ms,display_Matrix_LedArray:()=>Gs,display_Matrix_TEXT:()=>Os,display_Matrix_fillScreen:()=>ys,display_Matrix_print:()=>Ds,display_Matrix_write:()=>ks,display_Max7219_Rotation:()=>_s,display_Max7219_setPosition:()=>Ss,display_TM1637_Brightness:()=>Rs,display_TM1637_Brightness_32:()=>xl,display_TM1637_clearDisplay:()=>gs,display_TM1637_clearDisplay_32:()=>nl,display_TM1637_displayTime:()=>hs,display_TM1637_displayTime_32:()=>il,display_TM1637_displyPrint:()=>Fs,display_TM1637_displyPrint_32:()=>tl,display_TM1637_init:()=>Ms,display_TM1637_init_32:()=>el,display_lcd_bitmap:()=>OA,display_matrix_bitmap:()=>ws,get_utf8_width:()=>_A,group_lcd_init:()=>$A,group_lcd_init2:()=>ds,group_lcd_init3:()=>as,group_lcd_power:()=>os,group_lcd_print:()=>ps,group_lcd_print2:()=>us,lcd_display_pattern:()=>SA,lcd_pattern:()=>bA,oled_clear:()=>AA,oled_define_bitmap_data:()=>lA,oled_drawCircle:()=>hA,oled_drawEllipse:()=>RA,oled_drawFrame:()=>MA,oled_drawLine:()=>oA,oled_drawPixel:()=>uA,oled_drawRFrame:()=>FA,oled_drawStr:()=>gA,oled_drawTriangle:()=>EA,oled_draw_Str_Line:()=>IA,oled_face:()=>aA,oled_icons:()=>dA,oled_init:()=>iA,oled_page:()=>rA,oled_print:()=>mA,oled_set_CN_Font:()=>NA,oled_set_EN_Font:()=>TA,oled_set_ZH_TW_Font:()=>cA,oled_showBitmap:()=>pA,tft_Circle:()=>XA,tft_Rect:()=>fA,tft_RoundRect:()=>JA,tft_Triangle:()=>vA,tft_define_bitmap_data:()=>kA,tft_drawFastLine:()=>WA,tft_drawLine:()=>VA,tft_drawPixel:()=>jA,tft_generate_bitmap_data:()=>BA,tft_icons:()=>HA,tft_print:()=>KA,tft_print_refresh:()=>qA,tft_set_CN_Font:()=>QA,tft_set_EN_Font:()=>zA,tft_showBitmap:()=>PA,u8g2_LCD12864_8080_init:()=>sA,u8g2_LCD12864_spi_init:()=>nA,u8g2_setContrast:()=>CA,u8g2_spi_init:()=>xA});var M={};i.r(M),i.d(M,{MQTT_add_subscribe_topic:()=>Sl,MQTT_connect:()=>cl,MQTT_publish:()=>Cl,MQTT_server:()=>hl,MQTT_subscribe:()=>bl,MQTT_subscribe_value:()=>_l,NTP_server:()=>Ml,NTP_server_get_time:()=>Fl,WIFI_ap_and_sta:()=>wl,WIFI_ap_or_sta:()=>Gl,WIFI_incomingPacket:()=>Ll,WIFI_info:()=>Rl,WIFI_send_data:()=>Yl,WIFI_smartConfig:()=>Ul,WeatherGet:()=>yl,WeatherGetForecast:()=>kl,WeatherGetToday:()=>Zl,asyncelegantota:()=>Wl,ethernet_client_available:()=>ul,ethernet_client_connect_server:()=>dl,ethernet_client_connected:()=>pl,ethernet_client_get_request:()=>El,ethernet_client_print:()=>ol,ethernet_client_println:()=>Il,ethernet_client_read:()=>rl,ethernet_client_stop:()=>al,ethernet_init_begin:()=>sl,ethernet_init_local_ip:()=>ll,ethernet_mac_address:()=>Al,http_get:()=>Dl,mixio_mqtt_publish:()=>jl,mixio_mqtt_received_the_news:()=>Vl,mixio_mqtt_subscribe:()=>Bl,mixio_mqtt_subscribe_key:()=>Pl,mqtt_topics_set:()=>Ol,network_connect:()=>gl,network_get_connect:()=>Nl,network_wifi_connect:()=>Tl});var F={};i.r(F),i.d(F,{factory_block:()=>xd,factory_block_return:()=>nd,factory_block_return_with_textarea:()=>Ad,factory_block_with_textarea:()=>sd,factory_callMethod_noreturn:()=>td,factory_callMethod_return:()=>id,factory_create_with_container:()=>Xl,factory_create_with_item:()=>zl,factory_declare:()=>Hl,factory_declare2:()=>Kl,factory_define:()=>ql,factory_function_noreturn:()=>Jl,factory_function_return:()=>Ql,factory_include:()=>fl,factory_static_method_noreturn:()=>$l,factory_static_method_return:()=>ed});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>bd,ADS1015_setGain:()=>Sd,ESP32touchButton:()=>md,OneButton_interrupt:()=>Md,PCF8591T:()=>Od,controls_attachInterrupt:()=>Fd,controls_attachPinInterrupt:()=>Rd,controls_detachInterrupt:()=>hd,controls_detachPinInterrupt:()=>gd,inout_analog_read:()=>rd,inout_analog_write:()=>Id,inout_buildin_led:()=>Ed,inout_cancel_soft_analog_write:()=>_d,inout_digital_read:()=>ud,inout_digital_read2:()=>od,inout_digital_write2:()=>pd,inout_highlow:()=>dd,inout_pinMode:()=>ad,inout_pulseIn:()=>Td,inout_pulseIn2:()=>Nd,inout_shiftout:()=>cd,inout_soft_analog_write:()=>Cd});var R={};i.r(R),i.d(R,{array2_assignment:()=>vd,create_array2_with_text:()=>Wd,get_array2_value:()=>fd,lists2GetValueByIndex:()=>Xd,lists2SetValueByIndex:()=>Jd,listsGetValueByIndex:()=>Pd,listsSetValueByIndex:()=>jd,lists_array2_get_length:()=>Kd,lists_array2_setup:()=>zd,lists_array2_setup_get_data:()=>Qd,lists_create_with:()=>Gd,lists_create_with2:()=>Ld,lists_create_with_container:()=>yd,lists_create_with_item:()=>Zd,lists_create_with_text:()=>wd,lists_create_with_text2:()=>Yd,lists_getIndex:()=>kd,lists_length:()=>Vd,lists_setIndex:()=>Bd,loop_array:()=>Hd});var g={};i.r(g),i.d(g,{logic_boolean:()=>ia,logic_compare:()=>$d,logic_negate:()=>ta,logic_null:()=>xa,logic_operation:()=>ea,logic_true_or_false:()=>na});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>ua,base_map:()=>Fa,math_SizeOf:()=>oa,math_arithmetic:()=>la,math_auto_add_or_minus:()=>Ra,math_bit:()=>da,math_constrain:()=>Ma,math_max_min:()=>Ia,math_number:()=>Aa,math_random_int:()=>Ea,math_random_seed:()=>ra,math_to_int:()=>pa,math_trig:()=>aa,variables_operation:()=>ha});var N={};i.r(N),i.d(N,{pins_MISO:()=>_a,pins_MOSI:()=>Ca,pins_SCK:()=>Sa,pins_SCL:()=>ba,pins_SDA:()=>Oa,pins_analog:()=>Na,pins_digital:()=>Ta,pins_interrupt:()=>ma,pins_pwm:()=>ca});var c={};i.r(c),i.d(c,{ADXL345:()=>qa,ADXL345_setOffset:()=>tp,AHT20_21:()=>Up,Arduino_keypad_4_4_start:()=>cp,BME280_READ:()=>Ep,DHT:()=>Za,DS1302_init:()=>Wa,DS1307_init:()=>va,LIS3DHTR:()=>ep,LM35:()=>ka,MPU6050:()=>ip,MPU6050_update:()=>xp,NTC_TEMP:()=>Dp,PS2_Button:()=>hp,PS2_init:()=>Mp,PS2_stk:()=>Rp,PS2_update:()=>Fp,RTC_date:()=>Xa,RTC_get_time:()=>fa,RTC_set_date:()=>Ha,RTC_set_time:()=>za,RTC_time:()=>Ja,SHT20:()=>Ka,TCS34725_Get_RGB:()=>gp,arduino_keypad_event:()=>bp,chaoshengbo2:()=>ya,ds18b20:()=>Ba,encoder_init:()=>sp,encoder_init1:()=>dp,encoder_read:()=>lp,encoder_read1:()=>pp,encoder_write:()=>Ap,encoder_write1:()=>ap,get_keypad_num:()=>Sp,get_system_date_time:()=>Qa,gps_data_available:()=>Ga,gps_data_encode:()=>wa,gps_getData_xxx:()=>Ya,gps_init:()=>Ua,gps_xxx_isValid:()=>La,keypad_col_data:()=>Cp,keypad_row_data:()=>mp,keypad_type_data:()=>_p,mixgo_MPU9250:()=>Op,mlx90614_get_data:()=>ja,mlx90614_init:()=>Pa,sensor_encoder_get:()=>op,sensor_encoder_handle:()=>rp,sensor_encoder_init:()=>up,sensor_encoder_set:()=>Ip,tcs230_Get_RGB:()=>Np,tcs230_init:()=>Tp,weightSensor:()=>Va});var m={};i.r(m),i.d(m,{serial_available:()=>Bp,serial_begin:()=>wp,serial_event:()=>fp,serial_flush:()=>Wp,serial_parseInt_Float:()=>Vp,serial_print:()=>Yp,serial_print_hex:()=>kp,serial_print_num:()=>Zp,serial_println:()=>yp,serial_readstr:()=>Pp,serial_readstr_until:()=>jp,serial_softserial:()=>vp,serial_write:()=>Lp});var C={};i.r(C),i.d(C,{sd_DelFile:()=>qp,sd_card_root_files:()=>Qp,sd_card_type:()=>zp,sd_exist:()=>Kp,sd_read:()=>$p,sd_volume:()=>Hp,simple_spiffs_DelFile:()=>au,simple_spiffs_read:()=>lu,simple_spiffs_store_spiffs_write:()=>du,store_eeprom_get:()=>Au,store_eeprom_put:()=>su,store_eeprom_read_byte:()=>nu,store_eeprom_read_long:()=>iu,store_eeprom_write_byte:()=>xu,store_eeprom_write_long:()=>tu,store_sd_init:()=>Jp,store_sd_init_32:()=>Xp,store_sd_write:()=>eu});var _={};i.r(_),i.d(_,{Arduinojson:()=>Yu,String_indexOf:()=>wu,String_to_Long_Integer:()=>yu,ascii_to_char:()=>Mu,char_to_ascii:()=>Fu,create_with_container:()=>Gu,create_with_item:()=>Uu,data_replacement:()=>Su,decimal_places:()=>mu,eliminate:()=>bu,first_and_last:()=>Ou,letter_conversion:()=>_u,number_to_text:()=>hu,number_to_text_:()=>Ru,substring:()=>Cu,text:()=>uu,text_char:()=>Iu,text_char_at:()=>Tu,text_compareTo:()=>cu,text_equals_starts_ends:()=>Nu,text_join:()=>ru,text_join2:()=>Lu,text_length:()=>gu,text_to_number:()=>Eu,type_conversion:()=>Du});var S={};i.r(S),i.d(S,{IICSCAN:()=>Pu,esp8266_board_pin:()=>fu,factory_notes:()=>ku,folding_block:()=>Bu,get_the_number_of_days_between_the_two_dates:()=>Wu,tool_modulus:()=>Vu,tool_modulus_show:()=>ju});var b={};i.r(b),i.d(b,{AFMotorRun:()=>_o,AFMotorStop:()=>So,GD5800_MP3_CONTROL:()=>go,GD5800_MP3_EQ_MODE:()=>co,GD5800_MP3_LOOP_MODE:()=>No,GD5800_MP3_PLAY_NUM:()=>Co,GD5800_MP3_Set_Device:()=>To,GD5800_MP3_VOL:()=>mo,I2Cmotor:()=>fo,M9101X_S_MP3_CONTROL:()=>Jo,M9101X_S_MP3_PLAY_NUM:()=>zo,M9101X_S_MP3_VOL_CONTROL:()=>Xo,Mixly_motor:()=>Fo,Motor_8833:()=>ho,RGB_color_HSV:()=>oo,RGB_color_rgb:()=>lo,RGB_color_seclet:()=>Ao,arduino_dfplayer_available:()=>vo,arduino_dfplayer_loopFolder:()=>Po,arduino_dfplayer_mini_EQ:()=>wo,arduino_dfplayer_mini_EQ_type:()=>Lo,arduino_dfplayer_mini_begin:()=>bo,arduino_dfplayer_mini_outputDevice:()=>Yo,arduino_dfplayer_mini_outputDevice_type:()=>yo,arduino_dfplayer_mini_pin:()=>Oo,arduino_dfplayer_mini_setTimeOut:()=>Do,arduino_dfplayer_mini_volume:()=>Uo,arduino_dfplayer_mini_volume_up_down:()=>Go,arduino_dfplayer_playFolder:()=>Bo,arduino_dfplayer_play_loop:()=>ko,arduino_dfplayer_readFileCounts:()=>Vo,arduino_dfplayer_readFileCountsInFolder:()=>Wo,arduino_dfplayer_read_now:()=>jo,arduino_dfplayer_set_1:()=>Zo,controls_notone:()=>eo,controls_notone_noTimer:()=>io,controls_tone:()=>$u,controls_tone_noTimer:()=>to,display_rgb:()=>uo,display_rgb_Brightness:()=>po,display_rgb_init:()=>ao,display_rgb_rainbow1:()=>ro,display_rgb_rainbow2:()=>Eo,display_rgb_rainbow3:()=>Mo,display_rgb_show:()=>Io,group_stepper_move:()=>so,group_stepper_setup:()=>xo,group_stepper_setup2:()=>no,servo_move:()=>Ju,servo_move1:()=>Qu,servo_read_degrees:()=>zu,servo_read_degrees1:()=>Ku,servo_writeMicroseconds:()=>Xu,servo_writeMicroseconds1:()=>Hu,tone_notes:()=>qu,voice_module:()=>Ro});var O={};i.r(O),i.d(O,{Blynk_connect_state:()=>DI,Blynk_iot_BLYNK_syncAll:()=>xI,Blynk_iot_CONNECT_STATE:()=>iI,Blynk_iot_timer:()=>tI,arduino_blynk_bluetooth:()=>yI,blynk_AP_config:()=>bI,blynk_AP_config_2:()=>OI,blynk_WidgetRTC_get_time:()=>gI,blynk_WidgetRTC_init:()=>RI,blynk_acc:()=>mI,blynk_bridge_AnaloglWrite:()=>FI,blynk_bridge_VPin:()=>hI,blynk_bridge_auth:()=>EI,blynk_bridge_digitalWrite:()=>MI,blynk_connected:()=>WI,blynk_email:()=>pI,blynk_esp32_Bluetooth:()=>YI,blynk_esp32_ble:()=>LI,blynk_gravity:()=>cI,blynk_iot_WidgetLED_COLOR:()=>sI,blynk_iot_WidgetLED_VALUE:()=>AI,blynk_iot_auth:()=>Qo,blynk_iot_get_data:()=>eI,blynk_iot_ir_recv_raw:()=>dI,blynk_iot_ir_send:()=>aI,blynk_iot_ir_send_ac:()=>lI,blynk_iot_playmusic:()=>TI,blynk_iot_push_data:()=>$o,blynk_iot_syncVirtual:()=>nI,blynk_iot_terminal_get:()=>II,blynk_lcd:()=>GI,blynk_lcd_clear:()=>wI,blynk_light:()=>NI,blynk_notify:()=>uI,blynk_server:()=>Ko,blynk_smartconfig:()=>Ho,blynk_table:()=>ZI,blynk_table_add_data:()=>QI,blynk_table_cleardata:()=>VI,blynk_table_click:()=>XI,blynk_table_highlight:()=>BI,blynk_table_order:()=>zI,blynk_table_select:()=>PI,blynk_table_unselect:()=>jI,blynk_table_update:()=>kI,blynk_terminal:()=>oI,blynk_terminal_clear:()=>UI,blynk_time_input_1:()=>CI,blynk_usb_server:()=>qo,blynk_videourl:()=>rI,esp_camera:()=>vI,esp_camera_blynk:()=>fI,factory_declare2:()=>SI,take_a_photo1:()=>JI,tone_notes:()=>_I});var D={};i.r(D),i.d(D,{MFRC522_IsNewCard:()=>or,MFRC522_ReadCard:()=>Er,MFRC522_ReadCardUID:()=>Ir,MFRC522_WriteCard:()=>rr,MFRC522_init:()=>ur,RFID_in:()=>pr,RFID_init:()=>nr,RFID_off:()=>ar,RFID_on:()=>sr,RFID_readcarddata:()=>dr,RFID_readcardnum:()=>Ar,RFID_writecarddata:()=>lr,i2c_available:()=>Tr,i2c_begin_end_transmission:()=>hr,i2c_howmany:()=>Nr,i2c_master_Init:()=>Mr,i2c_master_reader:()=>Dr,i2c_master_reader2:()=>ir,i2c_master_readerReg:()=>Sr,i2c_master_writer:()=>tr,i2c_master_writerReg:()=>_r,i2c_read:()=>cr,i2c_slave_Init:()=>Fr,i2c_slave_onreceive:()=>br,i2c_slave_onrequest:()=>Or,i2c_slave_write:()=>xr,i2c_slave_write_array:()=>gr,i2c_write:()=>Rr,ir_recv:()=>HI,ir_recv_enable:()=>KI,ir_recv_raw:()=>$I,ir_send_nec:()=>qI,ir_send_raw:()=>er,spi_begin_master:()=>Ur,spi_begin_slave:()=>Cr,spi_slave_interrupt:()=>Yr,spi_slave_receive:()=>yr,spi_transfer:()=>mr,spi_transfer_1:()=>wr,spi_transfer_2:()=>Lr,spi_transfer_Init:()=>Gr});var U={};i.r(U),i.d(U,{base_delay:()=>qr,base_setup:()=>Zr,controls_delay:()=>Wr,controls_end_program:()=>zr,controls_flow_statements:()=>Vr,controls_for:()=>Pr,controls_if:()=>kr,controls_interrupts:()=>Hr,controls_millis:()=>vr,controls_mstimer2:()=>fr,controls_mstimer2_start:()=>Jr,controls_mstimer2_stop:()=>Xr,controls_nointerrupts:()=>Kr,controls_soft_reset:()=>Qr,controls_switch_case:()=>Br,controls_whileUntil:()=>jr,do_while:()=>eE,execute_super_delay_function1:()=>iE,simple_timer:()=>$r,super_delay_function1:()=>tE});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>hE,LedArray:()=>UE,MAX7219_init:()=>RE,Matrix_img:()=>GE,TFT_Brightness:()=>MM,TFT_Rotation:()=>hM,TFT_color_rgb:()=>NM,TFT_color_seclet:()=>TM,TFT_fillScreen:()=>mM,TFT_init:()=>cM,TFT_init_with_pin:()=>dM,TFT_st7735_show_hz:()=>EM,display_4digitdisplay_displayString:()=>aE,display_4digitdisplay_power:()=>dE,display_4digitdisplay_showDot:()=>pE,display_HT16K33_Rotation:()=>DE,display_Matrix_Brightness:()=>_E,display_Matrix_DisplayChar:()=>cE,display_Matrix_DrawPixel:()=>gE,display_Matrix_LedArray:()=>mE,display_Matrix_TEXT:()=>TE,display_Matrix_fillScreen:()=>SE,display_Matrix_print:()=>NE,display_Matrix_write:()=>wE,display_Max7219_Rotation:()=>bE,display_Max7219_setPosition:()=>OE,display_TM1637_Brightness:()=>FE,display_TM1637_Brightness_32:()=>jM,display_TM1637_clearDisplay:()=>ME,display_TM1637_clearDisplay_32:()=>PM,display_TM1637_displayTime:()=>EE,display_TM1637_displayTime_32:()=>BM,display_TM1637_displyPrint:()=>rE,display_TM1637_displyPrint_32:()=>kM,display_TM1637_init:()=>IE,display_TM1637_init_32:()=>ZM,display_lcd_bitmap:()=>AM,display_matrix_bitmap:()=>CE,get_utf8_width:()=>xM,group_lcd_init:()=>VM,group_lcd_init2:()=>xE,group_lcd_init3:()=>nE,group_lcd_power:()=>lE,group_lcd_print:()=>sE,group_lcd_print2:()=>AE,lcd_display_pattern:()=>nM,lcd_pattern:()=>sM,oled_clear:()=>kE,oled_define_bitmap_data:()=>vE,oled_drawCircle:()=>HE,oled_drawEllipse:()=>KE,oled_drawFrame:()=>zE,oled_drawLine:()=>fE,oled_drawPixel:()=>jE,oled_drawRFrame:()=>QE,oled_drawTriangle:()=>XE,oled_draw_Str_Line:()=>JE,oled_face:()=>BE,oled_icons:()=>PE,oled_init:()=>LE,oled_page:()=>VE,oled_print:()=>qE,oled_set_CN_Font:()=>eM,oled_set_EN_Font:()=>$E,oled_set_ZH_TW_Font:()=>tM,oled_showBitmap:()=>WE,tft_Circle:()=>UM,tft_Rect:()=>OM,tft_RoundRect:()=>DM,tft_Triangle:()=>bM,tft_define_bitmap_data:()=>GM,tft_drawFastLine:()=>SM,tft_drawLine:()=>_M,tft_drawPixel:()=>CM,tft_generate_bitmap_data:()=>wM,tft_icons:()=>FM,tft_print:()=>gM,tft_setFont:()=>RM,tft_set_CN_Font:()=>yM,tft_set_EN_Font:()=>YM,tft_showBitmap:()=>LM,u8g2_LCD12864_8080_init:()=>ZE,u8g2_LCD12864_spi_init:()=>yE,u8g2_setContrast:()=>iM,u8g2_spi_init:()=>YE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>lF,MQTT_publish:()=>dF,MQTT_server:()=>AF,MQTT_subscribe:()=>pF,MQTT_subscribe_value:()=>aF,NTP_server:()=>xF,NTP_server_get_time:()=>nF,WIFI_ap_and_sta:()=>IF,WIFI_ap_or_sta:()=>oF,WIFI_incomingPacket:()=>rF,WIFI_info:()=>eF,WIFI_send_data:()=>EF,WIFI_smartConfig:()=>uF,WeatherGet:()=>FF,WeatherGetForecast:()=>RF,WeatherGetToday:()=>hF,asyncelegantota:()=>mF,ethernet_client_available:()=>QM,ethernet_client_connect_server:()=>JM,ethernet_client_connected:()=>zM,ethernet_client_get_request:()=>$M,ethernet_client_print:()=>HM,ethernet_client_println:()=>KM,ethernet_client_read:()=>qM,ethernet_client_stop:()=>XM,ethernet_init_begin:()=>WM,ethernet_init_local_ip:()=>fM,ethernet_mac_address:()=>vM,mixio_mqtt_publish:()=>NF,mixio_mqtt_received_the_news:()=>cF,mixio_mqtt_subscribe:()=>gF,mixio_mqtt_subscribe_key:()=>TF,network_get_connect:()=>iF,network_wifi_connect:()=>tF});var L={};i.r(L),i.d(L,{factory_block:()=>YF,factory_block_return:()=>yF,factory_block_return_with_textarea:()=>kF,factory_block_with_textarea:()=>ZF,factory_callMethod_noreturn:()=>wF,factory_callMethod_return:()=>LF,factory_declare:()=>bF,factory_declare2:()=>OF,factory_define:()=>DF,factory_function_noreturn:()=>_F,factory_function_return:()=>SF,factory_include:()=>CF,factory_static_method_noreturn:()=>UF,factory_static_method_return:()=>GF});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>sh,ADS1015_setGain:()=>nh,ESP32touchButton:()=>th,OneButton_interrupt:()=>XF,PCF8591T:()=>Ah,controls_attachInterrupt:()=>zF,controls_attachPinInterrupt:()=>HF,controls_detachInterrupt:()=>QF,controls_detachPinInterrupt:()=>KF,inout_analog_read:()=>fF,inout_analog_write:()=>vF,inout_buildin_led:()=>JF,inout_cancel_soft_analog_write:()=>xh,inout_digital_read:()=>VF,inout_digital_read2:()=>WF,inout_digital_write2:()=>jF,inout_highlow:()=>BF,inout_pinMode:()=>PF,inout_pulseIn:()=>qF,inout_pulseIn2:()=>$F,inout_shiftout:()=>eh,inout_soft_analog_write:()=>ih});var y={};i.r(y),i.d(y,{array2_assignment:()=>Fh,create_array2_with_text:()=>Mh,get_array2_value:()=>hh,lists2GetValueByIndex:()=>gh,lists2SetValueByIndex:()=>Rh,listsGetValueByIndex:()=>Ih,listsSetValueByIndex:()=>rh,lists_array2_get_length:()=>mh,lists_array2_setup:()=>Th,lists_array2_setup_get_data:()=>Nh,lists_create_with:()=>lh,lists_create_with2:()=>ah,lists_create_with_text:()=>dh,lists_create_with_text2:()=>ph,lists_getIndex:()=>uh,lists_length:()=>Eh,lists_setIndex:()=>oh,loop_array:()=>ch});var Z={};i.r(Z),i.d(Z,{logic_boolean:()=>bh,logic_compare:()=>Ch,logic_negate:()=>Sh,logic_null:()=>Oh,logic_operation:()=>_h,logic_true_or_false:()=>Dh});var k={};i.r(k),i.d(k,{arduino_variate_type:()=>Zh,base_map:()=>Vh,math_SizeOf:()=>kh,math_arithmetic:()=>Gh,math_auto_add_or_minus:()=>fh,math_bit:()=>wh,math_constrain:()=>Wh,math_max_min:()=>Bh,math_number:()=>Uh,math_random_int:()=>jh,math_random_seed:()=>Ph,math_single:()=>Lh,math_to_int:()=>yh,math_trig:()=>Yh,variables_operation:()=>vh});var B={};i.r(B),i.d(B,{pins_MISO:()=>Kh,pins_MOSI:()=>Hh,pins_SCK:()=>qh,pins_SCL:()=>$h,pins_SDA:()=>eR,pins_analog:()=>Xh,pins_digital:()=>Jh,pins_interrupt:()=>Qh,pins_pwm:()=>zh});var P={};i.r(P),i.d(P,{ADXL345:()=>NR,ADXL345_setOffset:()=>mR,AHT20_21:()=>$R,Arduino_keypad_4_4_start:()=>fR,BME280_READ:()=>ZR,DHT:()=>lR,DS1302_init:()=>IR,DS1307_init:()=>rR,LIS3DHTR:()=>cR,LM35:()=>dR,MPU6050:()=>CR,MPU6050_update:()=>_R,NTC_TEMP:()=>qR,PS2_Button:()=>PR,PS2_init:()=>kR,PS2_stk:()=>jR,PS2_update:()=>BR,RTC_date:()=>MR,RTC_get_time:()=>ER,RTC_set_date:()=>gR,RTC_set_time:()=>hR,RTC_time:()=>FR,SHT20:()=>TR,TCS34725_Get_RGB:()=>VR,arduino_keypad_event:()=>HR,chaoshengbo2:()=>AR,ds18b20:()=>aR,encoder_init:()=>OR,encoder_init1:()=>GR,encoder_read:()=>bR,encoder_read1:()=>UR,encoder_write:()=>SR,encoder_write1:()=>DR,get_keypad_num:()=>QR,get_system_date_time:()=>RR,gps_data_available:()=>iR,gps_data_encode:()=>xR,gps_getData_xxx:()=>sR,gps_init:()=>tR,gps_xxx_isValid:()=>nR,keypad_col_data:()=>XR,keypad_row_data:()=>JR,keypad_type_data:()=>zR,mixgo_MPU9250:()=>KR,mlx90614_get_data:()=>uR,mlx90614_init:()=>pR,sensor_encoder_get:()=>LR,sensor_encoder_handle:()=>yR,sensor_encoder_init:()=>wR,sensor_encoder_set:()=>YR,tcs230_Get_RGB:()=>vR,tcs230_init:()=>WR,weightSensor:()=>oR});var j={};i.r(j),i.d(j,{serial_available:()=>Ag,serial_begin:()=>eg,serial_event:()=>og,serial_flush:()=>pg,serial_parseInt_Float:()=>ag,serial_print:()=>ig,serial_print_hex:()=>sg,serial_print_num:()=>ng,serial_println:()=>xg,serial_readstr:()=>lg,serial_readstr_until:()=>dg,serial_softserial:()=>ug,serial_write:()=>tg});var V={};i.r(V),i.d(V,{sd_DelFile:()=>Tg,sd_card_root_files:()=>Fg,sd_card_type:()=>Mg,sd_exist:()=>Rg,sd_read:()=>gg,sd_volume:()=>hg,simple_spiffs_DelFile:()=>Dg,simple_spiffs_read:()=>Og,simple_spiffs_store_spiffs_write:()=>bg,store_eeprom_get:()=>Sg,store_eeprom_put:()=>_g,store_eeprom_read_byte:()=>Cg,store_eeprom_read_long:()=>cg,store_eeprom_write_byte:()=>mg,store_eeprom_write_long:()=>Ng,store_sd_init:()=>rg,store_sd_write:()=>Eg});var W={};i.r(W),i.d(W,{String_indexOf:()=>Qg,String_to_Long_Integer:()=>Kg,ascii_to_char:()=>Yg,char_to_ascii:()=>yg,data_replacement:()=>fg,decimal_places:()=>Vg,eliminate:()=>Jg,first_and_last:()=>Xg,letter_conversion:()=>vg,number_to_text:()=>Zg,substring:()=>Wg,text:()=>Ug,text_char:()=>Gg,text_char_at:()=>Bg,text_compareTo:()=>jg,text_equals_starts_ends:()=>Pg,text_join:()=>wg,text_join2:()=>Hg,text_length:()=>kg,text_to_number:()=>Lg,type_conversion:()=>zg});var v={};i.r(v),i.d(v,{IICSCAN:()=>eT,esp8266_board_pin:()=>pT,factory_notes:()=>qg,folding_block:()=>$g,get_the_number_of_days_between_the_two_dates:()=>aT,tool_modulus:()=>dT,tool_modulus_show:()=>xT});var f={};i.r(f),i.d(f,{HR8833_Motor_Setup:()=>RT,HR8833_Motor_Speed:()=>gT,controls_notone:()=>ET,controls_tone:()=>rT,handbit_motor_move:()=>TT,motor_id:()=>hT,onboard_notone:()=>FT,onboard_tone:()=>MT});var J={};i.r(J),i.d(J,{serialBT_Init:()=>cT,serialBT_available:()=>mT,serialBT_read:()=>CT,serialBT_write:()=>_T});var X={};i.r(X),i.d(X,{control_core_delay:()=>DT,controls_hw_timer:()=>bT,controls_hw_timer_start:()=>UT,controls_hw_timer_stop:()=>GT,controls_runnig_core:()=>OT,esp32_deep_sleep:()=>wT});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>yT,esp_now_receive:()=>YT,esp_now_send:()=>LT});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>vT,handbit_MSA300_action:()=>fT,handbit_RGB_color_HSV:()=>$T,handbit_button_is_pressed:()=>BT,handbit_light:()=>PT,handbit_motor_move:()=>qT,handbit_rgb:()=>zT,handbit_rgb2:()=>QT,handbit_rgb_Brightness:()=>HT,handbit_rgb_rainbow1:()=>JT,handbit_rgb_rainbow3:()=>XT,handbit_rgb_show:()=>KT,handbit_sound:()=>jT,inout_touchRead:()=>VT,touchAttachInterrupt:()=>WT});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>lN,inout_esp32_dac:()=>AN,inout_touchRead:()=>nN,ledcAttachPin:()=>tN,ledcDetachPin:()=>iN,ledcSetup:()=>eN,ledcWrite:()=>xN,touchAttachInterrupt:()=>sN});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>hN,RGB_color_seclet:()=>FN,brightness_select:()=>aN,mixePi_button_is_pressed:()=>pN,mixepi_ADXL345_action:()=>rN,mixepi_inout_touchRead:()=>IN,mixepi_light:()=>uN,mixepi_rgb:()=>RN,mixepi_rgb2:()=>gN,mixepi_rgb_Brightness:()=>TN,mixepi_rgb_rainbow1:()=>EN,mixepi_rgb_rainbow3:()=>MN,mixepi_sound:()=>oN});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>_N,HT16K33_Displayclear:()=>bN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>mN,HT16K33_blink_rate:()=>DN,HT16K33_brightness:()=>UN,HT16K33_show_image:()=>ON,MixGo_rgb:()=>jN,MixGo_rgb2:()=>VN,MixGo_rgb_Brightness:()=>WN,MixGo_rgb_rainbow1:()=>BN,MixGo_rgb_rainbow3:()=>PN,MixGo_rgb_show:()=>vN,mixGo_led:()=>ZN,mixGo_led_brightness:()=>kN,mixgo_button_is_pressed:()=>GN,mixgo_touch_pin:()=>YN,sensor_mixgo_light:()=>wN,sensor_mixgo_pin_near:()=>yN,sensor_mixgo_sound:()=>LN});var ee={};i.r(ee),i.d(ee,{PocketCard_A:()=>$N,PocketCard_B:()=>ec,core_esp32c3_pin:()=>sc,esp32_cam_pin:()=>tc,esp32_pico_kit_1_pin:()=>ic,esp32_pin:()=>JN,esp32c3_pin:()=>nc,esp32s2_pin:()=>lc,esp32s3_pin:()=>Ac,handbit_A:()=>XN,handbit_B:()=>zN,handbit_pin_A:()=>QN,handbit_pin_B:()=>HN,mixgo_pin_A:()=>KN,mixgo_pin_B:()=>qN,nodemcu_32s_pin:()=>xc});var te={};i.r(te),i.d(te,{CHANNEL:()=>bc,OCTAVE:()=>Dc,PWM_RESOLUTION:()=>Oc,TONE_NOTE:()=>Uc,brightness:()=>Sc,pins_axis:()=>Rc,pins_brightness:()=>gc,pins_button:()=>pc,pins_dac:()=>ac,pins_digitalWrite:()=>Gc,pins_exlcdh:()=>Fc,pins_exlcdv:()=>hc,pins_one_more:()=>mc,pins_playlist:()=>Mc,pins_radio_datarate:()=>cc,pins_radio_power:()=>Nc,pins_scl:()=>Ic,pins_sda:()=>uc,pins_serial:()=>Ec,pins_tone_notes:()=>Tc,pins_touch:()=>rc,pins_tx:()=>oc,serial_HardwareSelect:()=>_c,serial_select:()=>Cc});var ie={};i.r(ie),i.d(ie,{MPU9250_update:()=>Pc,NTC_TEMP:()=>Bc,Pocket_rgb:()=>jc,Pocket_rgb2:()=>Vc,Pocket_rgb_Brightness:()=>Wc,Pocket_rgb_show:()=>vc,mixgo_button_is_pressed:()=>Yc,mixgo_touch_pin:()=>Zc,pocket_RGB_color_HSV:()=>fc,sensor_button_is_pressed:()=>Jc,sensor_light:()=>zc,sensor_mixgo_light:()=>kc,sensor_mixgo_sound:()=>yc,sensor_pin_near:()=>Xc,sensor_sound:()=>Qc});var xe={};i.r(xe),i.d(xe,{ESP32_hallRead:()=>Hc,ESP32_temprature:()=>Kc,ESP_TCS34725_Get_RGB:()=>$c,OneButton:()=>qc});var ne={};i.r(ne),i.d(ne,{serial_HardwareSerial:()=>tm,serial_available:()=>dm,serial_begin:()=>im,serial_event:()=>rm,serial_flush:()=>om,serial_parseInt_Float:()=>um,serial_print:()=>nm,serial_print_hex:()=>lm,serial_print_num:()=>Am,serial_println:()=>sm,serial_readstr:()=>am,serial_readstr_until:()=>pm,serial_softserial:()=>Im,serial_write:()=>xm});var se={};i.r(se),i.d(se,{hsc025a_instruction:()=>Mm,hsc025a_play:()=>Fm,hsc025a_volume:()=>hm});var Ae={};i.r(Ae),i.d(Ae,{initialize_spiffs:()=>Rm,spiffs_close_file:()=>Tm,spiffs_delete_file:()=>_m,spiffs_file_size:()=>Cm,spiffs_open_file:()=>gm,spiffs_read_available:()=>cm,spiffs_read_data:()=>mm,spiffs_write_data:()=>Nm});var le={};i.r(le),i.d(le,{HR8833_Motor_Setup:()=>Zm,HR8833_Motor_Speed:()=>km,Mixly_motor:()=>Ym,controls_notone:()=>Gm,controls_tone:()=>Um,display_rgb_show:()=>Sm,handbit_motor_move:()=>Bm,motor_id:()=>ym,onboard_notone:()=>Lm,onboard_tone:()=>wm,servo_move:()=>bm,servo_read_degrees:()=>Dm,servo_writeMicroseconds:()=>Om});var de={};i.r(de),i.d(de,{serialBT_Init:()=>jm,serialBT_available:()=>Vm,serialBT_read:()=>Wm,serialBT_write:()=>vm,spi_transfer:()=>Pm});var ae={};i.r(ae),i.d(ae,{base_delay:()=>eC,control_core_delay:()=>Jm,controls_end_program:()=>Hm,controls_hw_timer:()=>Xm,controls_hw_timer_start:()=>zm,controls_hw_timer_stop:()=>Qm,controls_interrupts:()=>Km,controls_nointerrupts:()=>qm,controls_runnig_core:()=>fm,esp32_deep_sleep:()=>$m});var pe={};i.r(pe),i.d(pe,{WIFI_info:()=>tC,esp32_wifi_connection_event:()=>nC,esp_now_receive:()=>xC,esp_now_send:()=>iC});var ue={};i.r(ue),i.d(ue,{DHT:()=>rC,DS1307_init:()=>gC,ESP32_hallRead:()=>EC,ESP32_temprature:()=>MC,ESP_TCS34725_Get_RGB:()=>RC,chaoshengbo:()=>IC,gps_init:()=>TC,sensor_light:()=>FC,sensor_sound:()=>hC});var oe={};i.r(oe),i.d(oe,{OneButton:()=>YC,handbit_MSA300:()=>CC,handbit_MSA300_action:()=>_C,handbit_RGB_color_HSV:()=>ZC,handbit_button_is_pressed:()=>NC,handbit_light:()=>cC,handbit_motor_move:()=>yC,handbit_rgb:()=>OC,handbit_rgb2:()=>DC,handbit_rgb_Brightness:()=>UC,handbit_rgb_rainbow1:()=>wC,handbit_rgb_rainbow3:()=>LC,handbit_rgb_show:()=>GC,handbit_sound:()=>mC,inout_touchRead:()=>bC,touchAttachInterrupt:()=>SC});var Ie={};i.r(Ie),i.d(Ie,{controls_attachInterrupt:()=>vC,controls_detachInterrupt:()=>fC,esp32_led_pwm:()=>zC,inout_esp32_dac:()=>XC,inout_pwm_analog_write:()=>WC,inout_touchRead:()=>kC,ledcAttachPin:()=>PC,ledcDetachPin:()=>jC,ledcSetup:()=>BC,ledcWrite:()=>VC,touchAttachInterrupt:()=>JC});var re={};i.r(re),i.d(re,{RGB_color_rgb:()=>i_,RGB_color_seclet:()=>t_,brightness_select:()=>d_,mixePi_button_is_pressed:()=>KC,mixepi_ADXL345_action:()=>e_,mixepi_button_is_pressed:()=>HC,mixepi_inout_touchRead:()=>QC,mixepi_light:()=>qC,mixepi_rgb:()=>x_,mixepi_rgb2:()=>n_,mixepi_rgb_Brightness:()=>s_,mixepi_rgb_rainbow1:()=>A_,mixepi_rgb_rainbow3:()=>l_,mixepi_sound:()=>$C});var Ee={};i.r(Ee),i.d(Ee,{HT16K33_DisplayChar:()=>u_,HT16K33_Displayclear:()=>I_,HT16K33_LedArray:()=>o_,HT16K33_POS:()=>p_,HT16K33_TEXT:()=>a_,HT16K33_brightness:()=>r_,HT16K33_show_image:()=>E_,MixGo_rgb:()=>T_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>c_,MixGo_rgb_rainbow1:()=>m_,MixGo_rgb_rainbow3:()=>C_,MixGo_rgb_show:()=>__,OneButton:()=>S_,mixGo_led:()=>g_,mixgo_button_is_pressed:()=>b_,mixgo_touch_pin:()=>h_,sensor_button_is_pressed:()=>O_,sensor_mixgo_light:()=>M_,sensor_mixgo_pin_near:()=>R_,sensor_mixgo_sound:()=>F_,sensor_pin_near:()=>D_});var Me={};i.r(Me),i.d(Me,{PocketCard_A:()=>k_,PocketCard_B:()=>B_,core_esp32c3_pin:()=>v_,esp32_cam_pin:()=>P_,esp32_pico_kit_1_pin:()=>j_,esp32_pin:()=>U_,esp32c3_pin:()=>W_,esp32s2_pin:()=>J_,esp32s3_pin:()=>f_,handbit_A:()=>G_,handbit_B:()=>w_,handbit_pin_A:()=>L_,handbit_pin_B:()=>Y_,mixgo_pin_A:()=>y_,mixgo_pin_B:()=>Z_,nodemcu_32s_pin:()=>V_});var Fe={};i.r(Fe),i.d(Fe,{CHANNEL:()=>RS,OCTAVE:()=>TS,PWM_RESOLUTION:()=>gS,TONE_NOTE:()=>NS,brightness:()=>FS,pins_MISO:()=>IS,pins_MOSI:()=>oS,pins_SCK:()=>rS,pins_analog:()=>Q_,pins_axis:()=>nS,pins_brightness:()=>lS,pins_builtinimg:()=>tS,pins_button:()=>z_,pins_dac:()=>K_,pins_digital:()=>X_,pins_digitalWrite:()=>cS,pins_exlcdh:()=>sS,pins_exlcdv:()=>AS,pins_imglist:()=>iS,pins_interrupt:()=>$_,pins_one_more:()=>uS,pins_playlist:()=>xS,pins_pwm:()=>H_,pins_radio_datarate:()=>pS,pins_radio_power:()=>aS,pins_scl:()=>ES,pins_sda:()=>MS,pins_serial:()=>eS,pins_tone_notes:()=>dS,pins_touch:()=>q_,pins_tx:()=>hS});var he={};i.r(he),i.d(he,{MPU9250_update:()=>wS,NTC_TEMP:()=>OS,OneButton:()=>bS,Pocket_rgb:()=>LS,Pocket_rgb2:()=>YS,Pocket_rgb_Brightness:()=>yS,Pocket_rgb_show:()=>ZS,controls_tone:()=>DS,mixgo_MPU9250:()=>GS,mixgo_button_is_pressed:()=>mS,mixgo_touch_pin:()=>_S,onboard_tone:()=>US,pocket_RGB_color_HSV:()=>kS,sensor_mixgo_light:()=>SS,sensor_mixgo_sound:()=>CS});var Re={};i.r(Re),i.d(Re,{serial_HardwareSerial:()=>BS});var ge={};i.r(ge),i.d(ge,{hsc025a_instruction:()=>PS,hsc025a_play:()=>jS,hsc025a_volume:()=>VS});var Te={};i.r(Te),i.d(Te,{initialize_spiffs:()=>WS,spiffs_close_file:()=>fS,spiffs_delete_file:()=>HS,spiffs_file_size:()=>QS,spiffs_open_file:()=>vS,spiffs_read_available:()=>XS,spiffs_read_data:()=>zS,spiffs_write_data:()=>JS,store_eeprom_get:()=>ib,store_eeprom_put:()=>tb,store_eeprom_read_byte:()=>eb,store_eeprom_read_long:()=>qS,store_eeprom_write_byte:()=>$S,store_eeprom_write_long:()=>KS});const Ne=Blockly,ce=Mixly,me=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),Ce="#27b6ac",_e={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Se={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Ne.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var be,Oe=[];for(be in me)Oe.push([be,be]);function De(e){var t,i=[];for(t in me[e])i.push([t,t]);return i}var Ue={};for(be of Oe)Ue[be[0]]=De(be[0]);const Ge={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(Oe),"province").appendField(new Ne.FieldDependentDropdown("province",Ue,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setHelpUrl(""),this.preProvince=null}},we={init:function(){this.setColour(Ce),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Le={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MSG.catweather).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Ne.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Ne.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Ne.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LANGUAGE).appendField(new Ne.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CELSIUS+"(℃)","c"],[Ne.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ce),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Ye={init:function(){this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Ne.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_AVAILABLE,"update"],[Ne.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Ne.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ye={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_LIVE_WEATHER).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Ne.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Ne.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Ze={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TODAY,"0"],[Ne.Msg.MIXLY_TOMORROW,"1"],[Ne.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Ne.FieldDropdown([[Ne.Msg.ForecastHigh,"getHigh"],[Ne.Msg.ForecastLow,"getLow"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Ne.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Ne.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Ne.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Ne.Msg.ForecastFx,"getWindDirection"],[Ne.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Ne.Msg.MIXLY_WIND_RATING,"getWindScale"],[Ne.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},ke={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_6_LIFE_INDEXES).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Ne.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Ne.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Ne.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Ne.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Ne.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ce),this.setTooltip(""),this.setHelpUrl("")}},Be=290,Pe={init:function(){var e=Ne.Procedures.findLegalName("",this),t=new Ne.FieldTextInput(e,Ne.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(Ne.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Ne.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ne.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ne.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ne.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Ne.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Ne.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ne.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Ne.Events.enable()}},mutationToDom:function(e){var t=Ne.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+x+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+t+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+x+"\n }\n http.end();\n}\n"),n},lt=function(){const e=ce.Boards.getType(),t=this.getFieldValue("TYPE"),i=Ne.Arduino.valueToCode(this,"api",Ne.Arduino.ORDER_ATOMIC),x=Ne.Arduino.valueToCode(this,"data",Ne.Arduino.ORDER_ATOMIC);let n=Ne.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=Ne.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(Ne.Arduino.definitions_.include_ESP8266WiFi="#include ",Ne.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(Ne.Arduino.definitions_.include_WiFi="#include ",Ne.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+t+"("+x+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},dt=function(){var e=this.getFieldValue("province"),t=this.getFieldValue("city"),i="";try{i='"'+me[e][t].pinyin+'"'}catch(e){console.log(e)}return[i,Ne.Arduino.ORDER_ATOMIC]},at=function(){return['"'+this.getFieldValue("key")+'"',Ne.Arduino.ORDER_ATOMIC]},pt=function(){var e=this.getFieldValue("api"),t=Ne.Arduino.valueToCode(this,"location",Ne.Arduino.ORDER_ATOMIC),i=Ne.Arduino.valueToCode(this,"private_key",Ne.Arduino.ORDER_ATOMIC),x=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(Ne.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Ne.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":Ne.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Ne.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+t+', "'+n+'", "'+x+'");';break;case"weather/daily":Ne.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Ne.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+t+', "'+n+'", "'+x+'");';break;default:Ne.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Ne.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+t+', "'+n+'", "'+x+'");'}return""},ut=function(){var e=this.getFieldValue("api"),t=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+t+"()";break;case"weather/daily":i="forecast."+t+"()";break;default:i="lifeInfo."+t+"()"}return[i,Ne.Arduino.ORDER_ATOMIC]},ot=function(){return["weatherNow."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},It=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",Ne.Arduino.ORDER_ATOMIC]},rt=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Ne.Arduino.ORDER_ATOMIC]},Et=function(){const e=this.getFieldValue("TYPE"),t=this.getFieldValue("OPTION"),i=Ne.Arduino.valueToCode(this,"VALUE",Ne.Arduino.ORDER_ATOMIC);let x="";return"BASE64"===e?(Ne.Arduino.definitions_.include_rBase64="#include ",x="ENCODE"===t?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(Ne.Arduino.definitions_.include_URLCode="#include ",Ne.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===t?(Ne.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",x="urlEncode("+i+")"):(Ne.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",x="urlDecode("+i+")")),[x,Ne.Arduino.ORDER_ATOMIC]},Mt=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),t.ORDER_ATOMIC]},Ft=function(e,t){var i,x=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";var s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE);t.definitions_["var_declare"+s]="String"==x||"char*"==x?x+" "+s+";":"volatile "+x+" "+s+";",t.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==x?t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||'""':t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0",n=x+" "+(s=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ht=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"0";return t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE)+" = "+i+";\n"},Rt=function(e,t){return["(("+this.getFieldValue("OP")+")("+t.valueToCode(this,"MYVALUE",t.ORDER_ASSIGNMENT)+"))",t.ORDER_ATOMIC]},gt=function(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),x=0;x1&&(A+=x)):i=A}else i="i";return i};const ct=Nt,mt={};mt.DATA_TYPE=[...ct.DATA_TYPE,[Ne.Msg.MIXLY_OTHER,"CUSTOM"]],mt.NAME_TYPE=Ne.PROCEDURE_CATEGORY_NAME,mt.allProcedures=function(e){for(var t=e.getAllBlocks(!1),i=[],x=[],n=0;n0;n--)t.getInputTargetBlock("IF"+n)&&t.getInputTargetBlock("IF"+n).previousConnection?i[n]=t.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),t.getInputTargetBlock("DO"+n)&&t.getInputTargetBlock("DO"+n).previousConnection?x[n]=t.getInputTargetBlock("DO"+n).previousConnection:x[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=x.length-2;n>0;n--)x[n]&&x[n].reconnect(this,"DO"+n)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,x.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x,n,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var x=1;this.getInput("IF"+x);){var n=this.getInput("IF"+x),s=this.getInput("DO"+x);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),t.push(s.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Ne.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ne.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"IF"+x),t[x]&&t[x].reconnect(this,"DO"+x);i&&i.reconnect(this,"ELSE")}},Zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ne.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Pn={init:function(){this.setColour(On),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new Ne.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var t=e.newBlock("controls_switch");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var x=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&x.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_case":var x=this.getInput("IF"+i),n=this.getInput("DO"+i);t.valueConnection_=x&&x.connection.targetConnection,t.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");t.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}}},jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Vn={init:function(){this.setColour(On),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Wn={init:function(){this.setColour(On),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},vn={init:function(){this.setColour(On),this.appendValueInput("TIME").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},fn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2"+Ne.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Jn={init:function(){this.setColour(On),this.appendDummyInput().appendField("MsTimer2").appendField(Ne.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},Xn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},zn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Qn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},Hn={init:function(){this.setColour(On),this.appendDummyInput().appendField(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},Kn=Un,qn={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SIMPLE_TIMER).appendField(new Ne.FieldDropdown(qn.NUMBER),"NO").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Ne.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Ne.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["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"],["16","16"]]},$n={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Ne.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ne.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},es={init:function(){this.appendDummyInput().appendField(Ne.Msg.super_delay_function).appendField(new Ne.FieldDropdown(es.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Ne.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},ts={init:function(){this.appendDummyInput().appendField(Ne.Msg.execute_super_delay_function).appendField(new Ne.FieldDropdown(ts.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Ne.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Ne.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Ne.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},is=layui,xs=$;var ns=i.n(xs);const{layer:ss}=is,As=180,ls=[[Ne.Msg.OLED_HOLLOW,"draw"],[Ne.Msg.OLED_SOLID,"fill"]],ds={init:function(){this.setColour(As),this.appendValueInput("device").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},as={init:function(){this.setColour(As),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Ne.FieldTextInput("mylcd"),"VAR").setAlign(Ne.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RS").appendField("EN").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"EN").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},ps={init:function(){this.setColour(As),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},us={init:function(){this.setColour(As),this.appendValueInput("row",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Ne.Arduino.valueToCode(this,"row",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"column",Ne.Arduino.ORDER_ATOMIC)))}},os={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"VAR").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"display"],[Ne.Msg.MIXLY_OFF,"noDisplay"],[Ne.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Ne.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Ne.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Is={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"displayOn"],[Ne.Msg.MIXLY_OFF,"displayOff"],[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},rs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Es={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Ne.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Fs={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},hs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Rs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},gs={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Ne.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Ne.Msg.MIXLY_ON,"on"],[Ne.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Ts={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},Ns={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},cs=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],ms={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Ne.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Cs=[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"3"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"1"]],_s={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},bs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(Cs),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Os={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Ds={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.texttodisplay),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Us={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Gs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ws={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},Ls={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Ne.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ys=[[Ne.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Ne.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const ys={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ys),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Zs={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_IMG).appendField(new Ne.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},ks={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MATRIX_TYPE).appendField(new Ne.FieldDropdown(cs),"TYPE").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs=[[Ne.Msg.OLED_HOR,"H"],[Ne.Msg.OLED_VER,"V"]],Ps=[[Ne.Msg.OLED_HOLLOW,"drawFrame"],[Ne.Msg.OLED_SOLID,"drawBox"]],js=[[Ne.Msg.OLED_HOLLOW,"drawCircle"],[Ne.Msg.OLED_SOLID,"drawDisc"]],Vs=[[Ne.Msg.OLED_HOLLOW,"drawRFrame"],[Ne.Msg.OLED_SOLID,"drawRBox"]],Ws=[[Ne.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Ne.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Ne.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Ne.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Ne.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],vs=[[Ne.Msg.OLED_HOLLOW,"drawEllipse"],[Ne.Msg.OLED_SOLID,"drawFilledEllipse"]],fs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Js=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Xs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],zs=[[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Ne.Msg.MIRROR,"U8G2_MIRROR"]],Qs=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Hs=[["常规","R"],["加粗","B"]],Ks=[[Ne.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Ne.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Ne.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Ne.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Ne.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Ne.Msg.OLED_FONT_gb2312,"_t_gb2312"]],qs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],$s=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],eA=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],tA=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],iA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Js),"OLED_TYPE").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION").appendField(" SCL").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCL").appendField("SDA").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(ce.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(ce.Profile.default.SDA[0][1],"SDA")}},xA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(Xs),"U8G2_TYPE_SPI").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(ce.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(ce.Profile.default.MOSI[0][1],"MOSI")}},nA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},sA={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"LCD12864").appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.MIXLY_MICROBIT_monitor).appendField(new Ne.FieldDropdown(zs),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB0").appendField("D1").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB1").appendField("D2").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB2").appendField("D3").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB3").appendField("D4").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB4").appendField("D5").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB5").appendField("D6").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB6").appendField("D7").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DB7").appendField("E").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},AA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},lA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},dA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown(eA),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},uA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},oA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},IA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},rA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_page_tooltip)}},EA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},MA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ps),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},FA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},hA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(js),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},RA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(vs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Ne.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},gA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},NA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},CA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(Ne.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},_A={init:function(){this.appendValueInput("str").setCheck(null).appendField(Ne.Msg.DISPLAY).appendField(new Ne.FieldTextInput("u8g2"),"NAME").appendField(" "+Ne.Msg.OLED_DRAWSTR+Ne.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},SA={init:function(){this.appendValueInput("row").setCheck(null).appendField(Ne.Msg.MIXLY_DF_LCD).appendField(new Ne.FieldTextInput("mylcd"),"name").appendField(Ne.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Ne.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Ne.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Ne.Msg.LCD_NUMBERING).appendField(new Ne.FieldDropdown(SA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},bA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},OA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},DA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Ne.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Ne.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CS").appendField("DC").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DC").appendField("RST").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UA={init:function(){this.appendDummyInput().appendField("TFT").appendField(Ne.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(As),this.setTooltip(""),this.setHelpUrl("")}},GA={init:function(){this.setColour(As),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Ne.Msg.TFT_Brightness+Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},LA={init:function(){this.setColour(As),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YA={init:function(){this.setColour(As),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SETUP+" TFT "+Ne.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Ne.FieldDropdown(ZA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[Ne.Msg.MIXLY_0DEGREE,"0"],[Ne.Msg.MIXLY_90DEGREE,"1"],[Ne.Msg.MIXLY_180DEGREE,"2"],[Ne.Msg.MIXLY_270DEGREE,"3"]]},kA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},BA={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new Ne.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("bitmap1"),"VAR").appendField(Ne.Msg.OLED_BITMAP_DATA).appendField(new Ne.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=ce.XML.render(ce.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=ns()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",ce.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:ce.LayerExt.SHADE_ALL,success:e=>{ns()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((t=>{switch(ns()(t.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){ce.MFile.openFile(".png,.jpg","url",(t=>{const{data:i}=t,x=new Image;x.src=i,x.onload=()=>{ns()("#read-bitmap-div-input-img").empty(),ns()("#read-bitmap-div-input-img").append(x);const t={width:x.naturalWidth,height:x.naturalHeight},n=this.getUserImgSize(e),s=n.width/t.width,A=n.height/t.height;isNaN(t.width)||isNaN(t.height)||(A>s?n.height=parseInt(s*t.height):n.width=parseInt(A*t.width)),this.userImgSize=n,this.imgSize=t;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=ns()(""),t=e[0].getContext("2d");t.textAlign="left",t.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,t.width=l.width*i,t.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),t.drawImage(l,0,0,l.width*i,l.height*i),ns()("#read-bitmap-div-output-img").empty(),ns()("#read-bitmap-div-output-img").append(e)};const d=ns()("#read-bitmap-div-message"),a="输入尺寸:"+t.width+"×"+t.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:t=100,height:i=100}=e,{data:x}=this.ctx.getImageData(0,0,t,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=x[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=x[e]>>3&31;break;default:t=n.toString(16);for(let e=4;e>t.length;e--)i+="0";t=i+t,s+="0x"+t+(e===x.length-1?"":","),n=0}(e+1)%400==0&&e!==x.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+t+"×"+i),ss.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const t=e.find("input"),i={width:100,height:100};for(let e=0;t[e];e++){const x=ns()(t[e]);switch(x.attr("m-id")){case"0":i.width=parseInt(x.val())??100;break;case"1":i.height=parseInt(x.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},PA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Ne.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_SHOW_BMP_TOOLTIP)}},jA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},VA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Ne.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Ne.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.OLED_DRAW_LINE_TOOLTIP)}},WA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Ne.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Bs),"TYPE"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Ne.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Ne.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Ne.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Ne.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},fA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},JA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Ne.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Ne.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ls),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Ne.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Ne.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Ne.FieldDropdown(Ws),"OPT"),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_EN_Font).appendField(new Ne.FieldDropdown(fs),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(Qs),"FONT_SIZE"),this.appendDummyInput("").appendField(Ne.Msg.Font_Style).appendField(new Ne.FieldDropdown(Hs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},QA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Ne.Msg.set_CN_Font).appendField(new Ne.FieldDropdown(Ks),"FONT_NAME"),this.appendDummyInput("").appendField(Ne.Msg.FontSize).appendField(new Ne.FieldDropdown(qs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},HA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Ne.FieldDropdown(tA),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Ne.Msg.OLED_ICON).appendField(new Ne.FieldDropdown($s),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_setFont_tooltip)}},KA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},qA={init:function(){this.setColour(As),this.appendDummyInput("").appendField("TFT").appendField(Ne.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Ne.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Ne.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Ne.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.oled_print_tooltip)}},$A=ds,el={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SETUP).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK").appendField("DIO").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tl={init:function(){this.setColour(As),this.appendValueInput("VALUE").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},il={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"(0x80 >> 1)"],[Ne.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},xl={init:function(){this.setColour(As),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},nl={init:function(){this.setColour(As),this.appendDummyInput().appendField(Ne.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Ne.FieldTextInput("display"),"NAME").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ETHERNET,"Ethernet"],[Ne.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ne.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Ne.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Ne.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Ne.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Ne.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Ne.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},ll={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},dl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},al={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},pl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ol={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Il={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},rl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},El={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Ne.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Ne.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fl={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Fl.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Ne.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Ne.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Ne.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Ne.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Ne.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Ne.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},hl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Ne.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Ne.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Ne.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Ne.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Rl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Ne.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},gl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ne.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ne.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Tl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Nl={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_GET+Ne.Msg.MIXLY_DEVICE).appendField(new Ne.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Ne.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},ml=function(e){return e.replace(/\//g,"")},Cl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Ne.FieldImage(i(3558),20,20)).appendField(Ne.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic",ml),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},_l={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendDummyInput("").appendField(Ne.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Sl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},bl={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_0",ml),"Topic_0"),this.appendStatementInput("DO0").appendField(Ne.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ne.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?Ne.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Ne.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var t=this,i=[],x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),t.getInputTargetBlock("DO"+x)&&t.getInputTargetBlock("DO"+x).previousConnection?i[x]=t.getInputTargetBlock("DO"+x).previousConnection:i[x]=null,this.removeInput("DO"+x);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+x,ml),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN);for(x=i.length-2;x>0;x--)i[x]&&i[x]&&i[x].reconnect(this,"DO"+x)},decompose:function(e){var t=e.newBlock("mqtt_topics_set");t.initSvg();for(var i=t.getInput("STACK").connection,x=1;x<=this.elseifCount_;x++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return t},compose:function(e){for(var t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),x=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,x.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(x)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){if("MQTT_add_subscribe_topic"!==t.type)throw"Unknown block type.";var x=this.getInput("DO"+i);t.statementConnection_=x&&x.connection.targetConnection,i++,t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],t=1;this.getInput("DummyInput"+t);){var i=this.getInput("DO"+t);e.push(i.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Ne.Msg.MQTT_Topic+Ne.Msg.MQTT_subscribe2).appendField(new Ne.FieldTextInput("Topic_"+e,ml),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(Ne.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"DO"+t)}},Ol={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.MIXLY_EMQX_SUBSCRIBE+Ne.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Dl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Ne.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Ne.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ul={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ne.Msg.blynk_smartconfig).appendField(new Ne.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MQTT_TEST_TOOLTIP)}},Gl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Ne.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Ne.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Ne.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ll={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField(Ne.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Ne.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Ne.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Ne.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Yl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+Ne.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},yl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGet).appendField(new Ne.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Zl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetToday).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Ne.Msg.TodayQuality,"3"],[Ne.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},kl={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Ne.Msg.WeatherGetForecast).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Ne.Msg.ForecastHigh,"ForecastHigh"],[Ne.Msg.ForecastLow,"ForecastLow"],[Ne.Msg.ForecastYmd,"ForecastYmd"],[Ne.Msg.MIXLY_WEEK,"ForecastWeek"],[Ne.Msg.ForecastAqi,"ForecastAqi"],[Ne.Msg.ForecastFx,"ForecastFx"],[Ne.Msg.ForecastFl,"ForecastFl"],[Ne.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Ne.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Bl={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Ne.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Ne.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Ne.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Pl={init:function(){this.appendDummyInput().appendField(Ne.Msg.USE_MIXLY_KEY).appendField(new Ne.FieldTextInput("1RFOH08C"),"key").appendField(Ne.Msg.CONNECT_TO_MIXIO).appendField(Ne.Msg.blynk_SERVER_ADD).appendField(new Ne.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},jl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Vl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Ne.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_MSG).appendField(new Ne.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Wl={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},vl="#777777",fl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField("#include <").appendField(new Ne.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(new Ne.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ne.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;t0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ne.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ne.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},ea={init:function(){var e=[[Ne.Msg.LOGIC_OPERATION_AND,"AND"],[Ne.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ne.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Ne.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ne.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},ta={init:function(){this.setColour(qd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ne.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ne.Msg.LOGIC_NEGATE_TOOLTIP)}},ia={init:function(){var e=[[Ne.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ne.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(qd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ne.FieldDropdown(e),"BOOL"),this.setTooltip(Ne.Msg.LOGIC_BOOLEAN_TOOLTIP)}},xa={init:function(){this.setColour(qd),this.setOutput(!0),this.appendDummyInput().appendField(Ne.Msg.LOGIC_NULL),this.setTooltip(Ne.Msg.LOGIC_NULL_TOOLTIP)}},na={init:function(){this.setColour(qd),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ne.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ne.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},sa=230;Ne.FieldTextInput.math_number_validator=function(e){return String(e)};const Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new Ne.FieldTextInput("0",Ne.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},la={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Ne.FieldDropdown(la.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ne.Msg.MATH_MODULO_TOOLTIP,POWER:Ne.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))},OPERATORS:[[Ne.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Ne.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Ne.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Ne.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Ne.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Ne.Msg.MATH_POWER_SYMBOL,"POWER"]]},da={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ne.FieldDropdown(da.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},aa={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ne.FieldDropdown(aa.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Ne.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ne.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ne.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ne.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ne.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ne.Msg.MATH_TRIG_TOOLTIP_ATAN}[t]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},pa={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).appendField(new Ne.FieldDropdown(pa.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ne.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Ne.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ne.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Ne.Msg.MATH_SINGLE_TOOLTIP_LN,round:Ne.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ne.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ne.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))},OPERATORS:[[Ne.Msg.LANG_MATH_TO_ROUND,"round"],[Ne.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ne.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ne.Msg.MATH_ABS,"abs"],[Ne.Msg.MATH_SQ,"sq"],[Ne.Msg.MATH_SQRT,"sqrt"]]},ua={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(ua.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Ne.Msg.LANG_MATH_WORD,"word"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_DOUBLE,"double"],[Ne.Msg.LANG_MATH_BOOLEAN,"boolean"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Ne.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},oa={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ia={init:function(){this.setColour(sa),this.appendValueInput("A").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ia.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ne.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ne.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))},OPERATORS:[[Ne.Msg.MIXLY_MAX,"max"],[Ne.Msg.MIXLY_MIN,"min"]]},ra={init:function(){this.setColour(sa),this.appendValueInput("NUM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Ea={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Ma={init:function(){this.setColour(sa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ne.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},Fa={init:function(){this.setColour(sa),this.appendValueInput("NUM",Number).appendField(Ne.Msg.MIXLY_MAP).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_INT,"map_int"],[Ne.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ne.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ne.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},ha={init:function(){this.setColour(sa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Ne.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Ra={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Ne.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},ga=230,Ta={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Na={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},ma={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Ca={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},_a={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Sa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ba={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},Oa={init:function(){this.setColour(ga),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Da=40,Ua={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_INIT)}},Ga={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},wa={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},La={init:function(){this.setColour(Da),this.appendDummyInput().appendField("GPS").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"location"],[Ne.Msg.MIXLY_GPS_DATE,"date"],[Ne.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(Ne.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},Ya={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GPS_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[Ne.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[Ne.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[Ne.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[Ne.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[Ne.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[Ne.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[Ne.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[Ne.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ya={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Trig").appendField("Echo#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Za={init:function(){var e=[[Ne.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ne.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Da),this.appendDummyInput("").appendField(new Ne.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(new Ne.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LM35"+Ne.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_LM35)}},Ba={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DS18B20).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN").appendField(Ne.Msg.MIXLY_GETTEMPERATUE).appendField(new Ne.FieldDropdown(Ba.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[Ne.Msg.MIXLY_DS18B20_C,"0"],[Ne.Msg.MIXLY_DS18B20_F,"1"]]},Pa={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(Ne.Msg.MIXLY_SETUP+" MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ja={init:function(){this.appendDummyInput().appendField("MLX90614"+Ne.Msg.MLX90614_TYPE).appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown(ja.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[Ne.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[Ne.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},Va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("Hx711").appendField(Ne.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(Ne.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},Wa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},va={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(va.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},fa={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(fa.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[Ne.Msg.MIXLY_YEAR,"Year"],[Ne.Msg.MIXLY_MONTH,"Month"],[Ne.Msg.MIXLY_DAY,"Day"],[Ne.Msg.MIXLY_HOUR,"Hour"],[Ne.Msg.MIXLY_MINUTE,"Minute"],[Ne.Msg.MIXLY_SECOND,"Second"],[Ne.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ja={init:function(){this.setColour(Da),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Xa={init:function(){this.setColour(Da),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},za={init:function(){this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField("RTC"+Ne.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(Ne.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(Ne.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Qa={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET+" "+Ne.Msg.MIXLY_SYSTEM).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_DATE,"DATE"],[Ne.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Ha={init:function(){this.setColour(Da),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},Ka={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("SHT20"+Ne.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Ka.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[Ne.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[Ne.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},qa={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(qa.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[Ne.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[Ne.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[Ne.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var $a=[[Ne.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[Ne.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[Ne.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[Ne.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const ep={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("LIS3DHTR"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown($a),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},tp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[Ne.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[Ne.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_Accel_X,"getAccX()"],[Ne.Msg.MIXLY_Accel_Y,"getAccY()"],[Ne.Msg.MIXLY_Accel_Z,"getAccZ()"],[Ne.Msg.MIXLY_Gyro_X,"getAngleX()"],[Ne.Msg.MIXLY_Gyro_Y,"getAngleY()"],[Ne.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[Ne.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MPU6050+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},np=[[Ne.Msg.MIXLY_ENCODER+1,"1"],[Ne.Msg.MIXLY_ENCODER+2,"2"],[Ne.Msg.MIXLY_ENCODER+3,"3"],[Ne.Msg.MIXLY_ENCODER+4,"4"]],sp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},lp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},dp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(Ne.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"DT").appendField("CLK").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},pp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"Encoder_NO"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},up={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ne.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},op={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"getPosition"],[Ne.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[Ne.Msg.MIXLY_INCREMENT,"getIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ip={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[Ne.Msg.MIXLY_INCREMENT,"setIncrement"],[Ne.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[Ne.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(Ne.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(new Ne.FieldDropdown(np),"TYPE").appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[Ne.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[Ne.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[Ne.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[Ne.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(Ne.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Ep={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField(new Ne.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(Ne.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Humidity,"readHumidity()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[Ne.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[Ne.Msg.MIXLY_Altitude,"readPressure()"],[Ne.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Mp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(Ne.Msg.PS2_setRumble).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_ON,"true"],[Ne.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},Fp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_BUTTON).appendField(new Ne.FieldDropdown(hp.PSBUTTON),"psbt").appendField(Ne.Msg.MIXLY_PULSEIN_STAT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_BUTTON_HOLD,"Button"],[Ne.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[Ne.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[Ne.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[Ne.Msg.PS2_TRIANGLE,"PSB_GREEN"],[Ne.Msg.PS2_CIRCLE,"PSB_RED"],[Ne.Msg.PS2_CROSS,"PSB_BLUE"],[Ne.Msg.PS2_SQUARE,"PSB_PINK"],[Ne.Msg.PS2_L1,"PSB_L1"],[Ne.Msg.PS2_L2,"PSB_L2"],[Ne.Msg.PS2_R1,"PSB_R1"],[Ne.Msg.PS2_R2,"PSB_R2"],[Ne.Msg.PS2_UP,"PSB_PAD_UP"],[Ne.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[Ne.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[Ne.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[Ne.Msg.PS2_SELECT,"PSB_SELECT"],[Ne.Msg.PS2_START,"PSB_START"]]},Rp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.PS2_stick).appendField(new Ne.FieldDropdown(Rp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Ne.Msg.PS2_RX,"PSS_RX"],[Ne.Msg.PS2_RY,"PSS_RY"],[Ne.Msg.PS2_LX,"PSS_LX"],[Ne.Msg.PS2_LY,"PSS_LY"]]},gp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown(gp.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[Ne.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[Ne.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Tp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("TCS230").appendField(Ne.Msg.MIXLY_GET).appendField(new Ne.FieldDropdown([[Ne.Msg.COLOUR_RGB_RED,"R"],[Ne.Msg.COLOUR_RGB_GREEN,"G"],[Ne.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_RAW+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.DATAFRAME_COLUMN+Ne.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Da),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.setColour(Da),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.setColour(Da),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("1"),"keypad_1_1").appendField(new Ne.FieldTextInput("2"),"keypad_1_2").appendField(new Ne.FieldTextInput("3"),"keypad_1_3").appendField(new Ne.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("4"),"keypad_2_1").appendField(new Ne.FieldTextInput("5"),"keypad_2_2").appendField(new Ne.FieldTextInput("6"),"keypad_2_3").appendField(new Ne.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("7"),"keypad_3_1").appendField(new Ne.FieldTextInput("8"),"keypad_3_2").appendField(new Ne.FieldTextInput("9"),"keypad_3_3").appendField(new Ne.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(Ne.inputs.Align.CENTRE).appendField(new Ne.FieldTextInput("*"),"keypad_4_1").appendField(new Ne.FieldTextInput("0"),"keypad_4_2").appendField(new Ne.FieldTextInput("#"),"keypad_4_3").appendField(new Ne.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(Ne.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Da),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.setColour(Da),this.appendDummyInput().appendField(Ne.Msg.MIXLY_Keypad).appendField(new Ne.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new Ne.FieldTextInput("1000"),"keypad_start_event_delay").appendField(Ne.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(Ne.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},Op={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(Op.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[Ne.Msg.MixGo_MPU9250_AX,"a"],[Ne.Msg.MixGo_MPU9250_AY,"b"],[Ne.Msg.MixGo_MPU9250_AZ,"c"],[Ne.Msg.MixGo_MPU9250_GX,"d"],[Ne.Msg.MixGo_MPU9250_GY,"e"],[Ne.Msg.MixGo_MPU9250_GZ,"f"],[Ne.Msg.MixGo_MPU9250_MX,"g"],[Ne.Msg.MixGo_MPU9250_MY,"h"],[Ne.Msg.MixGo_MPU9250_MZ,"i"]]},Dp={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(Ne.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(Ne.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(Ne.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Up={init:function(){this.setColour(Da),this.appendDummyInput("").appendField("AHT20/21"+Ne.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[Ne.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[Ne.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Gp=65,wp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},Lp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},Yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},yp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Zp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},kp=Zp,Bp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Pp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},jp={init:function(){this.setColour(Gp),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},Vp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},Wp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},vp={init:function(){this.setColour(Gp),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},fp={init:function(){this.setColour(Gp),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Jp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput("").appendField("SD").appendField(Ne.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MOSI").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("MISO").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CLK").appendField(Ne.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField("CS").appendField(Ne.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},zp={init:function(){this.appendDummyInput().appendField("SD"+Ne.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new Ne.FieldDropdown(Hp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[Ne.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[Ne.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[Ne.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+Ne.Msg.MIXLY_TYPE,"volume.fatType()"],[Ne.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[Ne.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[Ne.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},Kp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},qp={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},$p={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},eu={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},tu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},iu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},xu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},nu={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(Ne.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},su={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Au={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(Ne.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(Ne.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SAVETO+" "+Ne.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},lu={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},du={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ne.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE).appendField(new Ne.FieldDropdown(du.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[Ne.Msg.TEXT_WRITE_TEXT,"1"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},au={init:function(){this.appendValueInput("FileName").appendField(Ne.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pu=160,uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(Ne.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,12,12,'"')}},ou=function(e){if(e.length>1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Iu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Ne.FieldImage(t,7,12,'"')}},ru={init:function(){this.setColour(pu),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ne.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Eu={init:function(){var e=[[Ne.Msg.MIXLY_TO_INT,"toInt"],[Ne.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(pu),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{toInt:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Ne.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Mu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TOASCII).appendField("'").appendField(new Ne.FieldTextInput("",ou),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},hu={init:function(){var e=[[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"],[Ne.Msg.MATH_HEX,"HEX"]];this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING).appendField(new Ne.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Ru={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(Number).appendField(Ne.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},gu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(Ne.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Tu={init:function(){this.setColour(pu),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Ne.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Ne.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Ne.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Ne.Arduino.valueToCode(e,"VAR",Ne.Arduino.ORDER_ATOMIC))}))}},Nu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Ne.FieldDropdown(Nu.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DOWHAT"),i={equals:Ne.Msg.MIXLY_EQUALS,startsWith:Ne.Msg.MIXLY_STARTSWITH,endsWith:Ne.Msg.MIXLY_ENDSWITH};return Ne.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[t]).replace("%2",Ne.Arduino.valueToCode(e,"STR2",Ne.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[Ne.Msg.MIXLY_EQUALS,"equals"],[Ne.Msg.MIXLY_STARTSWITH,"startsWith"],[Ne.Msg.MIXLY_ENDSWITH,"endsWith"]]},cu={init:function(){this.setColour(pu),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Ne.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_COMPARETO_HELP)}},mu={init:function(){this.setColour(pu),this.appendValueInput("numeral").setCheck(null).appendField(Ne.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Ne.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ne.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Ne.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Cu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Ne.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Ne.Msg.TEXT_TO),this.appendDummyInput().appendField(Ne.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},_u={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Ne.FieldDropdown([[Ne.Msg.CAPITAL,".toUpperCase()"],[Ne.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},Su={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Ne.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},bu={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Ne.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},Ou={init:function(){this.appendValueInput("String").setCheck(null).appendField(Ne.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Ne.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.STARTSWITH,".startsWith"],[Ne.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},Du={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Ne.Msg.DATA_TYPE_CONVERSION).appendField(new Ne.FieldDropdown([[Ne.Msg.LANG_MATH_STRING,"String"],[Ne.Msg.LANG_MATH_CHAR,"char"],[Ne.Msg.LANG_MATH_BYTE,"byte"],[Ne.Msg.LANG_MATH_INT,"int"],[Ne.Msg.LANG_MATH_LONG,"long"],[Ne.Msg.LANG_MATH_FLOAT,"float"],[Ne.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(Ne.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Uu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gu={init:function(){this.setColour(pu),this.appendDummyInput().appendField(Ne.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},wu={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Lu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_TEXT_JOIN+Ne.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Ne.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=Ne.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,x=0;x0&&(t.setAlign(Ne.inputs.Align.RIGHT),t.appendField("+"))}}},Yu={init:function(){this.appendDummyInput().appendField(Ne.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Ne.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(Ne.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},yu={init:function(){this.appendValueInput("data").setCheck(null).appendField(Ne.Msg.MIXLY_MICROBIT_TYPE_STRING+Ne.Msg.A_TO_B+Ne.Msg.LANG_MATH_LONG).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"16"],[Ne.Msg.MATH_DEC,"10"],[Ne.Msg.MATH_OCT,"8"],[Ne.Msg.MATH_BIN,"2"],[Ne.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(pu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Zu="#555555",ku={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_CONTROL_NOTES).appendField(new Ne.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Zu),this.appendDummyInput().appendField(new Ne.FieldTextInput(Ne.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.FOLDING_BLOCK_HELP)}},Pu={init:function(){this.setColour(Zu),this.appendDummyInput("").appendField(Ne.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},ju={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Ne.Msg.OLED_BITMAP_NAME).appendField(new Ne.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Ne.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Ne.Msg.SAVETO+" flash").appendField(new Ne.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Vu={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Ne.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Ne.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Ne.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Ne.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(Ne.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Ne.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Ne.Msg.MIXLY_WIDTH).appendField(new Ne.FieldTextInput("16"),"bitmap_width").appendField("px "+Ne.Msg.MIXLY_HEIGHT).appendField(new Ne.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Ne.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Wu={init:function(){this.appendDummyInput().appendField(Ne.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Ne.Msg.START+Ne.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Ne.Msg.END+Ne.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var vu=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const fu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Ne.FieldDropdown(vu),"pin"),this.setOutput(!0,null),this.setColour(Zu),this.setTooltip(""),this.setHelpUrl("")}},Ju=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+x+");\ndelay("+n+");\n"},Xu=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+x+");\n"},zu=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",t.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",t.ORDER_ATOMIC]},Qu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),s=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".write("+n+");\ndelay("+s+");\n"},Hu=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN"),n=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");","servo_"+x+".writeMicroseconds("+n+");\n"},Ku=function(e,t){var i=this.getFieldValue("mode"),x=this.getFieldValue("PIN");return 0==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Servo servo_"+x+";"),1==i&&(t.definitions_.include_Servo="#include ",t.definitions_["var_declare_servo"+x]="Timer2Servo servo_"+x+";"),t.setups_["setup_servo_"+x]="servo_"+x+".attach("+x+");",["servo_"+x+".read()",t.ORDER_ATOMIC]},qu=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},$u=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+x+");\n"},eo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x="";return window.isNaN(i)?x=x+"pinMode("+i+", OUTPUT);\n":t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x+="noTone("+i+");\n"},to=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"DURATION",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_NewTone="#include ",t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+x+","+n+");\n"},io=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},xo=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"steps",t.ORDER_ATOMIC),A=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+x+", "+n+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},no=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),s=t.valueToCode(this,"PIN3",t.ORDER_ATOMIC),A=t.valueToCode(this,"PIN4",t.ORDER_ATOMIC),l=t.valueToCode(this,"steps",t.ORDER_ATOMIC),d=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",t.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+x+", "+n+", "+s+", "+A+");",t.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},so=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=t.valueToCode(this,"step",t.ORDER_ATOMIC);return t.definitions_.include_Stepper="#include ",i+".step("+x+");\n"},Ao=function(e,t){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),t.ORDER_NONE]},lo=function(e,t){return["(("+t.valueToCode(this,"R",t.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+t.valueToCode(this,"G",t.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},ao=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("TYPE"),n=t.valueToCode(this,"LEDCOUNT",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+x+" + NEO_KHZ800);",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},po=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+x+");\n"},uo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+x+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},oo=function(e,t){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"S",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},Io=function(){var e=ce.JSFuncs.getPlatform(),t=this.getFieldValue("PIN"),i="rgb_display_"+t+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+t+".show();\n"),i},ro=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbow=s,"rainbow("+x+");\n"},Eo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";t.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";t.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return t.definitions_.rainbowCycle=A,"rainbowCycle("+x+");\n"},Mo=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(t.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+x+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+x+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Fo=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+t.valueToCode(this,"PIN_EN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return t.definitions_[s]=A,n},ho=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor8833("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},Ro=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("VOICE"),n=t.valueToCode(this,"WAIT",t.ORDER_ASSIGNMENT)||"0";t.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+x+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return t.definitions_.funcName=A,s},go=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+"."+n+"\n"},To=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setDevice("+n+");\n"},No=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setLoopMode("+n+");\n"},co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setEqualizer("+n+");\n"},mo=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"vol",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".setVolume("+n+");\n"},Co=function(e,t){var i=t.valueToCode(this,"RXPIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"TXPIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_GD5800="#include ",t.definitions_["var_declare_GD5800_ mp3"+i+x]="GD5800_Serial mp3"+i+x+"("+i+", "+x+");",t.setups_["setup_ mp3"+i+x]="mp3"+i+x+".begin(9600);","mp3"+i+x+".playFileByIndexNumber("+n+");\n"},_o=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),x=this.getFieldValue("direction"),n=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+x+");\n"},So=function(e,t){t.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return t.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"dfplayer_pin",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ",t.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',t.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",t.setups_["setup_DFPlayerMini_"+i]=i+".begin("+x+");";return""},Oo=function(e,t){var i=this.getFieldValue("pin_type");return t.definitions_.include_SoftwareSerial="#include ",[i,t.ORDER_ATOMIC]},Do=function(e,t){return this.getFieldValue("dfplayer_name")+".setTimeOut("+t.valueToCode(this,"timeout_data",t.ORDER_ATOMIC)+");\n"},Uo=function(e,t){return this.getFieldValue("dfplayer_name")+".volume("+t.valueToCode(this,"volume_data",t.ORDER_ATOMIC)+");\n"},Go=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},wo=function(e,t){return this.getFieldValue("dfplayer_name")+".EQ("+t.valueToCode(this,"eq_data",t.ORDER_ATOMIC)+");\n"},Lo=function(e,t){return[this.getFieldValue("eq_type"),t.ORDER_ATOMIC]},Yo=function(e,t){return this.getFieldValue("dfplayer_name")+".outputDevice("+t.valueToCode(this,"outputdevice_data",t.ORDER_ATOMIC)+");\n"},yo=function(e,t){return[this.getFieldValue("outputdevice_type"),t.ORDER_ATOMIC]},Zo=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},ko=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"play_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+x+");\n"},Bo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"fold_data",t.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+x+", "+t.valueToCode(this,"play_data",t.ORDER_ATOMIC)+");\n"},Po=function(e,t){return this.getFieldValue("dfplayer_name")+".loopFolder("+t.valueToCode(this,"fold_data",t.ORDER_ATOMIC)+");\n"},jo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",t.ORDER_ATOMIC]},Vo=function(e,t){var i=this.getFieldValue("dfplayer_name"),x=t.valueToCode(this,"device_type",t.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+x+")",t.ORDER_ATOMIC]},Wo=function(e,t){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+t.valueToCode(this,"folder_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vo=function(e,t){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",t.ORDER_ATOMIC]},fo=function(e,t){var i=this.getFieldValue("motor"),x=t.valueToCode(this,"SPEED",t.ORDER_ASSIGNMENT)||"0";return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_PWMServoDriver="#include ",t.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",t.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",t.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+x+");\n"},Jo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("CONTROL_TYPE");return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+x+"\n"},Xo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+x+");\n"},zo=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_N910X="#include ",t.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",t.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+x+");\n"},Qo=function(){return""},Ho=function(e,t){let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);isNaN(x.charAt(2))||(x=x.replace(/"/g,"").replace(/\./g,","),x="IPAddress("+x+")");let n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.setups_.setup_smartconfig+="Blynk.config(auth,"+x+",8080);";return"Blynk.run();\n"},Ko=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),s=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),A=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.var_declare_auth_key="char auth[] = "+n+";",t.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",t.definitions_.var_declare_wifi_pass="char pass[] = "+x+";",A.match(RegExp(/AVR/))&&(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",t.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",t.setups_.setup_serial_Serial="Serial.begin(115200);",t.setups_.delay_10_1="delay(10);",t.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",t.setups_.delay_10_2="delay(10);",t.setups_["wifi.enableMUX"]="wifi.enableMUX();",t.setups_.delay_10_3="delay(10);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},qo=function(e,t){t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleStream="#include ",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC);t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",t.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},$o=function(e,t){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\n"},eI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"STACK");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x);let n=[];for(let e=0;e0&&(t.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+x+"}\n";return A=t.scrub_(this,A),t.definitions_[i]=A,null},tI=function(e,t){t.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),x=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},iI=function(e,t){let i=this.getFieldValue("state"),x=i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},xI=function(){return"Blynk.syncAll();\n"},nI=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},sI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},AI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+x+'");\n';return s+="led"+i+".setValue("+n+");",s},lI=function(e,t){let i=this.getFieldValue("AC_TYPE"),x=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),l=t.valueToCode(this,"AC_TEMP",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",t.definitions_.include_IRremoteESP8266="#include ",t.definitions_.include_IRsend="#include ",t.definitions_["include"+i]="#include ",t.definitions_["define_IR_LED"+A]="#define IR_LED "+A,t.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",t.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+x+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},dI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",t.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",t.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",t.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return t.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},aI=function(e,t){let i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("IR_CODE"),n=x.split(",").length,s=Math.ceil(1e5*Math.random());return t.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,t.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",t.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+x+"};",t.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},pI=function(e,t){let i=t.valueToCode(this,"email_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"Subject",t.ORDER_ATOMIC),n=t.valueToCode(this,"content",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+x+", "+n+");\n"},uI=function(e,t){return"Blynk.notify("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\n"},oI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+t.valueToCode(this,"content",t.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},II=function(e,t){let i=this.getFieldValue("Vpin");t.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",t.definitions_.var_declare_action="String terminal_text ;";let x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+x+"\n terminal.flush();\n}\n";return t.definitions_[i]=n,null},rI=function(e,t){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+t.valueToCode(this,"url",t.ORDER_ATOMIC)+");\n"},EI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+x+");\n"},MI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+");\n"},FI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},hI=function(e,t){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+");\n"},RI=function(e,t){t.definitions_.include_TimeLib="#include ",t.definitions_.include_WidgetRTC="#include ";let i=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",t.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},gI=function(e,t){return[this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},TI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+x+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=t.scrub_(this,n),t.definitions_[i]=n,""},NI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+x+"\n}\n";return t.definitions_[i]=n,""},cI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+x+"\n}\n";return t.definitions_[i]=n,""},mI=cI,CI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"DO");x=x.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+x+"\n}\n";return t.definitions_[i]=n,""},_I=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},SI=function(e,t){let i=this.getFieldValue("VALUE");return t.definitions_["var_"+i]=i,""},bI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"auth_key",t.ORDER_ATOMIC),n=ce.JSFuncs.getPlatform();t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_BlynkSimpleEsp32="#include "),t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include \n",t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.definitions_.var_declare_auth_key="char auth[] = "+x+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_WiFiManager="WiFiManager wifiManager;",t.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',t.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?t.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},OI=function(e,t){let i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_FS="#include ",t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_BlynkSimpleEsp8266="#include ",t.definitions_.include_DNSServer="#include ",t.definitions_.include_ESP8266WebServer="#include ",t.definitions_.include_WiFiManager="#include ",t.definitions_.include_ArduinoJson="#include ",t.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',t.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",t.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?t.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),t.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},DI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},UI=function(){return"terminal.clear();\n"},GI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"x",t.ORDER_ATOMIC),n=t.valueToCode(this,"y",t.ORDER_ATOMIC),s=t.valueToCode(this,"value",t.ORDER_ATOMIC);return t.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+x+", "+n+", "+s+");\n"},wI=function(){return"lcd.clear();\n"},LI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BLE="#include ",t.definitions_.include_BLEDevice="#include ",t.definitions_.include_BLEServer="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},YI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"name",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",t.definitions_.include_BlynkSimpleEsp32_BT="#include \n",t.definitions_.var_declare_auth_key="char auth[] = "+i+";",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+x+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},yI=function(e,t){let i=t.valueToCode(this,"auth",t.ORDER_ATOMIC),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_SoftwareSerial="#include ",t.definitions_.include_BlynkSimpleSerialBLE="#include ",t.definitions_.define_auth="char auth[] = "+i+";",0!=x||1!=n?(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+x+", "+n+");",t.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),t.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},ZI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+x+", "+n+");\n"},kI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC),x=t.valueToCode(this,"mingcheng",t.ORDER_ATOMIC),n=t.valueToCode(this,"shujv",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+x+", "+n+");\n"},BI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},PI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},jI=function(e,t){let i=t.valueToCode(this,"id",t.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},VI=function(e,t){let i=this.getFieldValue("Vpin");return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},WI=function(e,t){return["Blynk.connected()",t.ORDER_ATOMIC]},vI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',t.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},fI=function(e,t){let i=t.valueToCode(this,"wifi_ssid",t.ORDER_ATOMIC),x=t.valueToCode(this,"wifi_pass",t.ORDER_ATOMIC),n=t.valueToCode(this,"server",t.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=t.valueToCode(this,"auth",t.ORDER_ATOMIC);return t.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.definitions_.include_WiFi="#include ",t.definitions_.include_BlynkSimpleEsp32="#include ",t.definitions_.include_WidgetRTC="#include ",t.definitions_.include_WiFiClient="#include ",t.definitions_.include_TimeLib="#include ",t.definitions_.var_declare_auth_key="char auth[] = "+s+";",t.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+x+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',t.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},JI=function(e,t){t.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},XI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+x+"\n });\n";return""},zI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.statementToCode(this,"function");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",t.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+x+"\n });\n";return""},QI=function(e,t){let i=this.getFieldValue("Vpin"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.valueToCode(this,"name",t.ORDER_ATOMIC);return t.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+x+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},HI=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO"),n=t.statementToCode(this,"DO2");return t.definitions_.include_IRremote="#include \n",t.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',t.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,t.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${x}\n} else {\n${n}\n}\n`},KI=function(e,t){return t.definitions_.include_IRremote="#include ","irrecv_"+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".enableIRIn();\n"},qI=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"data",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"bits",t.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${x},${n});\n`},$I=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",t.setups_.setup_serial_Serial||(t.setups_.setup_serial_Serial="Serial.begin("+ce.Profile.default.serial+");"),t.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var x="if (irrecv_"+i+".decode(&results_"+i+")) {\n";x+=" dumpRaw(&results_"+i+");\n",x+=" irrecv_"+i+".resume();\n",x+="}\n";return t.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',x},er=function(e,t){var i=this.getFieldValue("PIN");t.definitions_.include_IRremote="#include \n",t.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var x=t.valueToCode(this,"length",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"freq",t.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+x+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${x},${n});\n`},tr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},ir=function(e,t){t.definitions_.include_Wire="#include \n";return["Wire.read()",t.ORDER_ATOMIC]},xr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n"},nr=function(e,t){var i=this.getFieldValue("SDA");return t.definitions_.include_SPI="#include ",t.definitions_.include_RFID="#include ",t.definitions_.var_declare_RFID="RFID rfid("+i+",5);",t.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",t.definitions_.var_declare__status="unsigned char status;",t.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",t.definitions_.var_declare__RC_size="unsigned char RC_size;",t.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",t.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",t.definitions_.define_2="unsigned char serNum[5];",t.definitions_.define_3="//写卡数据",t.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",t.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",t.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",t.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",t.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_output_2="SPI.begin();",t.setups_.setup_output_3="rfid.init();",""},sr=function(e,t){var i=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},Ar=function(e,t){var i="RFID_readcardnum",x="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return t.definitions_[i]=x,[i+"()",t.ORDER_ATOMIC]},lr=function(e,t){var i=t.valueToCode(this,"address1",t.ORDER_ATOMIC),x="RFID_writecarddata",n="void "+x+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return t.definitions_[x]=n,x+"("+i+");\n"},dr=function(e,t){var i=t.valueToCode(this,"address",t.ORDER_ATOMIC),x="RFID_readcarddata",n="String "+x+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return t.definitions_[x]=n,[x+"("+i+")",t.ORDER_ATOMIC]},ar=function(e,t){var i="RFID_off",x="void "+i+"() {\n\n rfid.halt(); \n}\n";return t.definitions_[i]=x,i+"();\n"},pr=function(e,t){var i="RFID_readcardnum",x="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";t.definitions_[i]=x;var n=t.valueToCode(this,"uid_",t.ORDER_NONE)||"false",s=t.statementToCode(this,"do_");return t.INFINITE_LOOP_TRAP&&(s=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},ur=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"PIN_SDA",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN_RST",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_MFRC522="#include ",t.definitions_["var_declare_"+i]="MFRC522 "+i+"("+x+", "+n+");",t.setups_.setup_spi="SPI.begin();",t.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},or=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.statementToCode(this,"DO");return t.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=x?x:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},Ir=function(e,t){var i=this.getFieldValue("rfid_name");return t.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",t.ORDER_ATOMIC]},rr=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+x+", "+n+", "+s+");\n"},Er=function(e,t){var i=this.getFieldValue("rfid_name"),x=t.valueToCode(this,"block",t.ORDER_ATOMIC),n=t.valueToCode(this,"buffer",t.ORDER_ATOMIC),s=t.valueToCode(this,"length",t.ORDER_ATOMIC);return t.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',t.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+x+", "+n+", "+s+");\n"},Mr=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";return""},Fr=function(e,t){t.definitions_.include_Wire="#include ";var i=t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC);t.setups_.setup_i2c="Wire.begin("+i+");";return""},hr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.beginTransmission("+t.valueToCode(this,"i2c_address",t.ORDER_ATOMIC)+");\n"+t.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},Rr=function(e,t){return t.definitions_.include_Wire="#include ","Wire.write("+t.valueToCode(this,"i2c_write_data",t.ORDER_ATOMIC)+");\n"},gr=function(e,t){return t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();","Wire.write("+t.valueToCode(this,"array",t.ORDER_ATOMIC)+","+(t.valueToCode(this,"length",t.ORDER_ATOMIC)||"1")+");\n"},Tr=function(e,t){t.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),x=0;for(x=0;x\n",t.setups_.setup_wire_begin="Wire.begin();";return["howMany",t.ORDER_ATOMIC]},cr=function(e,t){return["Wire.read()",t.ORDER_ATOMIC]},mr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},Cr=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},_r=function(e,t){t.definitions_.include_Wire="#include ",t.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(t.valueToCode(this,"value",t.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Sr=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_wire_begin="Wire.begin();";var i=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0",x="Wire.beginTransmission("+i+");\n";return x+="Wire.write("+(t.valueToCode(this,"regadd",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.requestFrom("+i+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n",x+="Wire.endTransmission();\n"},br=function(e,t){t.definitions_.include_Wire="#include \n";var i=t.valueToCode(this,"onReceive_length",t.ORDER_ATOMIC),x=t.statementToCode(this,"DO");t.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+x+"\n}\n",t.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},Or=function(e,t){t.definitions_.include_Wire="#include \n",t.setups_.setup_i2c_slave="Wire.setClock(400000);",t.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",x="void "+i+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[i]=x,""},Dr=function(e,t){return t.definitions_.include_Wire="#include \n","Wire.requestFrom("+(t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0")+", "+(t.valueToCode(this,"bytes",t.ORDER_ATOMIC)||"0")+");\n"},Ur=function(e,t){var i=t.valueToCode(this,"spi_slave_pin",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();",t.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",t.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Gr=function(e,t){var i=t.valueToCode(this,"slave_pin",t.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+t.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},wr=function(e,t){return"SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+");\n"},Lr=function(e,t){return["SPI.transfer("+t.valueToCode(this,"transfer_data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Yr=function(e,t){var i=t.statementToCode(this,"slave_interrupt_data");t.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",t.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},yr=function(e,t){t.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+x+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+x+"); ("+n+">="+x+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},jr=function(e,t){var i=t.valueToCode(this,"BOOL",t.ORDER_NONE)||"false",x=t.statementToCode(this,"DO");return t.INFINITE_LOOP_TRAP&&(x=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+x),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+x+"}\n"},Vr=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},Wr=function(e,t){var i=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},vr=function(e,t){return[this.getFieldValue("UNIT")+"()",t.ORDER_ATOMIC]},fr=function(e,t){t.definitions_.include_MsTimer2="#include ";var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x="msTimer2_func",n="void "+x+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[x]=n,"MsTimer2::set("+i+", "+x+");\n"},Jr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},Xr=function(e,t){return t.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},zr=function(){return ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},Qr=function(e,t){return t.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},Hr=function(){return"interrupts();\n"},Kr=function(){return"noInterrupts();\n"},qr=Wr,$r=function(e,t){var i=this.getFieldValue("NO"),x=t.valueToCode(this,"timein",t.ORDER_ATOMIC),n="Simple_timer_"+i,s=t.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[n]=A,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",t.setups_[n]="timer.setInterval("+x+"L, "+n+");\n","timer.run();\n"},eE=function(e,t){var i=t.statementToCode(this,"input_data"),x=t.valueToCode(this,"select_data",t.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+x+"));\n";else n="do{\n"+i+"}while("+x+");\n";return n},tE=function(e,t){var i="super_delay_function"+this.getFieldValue("number"),x=t.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(x=x.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return t.definitions_[i]=n,t.definitions_.include_SimpleTimer="#include \n",t.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},iE=function(e,t){var i=this.getFieldValue("number");return"timer.setTimer("+t.valueToCode(this,"time_interval",t.ORDER_ATOMIC)+", super_delay_function"+i+", "+t.valueToCode(this,"frequency",t.ORDER_ATOMIC)+");\n"},xE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=ce.JSFuncs.getPlatform(),l=t.valueToCode(this,"device",t.ORDER_ATOMIC)||"0x27";return s==ce.Profile.default.SDA[0][1]&&n==ce.Profile.default.SCL[0][1]?(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_I2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");"):A.match(RegExp(/AVR/))?(t.definitions_.include_SoftI2CMaster="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+x+","+n+","+s+");"):(t.definitions_.include_Wire="#include ",t.definitions_.include_LiquidCrystal_SoftI2C="#include ",t.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+x+");",t.setups_.setup_Wire="Wire.begin("+s+","+n+");"),t.setups_["setup_lcd_init_"+i]=i+".init();",t.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},nE=function(e,t){var i=this.getFieldValue("VAR"),x=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return t.definitions_.include_LiquidCrystal="#include ",t.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",t.setups_["setup_lcd_begin_"+i]=i+".begin("+x+");",""},sE=function(e,t){var i=this.getFieldValue("VAR"),x=i+".setCursor(0, 0);\n";return x+=i+".print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n",x+=i+".setCursor(0, 1);\n",x+=i+".print("+(t.valueToCode(this,"TEXT2",t.ORDER_ATOMIC)||'""')+");\n"},AE=function(e,t){var i=this.getFieldValue("VAR"),x=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'String("")',n=t.valueToCode(this,"row",t.ORDER_ATOMIC)||"1",s=i+".setCursor("+(t.valueToCode(this,"column",t.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+x+");\n"},lE=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},dE=function(e,t){var i=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},aE=function(e,t){var i=t.valueToCode(this,"VALUE",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},pE=function(e,t){var i=this.getFieldValue("NO"),x=this.getFieldValue("STAT");return t.definitions_.include_Wire="#include ",t.definitions_.include_TM1650="#include ",t.definitions_.var_declare_display_4display="TM1650 tm_4display;",t.setups_.setup_wire_begin="Wire.begin();",t.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+x+");\n"};var uE,oE;const IE=function(e,t){oE=this.getFieldValue("CLK"),uE=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentTM1637="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+oE+","+uE+");",t.setups_["setup_"+i+".begin()"]=i+".begin();",""},rE=function(e,t){return(this.getFieldValue("NAME")||"display")+".print("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+");\n"},EE=function(e,t){var i=this.getFieldValue("NAME")||"display";return t.definitions_.include_SevenSegmentExtended="#include ",t.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+oE+","+uE+");",i+".printTime("+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+","+t.valueToCode(this,"minute",t.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},ME=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},FE=function(e,t){return(this.getFieldValue("NAME")||"display")+".setBacklight("+t.valueToCode(this,"Brightness",t.ORDER_ATOMIC)+");\n"},hE=function(e,t){var i=this.getFieldValue("SDA"),x=this.getFieldValue("SCL"),n="myMatrix";return t.definitions_.include_Matrix="#include ",t.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+x+");",t.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},RE=function(e,t){var i=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),x=t.valueToCode(this,"hDisplays",t.ORDER_ATOMIC),n=t.valueToCode(this,"vDisplays",t.ORDER_ATOMIC);t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Max72xxPanel="#include ",t.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+x+","+n+");";return""},gE=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("WRITE"),n=t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT),A="myMatrix",l=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==x&&(d+=A+".write();\n"),d},TE=function(e,t){return"myMatrix.scrollMessage("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"Speed",t.ORDER_ATOMIC)+");\n"},NE=function(e,t){var i="myMatrix",x=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n","OFF"!==x&&(n+=i+".write();\n"),n},cE=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=this.getFieldValue("WRITE"),s=t.valueToCode(this,"NO",t.ORDER_ATOMIC),A=t.valueToCode(this,"LEDArray",t.ORDER_ASSIGNMENT);t.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+x+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, index_i,0);\n"):(l+=" "+x+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+x+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=x+".write();\n"),l},mE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,t.ORDER_ATOMIC]},CE=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=x[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",t.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,t.ORDER_ATOMIC]},_E=function(e,t){var i=this.getFieldValue("TYPE"),x="myMatrix",n=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);if("HT16K33"==i)var s=x+".setBrightness("+n+");\n";else s=x+".setIntensity("+n+");\n";return s},SE=function(){var e=this.getFieldValue("WRITE"),t="myMatrix",i=t+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=t+".write();\n"),i},bE=function(e,t){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+i+");\n"},OE=function(e,t){return"myMatrix.setPosition("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+","+t.valueToCode(this,"X",t.ORDER_ATOMIC)+","+t.valueToCode(this,"Y",t.ORDER_ATOMIC)+");\n"},DE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},UE=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<9;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},GE=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<15;n+=2)x+="0x"+i.substr(n,2)+(14!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},wE=function(){return"myMatrix.write();\n"},LE=function(e,t){var i=this.getFieldValue("OLED_TYPE"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0x3C",d=ce.JSFuncs.getPlatform();t.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_1_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==ce.Profile.default.SDA[0][1]&&A==ce.Profile.default.SCL[0][1]?t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_HW_I2C "+x+"("+n+", U8X8_PIN_NONE);":t.definitions_["var_declare_U8G2"+x]="U8G2_"+i+"_F_SW_I2C "+x+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",t.definitions_.include_Wire="#include ",t.setups_["setup_u8g2"+x]=x+".setI2CAddress("+l+"*2);\n "+x+".begin();";return""},YE=function(e,t){var i=this.getFieldValue("U8G2_TYPE_SPI"),x=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+x]=x+".begin();",t.definitions_["var_declare_U8G2"+x]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+x+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+x+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},yE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.definitions_.include_SPI="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+x+", "+n+", U8X8_PIN_NONE);";return""},ZE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),o=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");t.definitions_.include_U8g2lib="#include ",t.setups_["setup_u8g2"+i]=i+".begin();",t.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+x+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+o+", U8X8_PIN_NONE, "+I+");";return""},kE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},BE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),t.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+x+","+n+",89,64,"+l+");\n"},PE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+x+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},jE=function(e,t){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0")+");\n"},VE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.statementToCode(this,"DO"),n="";return x&&(n=i+".firstPage();\ndo\n{\n"+x+"}while("+i+".nextPage());\n"),n},WE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+x+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},vE=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x=this.getFieldValue("TEXT");return t.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+x+" };",""},fE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"END_Y",t.ORDER_ATOMIC)||"0")+");\n"},JE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"START_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"LENGTH",t.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+x+",",A+=n+",",A+=s+");\n"},XE=function(e,t){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D1_Y",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_X",t.ORDER_ATOMIC)||"0")+",",i+=(t.valueToCode(this,"D2_Y",t.ORDER_ATOMIC)||"0")+");\n"},zE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+");\n"},QE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)||"0",l=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+x+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},HE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS",t.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+x+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},KE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"D0_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"D0_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"RADIUS_X",t.ORDER_ATOMIC)||"0",A=t.valueToCode(this,"RADIUS_Y",t.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+x+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},qE=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)||"0",n=t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)||"0",s=t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||"0";t.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+x+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},$E=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+t+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},eM=function(){var e=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+t+");\n"+e+".setFontPosTop();\n"},tM=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},iM=function(e,t){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+t.valueToCode(this,"Contrast",t.ORDER_ATOMIC)+");\n"},xM=function(e,t){var i=this.getFieldValue("NAME")||"u8g2",x=t.valueToCode(this,"str",t.ORDER_ATOMIC);return t.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+x+"))",t.ORDER_ATOMIC]},nM=function(e,t){var i=this.getFieldValue("name"),x=this.getFieldValue("number"),n=t.valueToCode(this,"row",t.ORDER_ATOMIC),s=t.valueToCode(this,"column",t.ORDER_ATOMIC),A=t.valueToCode(this,"pattern",t.ORDER_ATOMIC);return t.setups_["setup_lcd_display_pattern"+x]=i+".createChar("+x+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+x+");\n"},sM=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<6;s++)x[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+x[8][5]+x[8][4]+x[8][3]+x[8][2]+x[8][1]+",0B"+x[7][5]+x[7][4]+x[7][3]+x[7][2]+x[7][1]+",0B"+x[6][5]+x[6][4]+x[6][3]+x[6][2]+x[6][1]+",0B"+x[5][5]+x[5][4]+x[5][3]+x[5][2]+x[5][1]+",0B"+x[4][5]+x[4][4]+x[4][3]+x[4][2]+x[4][1]+",0B"+x[3][5]+x[3][4]+x[3][3]+x[3][2]+x[3][1]+",0B"+x[2][5]+x[2][4]+x[2][3]+x[2][2]+x[2][1]+",0B"+x[1][5]+x[1][4]+x[1][3]+x[1][2]+x[1][1]+"};";return t.definitions_[i]="byte "+i+"[]="+A,[i,t.ORDER_ATOMIC]},AM=function(e,t){for(var i=this.getFieldValue("VAR"),x=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const dM=function(e,t){const i=this.getFieldValue("CS"),x=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),t.definitions_.include_Adafruit_GFX="#include ",t.definitions_.include_Adafruit_tft="#include ",t.definitions_.include_SPI="#include ",t.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+x+", "+n+");",t.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",t.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",t.definitions_.include_U8g2_for_Adafruit_GFX="#include ",t.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",t.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function aM(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}function pM(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function uM(e){let t=[];for(let i=0;i0?"0"==G?D+=" ":"1"==G&&(D+="0 "):U%(8*h)==0&&(D+="|\n|");for(m=0;m",t.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+t.valueToCode(this,"MAC",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vM=function(e,t){var i=this.getFieldValue("VAR1"),x=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");t.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+x+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",t.ORDER_ATOMIC]},fM=function(e,t){return["Ethernet.localIP()",t.ORDER_ATOMIC]},JM=function(e,t){var i=t.valueToCode(this,"PORT",t.ORDER_ATOMIC);return["client.connect("+t.quote_(this.getFieldValue("SERVER"))+","+i+")",t.ORDER_ATOMIC]},XM=function(){return"client.stop();\n"},zM=function(e,t){return["client.connected()",t.ORDER_ATOMIC]},QM=function(e,t){return["client.available()",t.ORDER_ATOMIC]},HM=function(e,t){return"client.print("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},KM=function(e,t){return"client.println("+(t.valueToCode(this,"TEXT",t.ORDER_ATOMIC)||'""')+");\n"},qM=function(e,t){return["(char)client.read()",t.ORDER_ATOMIC]},$M=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},eF=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_ESP8266WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},tF=function(e,t){return["WiFi.status()",t.ORDER_ATOMIC]},iF=function(e,t){var i=ce.JSFuncs.getPlatform(),x=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(t.definitions_.include_WiFi="#include "),"IP"==x?["WiFi.localIP()",t.ORDER_ATOMIC]:["WiFi.macAddress()",t.ORDER_ATOMIC]},xF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"timeZone",t.ORDER_ATOMIC),n=t.valueToCode(this,"Interval",t.ORDER_ATOMIC);return t.definitions_.include_TimeLib="#include ",t.definitions_.include_NtpClientLib="#include ",t.definitions_.var_declare_timeZone="int8_t timeZone = "+x+";",t.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",t.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",t.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",t.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},nF=function(e,t){return[this.getFieldValue("TIME_TYPE"),t.ORDER_ATOMIC]};var sF;const AF=function(e,t){var i=t.valueToCode(this,"server_add",t.ORDER_ATOMIC),x=t.valueToCode(this,"server_port",t.ORDER_ATOMIC),n=t.valueToCode(this,"IOT_ID",t.ORDER_ATOMIC),s=t.valueToCode(this,"IOT_PWD",t.ORDER_ATOMIC);(sF=t.valueToCode(this,"Client_ID",t.ORDER_ATOMIC)).length>2&&(sF+="/"),sF=sF.replace(/"/g,""),t.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',t.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',t.definitions_.include__WiFiClient="WiFiClient client;",t.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+x+", "+n+", "+s+");",ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(t.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return t.definitions_["var_declare_"+A]=l,A+"();\n"},lF=function(){return"MQTT_connect();\n"},dF=function(e,t){var i=this.getFieldValue("Topic"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n="MQTT_Topic_"+i;return t.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+sF+i+'");',n+".publish("+x+");\n "},aF=function(e,t){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",t.ORDER_ATOMIC]},pF=function(e,t){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),s="if (subscription ==&"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+"/"+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),x="MQTT_Topic_"+A,n=t.statementToCode(this,"DO"+i),t.definitions_["var_declare_Adafruit_MQTT_Subscribe"+sF+A]="Adafruit_MQTT_Subscribe "+x+' = Adafruit_MQTT_Subscribe(&mqtt,"'+sF+A+'");',t.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+x+");",s+=" else if (subscription == &"+x+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=t.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},uF=function(e,t){return"SmartConfig"==this.getFieldValue("MODE")?(t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_ESP8266WiFiMulti="#include ",t.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",t.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(t.definitions_.include_WiFiManager="#include ",t.definitions_.var_declare_WiFiServer="WiFiServer server(80);",t.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",t.setups_.setup_WiFiManager="WiFiManager wm;",t.setups_.setup_bool_res="bool res;",t.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},oF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK",t.ORDER_ATOMIC),s=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP",t.ORDER_ATOMIC),d=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(t.definitions_.include_WiFiUdp="#include ",t.definitions_.define_STASSID="#define STASSID "+x,t.definitions_.define_STAPSK="#define STAPSK "+n,t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},IF=function(e,t){var i=t.valueToCode(this,"SSID1",t.ORDER_ATOMIC),x=t.valueToCode(this,"SSID2",t.ORDER_ATOMIC),n=t.valueToCode(this,"PSK1",t.ORDER_ATOMIC),s=t.valueToCode(this,"PSK2",t.ORDER_ATOMIC),A=t.valueToCode(this,"IP1",t.ORDER_ATOMIC),l=t.valueToCode(this,"IP2",t.ORDER_ATOMIC),d=t.valueToCode(this,"IP",t.ORDER_ATOMIC),a=t.valueToCode(this,"duankou",t.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),t.definitions_.define_STASSID="#define STASSID "+i,t.definitions_.define_STAPSK="#define STAPSK "+n,null!=ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESP8266WiFi="#include ":t.definitions_.include_WiFi="#include ",t.definitions_.include_WiFiUDP="#include ",t.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+x+";",t.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",t.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",t.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",t.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",t.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",t.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",t.definitions_.var_declare_incomingPacket="char incomingPacket[537];",t.definitions_.var_declare_A="char A;",t.definitions_.var_declare_Udp="WiFiUDP Udp;",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},rF=function(e,t){var i=t.valueToCode(this,"input_data",t.ORDER_ATOMIC)||"COM",x=t.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(x=x.replace(/(^\s*)|(\s*$)/g,""))?" "+x.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},EF=function(e,t){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var MF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const FF=function(e,t){var i=this.getFieldValue("data"),x=MF[i];return t.definitions_.include_Weather_Forcast="#include ",t.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",x?this.setFieldValue("ok","check"):(x="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+x+'")',t.ORDER_ATOMIC]},hF=function(e,t){return["Weather.getToday("+this.getFieldValue("type")+")",t.ORDER_ATOMIC]},RF=function(e,t){return["Weather.get"+this.getFieldValue("type")+"("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gF=function(e,t){var i=t.valueToCode(this,"server",t.ORDER_ATOMIC),x=t.valueToCode(this,"port",t.ORDER_ATOMIC),n=t.valueToCode(this,"mqtt_username",t.ORDER_ATOMIC),s=t.valueToCode(this,"mqtt_password",t.ORDER_ATOMIC),A=t.valueToCode(this,"project",t.ORDER_ATOMIC);x=x.replace(/"/g,""),t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+x+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},TF=function(e,t){var i=this.getFieldValue("key"),x=this.getFieldValue("server");t.definitions_.include_PubSubClient="#include \n",t.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+x+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',t.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},NF=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str(),String("+i+").c_str());\n";return s},cF=function(e,t){var i=this.getFieldValue("mode"),x=t.valueToCode(this,"topic",t.ORDER_ATOMIC),n=t.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){t.setups_["setups_topic_"+x]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+x+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){t.setups_["setups_topic_"+x]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+x+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},mF=function(e,t){ce.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?t.definitions_.include_ESPAsyncTCP="#include ":t.definitions_.include_AsyncTCP="#include ",t.definitions_.include_ESPAsyncWebServer="#include ",t.definitions_.include_AsyncElegantOTA="#include \n",t.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",t.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},CF=function(e,t){var i=this.getFieldValue("INCLUDE");return t.definitions_["include_"+i]="#include <"+i+".h>",""},_F=function(e,t){for(var i=this.getFieldValue("NAME"),x=new Array(this.itemCount_),n=0;n-1&&delete t.setups_["setup_input_"+i]),[x,t.ORDER_ATOMIC]},vF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);const{pwm:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},fF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);const{analog:x}=ce.Profile.default;if("object"==typeof x)for(let e of x)if(i===e[1])break;return["analogRead("+i+")",t.ORDER_ATOMIC]},JF=function(e,t){var i=this.getFieldValue("STAT");return t.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},XF=function(e,t){t.definitions_.include_OneButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode"),n=t.valueToCode(this,"STAT",t.ORDER_ATOMIC);t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var s="button"+i+".tick();",A=x+i,l="void "+A+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[A]=l,s},zF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},QF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},HF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_.include_PinChangeInterrupt="#include ",t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+x+"_"+i+", "+x+");\n",s="attachPinInterrupt_fun_"+x+"_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},KF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},qF=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT");return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+")",t.ORDER_ATOMIC]},$F=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("STAT"),n=t.valueToCode(this,"TIMEOUT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+x+", "+n+")",t.ORDER_ATOMIC]},eh=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", OUTPUT);","shiftOut("+i+", "+x+", "+n+", "+s+");\n"},th=function(e,t){t.definitions_.include_ESP32touchButton="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},ih=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+x+");\n"},xh=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.definitions_.include_SoftPWM="#include ",t.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},nh=function(e,t){var i=this.getFieldValue("ADS1015_setGain");t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();\n",t.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},sh=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_ADS1015="#include ",t.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",t.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),t.ORDER_ATOMIC]},Ah=function(e,t){return t.definitions_.include_PCF8591_h="#include ",t.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",t.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),t.ORDER_ATOMIC]},lh=function(e,t){for(var i=this.getFieldValue("TYPE"),x=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const _h=function(e,t){var i="AND"==this.getFieldValue("OP")?"&&":"||",x="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR;return[(t.valueToCode(this,"A",x)||"false")+" "+i+" "+(t.valueToCode(this,"B",x)||"false"),x]},Sh=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["!"+(t.valueToCode(this,"BOOL",i)||"false"),i]},bh=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",t.ORDER_ATOMIC]},Oh=function(e,t){return["NULL",t.ORDER_ATOMIC]},Dh=function(e,t){return["("+(t.valueToCode(this,"A",t.ORDER_ATOMIC)||"false")+"?"+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"false")+":"+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"false")+")",t.ORDER_ATOMIC]},Uh=function(e,t){var i=this.getFieldValue("NUM");return[i,i<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},Gh=function(e,t){var i={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],POWER:[null,t.ORDER_NONE]}[this.getFieldValue("OP")],x=i[0],n=i[1],s=t.valueToCode(this,"A",n)||"0",A=t.valueToCode(this,"B",n)||"0";return x?(" % "==x&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+x+A,n]):["pow("+s+", "+A+")",t.ORDER_UNARY_POSTFIX]},wh=function(e,t){var i=this.getFieldValue("OP"),x=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",x)||"0")+i+(t.valueToCode(this,"B",x)||"0")+")",x]},Lh=function(e,t){var i,x,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(x=t.valueToCode(this,"NUM",t.ORDER_UNARY_PREFIX)||"0")[0]&&(x=" "+x),[i="-"+x,t.ORDER_UNARY_PREFIX];switch(x="ABS"==n||"ROUND"==n.substring(0,5)?t.valueToCode(this,"NUM",t.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?t.valueToCode(this,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",n){case"ABS":i=x+".abs()";break;case"ROOT":i="sqrt("+x+")";break;case"LN":i="log("+x+")";break;case"EXP":i="exp("+x+")";break;case"POW10":i="pow(10,"+x+")";break;case"++":i="(++"+x+")";break;case"--":i="(--"+x+")";break;case"~":i="~("+x+")";break;case"ROUND":i=x+".round()";break;case"ROUNDUP":i=x+".ceil()";break;case"ROUNDDOWN":i=x+".floor()";break;case"SIN":i="sin("+x+" / 180.0 * 3.14159)";break;case"COS":i="cos("+x+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+x+" / 180.0 * 3.14159)"}if(i)return[i,t.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+x+") / log(10)";break;case"ASIN":i="asin("+x+") / 3.14159 * 180";break;case"ACOS":i="acos("+x+") / 3.14159 * 180";break;case"ATAN":i="atan("+x+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,t.ORDER_MULTIPLICATIVE]},Yh=Lh,yh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",t.ORDER_ATOMIC]},Zh=function(e,t){return[this.getFieldValue("variate_type"),t.ORDER_ATOMIC]},kh=function(e,t){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Bh=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_NONE)||"0",x=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+x+")",t.ORDER_ATOMIC]},Ph=function(e,t){return"randomSeed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},jh=function(e,t){return["random("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},Vh=function(e,t){var i=this.getFieldValue("maptype"),x=t.valueToCode(this,"NUM",t.ORDER_NONE),n=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),A=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),l=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);if("map_float"==i){t.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+x+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+x+", "+n+", "+s+", "+A+", "+l+")";return[d,t.ORDER_NONE]},Wh=function(e,t){return["constrain("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"LOW",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"HIGH",t.ORDER_NONE)||"0")+")",t.ORDER_UNARY_POSTFIX]},vh=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"variables",t.ORDER_ATOMIC);return x+" = "+x+" "+i+" "+t.valueToCode(this,"data",t.ORDER_ATOMIC)+";\n"},fh=function(e,t){return t.valueToCode(this,"math_auto_add_minus_output",t.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Jh=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},Xh=Jh,zh=Jh,Qh=Jh,Hh=Jh,Kh=Jh,qh=Jh,$h=Jh,eR=Jh,tR=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_SoftwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+x+");",t.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},iR=function(e,t){return["gps_ss.available()",t.ORDER_ATOMIC]},xR=function(e,t){return["gps.encode(gps_ss.read())",t.ORDER_ATOMIC]},nR=function(e,t){return["gps."+this.getFieldValue("WHAT")+".isValid()",t.ORDER_ATOMIC]},sR=function(e,t){return["gps."+this.getFieldValue("WHAT")+"()",t.ORDER_ATOMIC]},AR=function(e,t){var i=this.getFieldValue("Trig"),x=this.getFieldValue("Echo");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},lR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},dR=function(e,t){var i=ce.JSFuncs.getPlatform(),x=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n="analogRead("+x+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+x+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+x+")*0.161";return[n,t.ORDER_ATOMIC]},aR=function(e,t){var i=this.getFieldValue("PIN"),x=this.getFieldValue("UNIT");t.definitions_.include_OneWire="#include ",t.definitions_.include_DallasTemperature="#include ",t.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",t.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",t.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",t.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return t.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+x+")",t.ORDER_ATOMIC]},pR=function(e,t){var i=t.valueToCode(this,"mlx90614_address",t.ORDER_ATOMIC),x="MLX";t.definitions_.include_Wire="#include ",t.definitions_.include_Adafruit_MLX90614="#include ",t.definitions_["var_declare_MLX90614_"+x]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",t.setups_["setup_MLX90614_"+x]=x+".begin();";return""},uR=function(e,t){return["MLX."+this.getFieldValue("mlx90614_data")+"()",t.ORDER_ATOMIC]},oR=function(e,t){var i=this.getFieldValue("DOUT"),x=this.getFieldValue("SCK"),n=t.valueToCode(this,"scale",t.ORDER_ATOMIC);return t.definitions_.include_Hx711="#include ",t.definitions_["var_declare_Hx711"+i+x]="Hx711 scale"+i+"_"+x+"("+i+","+x+");",t.setups_["setup_HX711"+i+x]="scale"+i+"_"+x+".setOffset(scale"+i+"_"+x+".getAverageValue(30));",t.setups_["setup_scale"+i+"_"+x+" .setScale"]="scale"+i+"_"+x+".setScale("+n+");",["scale"+i+"_"+x+".getWeight(10)",t.ORDER_ATOMIC]},IR=function(e,t){var i=t.valueToCode(this,"RST",t.ORDER_ATOMIC),x=t.valueToCode(this,"DAT",t.ORDER_ATOMIC),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC);return t.definitions_.include_ThreeWire="#include ",t.definitions_.include_RtcDS1302="#include ",t.definitions_.var_declare_ThreeWire="ThreeWire myWire("+x+", "+n+", "+i+");",t.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},rR=function(e,t){var i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_["include_"+n]="#include <"+n+".h>",i!=ce.Profile.default.SDA[0][1]||x!=ce.Profile.default.SCL[0][1]?(t.definitions_.include_SoftwareWire="#include ",t.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+x+");",t.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(t.definitions_.include_Wire="#include ",t.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),t.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ER=function(e,t){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",t.ORDER_ATOMIC]},MR=function(e,t){var i=t.valueToCode(this,"year",t.ORDER_ATOMIC),x=t.valueToCode(this,"month",t.ORDER_ATOMIC),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);switch(x){case"1":default:x="Jan";break;case"2":x="Feb";break;case"3":x="Mar";break;case"4":x="Apr";break;case"5":x="May";break;case"6":x="Jun";break;case"7":x="Jul";break;case"8":x="Aug";break;case"9":x="Sep";break;case"10":x="Oct";break;case"11":x="Nov";break;case"12":x="Dec"}return 1==n.length&&(n="0"+n),['"'+x+"/"+n+"/"+i+'"',t.ORDER_ATOMIC]},FR=function(e,t){var i=t.valueToCode(this,"hour",t.ORDER_ATOMIC),x=t.valueToCode(this,"minute",t.ORDER_ATOMIC),n=t.valueToCode(this,"second",t.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==x.length&&(x="0"+x),1==n.length&&(n="0"+n),['"'+i+":"+x+":"+n+'"',t.ORDER_ATOMIC]},hR=function(e,t){return"Rtc.SetDateTime(RtcDateTime("+t.valueToCode(this,"date",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"time",t.ORDER_ATOMIC)+"));\n"},RR=function(e,t){return["__"+this.getFieldValue("type")+"__",t.ORDER_ATOMIC]},gR=function(){const e=new Date,t=e.getFullYear(),i=e.getMonth()+1,x=e.getDate();var n="myRTC",s=n+".setDate("+t+","+i+","+x+");\n";return s+=n+".setDOW("+t+","+i+","+x+");\n"},TR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_DFRobot_SHT20="#include ",t.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",t.setups_.setup_sht20initSHT20="sht20.initSHT20();",t.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),t.ORDER_ATOMIC]},NR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),t.ORDER_ATOMIC]},cR=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_LIS3DHTR="#include ",t.definitions_.include_define_Wire="#define WIRE Wire",t.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",t.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",t.setups_["setup_LIS.openTemp"]="LIS.openTemp();",t.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",t.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),t.ORDER_ATOMIC]},mR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,x=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=t.valueToCode(this,"OFFSET",t.ORDER_ATOMIC);return"setOffsetX"==x?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==x?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==x&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},CR=function(e,t){return t.definitions_.include_MPU6050_tockn="#include ",t.definitions_.include_Wire="#include ",t.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",t.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),t.ORDER_ATOMIC]},_R=function(){return"mpu6050.update();\n"},SR=function(e,t){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n "},bR=function(e,t){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",t.ORDER_ATOMIC]},OR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");t.definitions_.include_Encoder="#include \n",t.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+x+");\n ";return""},DR=function(e,t){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+";\n "},UR=function(e,t){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),t.ORDER_ATOMIC]},GR=function(e,t){var i=this.getFieldValue("CLK"),x=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return t.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",t.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+x+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+x+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},wR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("mode"),n=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),s=t.valueToCode(this,"DT",t.ORDER_ATOMIC);return t.definitions_.include_ESPRotary="#include ",t.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,t.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${x});`,t.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},LR=function(e,t){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,t.ORDER_ATOMIC]},YR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${x});\n`},yR=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("OPERATE_TYPE"),n=t.statementToCode(this,"DO"),s="encoder"+i;switch(x){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}t.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",t.setups_["setup_"+s]=`encoder${i}.${x}(${s});`;return""},ZR=function(e,t){var i=this.getFieldValue("TYPE"),x=t.valueToCode(this,"address",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.definitions_.include_SPI="#include ",t.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(t.definitions_.include_Adafruit_BME280="#include ",t.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(t.definitions_.include_Adafruit_BMP280="#include ",t.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),t.setups_.setup_status="unsigned status;\n status = "+i+".begin("+x+");",t.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),t.ORDER_ATOMIC]},kR=function(e,t){t.definitions_.include_PS2X_lib="#include ",t.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),x=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return t.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+x+","+n+","+i+", true, "+A+");\n delay(300);\n",""},BR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},PR=function(e,t){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",t.ORDER_ATOMIC]},jR=function(e,t){return["ps2x.Analog("+this.getFieldValue("psstk")+")",t.ORDER_ATOMIC]},VR=function(e,t){return t.definitions_.include_DFRobot_TCS34725="#include ",t.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",t.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),t.ORDER_ATOMIC]},WR=function(e,t){var i=t.valueToCode(this,"tcs230_s0",t.ORDER_ATOMIC),x=t.valueToCode(this,"tcs230_s1",t.ORDER_ATOMIC),n=t.valueToCode(this,"tcs230_s2",t.ORDER_ATOMIC),s=t.valueToCode(this,"tcs230_s3",t.ORDER_ATOMIC),A=t.valueToCode(this,"tcs230_led",t.ORDER_ATOMIC),l=t.valueToCode(this,"tcs230_out",t.ORDER_ATOMIC);t.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+x+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,t.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",t.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},vR=function(e,t){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",t.ORDER_ATOMIC]},fR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_row",t.ORDER_ATOMIC),n=t.valueToCode(this,"keypad_col",t.ORDER_ATOMIC),s=t.valueToCode(this,"keypad_type",t.ORDER_ATOMIC);t.definitions_.include_Keypad="#include ",t.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",t.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",t.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",t.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+x,t.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,t.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",t.setups_.setup_serial_Serial="Serial.begin(9600);";return""},JR=function(e,t){return["{"+t.valueToCode(this,"keypad_row_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_row_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},XR=function(e,t){return["{"+t.valueToCode(this,"keypad_col_1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_3",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"keypad_col_4",t.ORDER_ATOMIC)+"};",t.ORDER_ATOMIC]},zR=function(e,t){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",t.ORDER_ATOMIC]},QR=function(e,t){return[this.getFieldValue("keypad_name")+".getKey()",t.ORDER_ATOMIC]},HR=function(e,t){var i=this.getFieldValue("keypad_name"),x=t.valueToCode(this,"keypad_event_input",t.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=t.statementToCode(this,"keypad_event_data");t.definitions_["define_variate_"+x]="volatile char "+x+";",t.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+x+") {\n"+s+"\n}",t.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},KR=function(e,t){t.definitions_.include_Wire="#include ",t.definitions_.include_FaBo9Axis_MPU9250="#include ",t.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",t.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),x="";return"a"==i&&(x+="fabo_9axis.readAccelX()"),"b"==i&&(x+="fabo_9axis.readAccelY()"),"c"==i&&(x+="fabo_9axis.readAccelZ()"),"d"==i&&(x+="fabo_9axis.readGyroX()"),"e"==i&&(x+="fabo_9axis.readGyroY()"),"f"==i&&(x+="fabo_9axis.readGyroZ()"),"g"==i&&(x+="fabo_9axis.readMagnetX()"),"h"==i&&(x+="fabo_9axis.readMagnetY()"),"i"==i&&(x+="fabo_9axis.readMagnetZ()"),[x,t.ORDER_ATOMIC]},qR=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"NominalResistance",t.ORDER_ATOMIC),n=t.valueToCode(this,"betaCoefficient",t.ORDER_ATOMIC),s=t.valueToCode(this,"seriesResistor",t.ORDER_ATOMIC);return t.definitions_.include_thermistor="#include ",t.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+x+","+n+","+s+");",["thermistor"+i+".read()",t.ORDER_ATOMIC]},$R=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_RL_AHT21="#include ",t.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",t.setups_["setup_Wire.begin"]="Wire.begin();",t.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),t.ORDER_ATOMIC]},eg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.setups_["setup_serial_"+i]=i+".begin("+x+");",""},tg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".write("+x+");\n"},ig=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("new_line"),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""';return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+x+"("+n+");\n"},xg=ig,ng=function(e,t){var i=this.getFieldValue("serial_select"),x=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||"0";return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+"."+n+"("+s+","+x+");\n"},sg=ng,Ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".available()",t.ORDER_ATOMIC]},lg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readString()",t.ORDER_ATOMIC]},dg=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+".readStringUntil("+x+")",t.ORDER_ATOMIC]},ag=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",t.ORDER_ATOMIC]},pg=function(e,t){var i=this.getFieldValue("serial_select");return t.setups_["setup_serial_"+i]||(t.setups_["setup_serial_"+i]=i+".begin("+ce.Profile.default.serial+");"),i+".flush();\n"},ug=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"RX",t.ORDER_ATOMIC),n=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.definitions_.include_SoftwareSerial="#include ",t.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+x+","+n+");",""},og=function(e,t){var i=this.getFieldValue("serial_select"),x="attachPinInterrupt_fun_"+i,n=t.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return t.definitions_[x]=s,""};var Ig;const rg=function(e,t){var i=ce.JSFuncs.getPlatform();Ig=t.valueToCode(this,"PIN_CS",t.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?t.definitions_.include_mySD="#include ":t.definitions_.include_SD="#include ",t.definitions_.include_SPI="#include ",t.setups_.setup_sd_write_begin="SD.begin("+Ig+");";return""},Eg=function(e,t){var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";t.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+x+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},Mg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");";return["card.type()",t.ORDER_ATOMIC]},Fg=function(e,t){t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.definitions_.var_declare_SdFile="SdFile root;",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},hg=function(e,t){return t.definitions_.var_declare_Sd2Card_card="Sd2Card card;",t.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+Ig+");",t.definitions_.var_declare_SdVolume="SdVolume volume;",t.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),t.ORDER_ATOMIC]},Rg=function(e,t){return["SD.exists("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},gg=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.var_declare_File_datafile="File datafile;",t.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",t.ORDER_ATOMIC]},Tg=function(e,t){return"SD.remove("+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");"},Ng=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},mg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+x+");\n"},Cg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},_g=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\n"},Sg=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},bg=function(e,t){var i=this.getFieldValue("MODE"),x=t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""',n=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||'""',s=t.valueToCode(this,"NEWLINE",t.ORDER_ATOMIC)||"false";if(t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+x+", String("+n+").c_str());\n";if(2==i)if(t.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+x+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+x+", String("+n+").c_str());\n";return A},Og=function(e,t){var i=t.valueToCode(this,"FileName",t.ORDER_ATOMIC);return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",t.ORDER_ATOMIC]},Dg=function(e,t){return t.definitions_.include_ESP_FS='#include "FS.h"',t.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',t.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',t.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+t.valueToCode(this,"FileName",t.ORDER_ATOMIC)+");\n"},Ug=function(e,t){return[t.quote_(this.getFieldValue("TEXT")),t.ORDER_ATOMIC]},Gg=function(e,t){return["'"+this.getFieldValue("TEXT")+"'",t.ORDER_ATOMIC]},wg=function(e,t){return["String("+t.valueToCode(this,"A",t.ORDER_ATOMIC)+")"+" + "+("String("+t.valueToCode(this,"B",t.ORDER_ATOMIC)+")"),t.ORDER_ATOMIC]},Lg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")"+"."+i+"()",t.ORDER_ATOMIC]},Yg=function(e,t){return["char("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},yg=function(e,t){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",t.ORDER_ATOMIC]},Zg=function(e,t){var i=this.getFieldValue("TOWHAT");return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+", "+i+")",t.ORDER_ATOMIC]},kg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").length()",t.ORDER_ATOMIC]},Bg=function(e,t){return["String("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+").charAt("+(t.valueToCode(this,"AT",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Pg=function(e,t){var i="String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")",x="String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+x+")",t.ORDER_ATOMIC]},jg=function(e,t){return["String("+(t.valueToCode(this,"STR1",t.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(t.valueToCode(this,"STR2",t.ORDER_ATOMIC)||'""')+")")+")",t.ORDER_ATOMIC]},Vg=function(e,t){return["String("+t.valueToCode(this,"numeral",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"decimal_places",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Wg=function(e,t){return["String("+t.valueToCode(this,"name",t.ORDER_ATOMIC)+").substring("+t.valueToCode(this,"Start",t.ORDER_ATOMIC)+","+t.valueToCode(this,"end",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vg=function(e,t){var i=this.getFieldValue("type");return""+t.valueToCode(this,"String",t.ORDER_ATOMIC)+i+";\n"},fg=function(e,t){var i=t.valueToCode(this,"String",t.ORDER_ATOMIC),x=t.valueToCode(this,"replace",t.ORDER_ATOMIC);return i+".replace("+t.valueToCode(this,"source_data",t.ORDER_ATOMIC)+", "+x+");\n"},Jg=function(e,t){return t.valueToCode(this,"String",t.ORDER_ATOMIC)+".trim();\n"},Xg=function(e,t){var i=this.getFieldValue("type");return["String("+t.valueToCode(this,"String",t.ORDER_ATOMIC)+")"+i+"("+t.valueToCode(this,"String1",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},zg=function(e,t){var i=t.valueToCode(this,"variable",t.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",t.ORDER_ATOMIC]},Qg=function(e,t){return["String("+t.valueToCode(this,"str1",t.ORDER_ATOMIC)+").indexOf(String("+t.valueToCode(this,"str2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Hg=function(e,t){for(var i=new Array(this.itemCount_),x=0;x",t.setups_.setup_serial_Serial="Serial.begin(9600);",t.setups_.setup_wire_begin="Wire.begin();",t.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function tT(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function iT(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var t="";for(let i=0;i2147483647?2147483647:t-0<-2147483648?-2147483648:isNaN(t-0)?0:t-0}const xT=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("VAR"),Ne.Variables.NAME_TYPE),x="TRUE"==this.getFieldValue("save_hz"),n=t.valueToCode(this,"input_data",t.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),t.libs_[i]=x?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var nT=new Array,sT=0;sT<8;sT++)nT[sT]=128>>sT;var AT=document.createElement("canvas"),lT=AT.getContext("2d");const dT=function(e,t){var i=this.getFieldValue("bitmap_formats"),x=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),o=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),r=iT(u),E=iT(o),M=Math.ceil(r/8),F=0,h=0;h=iT("hz_down"==l?d:"-"+d),F=iT("hz_right"==a?p:"-"+p),AT.width=r,AT.height=E,lT.font="normal normal normal "+A+"px "+s,lT.textAlign="left",lT.textBaseline="top";var R=I;lT.fillStyle="#000000",lT.fillRect(0,0,r,E),lT.fillStyle="#ffffff",lT.translate(r/2,E/2),lT.rotate(Math.PI/180*0),lT.fillText(R,F-r/2,h-E/2);for(var g=lT.getImageData(0,0,r,E).data,T=new Array(M*E),N=0;N0?"0"==O?S+=" ":"1"==O&&(S+="0 "):b%(8*M)==0&&(S+="|\n|");for(N=0;Nr-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("2"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)L=c%Z==0?8*(Z-1)+N-1:8*(c%Z-1)+N-1,Y=Math.ceil(c/Z)-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("3"==x){G=y*r;for(c=1;c<=G;c++){for(N=1;N<=8&&(L=c%(8*Z)==0?8*Z-1:c%(8*Z)-1,Y=8*(Math.ceil(c/(8*Z))-1)+N-1,!(L>r-1));N++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}else if("4"==x){G=Z*E;for(c=1;c<=G;c++){for(N=1;N<=8;N++)Y=c%E==0?E-1:c%E-1,L=8*(Math.ceil(c/E)-1)+N-1,"1"==i?w+=U[Y][L]:"0"==U[Y][L]?w+="1":w+="0";w+=","}}var k="",B="";if(2==n){for(var N of w)","==N?(B+=k,B+=",",k=""):k=N+k;w=B}for(var N of(k="",B="0x",w))","!=N?4==(k+=N).length&&(B+=tT(k),k=""):B+=",0x";return w=(w=B).substring(0,w.length-3),t.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let t=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[Ne.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[Ne.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[Ne.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[Ne.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[Ne.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]]},JT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},XT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(XT.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},zT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},QT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"1"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"2"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_NUM+"3"+Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},HT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},KT={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qT={init:function(){this.appendDummyInput().appendField("掌控宝"+Ne.Msg.MIXLY_MOTOR).appendField(new Ne.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(kT),this.setTooltip(""),this.setHelpUrl("")}},$T={init:function(){this.setColour(kT),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},eN={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+Ne.Msg.MIXLY_SETUP+Ne.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(Ne.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(Ne.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},tN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_ATTATCH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(Ne.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},iN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+Ne.Msg.MIXLY_DETACH+Ne.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},xN=Id,nN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},sN={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ne.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(Ne.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},AN={init:function(){this.appendValueInput("value").setCheck(null).appendField(Ne.Msg.inout_esp32_dac).appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN").appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(Ne.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},lN={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(Ne.Msg.MICROBIT_ACTUATOR_ticks).appendField(new Ne.FieldTextInput("8"),"resolution").appendField(Ne.Msg.MIXLY_FREQUENCY).appendField(new Ne.FieldTextInput("5000"),"freq").appendField(Ne.Msg.MIXLY_CHANNEL).appendField(new Ne.FieldDropdown([["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"]]),"ledChannel").appendField(Ne.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(Ne.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},dN=100,aN={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new Ne.FieldDropdown(aN.BRIGHTNESS_SELECT),"STAT"),this.setOutput(!0,Number)},BRIGHTNESS_SELECT:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]]},pN={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"btn"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},uN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},oN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IN={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},rN={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldDropdown(rN.MIXEPI_ADXL345_ACTION),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MIXEPI_ADXL345_ACTION:[[Ne.Msg.HANDBIT_FORWARD,"accel.getAcceleration().x>-4.7&&accel.getAcceleration().x<0&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_BACKWARD,"accel.getAcceleration().x>0&&accel.getAcceleration().x<4.7&&accel.getAcceleration().y<1&&accel.getAcceleration().y>-1&&accel.getAcceleration().z<-8&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[Ne.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[Ne.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]]},EN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(MN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},FN={init:function(){this.setColour(dN),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(new Ne.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ne.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hN={init:function(){this.setColour(dN),this.appendValueInput("R").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},gN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TN={init:function(){this.setColour(dN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},NN=100,cN=180,mN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},CN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new Ne.FieldDropdown(CN.DRAW_TYPE),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")},DRAW_TYPE:[[Ne.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[Ne.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]]},_N={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},SN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Ne.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a81").appendField(new Ne.FieldCheckbox("FALSE"),"a82").appendField(new Ne.FieldCheckbox("FALSE"),"a83").appendField(new Ne.FieldCheckbox("FALSE"),"a84").appendField(new Ne.FieldCheckbox("FALSE"),"a85").appendField(new Ne.FieldCheckbox("FALSE"),"a86").appendField(new Ne.FieldCheckbox("FALSE"),"a87").appendField(new Ne.FieldCheckbox("FALSE"),"a88").appendField(new Ne.FieldCheckbox("FALSE"),"a89").appendField(new Ne.FieldCheckbox("FALSE"),"a810").appendField(new Ne.FieldCheckbox("FALSE"),"a811").appendField(new Ne.FieldCheckbox("FALSE"),"a812").appendField(new Ne.FieldCheckbox("FALSE"),"a813").appendField(new Ne.FieldCheckbox("FALSE"),"a814").appendField(new Ne.FieldCheckbox("FALSE"),"a815").appendField(new Ne.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a71").appendField(new Ne.FieldCheckbox("FALSE"),"a72").appendField(new Ne.FieldCheckbox("FALSE"),"a73").appendField(new Ne.FieldCheckbox("FALSE"),"a74").appendField(new Ne.FieldCheckbox("FALSE"),"a75").appendField(new Ne.FieldCheckbox("FALSE"),"a76").appendField(new Ne.FieldCheckbox("FALSE"),"a77").appendField(new Ne.FieldCheckbox("FALSE"),"a78").appendField(new Ne.FieldCheckbox("FALSE"),"a79").appendField(new Ne.FieldCheckbox("FALSE"),"a710").appendField(new Ne.FieldCheckbox("FALSE"),"a711").appendField(new Ne.FieldCheckbox("FALSE"),"a712").appendField(new Ne.FieldCheckbox("FALSE"),"a713").appendField(new Ne.FieldCheckbox("FALSE"),"a714").appendField(new Ne.FieldCheckbox("FALSE"),"a715").appendField(new Ne.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a61").appendField(new Ne.FieldCheckbox("FALSE"),"a62").appendField(new Ne.FieldCheckbox("FALSE"),"a63").appendField(new Ne.FieldCheckbox("FALSE"),"a64").appendField(new Ne.FieldCheckbox("FALSE"),"a65").appendField(new Ne.FieldCheckbox("FALSE"),"a66").appendField(new Ne.FieldCheckbox("FALSE"),"a67").appendField(new Ne.FieldCheckbox("FALSE"),"a68").appendField(new Ne.FieldCheckbox("FALSE"),"a69").appendField(new Ne.FieldCheckbox("FALSE"),"a610").appendField(new Ne.FieldCheckbox("FALSE"),"a611").appendField(new Ne.FieldCheckbox("FALSE"),"a612").appendField(new Ne.FieldCheckbox("FALSE"),"a613").appendField(new Ne.FieldCheckbox("FALSE"),"a614").appendField(new Ne.FieldCheckbox("FALSE"),"a615").appendField(new Ne.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a51").appendField(new Ne.FieldCheckbox("FALSE"),"a52").appendField(new Ne.FieldCheckbox("FALSE"),"a53").appendField(new Ne.FieldCheckbox("FALSE"),"a54").appendField(new Ne.FieldCheckbox("FALSE"),"a55").appendField(new Ne.FieldCheckbox("FALSE"),"a56").appendField(new Ne.FieldCheckbox("FALSE"),"a57").appendField(new Ne.FieldCheckbox("FALSE"),"a58").appendField(new Ne.FieldCheckbox("FALSE"),"a59").appendField(new Ne.FieldCheckbox("FALSE"),"a510").appendField(new Ne.FieldCheckbox("FALSE"),"a511").appendField(new Ne.FieldCheckbox("FALSE"),"a512").appendField(new Ne.FieldCheckbox("FALSE"),"a513").appendField(new Ne.FieldCheckbox("FALSE"),"a514").appendField(new Ne.FieldCheckbox("FALSE"),"a515").appendField(new Ne.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a41").appendField(new Ne.FieldCheckbox("FALSE"),"a42").appendField(new Ne.FieldCheckbox("FALSE"),"a43").appendField(new Ne.FieldCheckbox("FALSE"),"a44").appendField(new Ne.FieldCheckbox("FALSE"),"a45").appendField(new Ne.FieldCheckbox("FALSE"),"a46").appendField(new Ne.FieldCheckbox("FALSE"),"a47").appendField(new Ne.FieldCheckbox("FALSE"),"a48").appendField(new Ne.FieldCheckbox("FALSE"),"a49").appendField(new Ne.FieldCheckbox("FALSE"),"a410").appendField(new Ne.FieldCheckbox("FALSE"),"a411").appendField(new Ne.FieldCheckbox("FALSE"),"a412").appendField(new Ne.FieldCheckbox("FALSE"),"a413").appendField(new Ne.FieldCheckbox("FALSE"),"a414").appendField(new Ne.FieldCheckbox("FALSE"),"a415").appendField(new Ne.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a31").appendField(new Ne.FieldCheckbox("FALSE"),"a32").appendField(new Ne.FieldCheckbox("FALSE"),"a33").appendField(new Ne.FieldCheckbox("FALSE"),"a34").appendField(new Ne.FieldCheckbox("FALSE"),"a35").appendField(new Ne.FieldCheckbox("FALSE"),"a36").appendField(new Ne.FieldCheckbox("FALSE"),"a37").appendField(new Ne.FieldCheckbox("FALSE"),"a38").appendField(new Ne.FieldCheckbox("FALSE"),"a39").appendField(new Ne.FieldCheckbox("FALSE"),"a310").appendField(new Ne.FieldCheckbox("FALSE"),"a311").appendField(new Ne.FieldCheckbox("FALSE"),"a312").appendField(new Ne.FieldCheckbox("FALSE"),"a313").appendField(new Ne.FieldCheckbox("FALSE"),"a314").appendField(new Ne.FieldCheckbox("FALSE"),"a315").appendField(new Ne.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a21").appendField(new Ne.FieldCheckbox("FALSE"),"a22").appendField(new Ne.FieldCheckbox("FALSE"),"a23").appendField(new Ne.FieldCheckbox("FALSE"),"a24").appendField(new Ne.FieldCheckbox("FALSE"),"a25").appendField(new Ne.FieldCheckbox("FALSE"),"a26").appendField(new Ne.FieldCheckbox("FALSE"),"a27").appendField(new Ne.FieldCheckbox("FALSE"),"a28").appendField(new Ne.FieldCheckbox("FALSE"),"a29").appendField(new Ne.FieldCheckbox("FALSE"),"a210").appendField(new Ne.FieldCheckbox("FALSE"),"a211").appendField(new Ne.FieldCheckbox("FALSE"),"a212").appendField(new Ne.FieldCheckbox("FALSE"),"a213").appendField(new Ne.FieldCheckbox("FALSE"),"a214").appendField(new Ne.FieldCheckbox("FALSE"),"a215").appendField(new Ne.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new Ne.FieldCheckbox("FALSE"),"a11").appendField(new Ne.FieldCheckbox("FALSE"),"a12").appendField(new Ne.FieldCheckbox("FALSE"),"a13").appendField(new Ne.FieldCheckbox("FALSE"),"a14").appendField(new Ne.FieldCheckbox("FALSE"),"a15").appendField(new Ne.FieldCheckbox("FALSE"),"a16").appendField(new Ne.FieldCheckbox("FALSE"),"a17").appendField(new Ne.FieldCheckbox("FALSE"),"a18").appendField(new Ne.FieldCheckbox("FALSE"),"a19").appendField(new Ne.FieldCheckbox("FALSE"),"a110").appendField(new Ne.FieldCheckbox("FALSE"),"a111").appendField(new Ne.FieldCheckbox("FALSE"),"a112").appendField(new Ne.FieldCheckbox("FALSE"),"a113").appendField(new Ne.FieldCheckbox("FALSE"),"a114").appendField(new Ne.FieldCheckbox("FALSE"),"a115").appendField(new Ne.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},bN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ON={init:function(){this.appendDummyInput("").appendField(Ne.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new Ne.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(cN),this.setTooltip(Ne.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},DN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},UN={init:function(){this.setColour(cN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},GN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},wN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},LN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},YN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},yN={init:function(){this.setColour(Ne.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_TRIM_LEFT,"34"],[Ne.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(Ne.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Ne.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,x=Ne.Msg.MIXLY_ESP32_NEAR;return i+{left:Ne.Msg.TEXT_TRIM_LEFT,right:Ne.Msg.TEXT_TRIM_RIGHT}[t]+x}))}},ZN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},kN={init:function(){this.setColour(NN),this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETTING).appendField(Ne.Msg.MIXLY_BUILDIN_LED).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_LEFT,"0"],[Ne.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(Ne.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_ESP32_LED_SETONOFF)}},BN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new Ne.FieldDropdown(PN.DISPLAY_RAINBOW_TYPE),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)},DISPLAY_RAINBOW_TYPE:[[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[Ne.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]]},jN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},VN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},WN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vN={init:function(){this.setColour(NN),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fN="#555555",JN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(239),525,265,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},XN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5919),525,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},zN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8544),460,260,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},QN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4146),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},HN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4045),270,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},KN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(8834),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},qN={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(2841),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},$N={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5505),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ec={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(9654),525,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},tc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(5570),525,270,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},ic={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7050),525,230,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1907),380,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},nc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(4821),525,365,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},sc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(242),500,376,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},Ac={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(1605),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},lc={init:function(){this.appendDummyInput().appendField(new Ne.FieldImage(i(7640),500,350,"*")),this.setColour(fN),this.setTooltip(),this.setHelpUrl()}},dc=230,ac={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.dac),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},Ic={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"PIN"),this.setOutput(!0)}},Ec={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Fc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},hc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Nc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Cc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},_c={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},Sc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.brightness),"PIN"),this.setOutput(!0)}},bc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},Oc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},Dc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},Uc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},Gc={init:function(){this.setColour(dc),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},wc=40,Lc=100,Yc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_SENOR_IS_PRESSED)}},yc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ne.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Zc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_TOUCH).appendField(Ne.Msg.MIXLY_PIN).appendField(new Ne.FieldDropdown(ce.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},kc={init:function(){this.setColour(wc),this.appendDummyInput().appendField(Ne.Msg.MIXLY_ESP32_LIGHT).appendField(new Ne.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("NTC").appendField(Ne.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Pc={init:function(){this.setColour(wc),this.appendDummyInput("").appendField("MPU9250"+Ne.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ne.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(Lc),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT).appendField(Ne.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},Jc=Yc,Xc=yN,zc=kc,Qc=yc,Hc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},Kc={init:function(){this.appendDummyInput().appendField(Ne.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},qc={init:function(){this.setColour(40),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new Ne.FieldDropdown(ce.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_BUTTON).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_CLICK,"attachClick"],[Ne.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[Ne.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[Ne.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[Ne.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},$c={init:function(){this.setColour(40),this.appendDummyInput("").appendField(Ne.Msg.TCS34725_Get_RGB).appendField(new Ne.FieldDropdown($c.TCS34725_COLOR),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},TCS34725_COLOR:[[Ne.Msg.COLOUR_RGB_RED,"r"],[Ne.Msg.COLOUR_RGB_GREEN,"g"],[Ne.Msg.COLOUR_RGB_BLUE,"b"]]},em=65,tm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP+Ne.Msg.Hardware_Serial).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},im={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},xm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_WRITE_TOOLTIP)}},nm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},sm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",String).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[Ne.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.TEXT_PRINT_TOOLTIP)}},Am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_PRINT).appendField(new Ne.FieldDropdown([[Ne.Msg.MIXLY_PRINT_INLINE,"print"],[Ne.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(Ne.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown([[Ne.Msg.MATH_HEX,"HEX"],[Ne.Msg.MATH_BIN,"BIN"],[Ne.Msg.MATH_OCT,"OCT"],[Ne.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.TEXT_PRINT_HEX_TOOLTIP)}},lm=Am,dm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},am={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},pm={init:function(){this.setColour(em),this.appendValueInput("CONTENT",Number).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",Ne.Arduino.valueToCode(this,"CONTENT",Ne.Arduino.ORDER_ATOMIC)))}},um={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(new Ne.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("STAT");return{parseInt:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:Ne.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[t]}))}},om={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Im={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Ne.Msg.MIXLY_SETUP).appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(Ne.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Ne.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",Ne.Arduino.valueToCode(this,"RX",Ne.Arduino.ORDER_ATOMIC)).replace("%2",Ne.Arduino.valueToCode(this,"TX",Ne.Arduino.ORDER_ATOMIC)))}},rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(new Ne.FieldDropdown(ce.Profile.default.serial_HardwareSelect),"serial_select").appendField(Ne.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(Ne.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ne.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",Ne.Msg.RANGE_0="范围0-30",Ne.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",Ne.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",Ne.Msg.BLUETOOTH_ON="蓝牙开启",Ne.Msg.BLUETOOTH_OFF="蓝牙关闭",Ne.Msg.MUTE="静音",Ne.Msg.RESTORE_SOUND="恢复声音",Ne.Msg.STANDBY="待机",Ne.Msg.BOOT="开机",Ne.Msg.PLAY_PAUSE="播放/暂停",Ne.Msg.SHUTDOWN="关机",Ne.Msg.SD_CARD_MODE="SD卡模式",Ne.Msg.BLUETOOTH_MODE="蓝牙模式",Ne.Msg.RESET="恢复出厂设置",Ne.Msg.STOP_PLAYING="放完停止",Ne.Msg.BLUETOOTH_CONNECT="蓝牙回连",Ne.Msg.MATH_DEC_MODE="方式",Ne.Msg.REQUEST_SUCCEEDED="请求成功",Ne.Msg.MIXLY_FAILED="请求失败",Ne.Msg.MODE_SWITCH="模式切换";var Em=[[Ne.Msg.MODE_SWITCH,"1"],[Ne.Msg.MIXLY_MP3_PLAY,"2"],[Ne.Msg.MIXLY_MP3_PAUSE,"3"],[Ne.Msg.MIXLY_MP3_NEXT,"4"],[Ne.Msg.MIXLY_MP3_PREV,"5"],[Ne.Msg.MIXLY_MP3_VOL_UP,"6"],[Ne.Msg.MIXLY_MP3_VOL_DOWN,"7"],[Ne.Msg.STANDBY,"8"],[Ne.Msg.BOOT,"9"],[Ne.Msg.PLAY_PAUSE,"10"],[Ne.Msg.MIXLY_MICROBIT_Stop_music,"11"],[Ne.Msg.SHUTDOWN,"12"],[Ne.Msg.SD_CARD_MODE,"13"],[Ne.Msg.BLUETOOTH_MODE,"14"],[Ne.Msg.RESET,"15"],[Ne.Msg.STOP_PLAYING,"16"],[Ne.Msg.BLUETOOTH_CONNECT,"17"],[Ne.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[Ne.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[Ne.Msg.BLUETOOTH_ON,"20"],[Ne.Msg.BLUETOOTH_OFF,"21"],[Ne.Msg.MUTE,"22"],[Ne.Msg.RESTORE_SOUND,"23"]];const Mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new Ne.FieldDropdown(Em),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},Fm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},hm={init:function(){this.appendValueInput("num").setCheck(null).appendField(Ne.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(Ne.Msg.RANGE_0),this.setHelpUrl("")}},Rm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},gm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new Ne.FieldDropdown(gm.OPEN_MODE),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")},OPEN_MODE:[[Ne.Msg.MIXLY_READONLY,"FILE_READ"],[Ne.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[Ne.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]]},Tm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Nm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_WRITE),this.appendValueInput("data").setCheck(null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},mm={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cm={init:function(){this.appendDummyInput().appendField(Ne.Msg.HTML_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_m={init:function(){this.appendDummyInput().appendField(Ne.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new Ne.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sm=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},bm=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC),n=t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"0";return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,`servo_${i}.write(${x});\ndelay(${n});\n`},Om=function(e,t){var i=this.getFieldValue("PIN"),x=t.valueToCode(this,"DEGREE",t.ORDER_ATOMIC);return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.attach(${i});`,`servo_${i}.writeMicroseconds(${x});\n`},Dm=function(e,t){var i=this.getFieldValue("PIN");return t.definitions_.include_ESP32Servo="#include ",t.definitions_[`var_declare_servo_${i}`]=`Servo servo_${i};`,t.setups_.setup_servo="ESP32PWM::allocateTimer(0);\n"+t.INDENT+"ESP32PWM::allocateTimer(1);\n"+t.INDENT+"ESP32PWM::allocateTimer(2);\n"+t.INDENT+"ESP32PWM::allocateTimer(3);\n",t.setups_[`setup_servo_${i}`]=`servo_${i}.setPeriodHertz(50);\n`+t.INDENT+`servo_${i}.attach(${i}, 500, 2500);`,[`servo_${i}.read()`,t.ORDER_ATOMIC]},Um=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},Gm=function(e,t){return" noTone("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},wm=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},Lm=function(e,t){return" noTone(BUZZER, "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},Ym=function(e,t){var i=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC),n="setMotor("+i+", "+x+", "+(t.valueToCode(this,"speed",t.ORDER_ASSIGNMENT)||"0")+");\n";t.definitions_.include_Arduino="#include ",t.setups_["setup_output_"+i+x+"_S"]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+i+x+"_D"]="pinMode("+x+", OUTPUT);",t.setups_["setup_output_"+i+x+"_S_W"]="digitalWrite("+i+", LOW);",t.setups_["setup_output_"+i+x+"_D_W"]="digitalWrite("+x+", LOW);";var s="setMotor",A="void "+s+"(int speedpin,int dirpin, int speed)\n {\n if (speed == 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } \n else if (speed > 0)\n {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n }\n else\n {\n if(speed < -255)\n speed = -255;\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return t.definitions_[s]=A,n},ym=function(e,t){return[this.getFieldValue("CHANNEL"),t.ORDER_ATOMIC]},Zm=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PIN1",t.ORDER_ATOMIC),n=t.valueToCode(this,"PIN2",t.ORDER_ATOMIC);t.definitions_.HR8833_Motor_Setup_fun="void HR8833_Motor_Setup(int motorID,int pin1,int pin2){//电机初始化 ID=1~4 定义四组电机\n ledcSetup(motorID*2-2, 5000, 8);\n ledcAttachPin(pin1, motorID*2-2);\n ledcSetup(motorID*2-1, 5000, 8);\n ledcAttachPin(pin2, motorID*2-1);\n}",t.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+x+","+n+");";return""},km=function(e,t){var i=t.valueToCode(this,"MOTOR_ID",t.ORDER_ATOMIC),x=t.valueToCode(this,"SPEED",t.ORDER_ATOMIC);return t.definitions_.HR8833_Motor_Speed_fun="void HR8833_Motor_Speed(int motorID,int speed){//电机速度设置 ID=1~4,speed=-255~255\n if (speed == 0){ \n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, 0);\n }\n else if (speed > 0){\n ledcWrite(motorID*2-2, speed);\n ledcWrite(motorID*2-1, 0);\n }\n else{\n ledcWrite(motorID*2-2, 0);\n ledcWrite(motorID*2-1, -speed);\n }\n}\n","HR8833_Motor_Speed("+i+","+x+");\n"},Bm=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},Pm=function(e,t){t.definitions_.include_SPI="#include ",t.setups_.setup_spi="SPI.begin();";var i=t.valueToCode(this,"pin",t.ORDER_ATOMIC),x=t.valueToCode(this,"value",t.ORDER_ATOMIC);t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+x+");\n",n+="digitalWrite("+i+", HIGH);\n"},jm=function(e,t){var i=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||ce.Profile.default.serial;return t.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',t.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",t.setups_.setup_serial_BT="SerialBT.begin("+i+");",t.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Vm=function(e,t){return["SerialBT.available() > 0",t.ORDER_ATOMIC]},Wm=function(e,t){return["SerialBT.read()",t.ORDER_ATOMIC]},vm=function(e,t){return"SerialBT.write("+(t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC)||'""')+");\n"},fm=function(e,t){var i=this.getFieldValue("task"),x=this.getFieldValue("core"),n=t.valueToCode(this,"length",t.ORDER_ATOMIC),s=t.statementToCode(this,"setup");s=s.replace(/(^\s*)|(\s*$)/g,"");var A=t.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),t.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",t.setups_["setups_esp32_task_"+i]=s+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+n+", NULL, 2, NULL, "+x+");\n","vTaskDelay(1);\n"},Jm=function(e,t){return"vTaskDelay("+t.valueToCode(this,"sleeplength",t.ORDER_ATOMIC)+");\n"},Xm=function(e,t){var i=t.valueToCode(this,"TIME",t.ORDER_ATOMIC),x=this.getFieldValue("TIMER_NUM"),n=this.getFieldValue("mode");t.definitions_["hw_timer_t"+x]="hw_timer_t * timer"+x+" =NULL;";var s="IRAM_ATTR onTimer"+x,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+i+", "+n+");":t.setups_begin_["setup_hw_timer"+s]="timer"+x+"=timerBegin("+x+", 80, true);\n timerAttachInterrupt(timer"+x+", &onTimer"+x+", true);\n timerAlarmWrite(timer"+x+", "+1e3*i+", "+n+");",t.definitions_[s]=A,""},zm=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Qm=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},Hm=function(){return"while(true);\n"},Km=function(){return"interrupts();\n"},qm=function(){return"noInterrupts();\n"},$m=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},eC=Wr,tC=function(e,t){var i=t.valueToCode(this,"SSID",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWD",t.ORDER_ATOMIC);return t.definitions_.include_WiFi="#include ",t.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+x+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},iC=function(e,t){var i=t.valueToCode(this,"mac",t.ORDER_ATOMIC),x=t.valueToCode(this,"data",t.ORDER_ATOMIC),n=t.statementToCode(this,"success"),s=t.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ";const l=A.join("");return t.definitions_["var_declare_PEER_"+l]="uint8_t PEER_"+l+"[] = {"+i+"};\n",t.definitions_.function_sendMessage="bool sendMessage(uint8_t *macAddress, String _data) {\n bool ok = WifiEspNow.addPeer(macAddress, 0, nullptr, WIFI_IF_STA);\n if (!ok) return false;\n uint16_t length = _data.length();\n char _msg[length];\n strcpy(_msg, _data.c_str());\n return WifiEspNow.send(macAddress, reinterpret_cast(_msg), length);\n}\n",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${x})) {\n`+n+"} else {\n"+s+"}\n"},xC=function(e,t){var i=t.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_ESP8266WiFi="#include ",t.definitions_.include_WifiEspNow="#include ",t.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String myData = "";\n for (int i = 0; i < static_cast(_count); i++) {\n myData += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",t.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",t.setups_.setup_esp_now='\n WiFi.mode(WIFI_STA);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.macAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},nC=function(e,t){var i=this.getFieldValue("type"),x=t.statementToCode(this,"event");x=x.replace(/(^\s*)|(\s*$)/g,""),t.definitions_.include_WiFi="#include ",1==i&&(t.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(t.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(t.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+x+"\n}\n",t.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},sC={arduino_esp8266:{description:"esp8266_Arduino",digital:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["A0","A0"]],analog:[["A0","A0"]],pwm:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],interrupt:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["A0","A0"]],SDA:[["4","4"]],SCL:[["5","5"]],MOSI:[["13","13"]],MISO:[["12","12"]],SCK:[["14","14"]],serial_select:[["Serial","Serial"],["SoftwareSerial","mySerial"],["SoftwareSerial1","mySerial1"],["SoftwareSerial2","mySerial2"],["SoftwareSerial3","mySerial3"]],serial:9600}};sC["ESPectro Core"]=sC["Arduino ESP8266 Generic"]=sC.Generic_ESP8266=sC.ESP8266_Modules=sC["Generic ESP8266 Module"]=sC["Generic ESP8285 Module"]=sC["Adafruit HUZZAH ESP8266"]=sC["NodeMCU 0.9 (ESP-12 Module)"]=sC["NodeMCU 1.0 (ESP-12E Module)"]=sC["Olimex MOD-WIFI-ESP8266(-DEV)"]=sC["SparkFun ESP8266 Thing"]=sC["SweetPea ESP-210"]=sC.ESPDuino=sC["Adafruit Feather HUZZAH ESP8266"]=sC["Invent One"]=sC["XinaBox CW01"]=sC["ESPresso Lite 1.0"]=sC["ESPresso Lite 2.0"]=sC["Phoenix 1.0"]=sC["Phoenix 2.0"]=sC["NodeMCU 0.9"]=sC["NodeMCU 1.0"]=sC["Olimex MOD-WIFI-ESP8266"]=sC["SparkFun ESP8266 Thing Dev"]=sC.LOLIN=sC["WeMos D1 R1"]=sC.ESPino=sC["ThaiEasyElec's ESPino"]=sC["Arduino ESP8266"]=sC.WifInfo=sC.esp8266_Arduino=sC["4D Systems gen4 IoD Range"]=sC["Digistump Oak"]=sC.WiFiduino=sC["Amperka WiFi Slot"]=sC["Seeed Wio Link"]=sC.arduino_esp8266;const AC='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

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

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:lC}=ce,{ZhHans:dC}=Ne.Lang;dC.ESP8266_CONFIG_TEMPLATE=AC,dC.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",dC.ESP8266_CONFIG_MESSAGE_XTAL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),dC.ESP8266_CONFIG_MESSAGE_VT=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),dC.ESP8266_CONFIG_MESSAGE_EXCEPTION=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),dC.ESP8266_CONFIG_MESSAGE_STACKSMASH=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),dC.ESP8266_CONFIG_MESSAGE_SSL=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),dC.ESP8266_CONFIG_MESSAGE_MMU=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),dC.ESP8266_CONFIG_MESSAGE_NON32XFER=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),dC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),dC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),dC.ESP8266_CONFIG_MESSAGE_EESZ=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),dC.ESP8266_CONFIG_MESSAGE_LED=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.ESP8266_CONFIG_MESSAGE_SDK=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),dC.ESP8266_CONFIG_MESSAGE_IP=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),dC.ESP8266_CONFIG_MESSAGE_DBG=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),dC.ESP8266_CONFIG_MESSAGE_WIPE=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),dC.ESP8266_CONFIG_MESSAGE_BAUD=lC.render(dC.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:dC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),dC.BOARD_FS="板卡文件管理";const{XML:aC}=ce,{ZhHant:pC}=Ne.Lang;pC.ESP8266_CONFIG_TEMPLATE=AC,pC.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",pC.ESP8266_CONFIG_MESSAGE_XTAL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),pC.ESP8266_CONFIG_MESSAGE_VT=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),pC.ESP8266_CONFIG_MESSAGE_EXCEPTION=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),pC.ESP8266_CONFIG_MESSAGE_STACKSMASH=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),pC.ESP8266_CONFIG_MESSAGE_SSL=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),pC.ESP8266_CONFIG_MESSAGE_MMU=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),pC.ESP8266_CONFIG_MESSAGE_NON32XFER=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),pC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),pC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),pC.ESP8266_CONFIG_MESSAGE_EESZ=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),pC.ESP8266_CONFIG_MESSAGE_LED=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.ESP8266_CONFIG_MESSAGE_SDK=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),pC.ESP8266_CONFIG_MESSAGE_IP=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),pC.ESP8266_CONFIG_MESSAGE_DBG=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),pC.ESP8266_CONFIG_MESSAGE_WIPE=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),pC.ESP8266_CONFIG_MESSAGE_BAUD=aC.render(pC.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:pC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),pC.BOARD_FS="闆卡文件管理";const{XML:uC}=ce,{En:oC}=Ne.Lang;oC.ESP8266_CONFIG_TEMPLATE=AC,oC.ESP8266_CONFIG_INTRODUCE="For more information, please visit",oC.ESP8266_CONFIG_MESSAGE_XTAL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),oC.ESP8266_CONFIG_MESSAGE_VT=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),oC.ESP8266_CONFIG_MESSAGE_EXCEPTION=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),oC.ESP8266_CONFIG_MESSAGE_STACKSMASH=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),oC.ESP8266_CONFIG_MESSAGE_SSL=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),oC.ESP8266_CONFIG_MESSAGE_MMU=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),oC.ESP8266_CONFIG_MESSAGE_NON32XFER=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),oC.ESP8266_CONFIG_MESSAGE_RESET_METHOD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),oC.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_FLASH_MODE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),oC.ESP8266_CONFIG_MESSAGE_EESZ=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),oC.ESP8266_CONFIG_MESSAGE_LED=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.ESP8266_CONFIG_MESSAGE_SDK=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),oC.ESP8266_CONFIG_MESSAGE_IP=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),oC.ESP8266_CONFIG_MESSAGE_DBG=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),oC.ESP8266_CONFIG_MESSAGE_WIPE=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),oC.ESP8266_CONFIG_MESSAGE_BAUD=uC.render(oC.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:oC.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),oC.BOARD_FS="Board FS";const IC=function(e,t){var i=this.getFieldValue("PIN1"),x=this.getFieldValue("PIN2");t.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t.setups_["setup_output_"+x]="pinMode("+x+", INPUT);";var n="checkdistance_"+i+"_"+x,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+x+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return t.definitions_[n]=s,[n+"()",t.ORDER_ATOMIC]},rC=function(e,t){var i=this.getFieldValue("TYPE"),x=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return t.definitions_.include_DHT="#include ",t.definitions_["var_declare_dht"+x]="DHT dht"+x+"("+x+", "+i+");",t.setups_["DHT_SETUP"+x]=" dht"+x+".begin();",["temperature"==n?"dht"+x+".readTemperature()":"dht"+x+".readHumidity()",t.ORDER_ATOMIC]},EC=function(e,t){return["hallRead()",t.ORDER_ATOMIC]},MC=function(e,t){t.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",t.ORDER_ATOMIC]},FC=function(e,t){return["analogRead(LIGHT)",t.ORDER_ATOMIC]},hC=function(e,t){return["analogRead(SOUND)",t.ORDER_ATOMIC]},RC=function(e,t){t.definitions_.include_Adafruit_TCS34725="#include ",t.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",t.definitions_.function_TCS34725_getRGB="uint16_t getRGB(char _type) {\n uint16_t _red, _green, _blue, _c;\n tcs34725.getRawData(&_red, &_green, &_blue, &_c);\n switch (_type) {\n case 'r':\n return _red;\n case 'g':\n return _green;\n case 'b':\n return _blue;\n default:\n return _c;\n }\n}\n",t.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",t.ORDER_ATOMIC]},gC=function(e,t){const i=t.valueToCode(this,"SDA",t.ORDER_ATOMIC),x=t.valueToCode(this,"SCL",t.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return t.definitions_[`include_${n}`]=`#include <${n}.h>`,t.definitions_.include_Wire="#include ",t.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",t.setups_.setup_wire_begin=`Wire.begin(${i}, ${x});`,t.setups_.setup_rtc_begin=`Rtc.Begin();\n${t.INDENT}Rtc.SetIsRunning(true);`,""},TC=function(e,t){t.definitions_["include_TinyGPS++"]="#include ",t.definitions_.include_HardwareSerial="#include ";var i=t.valueToCode(this,"RX",t.ORDER_ATOMIC),x=t.valueToCode(this,"TX",t.ORDER_ATOMIC),n=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);return t.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",t.definitions_.var_declare_gps_ss="HardwareSerial gps_ss(2);",t.setups_.setup_serial_gps_ss=`gps_ss.begin(${n}, SERIAL_8N1, ${i}, ${x});`,""},NC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},cC=FC,mC=hC,CC=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),t.ORDER_ATOMIC]},_C=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_MSA300="#include ",t.definitions_.var_declare_MSA300="MSA300 msa;\n",t.setups_["setup_msa.begin"]="msa.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),t.ORDER_ATOMIC]},SC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},bC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},OC=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+x+");\n"},DC=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n"},UC=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},GC=function(){return"rgb_display_17.show();\n"},wC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},YC=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},yC=function(e,t){var i=this.getFieldValue("type"),x=t.valueToCode(this,"speed",t.ORDER_ATOMIC);return t.definitions_.include_Wire="#include ",t.setups_.setup_i2c_23_22="Wire.begin(23, 22);",t.definitions_.HandBit_Motor_Speed_fun="void HandBit_Motor_Speed(int pin, int speed){//电机速度设置 pin=1~2,speed=--100~100\n Wire.beginTransmission(0x10);\n Wire.write(pin);\n Wire.write(speed);\n Wire.endTransmission();\n}","HandBit_Motor_Speed("+i+", "+x+");\n"},ZC=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+t.valueToCode(this,"_LED_",t.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},kC=function(e,t){return["touchRead("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},BC=function(e,t){var i=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),x=t.valueToCode(this,"PWM_RESOLUTION",t.ORDER_ATOMIC)||"8",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+n+i+x]="ledcSetup("+n+", "+i+", "+x+");\n",""},PC=function(e,t){return"ledcAttachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+", "+(t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0")+");\n"},jC=function(e,t){return"ledcDetachPin("+t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+");\n"},VC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);t.definitions_.include_Arduino="#include ";const{analog:n}=ce.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){t.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+x+");\n"},WC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQ",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC),s=this.getFieldValue("RESOLUTION"),A=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return t.setups_["ledcSetup"+A+x+s]="ledcSetup("+A+", "+x+", "+s+");\n",t.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+n+");\n"},vC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=this.getFieldValue("mode");t.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+x+");\n",s="attachInterrupt_fun_"+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},fC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return t.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},JC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"threshold",t.ORDER_ATOMIC);t.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+x+");";var n="gotTouch"+i,s="void "+n+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[n]=s,""},XC=function(e,t){return"dacWrite("+this.getFieldValue("PIN")+", "+t.valueToCode(this,"value",t.ORDER_ATOMIC)+");\n"},zC=function(e,t){var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"val",t.ORDER_ATOMIC),n=this.getFieldValue("resolution"),s=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return t.setups_["ledChannel"+A]="ledcSetup("+A+", "+s+", "+n+");",t.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+x+");\n"},QC=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},HC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},KC=function(e,t){var i=this.getFieldValue("btn");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",t.ORDER_ATOMIC]},qC=function(e,t){return["analogRead(39)",t.ORDER_ATOMIC]},$C=function(e,t){return["analogRead(36)",t.ORDER_ATOMIC]},e_=function(e,t){return t.definitions_.include_Wire="#include ",t.definitions_.include_I2Cdev="#include ",t.definitions_.include_ADXL345="#include ",t.definitions_.var_declare_ADXL345="ADXL345 accel;\n",t.setups_["setup_accel.begin"]="accel.begin();",t.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),t.ORDER_ATOMIC]},t_=function(e,t){return[this.getFieldValue("COLOR"),t.ORDER_NONE]},i_=function(e,t){return[t.valueToCode(this,"R",t.ORDER_ATOMIC)+"*65536+"+t.valueToCode(this,"G",t.ORDER_ATOMIC)+"*256+"+t.valueToCode(this,"B",t.ORDER_ATOMIC),t.ORDER_NONE]},x_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor("+i+"-1,"+x+");\n";return n+="rgb_display_17.show();\nrgb_display_17.show();\n"},n_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC),n=t.valueToCode(this,"COLOR3",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),n=n.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var s="rgb_display_17.setPixelColor(0,"+i+");\n";return s+="rgb_display_17.setPixelColor(1,"+x+");\n",s+="rgb_display_17.setPixelColor(2,"+n+");\n",s+="rgb_display_17.show();\nrgb_display_17.show();\n"},s_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var x="rgb_display_17.setBrightness("+i+");\n";return x+="rgb_display_17.show();\nrgb_display_17.show();\n"},A_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_17.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_17.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_17.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n {rgb_display_17.setPixelColor(i, Wheel(((i * 256 / rgb_display_17.numPixels()) + "+i+") & 255));\n}\n";return n},d_=function(e,t){return[this.getFieldValue("STAT"),t.ORDER_ATOMIC]},a_=function(e,t){return t.definitions_.include_HT16K33="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+t.valueToCode(this,"TEXT",t.ORDER_ASSIGNMENT)+");\n"},p_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+t.valueToCode(this,"XVALUE",t.ORDER_ASSIGNMENT)+"-1,"+t.valueToCode(this,"YVALUE",t.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},u_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+t.valueToCode(this,"Chars",t.ORDER_ASSIGNMENT)+"[i];\n",i+=" for(int j=15; j>=0; j--)\n",i+=" {\n",i+=" if((MixGo_LedArray[i]&0x01)>0)\n",i+=" MixGo_HT16K33.drawPixel(j, i,LED_ON);\n",i+=" MixGo_LedArray[i] = MixGo_LedArray[i]>>1;\n",i+=" } \n",i+="}\n",i+="MixGo_HT16K33.writeDisplay();\n"},o_=function(e,t){for(var i=this.getFieldValue("VAR"),x=new Array,n=1;n<9;n++){x[n]=new Array;for(var s=1;s<17;s++)x[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<17;s++)l+=x[n][s];1==(l=parseInt(l,2).toString(16)).length?l="000"+l:2==l.length?l="00"+l:3==l.length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",t.definitions_[i]="uint16_t "+i+"[8]="+A,[i,t.ORDER_ATOMIC]},I_=function(e,t){t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},r_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);t.definitions_["2_include_HT16K33"]="#include ",t.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",t.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",t.setups_.setup_Matrix_2="delay(100);";var x="";return x+="MixGo_HT16K33.setBrightness("+i+");\n"},E_=function(e,t){var i=this.getFieldValue("img_"),x='"'+i+'"';x="{";for(var n=0;n<31;n+=4)x+="0x"+i.substr(n,4)+(28!=n?",":"");return x+="};\n",t.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+x,["matrix_img_"+i,t.ORDER_ATOMIC]},M_=FC,F_=hC,h_=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},R_=function(e,t){return["digitalRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},g_=function(e,t){var i=this.getFieldValue("STAT"),x=t.valueToCode(this,"bright",t.ORDER_ATOMIC);return t.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+x+");\n"},T_=function(e,t){var i=t.valueToCode(this,"_LED_",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+x+");\n"},N_=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC),x=t.valueToCode(this,"COLOR2",t.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),x=x.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var n="rgb_display_02.setPixelColor(0,"+i+");\n";return n+="rgb_display_02.setPixelColor(1,"+x+");\n"},c_=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},m_=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"WAIT",t.ORDER_ATOMIC);t.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85) \n{\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n} \nelse if(WheelPos < 170) \n{\nWheelPos -= 85; \nreturn rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);\n}\n else\n {\nWheelPos -= 170;\nreturn rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);\n}\n}\n";return t.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",t.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=t.valueToCode(this,"rainbow_color",t.ORDER_ATOMIC),x=this.getFieldValue("TYPE");if(t.definitions_.Wheel="uint32_t Wheel(byte WheelPos) {\nif(WheelPos < 85)\n {\nreturn rgb_display_02.Color(WheelPos * 3, 255 - WheelPos * 3, 0);} \nelse if(WheelPos < 170)\n {\nWheelPos -= 85; return rgb_display_02.Color(255 - WheelPos * 3, 0, WheelPos * 3);}\n else {\nWheelPos -= 170;return rgb_display_02.Color(0, WheelPos * 3, 255 - WheelPos * 3);}\n}\n","normal"==x)var n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else n="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n {rgb_display_02.setPixelColor(i, Wheel(((i * 256 / rgb_display_02.numPixels()) + "+i+") & 255));\n}\n";return n},__=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},S_=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},b_=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},O_=b_,D_=R_,U_=function(){return""},G_=U_,w_=U_,L_=U_,Y_=U_,y_=U_,Z_=U_,k_=U_,B_=U_,P_=U_,j_=U_,V_=U_,W_=U_,v_=U_,f_=U_,J_=U_,X_=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},z_=X_,Q_=X_,H_=X_,K_=X_,q_=X_,$_=X_,eS=X_,tS=X_,iS=X_,xS=X_,nS=X_,sS=X_,AS=X_,lS=X_,dS=X_,aS=X_,pS=X_,uS=X_,oS=X_,IS=X_,rS=X_,ES=X_,MS=X_,FS=X_,hS=X_,RS=X_,gS=X_,TS=X_,NS=X_,cS=X_,mS=function(e,t){var i=this.getFieldValue("PIN");return t.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",t.ORDER_ATOMIC]},CS=hC,_S=function(e,t){return["touchRead("+this.getFieldValue("touch_pin")+")",t.ORDER_ATOMIC]},SS=function(e,t){return["analogRead("+this.getFieldValue("direction")+")",t.ORDER_ATOMIC]},bS=function(e,t){t.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),x=this.getFieldValue("mode");t.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",t.setups_["setup_onebutton_"+i+x]="button"+i+"."+x+"("+x+i+");";var n="button"+i+".tick();",s=x+i,A="void "+s+"() {\n"+t.statementToCode(this,"DO")+"}\n";return t.definitions_[s]=A,n},OS=function(e,t){t.definitions_.include_thermistor="#include ",t.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",t.ORDER_ATOMIC]},DS=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),x=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",n=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+x+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+n+");\n"},US=function(e,t){t.definitions_.include_ESP32Tone="#include ";var i=t.valueToCode(this,"FREQUENCY",t.ORDER_ASSIGNMENT)||"0",x=t.valueToCode(this,"CHANNEL",t.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ASSIGNMENT)||"0")+", "+x+");\n"},GS=function(e,t){var i=this.getFieldValue("MixGo_MPU9250_GETAB");t.definitions_.include_MPU9250_asukiaaa="#include ",t.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",t.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",t.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",t.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",t.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",t.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",t.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var x="void setMagMinMaxAndSetOffset(MPU9250_asukiaaa* sensor, int seconds) {\nunsigned long calibStartAt = millis();\nfloat magX, magXMin, magXMax, magY, magYMin, magYMax, magZ, magZMin, magZMax;\nsensor->magUpdate();\nmagXMin = magXMax = sensor->magX();\nmagYMin = magYMax = sensor->magY();\nmagZMin = magZMax = sensor->magZ();\nwhile(millis() - calibStartAt < (unsigned long) seconds * 1000) {\n delay(100);\n sensor->magUpdate();\n magX = sensor->magX();\n magY = sensor->magY();\n magZ = sensor->magZ();\n if (magX > magXMax) magXMax = magX;\n if (magY > magYMax) magYMax = magY;\n if (magZ > magZMax) magZMax = magZ;\n if (magX < magXMin) magXMin = magX;\n if (magY < magYMin) magYMin = magY;\n if (magZ < magZMin) magZMin = magZ;\n}\nsensor->magXOffset = - (magXMax + magXMin) / 2;\nsensor->magYOffset = - (magYMax + magYMin) / 2;\nsensor->magZOffset = - (magZMax + magZMin) / 2;\n}",n="";return"a"==i&&(n+="myMPU9250.accelX()"),"b"==i&&(n+="myMPU9250.accelY()"),"c"==i&&(n+="myMPU9250.accelZ()"),"d"==i&&(n+="myMPU9250.gyroX()"),"e"==i&&(n+="myMPU9250.gyroY()"),"f"==i&&(n+="myMPU9250.gyroZ()"),"g"==i&&(n+="myMPU9250.magX()"),"h"==i&&(n+="myMPU9250.magY()"),"i"==i&&(n+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(t.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',t.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",t.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',t.definitions_[x]=x,n+="myMPU9250.magHorizDirection()"),[n,t.ORDER_ATOMIC]},wS=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},LS=function(e,t){var i=t.valueToCode(this,"COLOR",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},YS=function(e,t){var i=t.valueToCode(this,"COLOR1",t.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},yS=function(e,t){var i=t.valueToCode(this,"Brightness",t.ORDER_ATOMIC);return t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",t.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},ZS=function(){return"rgb_display_12.show();\ndelay(1);\n"},kS=function(e,t){t.definitions_.include_Adafruit_NeoPixel="#include ",t.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);";return"rgb_display_12.setPixelColor(0, rgb_display_12.ColorHSV("+t.valueToCode(this,"H",t.ORDER_ATOMIC)+","+t.valueToCode(this,"S",t.ORDER_ATOMIC)+","+t.valueToCode(this,"V",t.ORDER_ATOMIC)+"));\n"},BS=function(e,t){var i=this.getFieldValue("serial_select"),x=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);t.definitions_.include_HardwareSerial="#include ";var n=t.valueToCode(this,"RX",t.ORDER_ATOMIC),s=t.valueToCode(this,"TX",t.ORDER_ATOMIC);return t.setups_["setup_serial_"+i]=i+".begin("+x+", SERIAL_8N1, "+n+", "+s+");",""},PS=function(e,t){var i=this.getFieldValue("instruction");t.setups_.setup_serial_Serial="Serial.begin(9600);";var x="";return 1==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(x=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(x=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),x},jS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x04);\n Serial.write(0x40);\n Serial.write(0x00);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},VS=function(e,t){var i=t.valueToCode(this,"num",t.ORDER_ATOMIC);return t.setups_.setup_serial_Serial="Serial.begin(9600);"," Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0F);\n Serial.write("+i+");\n Serial.write(0xEF);\n"},WS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File myFile;\n",t.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vS=function(e,t){var i=this.getFieldValue("file_var"),x=this.getFieldValue("file_path");x='"'+x+'"';var n=this.getFieldValue("MODE");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+x+"), "+n+");\n"},fS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},JS=function(e,t){var i=this.getFieldValue("file_var"),x=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+x+"));\n"},XS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",t.ORDER_ATOMIC]},zS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",t.ORDER_ATOMIC]},QS=function(e,t){var i=this.getFieldValue("file_var");return t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"',t.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",t.ORDER_ATOMIC]},HS=function(e,t){t.definitions_.include_FS='#include "FS.h"',t.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},KS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if (time.b[2] != EEPROM.read(address+2) ) EEPROM.write(address+2, time.b[2]);\n if (time.b[3] != EEPROM.read(address+3) ) EEPROM.write(address+3, time.b[3]);\n EEPROM.commit();\n}\n";return t.definitions_[n]=s,"eepromWriteLong("+i+", "+x+");\n"},qS=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var x="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return t.definitions_[n]=s,[x,t.ORDER_ATOMIC]},$S=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+x+");\nEEPROM.commit();\n"},eb=function(e,t){var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ",t.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",t.ORDER_ATOMIC]},tb=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+x+");\nEEPROM.commit();"},ib=function(e,t){t.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=t.valueToCode(this,"ADDRESS",t.ORDER_ATOMIC)||"0",x=t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"0";return t.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+x+");\n"},xb='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

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

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',nb={},{XML:sb}=ce;nb.ESP32_CONFIG_TEMPLATE=xb,nb.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nb.ESP32_CONFIG_MESSAGE_PSRAM=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),nb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),nb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_USB_MODE=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=sb.render(nb.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),nb.BOARD_FS="板卡文件管理";const Ab=nb,lb={},{XML:db}=ce;lb.ESP32_CONFIG_TEMPLATE=xb,lb.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",lb.ESP32_CONFIG_MESSAGE_PSRAM=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),lb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),lb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),lb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),lb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),lb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),lb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),lb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),lb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),lb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_USB_MODE=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),lb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),lb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=db.render(lb.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:lb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),lb.BOARD_FS="闆卡文件管理";const ab=lb,pb={},{XML:ub}=ce;pb.ESP32_CONFIG_TEMPLATE=xb,pb.ESP32_CONFIG_INTRODUCE="For more information, please visit",pb.ESP32_CONFIG_MESSAGE_PSRAM=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pb.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Partition Scheme",message:"This option is used to select the partition model according to the flash size and the resources needed, like storage area and OTA (Over The Air updates). Be careful selecting the right partition according to the flash size. If you select the wrong partition, the system will crash.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pb.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"CPU Frequency",message:"On this option, you can select the CPU clock frequency. This option is critical and must be selected according to the high-frequency crystal present on the board and the radio usage (Wi-Fi and Bluetooth). In some applications, reducing the CPU clock frequency is recommended in order to reduce power consumption. If you don’t know why you should change this frequency, leave the default option.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Mode",message:"This option is used to select the SPI communication mode with the flash memory. Depending on the application, this mode can be changed in order to increase the flash communication speed.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pb.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Frequency",message:"Use this function to select the flash memory frequency. The frequency will be dependent on the memory model.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pb.ESP32_CONFIG_MESSAGE_FLASH_SIZE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Flash Size",message:"This option is used to select the flash size. The flash size should be selected according to the flash model used on your board. If you choose the wrong size, you may have issues when selecting the partition scheme.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Speed",message:"To select the flashing speed, change the Upload 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.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pb.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Arduino Runs On",message:"This function is used to select the core that runs the Arduino core. This is only valid if the target SoC has 2 cores. When you have some heavy task running, you might want to run this task on a different core than the Arduino tasks. For this reason, you have this configuration to select the right core.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pb.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Events Run On",message:"This function is also used to select the core that runs the Arduino events. This is only valid if the target SoC has 2 cores.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pb.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"The USB Communications Device Class, or USB CDC, is a class used for basic communication to be used as a regular serial controller (like RS-232). This class is used for flashing the device without any other external device attached to the SoC. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new serial port will appear in the list of the serial ports. Use this new serial port for flashing the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-cdc-on-boot",name:"USB CDC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"The USB Mass Storage Class, or USB MSC, is a class used for storage devices, like a USB flash drive. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, one new storage device will appear in the system as a storage drive. Use this new storage drive to write and read files or to drop a new firmware binary to flash the device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-firmware-msc-on-boot",name:"USB Firmware MSC On Boot"}),pb.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"The USB Device Firmware Upgrade is a class used for flashing the device through USB. This option can be used to Enable or Disable this function at the boot. If this option is Enabled, once the device is connected via USB, the device will appear as a USB DFU capable device.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#usb-dfu-on-boot",name:"USB DFU On Boot"}),pb.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_USB_MODE=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pb.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Core Debug Level",message:"This option is used to select the Arduino core debugging level to be printed to the serial debug.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pb.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=ub.render(pb.ESP32_CONFIG_TEMPLATE,{title:"Erase All Flash Before Sketch Upload",message:"This option selects the flash memory region to be erased before uploading the new sketch.",moreInfo:pb.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#erase-all-flash-before-sketch-upload",name:"Erase All Flash Before Sketch Upload"}),pb.BOARD_FS="Board FS";const ob=pb,Ib=goog,rb=path,Eb={littlefs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},Mb={app3M_fat9M_16MB:{type:ce.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:ce.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:ce.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:ce.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fb={"esp32:esp32:esp32c3":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:esp32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB","rainmaker"],"esp32:esp32:esp32wrover":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:pico32":["default","no_ota","min_spiffs"],"esp32:esp32:esp32wroverkit":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:tinypico":["default","no_ota","min_spiffs"],"esp32:esp32:feathers2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:tinys2":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:S_ODI_Ultra":["default"],"esp32:esp32:micros2":["fatflash","app3M_fat9M_16MB","default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:magicbit":["default"],"esp32:esp32:turta_iot_node":["default"],"esp32:esp32:ttgo-lora32-v1":["default"],"esp32:esp32:ttgo-t1":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v13-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:ttgo-t7-v14-mini32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:cw02":["default"],"esp32:esp32:esp32thing":["default","no_ota","min_spiffs"],"esp32:esp32:esp32thing_plus":["default","large_spiffs"],"esp32:esp32:sparkfun_esp32s2_thing_plus":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:sparkfun_lora_gateway_1-channel":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:nina_w10":["minimal"],"esp32:esp32:widora-air":["default"],"esp32:esp32:esp320":["default"],"esp32:esp32:nano32":["default"],"esp32:esp32:d32":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:d32_pro":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:lolin32":["default","no_ota","min_spiffs"],"esp32:esp32:lolin32-lite":["default","no_ota","min_spiffs"],"esp32:esp32:pocket_32":["default"],"esp32:esp32:WeMosBat":["default"],"esp32:esp32:espea32":["default"],"esp32:esp32:quantum":["default"],"esp32:esp32:node32s":["default","no_ota","min_spiffs"],"esp32:esp32:hornbill32dev":["default"],"esp32:esp32:hornbill32minima":["default"],"esp32:esp32:firebeetle32":["default"],"esp32:esp32:intorobot-fig":["default"],"esp32:esp32:onehorse32dev":["default"],"esp32:esp32:featheresp32":["default","no_ota","min_spiffs"],"esp32:esp32:adafruit_metro_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_magtag29_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_funhouse_esp32s2":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:adafruit_feather_esp32s2_nopsram":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:nodemcu-32s":["default"],"esp32:esp32:mhetesp32devkit":["default","no_ota","min_spiffs"],"esp32:esp32:mhetesp32minikit":["default","defaultffat","no_ota","min_spiffs"],"esp32:esp32:esp32vn-iot-uno":["default"],"esp32:esp32:esp32doit-devkit-v1":["default"],"esp32:esp32:esp32doit-espduino":["default"],"esp32:esp32:esp32-evb":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-gateway":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-poe-iso":["default","no_ota","min_spiffs"],"esp32:esp32:esp32-DevKitLipo":["default","minimal","no_ota","huge_app","min_spiffs","fatflash"],"esp32:esp32:espino32":["default"],"esp32:esp32:m5stack-core-esp32":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-fire":["default","large_spiffs"],"esp32:esp32:m5stick-c":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-atom":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-core2":["default","large_spiffs","minimal","no_ota","noota_3g","huge_app","min_spiffs"],"esp32:esp32:m5stack-timer-cam":["default","no_ota","min_spiffs"],"esp32:esp32:m5stack-coreink":["default","no_ota","min_spiffs"],"esp32:esp32:odroid_esp32":["default","no_ota","min_spiffs"],"esp32:esp32:heltec_wifi_kit_32":["default"],"esp32:esp32:heltec_wifi_lora_32":["default"],"esp32:esp32:heltec_wifi_lora_32_V2":["default_8MB"],"esp32:esp32:heltec_wireless_stick":["default_8MB"],"esp32:esp32:heltec_wireless_stick_lite":["default"],"esp32:esp32:espectro32":["default"],"esp32:esp32:CoreESP32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:alksesp32":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:wipy3":["default"],"esp32:esp32:bpi-bit":["default"],"esp32:esp32:wesp32":["default"],"esp32:esp32:t-beam":["default"],"esp32:esp32:d-duino-32":["default","minimal","no_ota","min_spiffs","fatflash"],"esp32:esp32:lopy":["default"],"esp32:esp32:lopy4":["default"],"esp32:esp32:oroca_edubot":["huge_app","min_spiffs"],"esp32:esp32:fm-devkit":["default"],"esp32:esp32:frogboard":["default","minimal","no_ota","min_spiffs"],"esp32:esp32:esp32cam":["huge_app"],"esp32:esp32:twatch":["default","large_spiffs"],"esp32:esp32:d1_mini32":["default","no_ota","min_spiffs"],"esp32:esp32:gpy":["default"],"esp32:esp32:vintlabs-devkit-v1":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:honeylemon":["default"],"esp32:esp32:mgbot-iotik32a":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:mgbot-iotik32b":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:piranha_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:metro_esp-32":["default","no_ota","min_spiffs"],"esp32:esp32:sensesiot_weizen":["default"],"esp32:esp32:kits-edu":["default","no_ota","min_spiffs"],"esp32:esp32:mPython":["huge_app","default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","min_spiffs","fatflash"],"esp32:esp32:OpenKB":["default"],"esp32:esp32:wifiduino32":["default","no_ota","min_spiffs"],"esp32:esp32:ttgo-lora32-v21new":["default"],"esp32:esp32:imbrios-logsens-v1p1":["default","no_ota","min_spiffs"],"esp32:esp32:healthypi4":["default","no_ota","min_spiffs"],"esp32:esp32:ET-Board":["default","no_ota","min_spiffs"],"esp32:esp32:ch_denky":["default","no_ota","min_spiffs"],"esp32:esp32:uPesy_wrover":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:uPesy_wroom":["default","defaultffat","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs"],"esp32:esp32:kb32":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash","app3M_fat9M_16MB"],"esp32:esp32:deneyapkart":["default","defaultffat","default_8MB","minimal","no_ota","noota_3g","noota_ffat","noota_3gffat","huge_app","min_spiffs","fatflash"],"esp32:esp32:esp32-trueverit-iot-driver":["default"],"esp32:esp32:esp32-trueverit-iot-driver-mkii":["default"]},hb=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rb={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}},mkfatfs:{version:"2.0.1",linux:{x32:"./mkfatfs/linux/mkfatfs-x64.bin",x64:"./mkfatfs/linux/mkfatfs-x64.bin",arm:"./mkfatfs/linux/mkfatfs-arm.bin"},darwin:{x64:"./mkfatfs/darwin/mkfatfs.bin",arm:"./mkfatfs/darwin/mkfatfs.bin"},win32:{x32:"./mkfatfs/win32/mkfatfs.exe",x64:"./mkfatfs/win32/mkfatfs.exe"}}};class gb extends ce.FSBoardHandler{constructor(){super();for(let e in Eb)this.setFSCommands(e,Eb[e])}onBeforeUpload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=ce.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let x=ce.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==x&&(x+="B");const n=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let s=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fb[e]??[];A.includes(s)||(s=A.length?A[0]:"default");const l={...Mb[s]};"default"===this.getFSType()&&this.setFSType(l.type);const d=this.getFSToolPath(),a=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:t,flashFreq:i,flashSize:x,baud:n,...l})}onBeforeDownload(){const e=ce.Boards.getSelectedBoardKey(),t=ce.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=ce.Boards.getSelectedBoardConfigParam("PartitionScheme"),x=Fb[e]??[];x.includes(i)||(i=x.length?x[0]:"default");const n={...Mb[i]};"default"===this.getFSType()&&this.setFSType(n.type);const s=this.getFSToolPath(),A=rb.join(ce.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:t,...n})}getFSMenu(){return hb}getFSToolPath(){const e=this.getFSType();let t="x64";switch(process.arch){case"arm64":case"arm":t="arm";break;case"ia32":t="x32";break;default:t="x64"}const i=ce.Env.currentPlatform,x=Rb[`mk${e}`];return rb.join(ce.Env.boardDirPath,"build/tools",x[i][t])}}Ne.Arduino=St,Ne.generator=St,Object.assign(Ne.Variables,ct),Object.assign(Ne.Procedures,Ct),ce.Profile.default={},Object.assign(ce.Profile,oT),Object.assign(ce.Profile.default,oT.arduino_esp32),Object.assign(Ne.Lang.ZhHans,Ab),Object.assign(Ne.Lang.ZhHant,ab),Object.assign(Ne.Lang.En,ob),function(){const e=ce.Workspace.getMain().getStatusBarsManager(),t=e.getDropdownMenu().getItem("menu");t.add({weight:2,type:"sep1",preconditionFn:()=>Ib.isElectron,data:"---------"}),t.add({weight:3,type:"filesystem-tool",preconditionFn:()=>Ib.isElectron,data:{isHtmlName:!0,name:ce.Menu.getItem(Ne.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:Ne.Msg.BOARD_FS,title:Ne.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new gb)}}})}(),Object.assign(Ne.Blocks,x,n,s,A,u,o,I,r,E,M,F,h,R,g,T,N,c,m,C,_,S,f,J,X,z,Q,H,K,q,ee,te,ie,xe,ne,se,Ae),Object.assign(Ne.Arduino.forBlock,d,l,a,p,b,O,D,U,G,w,L,Y,y,Z,k,B,P,j,V,W,v,le,de,ae,pe,oe,Ie,re,Ee,Me,Fe,he,ue,Re,ge,Te)})(); \ No newline at end of file diff --git a/boards/default/arduino_esp8266/index.xml b/boards/default/arduino_esp8266/index.xml index 7312b4c3..1837cc71 100644 --- a/boards/default/arduino_esp8266/index.xml +++ b/boards/default/arduino_esp8266/index.xml @@ -1 +1 @@ -01000000010001101110001000111001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist0096000a0x77100003950100000x5A2451213141201992240234SDASCL800202011Jan/01/202020201112:34:568000245121314154800WHILElocationSeriallocation.latSeriallocation.lng4512100541001001000015002410010245121001010100045452454545203001000mySerialmySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff00000004201000102552552020clearabcd20234512300x270245121311mylcd011clear0x3CSSD1306_128X64_NONAMEU8G2_R0U8G2_R0page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap1100200020643211152011301110201110203303063030615145545338431211SCL111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item32021mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemssidpasswordntp1.aliyun.com860030:AE:A4:58:9D:7CrandomMixly1100SerialSent with successSerialError sending the dataSerialmessagehttp://jsonplaceholder.typicode.com/posts/1SerialRequest_resultSerialInvalid response!http://jsonplaceholder.typicode.com/posts/1{\"name\":\"Mixly\"}SerialRequest_resultSerialInvalid response!0d9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-passd9efdd0413ec4b74ab0057a0b8675654d9efdd0413ec4b74ab0057a0b8675654V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV039.98.114.1221883IDsiotsiot120Serialmixio.mixly.cn188312345678@qq.comd86d2e60b813590963e2641b44945154testtextSerialprintlnmqtt_dataHellotext \ No newline at end of file +01000000010001101110001000111001item++item12997millis11001100110011000helloaHelloMixlyABC123Mixlyysubstring036.6662StringStringsQStringsubstringsubstringsubstring0xff0000223a0hellohello000mylistintmylist012123234mylist22{0,0},{0,0}mylist000mylist0096000a0x77100003950100000x5A2451213141201992240234SDASCL800202011Jan/01/202020201112:34:568000245121314154800WHILElocationSeriallocation.latSeriallocation.lng4512100541001001000015002410010245121001010100045452454545203001000mySerialmySerial9600myPlayermySerial50015myPlayer0DFPLAYER_EQ_NORMALmyPlayer2DFPLAYER_DEVICE_SD1111myPlayerreadFileCounts2DFPLAYER_DEVICE_SD1#ff00000004201000102552552020clearabcd20234512300x270245121311mylcd011clear0x3CSSD1306_128X64_NONAMEU8G2_R0U8G2_R0page10201234bitmap96TRUE122STHeiti164816米思齐0012864bitmap1100200020643211152011301110201110203303063030615145545338431211SCL111111Mixly300Mixly05ir_item0SerialprintlnHEXir_item32021mylist161mylist164fileName.txtfileName.txtfileName.txtfileName.txthello worldTRUE000itemssidpasswordntp1.aliyun.com860030:AE:A4:58:9D:7CrandomMixly1100SerialSent with successSerialError sending the dataSerialmessagehttp://jsonplaceholder.typicode.com/posts/1SerialRequest_resultSerialInvalid response!http://jsonplaceholder.typicode.com/posts/1{\"name\":\"Mixly\"}SerialRequest_resultSerialInvalid response!0d9efdd0413ec4b74ab0057a0b8675654wifi-ssidwifi-passd9efdd0413ec4b74ab0057a0b8675654d9efdd0413ec4b74ab0057a0b8675654V0Serialvpin_value1000V00#ff00000#ff0000example@blynk.ccSubjectContentNotifyV0Serialterminal_textHello,World!V0SerialhourSerialminuteSerialsecondV000923http://yourvideostream.urlTest rowhelloV0SerialindexSerialselectedV0SerialindexFromSerialindexTo0NameJohn0NameJohn000BLYNK_CONNECTEDV0n2KlfPGDyjDBluNi1G9DG5OEjqDT996L00BLYNK_CONNECTED10V0actionStringEQactionplayplay();45EQactionstoppause();45EQactionnextnext();45EQactionprevprev();45V0SeriallxV0SerialxSerialySerialzV0SerialxSerialySerialzV039.98.114.1221883IDsiotsiot120Serialmixio.mixly.cn188312345678@qq.comd86d2e60b813590963e2641b44945154testtextSerialprintlnmqtt_dataHellotext \ No newline at end of file diff --git a/boards/default/arduino_esp8266/main.bundle.16caa171.js b/boards/default/arduino_esp8266/main.bundle.1d8f9011.js similarity index 50% rename from boards/default/arduino_esp8266/main.bundle.16caa171.js rename to boards/default/arduino_esp8266/main.bundle.1d8f9011.js index ee4c1587..6b0b8cd0 100644 --- a/boards/default/arduino_esp8266/main.bundle.16caa171.js +++ b/boards/default/arduino_esp8266/main.bundle.1d8f9011.js @@ -1 +1 @@ -(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAL5SURBVHja7JrNaxNBFMDTtFGrNRVj/aRQpPFSg4QWD1r8AEFaBAsigkhFm6MeiuKtSEQo6kEQCdKLB4WKIAievPQf0CJ49qD/R7I/LzPhdTKbTdZmP8w8eBDYl5n3233z5r3ZzQCZftKMA3bADtgBO2AH7IATDTwCzAIT/QA8AuB5Hp7nATwBdmwZIGYx/B0GloHvwFIY4EmUNBoNDQ1wK4HAS7TKzW6BB/UTbjQaTXAlb4BTCQC+CHw0fNNyNcwaPgK8EmGNvglKVoChGEDHgZcmofCr9q9Z+jLwGaBer9vC/A6wGJE+sEWe8uUTcGk7t6X7+mlbQigysSwxgEqv9uGjOpxkmEctYu4qsCeKwqMZ5jFJDShFWmmpBHIBmI9YZyz7cDTACSo8HLADNqqq46qc1DoBDKQUeNxgmQRyW0rINjKQMuCKH4g2OKA3cVOV7EwZ8KYfSwuwrZpJIfBPvyrwfwX+4YAdsD/wb1WcV4FrKqPLwbPAFWGjdQUoWhwsqPbOtL8N5Cz25yy2VaAsgLPAnLj2LTSwbgWNrmhQTIQ897LYFg3YIPucAdtiK+zLfj6EAvbrQYG96n+7OmgRKwJgtoOxDynbbAdjP1aHih23qZ2uYSmLRkgvBMyRM0K01sb2kWE7EzD2QeXDXJsb2DXwH9VzlsQEZntYEDZap2xrUtkXLfbHfGzzFtsSMGwkrf3i2qbL0g64z4DHApJD2oB/BQGPBux3uZQBr/mxSKN54AuwIfQDcD6FBwBlYM1g2QCuuzMtB+yA+xxYlZCvVYKLStdVG3g4SuBRYNVvO4tClTwEhnoN3DwG1e+K43plKsBv9AL4LPBeNthxAfv0v2+B09sBvA94bk4kfj9VrWMhIp3SfbWPP6uqXQwFfLfNhy3vgDMxZugF4GubSMt3C5wP+rwgIdvSsn66ho/3ugU+oe+eyIzP5J1L0D48BrwwnvB0t8BZ8ed1dYqY9MLjpDoGng67hrPAbvc1rQN2wA7YATvg3uvfAQBs6/ZqA2pObwAAAABJRU5ErkJggg=="},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJpSURBVHja7No7axVBFMDxJZFoozEo2KigURRSqdiIlR9AozGSgI2IRvGBD4gQETvF1oTYWYqFKCqISOID8iHEztbPsHP/NjMyHHbvvWv2cbL3HDjNsrt3fvPavTuTAMkgZVM/PAFcBOaBBz7vAKeBXarB/QawGZgBvgN0Oh26xEvgeJ/31QcGLgSkcw7nXK7UORdXxiJwaEOBgSeyRQXqX4QKyTjn0oYAA89D4TMQr4D7wE2fj4HVAE/TlPhaYE41GHgaFziCXgG2dbnuIPBMtraPKZVg4HzG8FwG9heY5GbjiooqbEQVGBjJKOgyMJoUDP+YkpPcQ23gswGbpmkAH07+M4AboXuHcQ3s1AT+Ilr3drLOAD6JWf26CjAwHrpg1A23lwA+Fz+6fAxpAE+Kgr1JSghgX7hv1K3HNIDnxMz8qCTwlozJa48G8DUBvlcSeFgrWLbwTFJSAB/FxKUSPFsi+P2ggT8Y2MAGNrCBDWxgAxvYwAZuD/hqhX8PJXh33eAxYAH4CqxFGcdamSnA4fgPX4bpqsELcoEs/ngnj5WV8fpUyKgiTlYJfisXyJpIEdNVgl/3WONtIibrBO/147rOvNUk+EBScwB3DWzgasfwjpqz0THc+ln6XT/gXrt2el2bscTSLSp9Ds+HN628lLt2imaR632cqBK81aM/+3fZbxn5J2rhnznndMt46TXvnBVfhjNN7+IZFl36V8EZ+IgAL2rftrRpneCjBjawgQ1sYAMbuDHwMQFeGrQWftF28KjYW3mq1WB/jwlgKQ+rHfy7os88asBDYgyutBrsC3M5+hoxpQH8dwDWUn6+TVU35gAAAABJRU5ErkJggg=="},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVsSURBVHja3JttbxtFEIDPiR2nTaKkkKRuSpOGNkUplKZ5gQCBtEENoW4DTQAlLW2htEUgIVqE+IT4B3xD4gP/1Pbdw5ddazzadc72vTgZ6aT4vL7Ms7O7NzM7GwBBitcAMA5cB6rAU+BX4DfglbpeAs+AXWAFOAMMJq1T7w9QYpScBnYQEkURURTRTjxt7gHngWLgkNyAgSHgmlY+iiLCMKRWqzVh5HcS0rYLw7ClrZA14HSuwEABuKEtFYZhi8KNRoMwDJsw9m/72V6NRqN52d85rP4RUMoD+LyEspBSUY+lYg1tDS87x8ibWQLf1iDWYkp+B742VpkHRoESUBZXCRgB5oB1YM8sbi2doMGN7JnfpwY8ZpWRQ9fR+58AlaAHASaBD4BftOUdo2Y6DeAL+p+qOfYDsAgMBAkLsAB8I0eTo6OvJwk8J1ddx9BaCDIQM+zRa4fQZTkJ4IsSVvXqLlAOMhTzrr9poev1uoa+0Qtwi2Xr9bqEXQxyFGBGvhXUvF7qBnhMv0vFAydcnlYHyg4kBD1kFarX69pjq3QCPChXYgV7yudadjgP1xMADoCitLRaW8pxge94HjDezpeOCyuet54AcGCM0OLBCSkcBXxB+7jm7ytHBQ8xFLyrpsffCQEHwFntoBh5px3wkG1srWvkbpxoKYaC+6oT/0sQOADe169OIyM+4DUJLIZeISHg+wr434SBA+B7yWBk2wV8Wi5UAvZi3Hi4T4An5TohpucZ3XDZ4bl4rdvHwM1FVy1gW7JBSfqpAnauk4xHHwFPuOJy2WDWE9sOHFPgAHgk4+ooilq+3JVOhpHVTnNafQY8L1NHErjose5rxxy46YzYGMB+MeVYnX/sJmvZZ8ABsCejPHvzPd0T9r11AoCXZKRnbx5EUaRTpEsnBHhWGtPefOmYvzMnBHhCTteWMFBFMeUTAjyogYse4MIJAQ6AZxJ4yAM8kBHwPxkAP5fAwxkD7zvc11LKwC/iDOm0gL+0+ScVfk7lAmxW6b+63S6NoeAVmToSbizA1SzmsM+tLKYBbJTcaZPn3kgYuCCjQLtL7xrSk2kBG0XXdLwqoO8nCDwqE/b25nf2hshjvZ0msFF2Xu8Mig7/2bfr3yHwjAt4y84r4Utvpg1sFB71bZAZGe0ReNHlWs7qjTLgQRbARumisahvl2OmB+BtV7RU9szjkSyAhfJfyXy4qiJY6QK4pMNe+eVjoBkxGVnMEtgA3JLzWq3gWx0CV3wZjwC46shHH2YNbCDedZU5GLnUAfC2jIXx5aTVsJ7KGtiAvC6hhREexwQedvkXutGOYwPtdh7AYuP7D1UksxITeNmRxXngDZZ1xj4PYAFVBf50LVwevXyL8Buuxl84rPwwT+Au3sOfWgblqxddjUc8TsBbxwS40m4t8vXQqoQWPxrrc+BhT9XCZ0dtiBek/2mXdFec3GfAz2WsLWQoTsnDmB7awqnvR+AD6RoL4EonVTwLnlj5J5vk6xPgA49xNrqp09ppU303kjNsyVTZu/Q77KUSryofqubHbE6wFV3gKmL5h0nUWlbbWLqalbXNSrwpF1UVTn6bZDXt53oPWZUMr+oS/YRBr7mODQjYI2P4buqll3SFjKN4bdu86Ad7hCyYIGLDVS+t/ufHaVbEjwOvZMwqHXUlm8Al0wGnjgAsm+ThPPCh7xyFqh8DOJfVmYeb0oXTReOeMw9PzWvk0OxC7JvPT3QdtOu5yqp3Oin/T+pUy1ngkWvIyZMsuhMcEVlLnaRM3+oDI8AL+3bI89zSnHUA5PxqNBrUarWWFLC89D0b4ejjPUaeAJe72HlI9WTatC2hcB3NiXM5ZBM418NWS/P6fwDuvO4Lk3UlZAAAAABJRU5ErkJggg=="},3393:e=>{e.exports="data:image/png;base64,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"},588:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUOSURBVHja5JvdbxVFFMC31kSIBa1KBUsk1BgR2sb6gWLFD9qSYGJMbSiJKYpUVLRKgp+BBJu0iUhLRYRrjKAiJj74JH2jEF/0Uf0z/Cfu3p8vZ8jhOHvv7t7dvYudZNL70btzfnPOzJw5cyYAguVUi2ikDbgPGAImgWngDPA9cBGoAMeBw8CLwKNAZ2mBowrQC5xFSq1WQ7/WVRf1fhE4BPQGdUpa4HZgChjIAhh4wAkfhiFhGJKkhGFoO+Iq8BpwW1bAU6qBE8DGJoGfc89zwtfTsO4Q+95aB/ChBk8L/HcYhlSrVS3cUWB1SuAVRtDLwOfAPmBYxmm/mP0jwCAwCnwMXIiCNZp/txng3/SDq9WqbvOgmHzSMbwC2AqsCRIWaW8TsB9YsuBOMcCPwLamgSN6dHcS4CwLsBk4roeJ6YT3MgH2mNXPwNNFAyvwDbKkXZNJWeOXmQF7Jp/TwINFAyvwsQgTr2QGHGHm08CdLYLuAiq1Wu2aluNAJwa2E5v87pDM6G0tAD+RBDo1sMecXGmLOQtPyXI12iRwABzzKGE2F2DPxHZrDCGnjDOyvkngAJjRnp08+5XMgT1uYBwN/26Wlp0ZAAfAvJZLyrrMxrD6zUlxFNpiCnnVtDeUEXAAfO2eLX9PNg2szPEnYDCFkFdyBO53ClHW93wqYGO+o2nX4ZyBA9lbay0vJgI2oAdkUx+UGDgAlsyuqzGwGacfACuz8KULAn7JtDFYd7ekxuks0J10t1QC4JuMdX6ngf/07EDOy741VYinBMABMOm8MGmvywXZtEYX9ax2gwPfY0bpHvdFDzAHjGcVxCsJcGBm63O5RS1LBPyPDiQuB+BLelldDsAzuq3lADzxH+/jfw78bJSGO4A76oVkcwQezBF4q949uQ97zXrVnjOw3Q+fAlbmBNyvlyb34VlzxDGQM/C0PYqRONSmooArZtO8PWfgu30nilJ2FWHSswZ4JE9gEfQu0arvJOHNvCetg2YMT+YNHBVmVSZ+LCPgvb5lacSY1nxRwCL0R1rT6vjkVKM4WQwZZ30a3uwmLfnycpHAIviENmszmfU041rqCdl9eItrRDXUVSSwCL/ddyYsZUfWm4czZuJ6pmhgAeh2q4YTUkHvy3J7+IIBnm8FsAL5Qo9nZXlHEgB3G49uXH/ZqeO5UjpaBSwwRyI0XYkJ/LpxqNbYf/jKaPnlVgIL0H59DqVe9yUM4p335WkN6Mkrjl9d0JHosCfDp6cB8Jgx5yejEtN+MVqebDWwgN0LfAb8AUzEMOkr9QLxuu7wuHsdrQZOuA6/b5R2qVHqYaXeCVzJgR9yrqrS8K5GwH1OyyqI/dYNAvxNveW13hg4avOiJCO2zMALHg9tbZJs2opnOXi4pMCzHlPemzR9eIP2beXvtxq6JMCfek47Z9LmS++M2KQPlwR4zpPB0zBtqVHdE+HtvN1C0LXNJKbFqeMR+9XTwO0Fw+62+ZZJUw/j1qGIxE63bLXnDLrRRlhNdCSXOw/rrSmZHJBXgc6MQbdIpv51/rROFi/ikscndaITztRHgHUpAG8WyANy34GIDr4APFHkrZb7Xai1Tqqxu6SxALwhnbBNdmZ9wGPAU8CYdOJFz1Lo69B3YkY8sr/GAzwO/GA10eiSh30d85LHYWB1ghBPfveW5FhjToNkdI1nSS6IrEoR08r/ohawShJjFoC/Gl3UikiK+1Umoy1NxqWvq/8OAMrTepLRmYKGAAAAAElFTkSuQmCC"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},6869:e=>{e.exports="data:image/png;base64,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"},8439:e=>{e.exports="data:image/png;base64,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"}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var s=x[t]={exports:{}};return e[t](s,s.exports,i),s.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&"SCRIPT"===x.currentScript.tagName.toUpperCase()&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>le,http_get:()=>xe,http_post:()=>ie,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ue,weather_get_seniverse_weather_info2:()=>Me,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>de,weather_seniverse_city_weather:()=>ae});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>ge,procedures_defnoreturn:()=>Ee,procedures_defreturn:()=>Fe,procedures_ifreturn:()=>Te,procedures_mutatorarg:()=>he,procedures_mutatorcontainer:()=>re,procedures_return:()=>be});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>Ne});var A={};i.r(A),i.d(A,{variables_change:()=>De,variables_declare:()=>ce,variables_get:()=>me,variables_set:()=>Ce});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Ge,procedures_callreturn:()=>Oe,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>Se,procedures_ifreturn:()=>we,procedures_return:()=>Ze});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ye,http_post:()=>ye,weather_get_seniverse_weather_info:()=>je,weather_get_seniverse_weather_info1:()=>fe,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Le,weather_seniverse_city_weather:()=>Be});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Pe});var p={};i.r(p),i.d(p,{variables_change:()=>Xe,variables_declare:()=>ze,variables_get:()=>Je,variables_set:()=>ve});var u={};i.r(u),i.d(u,{AFMotorRun:()=>Lx,AFMotorStop:()=>Bx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>yx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>Ai,M9101X_S_MP3_VOL_CONTROL:()=>si,Mixly_motor:()=>Sx,Motor_8833:()=>Ux,RGB_color_HSV:()=>Dx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>Rx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>Jx,arduino_dfplayer_mini_EQ_type:()=>zx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>vx,arduino_dfplayer_mini_outputDevice_type:()=>Xx,arduino_dfplayer_mini_pin:()=>fx,arduino_dfplayer_mini_setTimeOut:()=>Vx,arduino_dfplayer_mini_volume:()=>Wx,arduino_dfplayer_mini_volume_up_down:()=>Px,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>Qx,controls_notone:()=>Ix,controls_notone_noTimer:()=>Ex,controls_tone:()=>Mx,controls_tone_noTimer:()=>ox,display_rgb:()=>Nx,display_rgb_Brightness:()=>bx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>cx,display_rgb_rainbow2:()=>mx,display_rgb_rainbow3:()=>Cx,display_rgb_show:()=>_x,group_stepper_move:()=>hx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>sx,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>px,servo_writeMicroseconds:()=>Ax,servo_writeMicroseconds1:()=>ax,tone_notes:()=>ux,voice_module:()=>kx});var M={};i.r(M),i.d(M,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>Ri,Blynk_iot_CONNECT_STATE:()=>hi,Blynk_iot_timer:()=>Ei,LM35ESP:()=>vi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Xi,blynk_AP_config_2:()=>Qi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>Li,blynk_acc:()=>Ji,blynk_bridge_AnaloglWrite:()=>yi,blynk_bridge_VPin:()=>ki,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Ui,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Pi,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>bi,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>Di,blynk_iot_ir_send:()=>Si,blynk_iot_ir_send_ac:()=>Ci,blynk_iot_playmusic:()=>fi,blynk_iot_push_data:()=>Ii,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Vi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Wi,blynk_notify:()=>Oi,blynk_server:()=>pi,blynk_smartconfig:()=>ai,blynk_table:()=>it,blynk_table_add_data:()=>It,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>Mt,blynk_table_select:()=>st,blynk_table_unselect:()=>At,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>zi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>at,take_a_photo1:()=>pt});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>zt,MFRC522_ReadCard:()=>Qt,MFRC522_ReadCardUID:()=>vt,MFRC522_WriteCard:()=>Xt,MFRC522_init:()=>Jt,RFID_in:()=>ft,RFID_init:()=>Lt,RFID_off:()=>Pt,RFID_on:()=>Bt,RFID_readcarddata:()=>Wt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Vt,i2c_available:()=>Ct,i2c_begin_end_transmission:()=>Nt,i2c_howmany:()=>mt,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>Ut,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>St,i2c_read:()=>Dt,i2c_slave_Init:()=>bt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>yt,i2c_slave_write_array:()=>ct,i2c_write:()=>_t,ir_recv:()=>Et,ir_recv_enable:()=>ht,ir_recv_raw:()=>Rt,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>kt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>mn,base_setup:()=>sn,controls_case:()=>rn,controls_default:()=>hn,controls_delay:()=>An,controls_end_program:()=>bn,controls_flow_statements:()=>an,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>In,controls_if_if:()=>Mn,controls_interrupts:()=>_n,controls_millis:()=>pn,controls_mstimer2:()=>Rn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>cn,controls_soft_reset:()=>Nn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>Dn,execute_super_delay_function1:()=>Un,simple_timer:()=>Cn,super_delay_function1:()=>Sn});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>Ms,TFT_Brightness:()=>lA,TFT_Rotation:()=>MA,TFT_color_rgb:()=>aA,TFT_color_seclet:()=>dA,TFT_fillScreen:()=>uA,TFT_init:()=>pA,TFT_init_with_pin:()=>sA,TFT_st7735_show_hz:()=>AA,display_4digitdisplay_displayString:()=>Wn,display_4digitdisplay_power:()=>Vn,display_4digitdisplay_showDot:()=>Pn,display_HT16K33_Rotation:()=>ts,display_Matrix_Brightness:()=>as,display_Matrix_DisplayChar:()=>As,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>ls,display_Matrix_TEXT:()=>ns,display_Matrix_fillScreen:()=>us,display_Matrix_print:()=>ss,display_Matrix_write:()=>Is,display_Max7219_Rotation:()=>xs,display_Max7219_setPosition:()=>is,display_TM1637_Brightness:()=>Xn,display_TM1637_Brightness_32:()=>GA,display_TM1637_clearDisplay:()=>Qn,display_TM1637_clearDisplay_32:()=>wA,display_TM1637_displayTime:()=>vn,display_TM1637_displayTime_32:()=>OA,display_TM1637_displyPrint:()=>zn,display_TM1637_displyPrint_32:()=>UA,display_TM1637_init:()=>Jn,display_TM1637_init_32:()=>SA,display_lcd_bitmap:()=>nA,display_matrix_bitmap:()=>ds,get_utf8_width:()=>xA,group_lcd_init:()=>DA,group_lcd_init2:()=>kn,group_lcd_init3:()=>Ln,group_lcd_power:()=>fn,group_lcd_print:()=>Bn,group_lcd_print2:()=>jn,lcd_display_pattern:()=>iA,lcd_pattern:()=>tA,oled_clear:()=>Ys,oled_define_bitmap_data:()=>ys,oled_drawCircle:()=>vs,oled_drawEllipse:()=>Xs,oled_drawFrame:()=>Js,oled_drawLine:()=>fs,oled_drawPixel:()=>js,oled_drawRFrame:()=>zs,oled_drawStr:()=>Qs,oled_drawTriangle:()=>Ps,oled_draw_Str_Line:()=>Vs,oled_face:()=>Ls,oled_icons:()=>ks,oled_init:()=>Os,oled_page:()=>Ws,oled_print:()=>$s,oled_set_CN_Font:()=>Ks,oled_set_EN_Font:()=>Hs,oled_set_ZH_TW_Font:()=>qs,oled_showBitmap:()=>Bs,tft_Circle:()=>bA,tft_Rect:()=>gA,tft_RoundRect:()=>TA,tft_Triangle:()=>RA,tft_define_bitmap_data:()=>IA,tft_drawFastLine:()=>hA,tft_drawLine:()=>rA,tft_drawPixel:()=>FA,tft_generate_bitmap_data:()=>oA,tft_icons:()=>cA,tft_print:()=>mA,tft_print_refresh:()=>CA,tft_set_CN_Font:()=>_A,tft_set_EN_Font:()=>NA,tft_showBitmap:()=>EA,u8g2_LCD12864_8080_init:()=>Zs,u8g2_LCD12864_spi_init:()=>ws,u8g2_setContrast:()=>eA,u8g2_spi_init:()=>Gs});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qA,MQTT_publish:()=>el,MQTT_server:()=>vA,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>JA,NTP_server_get_time:()=>zA,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>al,WIFI_info:()=>XA,WIFI_send_data:()=>pl,WIFI_smartConfig:()=>Al,WeatherGet:()=>ul,WeatherGetForecast:()=>Il,WeatherGetToday:()=>Ml,asyncelegantota:()=>hl,ethernet_client_available:()=>jA,ethernet_client_connect_server:()=>kA,ethernet_client_connected:()=>BA,ethernet_client_get_request:()=>PA,ethernet_client_print:()=>fA,ethernet_client_println:()=>VA,ethernet_client_read:()=>WA,ethernet_client_stop:()=>LA,ethernet_init_begin:()=>ZA,ethernet_init_local_ip:()=>yA,ethernet_mac_address:()=>YA,http_get:()=>sl,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>QA,network_get_connect:()=>KA,network_wifi_connect:()=>HA});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Ul,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>bl,factory_create_with_item:()=>Nl,factory_declare:()=>cl,factory_declare2:()=>ml,factory_define:()=>Cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>_l,factory_include:()=>gl,factory_static_method_noreturn:()=>Dl,factory_static_method_return:()=>Sl});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>Jl,PCF8591T:()=>nd,controls_attachInterrupt:()=>zl,controls_attachPinInterrupt:()=>Xl,controls_detachInterrupt:()=>vl,controls_detachPinInterrupt:()=>Ql,inout_analog_read:()=>Wl,inout_analog_write:()=>Vl,inout_buildin_led:()=>Pl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>fl,inout_digital_write2:()=>Bl,inout_highlow:()=>kl,inout_pinMode:()=>Ll,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var R={};i.r(R),i.d(R,{array2_assignment:()=>Rd,create_array2_with_text:()=>hd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>bd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>md,lists_array2_setup:()=>Nd,lists_array2_setup_get_data:()=>_d,lists_create_with:()=>ld,lists_create_with2:()=>ad,lists_create_with_container:()=>ud,lists_create_with_item:()=>Md,lists_create_with_text:()=>dd,lists_create_with_text2:()=>pd,lists_getIndex:()=>Id,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>Dd,logic_negate:()=>Ud,logic_null:()=>Gd,logic_operation:()=>Sd,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>zd,math_SizeOf:()=>fd,math_arithmetic:()=>yd,math_auto_add_or_minus:()=>Xd,math_bit:()=>kd,math_constrain:()=>Jd,math_max_min:()=>Vd,math_number:()=>Yd,math_random_int:()=>Pd,math_random_seed:()=>Wd,math_to_int:()=>Bd,math_trig:()=>Ld,variables_operation:()=>vd});var b={};i.r(b),i.d(b,{pins_MISO:()=>xa,pins_MOSI:()=>ea,pins_SCK:()=>ia,pins_SCL:()=>ta,pins_SDA:()=>na,pins_analog:()=>Kd,pins_digital:()=>Hd,pins_interrupt:()=>$d,pins_pwm:()=>qd});var N={};i.r(N),i.d(N,{ADXL345:()=>Ca,ADXL345_setOffset:()=>Ua,AHT20_21:()=>Ap,Arduino_keypad_4_4_start:()=>qa,BME280_READ:()=>Pa,DHT:()=>Ma,DS1302_init:()=>ha,DS1307_init:()=>Ra,LIS3DHTR:()=>Sa,LM35:()=>Ia,MPU6050:()=>Oa,MPU6050_update:()=>Ga,NTC_TEMP:()=>sp,PS2_Button:()=>va,PS2_init:()=>Ja,PS2_stk:()=>Xa,PS2_update:()=>za,RTC_date:()=>ba,RTC_get_time:()=>ga,RTC_set_date:()=>ca,RTC_set_time:()=>Na,RTC_time:()=>Ta,SHT20:()=>ma,TCS34725_Get_RGB:()=>Qa,arduino_keypad_event:()=>tp,chaoshengbo2:()=>ua,ds18b20:()=>oa,encoder_init:()=>Za,encoder_init1:()=>ka,encoder_read:()=>ya,encoder_read1:()=>Ba,encoder_write:()=>Ya,encoder_write1:()=>La,get_keypad_num:()=>ip,get_system_date_time:()=>_a,gps_data_available:()=>la,gps_data_encode:()=>da,gps_getData_xxx:()=>pa,gps_init:()=>Aa,gps_xxx_isValid:()=>aa,keypad_col_data:()=>ep,keypad_row_data:()=>$a,keypad_type_data:()=>xp,mixgo_MPU9250:()=>np,mlx90614_get_data:()=>Fa,mlx90614_init:()=>Ea,sensor_encoder_get:()=>fa,sensor_encoder_handle:()=>Wa,sensor_encoder_init:()=>ja,sensor_encoder_set:()=>Va,tcs230_Get_RGB:()=>Ka,tcs230_init:()=>Ha,weightSensor:()=>ra});var _={};i.r(_),i.d(_,{serial_available:()=>op,serial_begin:()=>dp,serial_event:()=>gp,serial_flush:()=>hp,serial_parseInt_Float:()=>rp,serial_print:()=>pp,serial_print_hex:()=>Ip,serial_print_num:()=>Mp,serial_println:()=>up,serial_readstr:()=>Ep,serial_readstr_until:()=>Fp,serial_softserial:()=>Rp,serial_write:()=>ap});var c={};i.r(c),i.d(c,{sd_DelFile:()=>Cp,sd_card_root_files:()=>_p,sd_card_type:()=>Np,sd_exist:()=>mp,sd_read:()=>Dp,sd_volume:()=>cp,simple_spiffs_DelFile:()=>Lp,simple_spiffs_read:()=>yp,simple_spiffs_store_spiffs_write:()=>kp,store_eeprom_get:()=>Yp,store_eeprom_put:()=>Zp,store_eeprom_read_byte:()=>wp,store_eeprom_read_long:()=>Op,store_eeprom_write_byte:()=>Gp,store_eeprom_write_long:()=>Up,store_sd_init:()=>Tp,store_sd_init_32:()=>bp,store_sd_write:()=>Sp});var m={};i.r(m),i.d(m,{Arduinojson:()=>pu,String_indexOf:()=>du,String_to_Long_Integer:()=>uu,ascii_to_char:()=>Jp,char_to_ascii:()=>zp,create_with_container:()=>lu,create_with_item:()=>Au,data_replacement:()=>iu,decimal_places:()=>$p,eliminate:()=>tu,first_and_last:()=>nu,letter_conversion:()=>xu,number_to_text:()=>vp,number_to_text_:()=>Xp,substring:()=>eu,text:()=>jp,text_char:()=>Vp,text_char_at:()=>Hp,text_compareTo:()=>qp,text_equals_starts_ends:()=>Kp,text_join:()=>Wp,text_join2:()=>au,text_length:()=>Qp,text_to_number:()=>Pp,type_conversion:()=>su});var C={};i.r(C),i.d(C,{IICSCAN:()=>Eu,esp8266_board_pin:()=>gu,factory_notes:()=>Iu,folding_block:()=>ou,get_the_number_of_days_between_the_two_dates:()=>hu,tool_modulus:()=>ru,tool_modulus_show:()=>Fu});var D={};i.r(D),i.d(D,{AFMotorRun:()=>eM,AFMotorStop:()=>xM,GD5800_MP3_CONTROL:()=>Xu,GD5800_MP3_EQ_MODE:()=>Ku,GD5800_MP3_LOOP_MODE:()=>Hu,GD5800_MP3_PLAY_NUM:()=>$u,GD5800_MP3_Set_Device:()=>Qu,GD5800_MP3_VOL:()=>qu,I2Cmotor:()=>RM,M9101X_S_MP3_CONTROL:()=>gM,M9101X_S_MP3_PLAY_NUM:()=>bM,M9101X_S_MP3_VOL_CONTROL:()=>TM,Mixly_motor:()=>Ju,Motor_8833:()=>zu,RGB_color_HSV:()=>ju,RGB_color_rgb:()=>yu,RGB_color_seclet:()=>Yu,arduino_dfplayer_available:()=>hM,arduino_dfplayer_loopFolder:()=>oM,arduino_dfplayer_mini_EQ:()=>lM,arduino_dfplayer_mini_EQ_type:()=>dM,arduino_dfplayer_mini_begin:()=>iM,arduino_dfplayer_mini_outputDevice:()=>aM,arduino_dfplayer_mini_outputDevice_type:()=>pM,arduino_dfplayer_mini_pin:()=>tM,arduino_dfplayer_mini_setTimeOut:()=>nM,arduino_dfplayer_mini_volume:()=>sM,arduino_dfplayer_mini_volume_up_down:()=>AM,arduino_dfplayer_playFolder:()=>IM,arduino_dfplayer_play_loop:()=>MM,arduino_dfplayer_readFileCounts:()=>FM,arduino_dfplayer_readFileCountsInFolder:()=>rM,arduino_dfplayer_read_now:()=>EM,arduino_dfplayer_set_1:()=>uM,controls_notone:()=>Su,controls_notone_noTimer:()=>Ou,controls_tone:()=>Du,controls_tone_noTimer:()=>Uu,display_rgb:()=>Bu,display_rgb_Brightness:()=>Lu,display_rgb_init:()=>ku,display_rgb_rainbow1:()=>Vu,display_rgb_rainbow2:()=>Wu,display_rgb_rainbow3:()=>Pu,display_rgb_show:()=>fu,group_stepper_move:()=>Zu,group_stepper_setup:()=>Gu,group_stepper_setup2:()=>wu,servo_move:()=>Tu,servo_move1:()=>_u,servo_read_degrees:()=>Nu,servo_read_degrees1:()=>mu,servo_writeMicroseconds:()=>bu,servo_writeMicroseconds1:()=>cu,tone_notes:()=>Cu,voice_module:()=>vu});var S={};i.r(S),i.d(S,{Blynk_connect_state:()=>nI,Blynk_iot_BLYNK_syncAll:()=>OM,Blynk_iot_CONNECT_STATE:()=>UM,Blynk_iot_timer:()=>SM,arduino_blynk_bluetooth:()=>pI,blynk_AP_config:()=>iI,blynk_AP_config_2:()=>tI,blynk_WidgetRTC_get_time:()=>XM,blynk_WidgetRTC_init:()=>vM,blynk_acc:()=>qM,blynk_bridge_AnaloglWrite:()=>JM,blynk_bridge_VPin:()=>zM,blynk_bridge_auth:()=>WM,blynk_bridge_digitalWrite:()=>PM,blynk_connected:()=>rI,blynk_email:()=>LM,blynk_esp32_Bluetooth:()=>aI,blynk_esp32_ble:()=>dI,blynk_gravity:()=>KM,blynk_iot_WidgetLED_COLOR:()=>wM,blynk_iot_WidgetLED_VALUE:()=>ZM,blynk_iot_auth:()=>NM,blynk_iot_get_data:()=>DM,blynk_iot_ir_recv_raw:()=>yM,blynk_iot_ir_send:()=>kM,blynk_iot_ir_send_ac:()=>YM,blynk_iot_playmusic:()=>QM,blynk_iot_push_data:()=>CM,blynk_iot_syncVirtual:()=>GM,blynk_iot_terminal_get:()=>fM,blynk_lcd:()=>AI,blynk_lcd_clear:()=>lI,blynk_light:()=>HM,blynk_notify:()=>BM,blynk_server:()=>cM,blynk_smartconfig:()=>_M,blynk_table:()=>uI,blynk_table_add_data:()=>NI,blynk_table_cleardata:()=>FI,blynk_table_click:()=>TI,blynk_table_highlight:()=>II,blynk_table_order:()=>bI,blynk_table_select:()=>oI,blynk_table_unselect:()=>EI,blynk_table_update:()=>MI,blynk_terminal:()=>jM,blynk_terminal_clear:()=>sI,blynk_time_input_1:()=>$M,blynk_usb_server:()=>mM,blynk_videourl:()=>VM,esp_camera:()=>hI,esp_camera_blynk:()=>RI,factory_declare2:()=>xI,take_a_photo1:()=>gI,tone_notes:()=>eI});var U={};i.r(U),i.d(U,{MFRC522_IsNewCard:()=>jI,MFRC522_ReadCard:()=>WI,MFRC522_ReadCardUID:()=>fI,MFRC522_WriteCard:()=>VI,MFRC522_init:()=>BI,RFID_in:()=>LI,RFID_init:()=>GI,RFID_off:()=>kI,RFID_on:()=>wI,RFID_readcarddata:()=>yI,RFID_readcardnum:()=>ZI,RFID_writecarddata:()=>YI,i2c_available:()=>QI,i2c_begin_end_transmission:()=>zI,i2c_howmany:()=>HI,i2c_master_Init:()=>PI,i2c_master_reader:()=>no,i2c_master_reader2:()=>UI,i2c_master_readerReg:()=>xo,i2c_master_writer:()=>SI,i2c_master_writerReg:()=>eo,i2c_read:()=>KI,i2c_slave_Init:()=>JI,i2c_slave_onreceive:()=>io,i2c_slave_onrequest:()=>to,i2c_slave_write:()=>OI,i2c_slave_write_array:()=>XI,i2c_write:()=>vI,ir_recv:()=>_I,ir_recv_enable:()=>cI,ir_recv_raw:()=>CI,ir_send_nec:()=>mI,ir_send_raw:()=>DI,spi_begin_master:()=>so,spi_begin_slave:()=>$I,spi_slave_interrupt:()=>po,spi_slave_receive:()=>uo,spi_transfer:()=>qI,spi_transfer_1:()=>lo,spi_transfer_2:()=>ao,spi_transfer_Init:()=>Ao});var O={};i.r(O),i.d(O,{base_delay:()=>Co,base_setup:()=>Mo,controls_delay:()=>ho,controls_end_program:()=>No,controls_flow_statements:()=>ro,controls_for:()=>Eo,controls_if:()=>Io,controls_interrupts:()=>co,controls_millis:()=>Ro,controls_mstimer2:()=>go,controls_mstimer2_start:()=>To,controls_mstimer2_stop:()=>bo,controls_nointerrupts:()=>mo,controls_soft_reset:()=>_o,controls_switch_case:()=>oo,controls_whileUntil:()=>Fo,do_while:()=>So,execute_super_delay_function1:()=>Oo,simple_timer:()=>Do,super_delay_function1:()=>Uo});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>vo,LedArray:()=>AE,MAX7219_init:()=>Xo,Matrix_img:()=>lE,TFT_Brightness:()=>JE,TFT_Rotation:()=>vE,TFT_color_rgb:()=>KE,TFT_color_seclet:()=>HE,TFT_fillScreen:()=>$E,TFT_init:()=>qE,TFT_init_with_pin:()=>kE,TFT_st7735_show_hz:()=>PE,display_4digitdisplay_displayString:()=>Lo,display_4digitdisplay_power:()=>ko,display_4digitdisplay_showDot:()=>Bo,display_HT16K33_Rotation:()=>sE,display_Matrix_Brightness:()=>xE,display_Matrix_DisplayChar:()=>qo,display_Matrix_DrawPixel:()=>Qo,display_Matrix_LedArray:()=>$o,display_Matrix_TEXT:()=>Ho,display_Matrix_fillScreen:()=>iE,display_Matrix_print:()=>Ko,display_Matrix_write:()=>dE,display_Max7219_Rotation:()=>tE,display_Max7219_setPosition:()=>nE,display_TM1637_Brightness:()=>zo,display_TM1637_Brightness_32:()=>FF,display_TM1637_clearDisplay:()=>Jo,display_TM1637_clearDisplay_32:()=>EF,display_TM1637_displayTime:()=>Po,display_TM1637_displayTime_32:()=>oF,display_TM1637_displyPrint:()=>Wo,display_TM1637_displyPrint_32:()=>IF,display_TM1637_init:()=>Vo,display_TM1637_init_32:()=>MF,display_lcd_bitmap:()=>YE,display_matrix_bitmap:()=>eE,get_utf8_width:()=>GE,group_lcd_init:()=>rF,group_lcd_init2:()=>Go,group_lcd_init3:()=>wo,group_lcd_power:()=>yo,group_lcd_print:()=>Zo,group_lcd_print2:()=>Yo,lcd_display_pattern:()=>wE,lcd_pattern:()=>ZE,oled_clear:()=>IE,oled_define_bitmap_data:()=>RE,oled_drawCircle:()=>cE,oled_drawEllipse:()=>mE,oled_drawFrame:()=>NE,oled_drawLine:()=>gE,oled_drawPixel:()=>FE,oled_drawRFrame:()=>_E,oled_drawTriangle:()=>bE,oled_draw_Str_Line:()=>TE,oled_face:()=>oE,oled_icons:()=>EE,oled_init:()=>aE,oled_page:()=>rE,oled_print:()=>CE,oled_set_CN_Font:()=>SE,oled_set_EN_Font:()=>DE,oled_set_ZH_TW_Font:()=>UE,oled_showBitmap:()=>hE,tft_Circle:()=>AF,tft_Rect:()=>nF,tft_RoundRect:()=>sF,tft_Triangle:()=>tF,tft_define_bitmap_data:()=>lF,tft_drawFastLine:()=>iF,tft_drawLine:()=>xF,tft_drawPixel:()=>eF,tft_generate_bitmap_data:()=>dF,tft_icons:()=>zE,tft_print:()=>QE,tft_setFont:()=>XE,tft_set_CN_Font:()=>uF,tft_set_EN_Font:()=>pF,tft_showBitmap:()=>aF,u8g2_LCD12864_8080_init:()=>ME,u8g2_LCD12864_spi_init:()=>uE,u8g2_setContrast:()=>OE,u8g2_spi_init:()=>pE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>yF,MQTT_publish:()=>kF,MQTT_server:()=>YF,MQTT_subscribe:()=>BF,MQTT_subscribe_value:()=>LF,NTP_server:()=>GF,NTP_server_get_time:()=>wF,WIFI_ap_and_sta:()=>VF,WIFI_ap_or_sta:()=>fF,WIFI_incomingPacket:()=>WF,WIFI_info:()=>SF,WIFI_send_data:()=>PF,WIFI_smartConfig:()=>jF,WeatherGet:()=>zF,WeatherGetForecast:()=>XF,WeatherGetToday:()=>vF,asyncelegantota:()=>$F,ethernet_client_available:()=>_F,ethernet_client_connect_server:()=>TF,ethernet_client_connected:()=>NF,ethernet_client_get_request:()=>DF,ethernet_client_print:()=>cF,ethernet_client_println:()=>mF,ethernet_client_read:()=>CF,ethernet_client_stop:()=>bF,ethernet_init_begin:()=>hF,ethernet_init_local_ip:()=>gF,ethernet_mac_address:()=>RF,mixio_mqtt_publish:()=>KF,mixio_mqtt_received_the_news:()=>qF,mixio_mqtt_subscribe:()=>QF,mixio_mqtt_subscribe_key:()=>HF,network_get_connect:()=>OF,network_wifi_connect:()=>UF});var Z={};i.r(Z),i.d(Z,{factory_block:()=>pr,factory_block_return:()=>ur,factory_block_return_with_textarea:()=>Ir,factory_block_with_textarea:()=>Mr,factory_callMethod_noreturn:()=>dr,factory_callMethod_return:()=>ar,factory_declare:()=>tr,factory_declare2:()=>nr,factory_define:()=>sr,factory_function_noreturn:()=>xr,factory_function_return:()=>ir,factory_include:()=>er,factory_static_method_noreturn:()=>Ar,factory_static_method_return:()=>lr});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>Zr,ADS1015_setGain:()=>wr,ESP32touchButton:()=>Ur,OneButton_interrupt:()=>br,PCF8591T:()=>Yr,controls_attachInterrupt:()=>Nr,controls_attachPinInterrupt:()=>cr,controls_detachInterrupt:()=>_r,controls_detachPinInterrupt:()=>mr,inout_analog_read:()=>gr,inout_analog_write:()=>Rr,inout_buildin_led:()=>Tr,inout_cancel_soft_analog_write:()=>Gr,inout_digital_read:()=>rr,inout_digital_read2:()=>hr,inout_digital_write2:()=>Fr,inout_highlow:()=>or,inout_pinMode:()=>Er,inout_pulseIn:()=>Cr,inout_pulseIn2:()=>Dr,inout_shiftout:()=>Sr,inout_soft_analog_write:()=>Or});var y={};i.r(y),i.d(y,{array2_assignment:()=>zr,create_array2_with_text:()=>Jr,get_array2_value:()=>vr,lists2GetValueByIndex:()=>Qr,lists2SetValueByIndex:()=>Xr,listsGetValueByIndex:()=>Vr,listsSetValueByIndex:()=>Wr,lists_array2_get_length:()=>$r,lists_array2_setup:()=>Hr,lists_array2_setup_get_data:()=>Kr,lists_create_with:()=>yr,lists_create_with2:()=>Lr,lists_create_with_text:()=>kr,lists_create_with_text2:()=>Br,lists_getIndex:()=>jr,lists_length:()=>Pr,lists_setIndex:()=>fr,loop_array:()=>qr});var k={};i.r(k),i.d(k,{logic_boolean:()=>th,logic_compare:()=>eh,logic_negate:()=>ih,logic_null:()=>nh,logic_operation:()=>xh,logic_true_or_false:()=>sh});var L={};i.r(L),i.d(L,{arduino_variate_type:()=>Mh,base_map:()=>rh,math_SizeOf:()=>Ih,math_arithmetic:()=>lh,math_auto_add_or_minus:()=>gh,math_bit:()=>dh,math_constrain:()=>hh,math_max_min:()=>oh,math_number:()=>Ah,math_random_int:()=>Fh,math_random_seed:()=>Eh,math_single:()=>ah,math_to_int:()=>uh,math_trig:()=>ph,variables_operation:()=>Rh});var B={};i.r(B),i.d(B,{pins_MISO:()=>mh,pins_MOSI:()=>ch,pins_SCK:()=>Ch,pins_SCL:()=>Dh,pins_SDA:()=>Sh,pins_analog:()=>bh,pins_digital:()=>Th,pins_interrupt:()=>_h,pins_pwm:()=>Nh});var j={};i.r(j),i.d(j,{ADXL345:()=>Kh,ADXL345_setOffset:()=>$h,AHT20_21:()=>DR,Arduino_keypad_4_4_start:()=>gR,BME280_READ:()=>MR,DHT:()=>yh,DS1302_init:()=>Vh,DS1307_init:()=>Wh,LIS3DHTR:()=>qh,LM35:()=>kh,MPU6050:()=>eR,MPU6050_update:()=>xR,NTC_TEMP:()=>CR,PS2_Button:()=>ER,PS2_init:()=>IR,PS2_stk:()=>FR,PS2_update:()=>oR,RTC_date:()=>Jh,RTC_get_time:()=>Ph,RTC_set_date:()=>Qh,RTC_set_time:()=>vh,RTC_time:()=>zh,SHT20:()=>Hh,TCS34725_Get_RGB:()=>rR,arduino_keypad_event:()=>cR,chaoshengbo2:()=>Yh,ds18b20:()=>Lh,encoder_init:()=>nR,encoder_init1:()=>lR,encoder_read:()=>tR,encoder_read1:()=>AR,encoder_write:()=>iR,encoder_write1:()=>sR,get_keypad_num:()=>_R,get_system_date_time:()=>Xh,gps_data_available:()=>Oh,gps_data_encode:()=>Gh,gps_getData_xxx:()=>Zh,gps_init:()=>Uh,gps_xxx_isValid:()=>wh,keypad_col_data:()=>bR,keypad_row_data:()=>TR,keypad_type_data:()=>NR,mixgo_MPU9250:()=>mR,mlx90614_get_data:()=>jh,mlx90614_init:()=>Bh,sensor_encoder_get:()=>aR,sensor_encoder_handle:()=>uR,sensor_encoder_init:()=>dR,sensor_encoder_set:()=>pR,tcs230_Get_RGB:()=>RR,tcs230_init:()=>hR,weightSensor:()=>fh});var f={};i.r(f),i.d(f,{serial_available:()=>YR,serial_begin:()=>SR,serial_event:()=>fR,serial_flush:()=>BR,serial_parseInt_Float:()=>LR,serial_print:()=>OR,serial_print_hex:()=>ZR,serial_print_num:()=>wR,serial_println:()=>GR,serial_readstr:()=>yR,serial_readstr_until:()=>kR,serial_softserial:()=>jR,serial_write:()=>UR});var V={};i.r(V),i.d(V,{sd_DelFile:()=>HR,sd_card_root_files:()=>zR,sd_card_type:()=>JR,sd_exist:()=>XR,sd_read:()=>QR,sd_volume:()=>vR,simple_spiffs_DelFile:()=>sg,simple_spiffs_read:()=>ng,simple_spiffs_store_spiffs_write:()=>tg,store_eeprom_get:()=>ig,store_eeprom_put:()=>xg,store_eeprom_read_byte:()=>eg,store_eeprom_read_long:()=>qR,store_eeprom_write_byte:()=>$R,store_eeprom_write_long:()=>KR,store_sd_init:()=>WR,store_sd_write:()=>PR});var W={};i.r(W),i.d(W,{String_indexOf:()=>_g,String_to_Long_Integer:()=>mg,ascii_to_char:()=>pg,char_to_ascii:()=>ug,data_replacement:()=>gg,decimal_places:()=>rg,eliminate:()=>Tg,first_and_last:()=>bg,letter_conversion:()=>Rg,number_to_text:()=>Mg,substring:()=>hg,text:()=>Ag,text_char:()=>lg,text_char_at:()=>og,text_compareTo:()=>Fg,text_equals_starts_ends:()=>Eg,text_join:()=>dg,text_join2:()=>cg,text_length:()=>Ig,text_to_number:()=>ag,type_conversion:()=>Ng});var P={};i.r(P),i.d(P,{IICSCAN:()=>Sg,esp8266_board_pin:()=>Bg,factory_notes:()=>Cg,folding_block:()=>Dg,get_the_number_of_days_between_the_two_dates:()=>Lg,tool_modulus:()=>kg,tool_modulus_show:()=>Gg});var J={};i.r(J),i.d(J,{esp_now_receive:()=>Wg,esp_now_send:()=>Vg});var z={};i.r(z),i.d(z,{esp8266_pin:()=>Jg,wemos_d1_mini_pin:()=>zg});var v={};i.r(v),i.d(v,{esp_now_receive:()=>Xg,esp_now_send:()=>vg});var X={};i.r(X),i.d(X,{esp8266_pin:()=>Qg,wemos_d1_mini_pin:()=>Hg});var Q={};i.r(Q),i.d(Q,{DS1307_init:()=>Kg});const H=Blockly,K=Mixly,q=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),ee="#27b6ac",xe={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},ie={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(H.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var te,ne=[];for(te in q)ne.push([te,te]);function se(e){var x,i=[];for(x in q[e])i.push([x,x]);return i}var Ae={};for(te of ne)Ae[te[0]]=se(te[0]);const le={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(ne),"province").appendField(new H.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setHelpUrl(""),this.preProvince=null}},de={init:function(){this.setColour(ee),this.appendDummyInput("").appendField(new H.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},ae={init:function(){this.appendDummyInput("").appendField(H.Msg.MSG.catweather).appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(H.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(H.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(H.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(H.Msg.MIXLY_LANGUAGE).appendField(new H.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CELSIUS+"(℃)","c"],[H.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ee),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new H.FieldDropdown([[H.Msg.MIXLY_AVAILABLE,"update"],[H.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[H.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_LIVE_WEATHER).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[H.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[H.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Me={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TODAY,"0"],[H.Msg.MIXLY_TOMORROW,"1"],[H.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new H.FieldDropdown([[H.Msg.ForecastHigh,"getHigh"],[H.Msg.ForecastLow,"getLow"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[H.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[H.Msg.ForecastFx,"getWindDirection"],[H.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[H.Msg.MIXLY_WIND_RATING,"getWindScale"],[H.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_6_LIFE_INDEXES).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[H.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[H.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[H.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[H.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[H.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},oe=290,Ee={init:function(){var e=H.Procedures.findLegalName("",this),x=new H.FieldTextInput(e,H.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(H.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new H.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&H.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(H.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(H.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(H.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(H.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=H.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),H.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{H.Events.enable()}},mutationToDom:function(e){var x=H.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},ye=function(){const e=K.Boards.getType(),x=this.getFieldValue("TYPE"),i=H.Arduino.valueToCode(this,"api",H.Arduino.ORDER_ATOMIC),t=H.Arduino.valueToCode(this,"data",H.Arduino.ORDER_ATOMIC);let n=H.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=H.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(H.Arduino.definitions_.include_ESP8266WiFi="#include ",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+q[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,H.Arduino.ORDER_ATOMIC]},Le=function(){return['"'+this.getFieldValue("key")+'"',H.Arduino.ORDER_ATOMIC]},Be=function(){var e=this.getFieldValue("api"),x=H.Arduino.valueToCode(this,"location",H.Arduino.ORDER_ATOMIC),i=H.Arduino.valueToCode(this,"private_key",H.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(H.Arduino.definitions_.include_ESP8266_Seniverse="#include ",H.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":H.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",H.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":H.Arduino.definitions_.var_declare_forecast="Forecast forecast;",H.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:H.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",H.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},je=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,H.Arduino.ORDER_ATOMIC]},fe=function(){return["weatherNow."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",H.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=H.Arduino.valueToCode(this,"VALUE",H.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(H.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(H.Arduino.definitions_.include_URLCode="#include ",H.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(H.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(H.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,H.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ze=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE);x.definitions_["var_declare"+s]="String"==t||"char*"==t?t+" "+s+";":"volatile "+t+" "+s+";",x.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ve=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE)+" = "+i+";\n"},Xe=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(A+=t)):i=A}else i="i";return i};const qe=Ke,$e={};$e.DATA_TYPE=[...qe.DATA_TYPE,[H.Msg.MIXLY_OTHER,"CUSTOM"]],$e.NAME_TYPE=H.PROCEDURE_CATEGORY_NAME,$e.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,s)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),s=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(s.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(H.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new H.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(H.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},mn=An,Cn={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SIMPLE_TIMER).appendField(new H.FieldDropdown(Cn.NUMBER),"NO").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(H.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(H.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["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"],["16","16"]]},Dn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(H.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new H.FieldDropdown([[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Sn={init:function(){this.appendDummyInput().appendField(H.Msg.super_delay_function).appendField(new H.FieldDropdown(Sn.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(H.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},Un={init:function(){this.appendDummyInput().appendField(H.Msg.execute_super_delay_function).appendField(new H.FieldDropdown(Un.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(H.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(H.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(H.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,yn=[[H.Msg.OLED_HOLLOW,"draw"],[H.Msg.OLED_SOLID,"fill"]],kn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Ln={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").setAlign(H.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"RS").appendField("EN").appendField(new H.FieldDropdown(K.Profile.default.digital),"EN").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"D4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"D5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"D6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Bn={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",H.Arduino.valueToCode(this,"row",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"column",H.Arduino.ORDER_ATOMIC)))}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"display"],[H.Msg.MIXLY_OFF,"noDisplay"],[H.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[H.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[H.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"displayOn"],[H.Msg.MIXLY_OFF,"displayOff"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new H.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(H.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[H.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},zn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Xn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_ON,"on"],[H.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(H.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(H.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},es=[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"3"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"1"]],xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},ss={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85").appendField(new H.FieldCheckbox("FALSE"),"a86").appendField(new H.FieldCheckbox("FALSE"),"a87").appendField(new H.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75").appendField(new H.FieldCheckbox("FALSE"),"a76").appendField(new H.FieldCheckbox("FALSE"),"a77").appendField(new H.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65").appendField(new H.FieldCheckbox("FALSE"),"a66").appendField(new H.FieldCheckbox("FALSE"),"a67").appendField(new H.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55").appendField(new H.FieldCheckbox("FALSE"),"a56").appendField(new H.FieldCheckbox("FALSE"),"a57").appendField(new H.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45").appendField(new H.FieldCheckbox("FALSE"),"a46").appendField(new H.FieldCheckbox("FALSE"),"a47").appendField(new H.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35").appendField(new H.FieldCheckbox("FALSE"),"a36").appendField(new H.FieldCheckbox("FALSE"),"a37").appendField(new H.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25").appendField(new H.FieldCheckbox("FALSE"),"a26").appendField(new H.FieldCheckbox("FALSE"),"a27").appendField(new H.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15").appendField(new H.FieldCheckbox("FALSE"),"a16").appendField(new H.FieldCheckbox("FALSE"),"a17").appendField(new H.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_BRIGHTNESS),this.setTooltip(H.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var ps=[[H.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[H.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(H.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ps),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Ms={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_IMG).appendField(new H.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},os=[[H.Msg.OLED_HOR,"H"],[H.Msg.OLED_VER,"V"]],Es=[[H.Msg.OLED_HOLLOW,"drawFrame"],[H.Msg.OLED_SOLID,"drawBox"]],Fs=[[H.Msg.OLED_HOLLOW,"drawCircle"],[H.Msg.OLED_SOLID,"drawDisc"]],rs=[[H.Msg.OLED_HOLLOW,"drawRFrame"],[H.Msg.OLED_SOLID,"drawRBox"]],hs=[[H.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[H.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[H.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[H.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[H.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],Rs=[[H.Msg.OLED_HOLLOW,"drawEllipse"],[H.Msg.OLED_SOLID,"drawFilledEllipse"]],gs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Ts=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],bs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],Ns=[[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[H.Msg.MIRROR,"U8G2_MIRROR"]],_s=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],cs=[["常规","R"],["加粗","B"]],ms=[[H.Msg.OLED_FONT_chinese1,"_t_chinese1"],[H.Msg.OLED_FONT_chinese2,"_t_chinese2"],[H.Msg.OLED_FONT_chinese3,"_t_chinese3"],[H.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[H.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[H.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Cs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],Ds=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],Ss=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],Us=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(Ts),"OLED_TYPE").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION").appendField(" SCL").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(bs),"U8G2_TYPE_SPI").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("MOSI").appendField(new H.FieldDropdown(K.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(K.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(K.Profile.default.MOSI[0][1],"MOSI")}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},Zs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB0").appendField("D1").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB1").appendField("D2").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB2").appendField("D3").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB3").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB7").appendField("E").appendField(new H.FieldDropdown(K.Profile.default.digital),"ENABLE").appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ss),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},Vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ws={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_page_tooltip)}},Ps={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Es),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Fs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new H.FieldDropdown(Rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},$s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},eA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xA={init:function(){this.appendValueInput("str").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.OLED_DRAWSTR+H.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},iA={init:function(){this.appendValueInput("row").setCheck(null).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"name").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(H.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(H.Msg.LCD_NUMBERING).appendField(new H.FieldDropdown(iA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[H.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[H.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},AA={init:function(){this.appendDummyInput().appendField("TFT").appendField(H.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},lA={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},aA={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(MA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"1"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"3"]]},IA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},oA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new H.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=K.XML.render(K.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",K.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:K.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){K.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),s=n.width/x.width,A=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(A>s?n.height=parseInt(s*x.height):n.width=parseInt(A*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),a="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,s+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},EA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},FA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},hA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},NA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},_A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},CA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},DA=kn,SA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},UA={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"(0x80 >> 1)"],[H.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},GA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},ZA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_BEGIN).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ETHERNET,"Ethernet"],[H.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},YA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new H.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new H.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new H.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new H.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new H.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new H.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},yA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},kA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},LA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},BA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},jA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},fA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},VA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},WA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},PA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},JA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(H.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(H.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(H.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},zA={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(zA.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[H.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[H.Msg.MIXLY_DAY,"NTP.getDateDay()"],[H.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[H.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[H.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[H.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},vA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(H.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(H.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(H.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(H.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},XA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(H.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},QA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(H.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},HA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},KA={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(H.Msg.MIXLY_GET+H.Msg.MIXLY_DEVICE).appendField(new H.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(H.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$A=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic",$A),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendDummyInput("").appendField(H.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendStatementInput("DO0").appendField(H.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new H.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?H.Msg.CONTROLS_IF_TOOLTIP_3:void 0:H.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+t,$A),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(H.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+e,$A),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_EMQX_SUBSCRIBE+H.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},sl={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.blynk_smartconfig).appendField(new H.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new H.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+H.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(H.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+H.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+H.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGet).appendField(new H.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetToday).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[H.Msg.TodayQuality,"3"],[H.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetForecast).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"ForecastDate"],[H.Msg.ForecastHigh,"ForecastHigh"],[H.Msg.ForecastLow,"ForecastLow"],[H.Msg.ForecastYmd,"ForecastYmd"],[H.Msg.MIXLY_WEEK,"ForecastWeek"],[H.Msg.ForecastAqi,"ForecastAqi"],[H.Msg.ForecastFx,"ForecastFx"],[H.Msg.ForecastFl,"ForecastFl"],[H.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(H.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(H.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(H.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(H.Msg.USE_MIXLY_KEY).appendField(new H.FieldTextInput("1RFOH08C"),"key").appendField(H.Msg.CONNECT_TO_MIXIO).appendField(H.Msg.blynk_SERVER_ADD).appendField(new H.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(H.Msg.TO_TOPIC),this.appendDummyInput().appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(H.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_MSG).appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},hl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},Rl="#777777",gl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField("#include <").appendField(new H.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField(new H.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new H.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:H.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:H.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:H.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:H.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:H.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:H.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Sd={init:function(){var e=[[H.Msg.LOGIC_OPERATION_AND,"AND"],[H.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:H.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:H.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Ud={init:function(){this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(H.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(H.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[H.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[H.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new H.FieldDropdown(e),"BOOL"),this.setTooltip(H.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(Cd),this.setOutput(!0),this.appendDummyInput().appendField(H.Msg.LOGIC_NULL),this.setTooltip(H.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(Cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(H.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(H.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;H.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new H.FieldTextInput("0",H.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new H.FieldDropdown(yd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:H.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:H.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:H.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:H.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:H.Msg.MATH_MODULO_TOOLTIP,POWER:H.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[H.Msg.MATH_ADDITION_SYMBOL,"ADD"],[H.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[H.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[H.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[H.Msg.MATH_QUYU_SYMBOL,"QUYU"],[H.Msg.MATH_POWER_SYMBOL,"POWER"]]},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new H.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},Ld={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new H.FieldDropdown(Ld.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:H.Msg.MATH_TRIG_TOOLTIP_SIN,COS:H.Msg.MATH_TRIG_TOOLTIP_COS,TAN:H.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:H.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:H.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:H.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Bd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new H.FieldDropdown(Bd.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:H.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:H.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:H.Msg.MATH_SINGLE_TOOLTIP_SQ,log:H.Msg.MATH_SINGLE_TOOLTIP_LN,round:H.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:H.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:H.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[H.Msg.LANG_MATH_TO_ROUND,"round"],[H.Msg.LANG_MATH_TO_CEIL,"ceil"],[H.Msg.LANG_MATH_TO_FLOOR,"floor"],[H.Msg.MATH_ABS,"abs"],[H.Msg.MATH_SQ,"sq"],[H.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[H.Msg.LANG_MATH_WORD,"word"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_DOUBLE,"double"],[H.Msg.LANG_MATH_BOOLEAN,"boolean"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[H.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},fd={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Vd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Vd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:H.Msg.MIXLY_TOOLTIP_MATH_MAX,min:H.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[H.Msg.MIXLY_MAX,"max"],[H.Msg.MIXLY_MIN,"min"]]},Wd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Pd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(H.Msg.MIXLY_MAP).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_INT,"map_int"],[H.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(H.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(H.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},vd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new H.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Xd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new H.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Qd=230,Hd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Kd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},qd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},$d={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},ea={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},xa={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},ia={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ta={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},na={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},sa=40,Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_INIT)}},la={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},da={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField("GPS").appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"location"],[H.Msg.MIXLY_GPS_DATE,"date"],[H.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(H.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[H.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[H.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[H.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[H.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[H.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[H.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[H.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[H.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Trig").appendField("Echo#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ma={init:function(){var e=[[H.Msg.MIXLY_GETTEMPERATUE,"temperature"],[H.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(sa),this.appendDummyInput("").appendField(new H.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(new H.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Ia={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LM35"+H.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(H.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LM35)}},oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_DS18B20).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(H.Msg.MIXLY_GETTEMPERATUE).appendField(new H.FieldDropdown(oa.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[H.Msg.MIXLY_DS18B20_C,"0"],[H.Msg.MIXLY_DS18B20_F,"1"]]},Ea={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(H.Msg.MIXLY_SETUP+" MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Fa={init:function(){this.appendDummyInput().appendField("MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown(Fa.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("Hx711").appendField(H.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new H.FieldDropdown(K.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(H.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},ha={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},Ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ra.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},ga={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ga.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"Year"],[H.Msg.MIXLY_MONTH,"Month"],[H.Msg.MIXLY_DAY,"Day"],[H.Msg.MIXLY_HOUR,"Hour"],[H.Msg.MIXLY_MINUTE,"Minute"],[H.Msg.MIXLY_SECOND,"Second"],[H.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ta={init:function(){this.setColour(sa),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},ba={init:function(){this.setColour(sa),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Na={init:function(){this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(H.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(H.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_SYSTEM).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"DATE"],[H.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ca={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},ma={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("SHT20"+H.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ma.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[H.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[H.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},Ca={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ca.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[H.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[H.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[H.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[H.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Da=[[H.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[H.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const Sa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LIS3DHTR"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Da),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[H.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[H.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Accel_X,"getAccX()"],[H.Msg.MIXLY_Accel_Y,"getAccY()"],[H.Msg.MIXLY_Accel_Z,"getAccZ()"],[H.Msg.MIXLY_Gyro_X,"getAngleX()"],[H.Msg.MIXLY_Gyro_Y,"getAngleY()"],[H.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[H.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Ga={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wa=[[H.Msg.MIXLY_ENCODER+1,"1"],[H.Msg.MIXLY_ENCODER+2,"2"],[H.Msg.MIXLY_ENCODER+3,"3"],[H.Msg.MIXLY_ENCODER+4,"4"]],Za={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ka={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},La={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Ba={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ja={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new H.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},fa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"getPosition"],[H.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[H.Msg.MIXLY_INCREMENT,"getIncrement"],[H.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Va={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[H.Msg.MIXLY_INCREMENT,"setIncrement"],[H.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(H.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Wa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[H.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[H.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[H.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[H.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ).appendField(new H.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Humidity,"readHumidity()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Ja={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP+H.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(H.Msg.PS2_setRumble).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},za={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},va={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_BUTTON).appendField(new H.FieldDropdown(va.PSBUTTON),"psbt").appendField(H.Msg.MIXLY_PULSEIN_STAT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_BUTTON_HOLD,"Button"],[H.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[H.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[H.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[H.Msg.PS2_TRIANGLE,"PSB_GREEN"],[H.Msg.PS2_CIRCLE,"PSB_RED"],[H.Msg.PS2_CROSS,"PSB_BLUE"],[H.Msg.PS2_SQUARE,"PSB_PINK"],[H.Msg.PS2_L1,"PSB_L1"],[H.Msg.PS2_L2,"PSB_L2"],[H.Msg.PS2_R1,"PSB_R1"],[H.Msg.PS2_R2,"PSB_R2"],[H.Msg.PS2_UP,"PSB_PAD_UP"],[H.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[H.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[H.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[H.Msg.PS2_SELECT,"PSB_SELECT"],[H.Msg.PS2_START,"PSB_START"]]},Xa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_stick).appendField(new H.FieldDropdown(Xa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[H.Msg.PS2_RX,"PSS_RX"],[H.Msg.PS2_RY,"PSS_RY"],[H.Msg.PS2_LX,"PSS_LX"],[H.Msg.PS2_LY,"PSS_LY"]]},Qa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.TCS34725_Get_RGB).appendField(new H.FieldDropdown(Qa.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[H.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[H.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[H.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Ha={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ka={init:function(){this.appendDummyInput().appendField("TCS230").appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.COLOUR_RGB_RED,"R"],[H.Msg.COLOUR_RGB_GREEN,"G"],[H.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},qa={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(H.Msg.MIXLY_SETUP+H.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_RAW+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_COLUMN+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},$a={init:function(){this.setColour(sa),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ep={init:function(){this.setColour(sa),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},xp={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("1"),"keypad_1_1").appendField(new H.FieldTextInput("2"),"keypad_1_2").appendField(new H.FieldTextInput("3"),"keypad_1_3").appendField(new H.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("4"),"keypad_2_1").appendField(new H.FieldTextInput("5"),"keypad_2_2").appendField(new H.FieldTextInput("6"),"keypad_2_3").appendField(new H.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("7"),"keypad_3_1").appendField(new H.FieldTextInput("8"),"keypad_3_2").appendField(new H.FieldTextInput("9"),"keypad_3_3").appendField(new H.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("*"),"keypad_4_1").appendField(new H.FieldTextInput("0"),"keypad_4_2").appendField(new H.FieldTextInput("#"),"keypad_4_3").appendField(new H.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ip={init:function(){this.appendDummyInput().appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(H.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},tp={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_Keypad).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new H.FieldTextInput("1000"),"keypad_start_event_delay").appendField(H.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},np={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("MPU9250"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(np.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[H.Msg.MixGo_MPU9250_AX,"a"],[H.Msg.MixGo_MPU9250_AY,"b"],[H.Msg.MixGo_MPU9250_AZ,"c"],[H.Msg.MixGo_MPU9250_GX,"d"],[H.Msg.MixGo_MPU9250_GY,"e"],[H.Msg.MixGo_MPU9250_GZ,"f"],[H.Msg.MixGo_MPU9250_MX,"g"],[H.Msg.MixGo_MPU9250_MY,"h"],[H.Msg.MixGo_MPU9250_MZ,"i"]]},sp={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("NTC").appendField(H.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(H.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(H.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(H.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ap={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("AHT20/21"+H.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[H.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[H.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},lp=65,dp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},ap={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_WRITE_TOOLTIP)}},pp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},up={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[H.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},Mp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(H.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"HEX"],[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Ip=Mp,op={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Ep={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Fp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",H.Arduino.valueToCode(this,"CONTENT",H.Arduino.ORDER_ATOMIC)))}},rp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(new H.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},hp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Rp={init:function(){this.setColour(lp),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(H.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",H.Arduino.valueToCode(this,"RX",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"TX",H.Arduino.ORDER_ATOMIC)))}},gp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Tp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("SD"+H.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new H.FieldDropdown(cp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[H.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[H.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[H.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+H.Msg.MIXLY_TYPE,"volume.fatType()"],[H.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[H.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[H.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},mp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(H.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},Up={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},Op={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Gp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},wp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Zp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Yp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SAVETO+" "+H.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},yp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(H.Msg.MIXLY_MODE).appendField(new H.FieldDropdown(kp.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[H.Msg.TEXT_WRITE_TEXT,"1"],[H.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},Lp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Bp=160,jp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(H.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},fp=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Vp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("",fp),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(H.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new H.FieldImage(x,7,12,'"')}},Wp={init:function(){this.setColour(Bp),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(H.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Pp={init:function(){var e=[[H.Msg.MIXLY_TO_INT,"toInt"],[H.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:H.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:H.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Jp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},zp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.MIXLY_TOASCII).appendField("'").appendField(new H.FieldTextInput("",fp),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},vp={init:function(){var e=[[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"],[H.Msg.MATH_HEX,"HEX"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Xp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Qp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").appendField(H.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Hp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(H.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(H.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return H.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",H.Arduino.valueToCode(e,"VAR",H.Arduino.ORDER_ATOMIC))}))}},Kp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new H.FieldDropdown(Kp.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:H.Msg.MIXLY_EQUALS,startsWith:H.Msg.MIXLY_STARTSWITH,endsWith:H.Msg.MIXLY_ENDSWITH};return H.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",H.Arduino.valueToCode(e,"STR2",H.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[H.Msg.MIXLY_EQUALS,"equals"],[H.Msg.MIXLY_STARTSWITH,"startsWith"],[H.Msg.MIXLY_ENDSWITH,"endsWith"]]},qp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(H.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_COMPARETO_HELP)}},$p={init:function(){this.setColour(Bp),this.appendValueInput("numeral").setCheck(null).appendField(H.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(H.Msg.TEXT_KEEP),this.appendDummyInput().appendField(H.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(H.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},eu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(H.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(H.Msg.TEXT_TO),this.appendDummyInput().appendField(H.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},xu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new H.FieldDropdown([[H.Msg.CAPITAL,".toUpperCase()"],[H.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(H.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},tu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},nu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(H.Msg.AS_A_STRING),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.STARTSWITH,".startsWith"],[H.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},su={init:function(){this.appendValueInput("variable").setCheck(null).appendField(H.Msg.DATA_TYPE_CONVERSION).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_STRING,"String"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Au={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lu={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},du={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},au={init:function(){this.setColour(Bp),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEXT_JOIN+H.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new H.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=H.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(H.inputs.Align.RIGHT),x.appendField("+"))}}},pu={init:function(){this.appendDummyInput().appendField(H.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new H.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(H.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},uu={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_MICROBIT_TYPE_STRING+H.Msg.A_TO_B+H.Msg.LANG_MATH_LONG).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"16"],[H.Msg.MATH_DEC,"10"],[H.Msg.MATH_OCT,"8"],[H.Msg.MATH_BIN,"2"],[H.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Mu="#555555",Iu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.MIXLY_CONTROL_NOTES).appendField(new H.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ou={init:function(){this.setColour(Mu),this.appendDummyInput().appendField(new H.FieldTextInput(H.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.FOLDING_BLOCK_HELP)}},Eu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Fu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new H.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ru={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new H.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new H.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new H.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(H.Msg.MIXLY_WIDTH).appendField(new H.FieldTextInput("16"),"bitmap_width").appendField("px "+H.Msg.MIXLY_HEIGHT).appendField(new H.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new H.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},hu={init:function(){this.appendDummyInput().appendField(H.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Ru=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const gu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new H.FieldDropdown(Ru),"pin"),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("")}},Tu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Nu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},_u=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),s=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+s+");\n"},cu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},mu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},Cu=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Du=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},Su=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Uu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},Ou=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Gu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"steps",x.ORDER_ATOMIC),A=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+s+", "+A+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Zu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Yu=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},yu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},ku=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},Lu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},ju=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},fu=function(){var e=K.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Vu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=s,"rainbow("+t+");\n"},Wu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=A,"rainbowCycle("+t+");\n"},Pu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Ju=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[s]=A,n},zu=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[s]=A,n},vu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+t+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=A,s},Xu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},Qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},Hu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},Ku=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},$u=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},eM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},xM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},iM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},tM=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},nM=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},sM=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},AM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},lM=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},dM=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},aM=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},pM=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},uM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},MM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},IM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},oM=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},EM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},FM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},rM=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},RM=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},gM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},TM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},bM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},NM=function(){return""},_M=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),s=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),A=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",A.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},mM=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},CM=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},DM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+t+"}\n";return A=x.scrub_(this,A),x.definitions_[i]=A,null},SM=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=s,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},UM=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},OM=function(){return"Blynk.syncAll();\n"},GM=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},wM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},ZM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return s+="led"+i+".setValue("+n+");",s},YM=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+A]="#define IR_LED "+A,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},yM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},kM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,s=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},LM=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},BM=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},jM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},fM=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},VM=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},WM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},PM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},JM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},zM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},vM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},XM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},QM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},HM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},KM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},qM=KM,$M=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},eI=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},xI=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},iI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},tI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},nI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},sI=function(){return"terminal.clear();\n"},AI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),s=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+s+");\n"},lI=function(){return"lcd.clear();\n"},dI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},aI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},pI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},uI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},MI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},II=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},oI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},EI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},FI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},rI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},hI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},RI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+s+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},gI=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},TI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},bI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},NI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},_I=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},cI=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},mI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},CI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+K.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},DI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},SI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},UI=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},OI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},GI=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},wI=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},ZI=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},YI=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},yI=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},kI=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},LI=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",s=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(s=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},BI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},jI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},fI=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},VI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+s+");\n"},WI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+s+");\n"},PI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},JI=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},zI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},vI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},XI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},QI=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},KI=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},qI=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},$I=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},eo=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},xo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},to=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},no=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},so=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Ao=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},lo=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},ao=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},po=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},uo=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},Fo=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},ro=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},ho=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},Ro=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},go=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},To=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},bo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},No=function(){return K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},_o=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},co=function(){return"interrupts();\n"},mo=function(){return"noInterrupts();\n"},Co=ho,Do=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,s=x.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=A,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},So=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Uo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},Oo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Go=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=K.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return s==K.Profile.default.SDA[0][1]&&n==K.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):A.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+s+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+s+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Zo=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Yo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",s=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+t+");\n"},yo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},ko=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},Lo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Bo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var jo,fo;const Vo=function(e,x){fo=this.getFieldValue("CLK"),jo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+fo+","+jo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},Wo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},Po=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+fo+","+jo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},Jo=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},zo=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},vo=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},Xo=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},Qo=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),s=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),A="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==t&&(d+=A+".write();\n"),d},Ho=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},Ko=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},qo=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),s=x.valueToCode(this,"NO",x.ORDER_ATOMIC),A=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},$o=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,x.ORDER_ATOMIC]},eE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=t[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},xE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var s=t+".setBrightness("+n+");\n";else s=t+".setIntensity("+n+");\n";return s},iE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},tE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},nE=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},sE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},AE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},lE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},dE=function(){return"myMatrix.write();\n"},aE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=K.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},pE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},uE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},ME=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),M=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+M+", U8X8_PIN_NONE, "+I+");";return""},IE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},oE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},EE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},FE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},rE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},hE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},RE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},gE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",A+=n+",",A+=s+");\n"},bE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},NE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+t+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},mE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},CE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+t+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},DE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},SE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},UE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},OE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},wE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),s=x.valueToCode(this,"column",x.ORDER_ATOMIC),A=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},ZE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<6;s++)t[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},YE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const kE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function LE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function BE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function jE(e){let x=[];for(let i=0;i0?"0"==G?U+=" ":"1"==G&&(U+="0 "):O%(8*h)==0&&(U+="|\n|");for(_=0;_",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},RF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},gF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},TF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},bF=function(){return"client.stop();\n"},NF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},_F=function(e,x){return["client.available()",x.ORDER_ATOMIC]},cF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},mF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},CF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},DF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},SF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},UF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},OF=function(e,x){var i=K.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},GF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},wF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var ZF;const YF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),s=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(ZF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(ZF+="/"),ZF=ZF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+s+");",K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+A]=l,A+"();\n"},yF=function(){return"MQTT_connect();\n"},kF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+ZF+i+'");',n+".publish("+t+");\n "},LF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},BF=function(e,x){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),s="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+"/"+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",s+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},jF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},fF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},VF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),s=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),a=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},WF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},PF=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var JF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const zF=function(e,x){var i=this.getFieldValue("data"),t=JF[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},vF=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},XF=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QF=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),s=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),A=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},HF=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},KF=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return s},qF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},$F=function(e,x){K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},er=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},xr=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},Rr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=K.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=K.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Tr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},br=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var s="button"+i+".tick();",A=t+i,l="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=l,s},Nr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},_r=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachPinInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},Cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Dr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+s+");\n"},Ur=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",s=t+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},Or=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Zr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Yr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},yr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const xh=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},ih=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},th=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},nh=function(e,x){return["NULL",x.ORDER_ATOMIC]},sh=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},Ah=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},lh=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],s=x.valueToCode(this,"A",n)||"0",A=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+t+A,n]):["pow("+s+", "+A+")",x.ORDER_UNARY_POSTFIX]},dh=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},ah=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},ph=ah,uh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},Mh=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},Ih=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},oh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},Eh=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},Fh=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},rh=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),s=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),A=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+t+", "+n+", "+s+", "+A+", "+l+")";return[d,x.ORDER_NONE]},hh=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},Rh=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},gh=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Th=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},bh=Th,Nh=Th,_h=Th,ch=Th,mh=Th,Ch=Th,Dh=Th,Sh=Th,Uh=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},Oh=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},Gh=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},wh=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},Zh=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},Yh=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=s,[n+"()",x.ORDER_ATOMIC]},yh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},kh=function(e,x){var i=K.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},Lh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},Bh=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},jh=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},fh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Vh=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Wh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=K.Profile.default.SDA[0][1]||t!=K.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Ph=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},Jh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},zh=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},vh=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},Xh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Qh=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",s=n+".setDate("+x+","+i+","+t+");\n";return s+=n+".setDOW("+x+","+i+","+t+");\n"},Hh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},Kh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},qh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},$h=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},eR=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},xR=function(){return"mpu6050.update();\n"},iR=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},tR=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},nR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},sR=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},AR=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},lR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},dR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),s=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},aR=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},pR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},uR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),s="encoder"+i;switch(t){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}x.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+s]=`encoder${i}.${t}(${s});`;return""},MR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},IR=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+t+","+n+","+i+", true, "+A+");\n delay(300);\n",""},oR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},ER=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},FR=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},rR=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},hR=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},RR=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},gR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),s=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},TR=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},bR=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},NR=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},_R=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},cR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+s+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},mR=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},CR=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),s=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+s+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},DR=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},SR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||K.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},UR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".write("+t+");\n"},OR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},GR=OR,wR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+n+"("+s+","+t+");\n"},ZR=wR,YR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},yR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},kR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},LR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},BR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".flush();\n"},jR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},fR=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=s,""};var VR;const WR=function(e,x){var i=K.JSFuncs.getPlatform();VR=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+VR+");";return""},PR=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+t+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},JR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");";return["card.type()",x.ORDER_ATOMIC]},zR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},vR=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},XR=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QR=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},HR=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},KR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=s,"eepromWriteLong("+i+", "+t+");\n"},qR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=s,[t,x.ORDER_ATOMIC]},$R=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},ig=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},tg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',s=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return A},ng=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},sg=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},Ag=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},lg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},dg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},ag=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},pg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},ug=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Mg=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Ig=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Eg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},Fg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},rg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},gg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},Tg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},bg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ng=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},_g=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},cg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function Ug(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Og(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const Gg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var wg=new Array,Zg=0;Zg<8;Zg++)wg[Zg]=128>>Zg;var Yg=document.createElement("canvas"),yg=Yg.getContext("2d");const kg=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),M=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),o=Og(u),E=Og(M),F=Math.ceil(o/8),r=0,h=0;h=Og("hz_down"==l?d:"-"+d),r=Og("hz_right"==a?p:"-"+p),Yg.width=o,Yg.height=E,yg.font="normal normal normal "+A+"px "+s,yg.textAlign="left",yg.textBaseline="top";var R=I;yg.fillStyle="#000000",yg.fillRect(0,0,o,E),yg.fillStyle="#ffffff",yg.translate(o/2,E/2),yg.rotate(Math.PI/180*0),yg.fillText(R,r-o/2,h-E/2);for(var g=yg.getImageData(0,0,o,E).data,T=new Array(F*E),b=0;b0?"0"==S?C+=" ":"1"==S&&(C+="0 "):D%(8*F)==0&&(C+="|\n|");for(b=0;bo-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Z=N%k==0?8*(k-1)+b-1:8*(N%k-1)+b-1,Y=Math.ceil(N/k)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=y*o;for(N=1;N<=G;N++){for(b=1;b<=8&&(Z=N%(8*k)==0?8*k-1:N%(8*k)-1,Y=8*(Math.ceil(N/(8*k))-1)+b-1,!(Z>o-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Y=N%E==0?E-1:N%E-1,Z=8*(Math.ceil(N/E)-1)+b-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var L="",B="";if(2==n){for(var b of w)","==b?(B+=L,B+=",",L=""):L=b+L;w=B}for(var b of(L="",B="0x",w))","!=b?4==(L+=b).length&&(B+=Ug(L),L=""):B+=",0x";return w=(w=B).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let x=[];for(let i=0;i(_msg), length);\n}\n",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${t})) {\n`+n+"} else {\n"+s+"}\n"},Xg=function(e,x){var i=x.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_WifiEspNow="#include ",x.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String message = "";\n for (int i = 0; i < static_cast(_count); i++) {\n message += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",x.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},Qg=function(){return""},Hg=Qg,Kg=function(e,x){const i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_[`include_${n}`]=`#include <${n}.h>`,x.definitions_.include_Wire="#include ",x.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",x.setups_.setup_wire_begin=`Wire.begin(${i}, ${t});`,x.setups_.setup_rtc_begin=`Rtc.Begin();\n${x.INDENT}Rtc.SetIsRunning(true);`,""},qg='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

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

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:$g}=K,{ZhHans:eT}=H.Lang;eT.ESP8266_CONFIG_TEMPLATE=qg,eT.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",eT.ESP8266_CONFIG_MESSAGE_XTAL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),eT.ESP8266_CONFIG_MESSAGE_VT=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),eT.ESP8266_CONFIG_MESSAGE_EXCEPTION=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),eT.ESP8266_CONFIG_MESSAGE_STACKSMASH=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),eT.ESP8266_CONFIG_MESSAGE_SSL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),eT.ESP8266_CONFIG_MESSAGE_MMU=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),eT.ESP8266_CONFIG_MESSAGE_NON32XFER=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),eT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),eT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),eT.ESP8266_CONFIG_MESSAGE_EESZ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),eT.ESP8266_CONFIG_MESSAGE_LED=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_SDK=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),eT.ESP8266_CONFIG_MESSAGE_IP=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),eT.ESP8266_CONFIG_MESSAGE_DBG=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),eT.ESP8266_CONFIG_MESSAGE_WIPE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),eT.ESP8266_CONFIG_MESSAGE_BAUD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.BOARD_FS="板卡文件管理";const xT=eT,{XML:iT}=K,{ZhHant:tT}=H.Lang;tT.ESP8266_CONFIG_TEMPLATE=qg,tT.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",tT.ESP8266_CONFIG_MESSAGE_XTAL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),tT.ESP8266_CONFIG_MESSAGE_VT=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),tT.ESP8266_CONFIG_MESSAGE_EXCEPTION=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),tT.ESP8266_CONFIG_MESSAGE_STACKSMASH=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),tT.ESP8266_CONFIG_MESSAGE_SSL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),tT.ESP8266_CONFIG_MESSAGE_MMU=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),tT.ESP8266_CONFIG_MESSAGE_NON32XFER=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),tT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),tT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),tT.ESP8266_CONFIG_MESSAGE_EESZ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),tT.ESP8266_CONFIG_MESSAGE_LED=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_SDK=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),tT.ESP8266_CONFIG_MESSAGE_IP=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),tT.ESP8266_CONFIG_MESSAGE_DBG=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),tT.ESP8266_CONFIG_MESSAGE_WIPE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),tT.ESP8266_CONFIG_MESSAGE_BAUD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.BOARD_FS="闆卡文件管理";const nT=tT,{XML:sT}=K,{En:AT}=H.Lang;AT.ESP8266_CONFIG_TEMPLATE=qg,AT.ESP8266_CONFIG_INTRODUCE="For more information, please visit",AT.ESP8266_CONFIG_MESSAGE_XTAL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),AT.ESP8266_CONFIG_MESSAGE_VT=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),AT.ESP8266_CONFIG_MESSAGE_EXCEPTION=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),AT.ESP8266_CONFIG_MESSAGE_STACKSMASH=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),AT.ESP8266_CONFIG_MESSAGE_SSL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),AT.ESP8266_CONFIG_MESSAGE_MMU=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),AT.ESP8266_CONFIG_MESSAGE_NON32XFER=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),AT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),AT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),AT.ESP8266_CONFIG_MESSAGE_EESZ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),AT.ESP8266_CONFIG_MESSAGE_LED=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_SDK=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),AT.ESP8266_CONFIG_MESSAGE_IP=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),AT.ESP8266_CONFIG_MESSAGE_DBG=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),AT.ESP8266_CONFIG_MESSAGE_WIPE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),AT.ESP8266_CONFIG_MESSAGE_BAUD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.BOARD_FS="Board FS";const lT=AT,dT=goog,aT=path,pT={littlefs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},uT={"esp8266:esp8266:generic":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920},"8M6M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m6m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:2097152,spiffs_end:8364032,spiffs_blocksize:8192},"8M7M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m7m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:1048576,spiffs_end:8364032,spiffs_blocksize:8192},"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:esp8285":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:espduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:huzzah":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:inventone":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:cw01":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcu":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcuv2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:modwifi":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:thing":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:thingdev":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:blynk":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:esp210":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini_pro":{"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192}},"esp8266:esp8266:d1_mini_lite":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:d1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espinotee":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifinfo":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:arduino-esp8266":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:gen4iod":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:oak":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifiduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifi_slot":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:wiolink":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espectro":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:eduinowifi":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:sonoff":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:espmxdevkit":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}}},MT=[{id:"littlefs",text:"littlefs"},{id:"spiffs",text:"spiffs"}],IT={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}}};class oT extends K.FSBoardHandler{constructor(){super();for(let e in pT)this.setFSCommands(e,pT[e])}onBeforeUpload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=K.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");const t=K.Boards.getSelectedBoardConfigParam("baud")||"115200",n=K.Boards.getSelectedBoardConfigParam("eesz"),s=uT[e][n],A={offset:s.spiffs_start,size:s.spiffs_end-s.spiffs_start,blockSize:s.spiffs_blocksize,pageSize:s.spiffs_pagesize},l=s.flash_size+"B",d=this.getFSToolPath(),a=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:x,flashFreq:i,flashSize:l,baud:t,...A})}onBeforeDownload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("baud")||"115200",i=K.Boards.getSelectedBoardConfigParam("eesz"),t=uT[e][i],n={offset:t.spiffs_start,size:t.spiffs_end-t.spiffs_start,blockSize:t.spiffs_blocksize,pageSize:t.spiffs_pagesize},s=this.getFSToolPath(),A=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:x,...n})}getFSMenu(){return MT}getFSToolPath(){const e=this.getFSType();let x="x64";switch(process.arch){case"arm64":case"arm":x="arm";break;case"ia32":x="x32";break;default:x="x64"}const i=K.Env.currentPlatform,t=IT[`mk${e}`];return aT.join(K.Env.boardDirPath,"build/tools",t[i][x])}}H.Arduino=ix,H.generator=ix,Object.assign(H.Variables,qe),Object.assign(H.Procedures,ex),K.Profile.default={},Object.assign(K.Profile,fg),Object.assign(K.Profile.default,fg.arduino_esp8266),Object.assign(H.Lang.ZhHans,xT),Object.assign(H.Lang.ZhHant,nT),Object.assign(H.Lang.En,lT),function(){const e=K.Workspace.getMain().getStatusBarsManager(),x=e.getDropdownMenu().getItem("menu");x.add({weight:2,type:"sep1",preconditionFn:()=>dT.isElectron,data:"---------"}),x.add({weight:3,type:"filesystem-tool",preconditionFn:()=>dT.isElectron,data:{isHtmlName:!0,name:K.Menu.getItem(H.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:H.Msg.BOARD_FS,title:H.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new oT)}}})}(),Object.assign(H.Blocks,t,n,s,A,u,M,I,o,E,F,r,h,R,g,T,b,N,_,c,m,C,J,z),Object.assign(H.Arduino.forBlock,d,l,a,p,D,S,U,O,G,w,Z,Y,y,k,L,B,j,f,V,W,P,v,X,Q)})(); \ No newline at end of file +(()=>{"use strict";var e={3119:e=>{e.exports="data:image/png;base64,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"},3558:e=>{e.exports="data:image/png;base64,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"},3425:e=>{e.exports="data:image/png;base64,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"},9798:e=>{e.exports="data:image/png;base64,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"},9589:e=>{e.exports="data:image/png;base64,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"},1838:e=>{e.exports="data:image/png;base64,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"},5790:e=>{e.exports="data:image/png;base64,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"},5264:e=>{e.exports="data:image/png;base64,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"},9358:e=>{e.exports="data:image/png;base64,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"},3468:e=>{e.exports="data:image/png;base64,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"},1992:e=>{e.exports="data:image/png;base64,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"},3393:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHgSURBVHja7Js7SwNBFEZHEoNCQFDwUUkQUigIFlqIFhILxRfaWAQEMRaxEETSBSwslKQQJCoEtdLOn5jdYzO7TJY1m6QxuTMXPnYJs8scJveROxMFKJukHLADlgmcBraBfeHKK2AUi0wB17bAep6HAt593w8/9H1fpDzPC1f4xQQG6gIVLmoccKGnqPfP1uU8v/oBXgbe9FU88ILp38CidODVwPH12E0bvtIlPa5kiw8rYFxi0NoRqM9OwCLNBG7YAGzW0iGw1LIyqbR8EqgPV1o6YAfsgK0ATgGzuuknHjgVyeGH0oF3g0aYMb4qGXgpAI6AfwMbUn343izEI/e3UqP0ntnnNa/AK5CXmJayQC2un62tKDUPn8attn5fTWThAcwDz+YLWq1WcHsgstICLqLBTFtFGvCk/r3ZtmFlBLGsJOCT4LmYaF0H5qT4cBp47JCPy5LS0lY0KhsBqgmsSCo8pv5qfXaqqfVzZ8Blgo6BzCABH8V0PX+AQgJsr5YZFOBcZGIPwEjCZMp9AK8Pkg/ngCqw1k0DAJjpA3hsqFs8GroM3CSo2Cus62k5YAfsgB2wDcDnAtW2Xdo0N8QlHywNgO9sO007bdt5aQVMAFdARbgK7k8eDtgBO+Ch0u8Ay9JQ7bVNDQUAAAAASUVORK5CYII="},588:e=>{e.exports="data:image/png;base64,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"},5268:e=>{e.exports="data:image/png;base64,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"},6599:e=>{e.exports="data:image/png;base64,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"},7275:(e,x,i)=>{e.exports=i.p+"images/Leonardo_4e377edb.png"},4317:(e,x,i)=>{e.exports=i.p+"images/Mega_39ad1f24.png"},7229:(e,x,i)=>{e.exports=i.p+"images/Nano_d479105e.png"},8235:(e,x,i)=>{e.exports=i.p+"images/ProMini_4ed0574a.png"},9923:(e,x,i)=>{e.exports=i.p+"images/Uno_6ee97f9c.png"},0:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAMAAACxiD++AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAX1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfxHl7wAAAH50Uk5TAAMRDg2g9OVmm/5C7ZHBadria32iW4rmYZChAevjqqzx9a288O722yNU/XaVZXdMzecCQCUSELJd+kpBr0/T3l4WbNcyyg8ERGI1H+D5IcajQ4B0FPeL1YjSnOkolsCDwzoJ7/zsGvikl0mm+2+dMyeYlNTqO2oLmUWCCiIM0L6s7AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAF+SURBVCjPjdP5OwJBGAfwt5AtIglRrVSEKFbpcJSjkPvOfRTCuq9c799uGvt0bNPD95fdmfk8M+/OzgD8HYWSmQppuLJKhexUcxSosWw0NVlQWx6gNgvIs46r12GDnuO4Rk0RMEigCaAZ1XTBFiYwArRiW7ZhMjOBhW+3YoeN53k7MkHZ5IGjU56uQuDsLt1eU09vHrhKhnv6XNDvdnskoC8BAzgoAAx5mcAHMGxB9Ae4oCrEACPBUXc1+Q+0+DEGGCcd4YgPJibNOMVaYtqK0djM7Fwc5hd646waootLvmXSuyKsYnhtvQRsBP2gpQUEwIm4KQOVW9uYgB0KdsGPuCcD+6R5AIcUHMGx9WRGBk7NSdQJnhTpPTufuEizirwk7Su789oLBnrm6FyFianEGyFbzi1iykiBI3KXiwLuRbJTD4m0A8Mp8iWQLD4jw/CIGH0ib88heHklMxnk4C3zCPCOmJGWVNrEYvB7HVXiR66qz6+CCFLnt+Ift5rmByYI3KFNc08pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTE3VDAwOjU3OjEwKzA4OjAw/IyOtAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0xN1QwMDo1NzoxMCswODowMI3RNggAAABWdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzg5dXZ1cnJsZHplL3BlaXpoaS14aXRvbmdwZWl6aGkuc3Zn5h+NFgAAAABJRU5ErkJggg=="},6872:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},2201:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},7736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bCS1DwAAAAZQTFRFAAAA////pdmf3QAAAMtJREFUeNrs10EShCAQQ9Hv/S892xG70wmWO9yaepRAQeR6/XCIQ+wQ8JaA0WAWJgNDGAwcQRtYgjTwBGVgCsLAFXoDW2gNfKEzCITGIBFqg0goDTKhMgiFwiAVngax8DDIhdVgQ1gMdoS7wZZwM9gT/g0mQbxYCREcDGZhMqzQMIAj6ACWoKfKE1QIU1CL7h+1grAP/P5D/Gunn07/8usXNbiC261lF4Gr3+BuHalyZKWoypFVsypHVhCrHFlNrXLnT+AQh/ic+AkwANG9C+FspN2WAAAAAElFTkSuQmCC"},5442:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},6404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UERaCAAAAAZQTFRFAAAA////pdmf3QAAAR9JREFUeNrEmEsSwzAIQ8X9L91VZzA/Sy1pvUzgje0hQgTWL7g1RBHZMwV0fscAn94woAEKBsT8zIAOCAjo+YGBCcC9aqMuN1wQmOKpQiAA6qCKYNy3EggkoAiECMihiWDGIxxBACBGQwK8k3oCsXuLCSwhnD0QlELKQE9gFDM+Pa+WEcx8qokw6UJJYPQuv14hdAJ6Ezd3jo+2cNzESOiL/kY4JaBUeYpQ8n5FKCvQ/kJAf4gLIejYXDAXQi/imQCN4J8TnXrYgq0SQEkLpVGMCTwINhNm/a3VXjESZccR+09L4Np37t2uvZKAovtDNBBbDmTBBX3vxBbcoO5IH3DFC858YToQJpQHp6SNSW1hWrwxfjQ1r0zuyt+DlwADACBwCP2zLzIJAAAAAElFTkSuQmCC"},8930:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zswfswAAAAZQTFRFAAAA////pdmf3QAAAQ9JREFUeNq82EEWgzAIBNCZ+1+6r7sYyDA0WJcN/KdGCwieDyyHiDKytQI7/2TATz8Y6AGJgWZ+NNAHNgL9/M2AArylY1RxhxPBeXiyEDSAPCgT6L0rm2ACSSCaQAwNAukTi6D3UBOoAUFE4RSqiBnhfBfLBTwF+gIfgtrIYuG7VghUvwfByoqXkQj60hMhvGvezi5PYX4KkTjHHVdwL+BHoSBoCJKgJdAq+1KgU/a14BCFYBCVwB+EJrEu3AkcFdARMCvwRpD/9t4pqIqj+jezZlmnsNduWedF5WWx63X1H+hABrqg+05soBvsd6QvdMUDnfnAdNCYUF6ckiYmtYFpsTL+NDWPTO6drwcfAQYA5ToJIIOureQAAAAASUVORK5CYII="},2598:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},5017:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},8776:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdrZQQAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNq0llsSwyAMA6X7X7qT9JUGCyw05RNnNwkGbFANHEPNfyOY8oMBl9ETQPKv2FIAzZ+xtQCaP2INATQ/EwwGlGMiuBngCxRTpCIyMDUwNfz1C9I1SLOAUNDEkb4fDX5ik4dpuDbk/6PFy7MoBNUiqwSgyVcGdamqJNcbAG3+bmBD0Fobgy+DcPjyrrb4ZWlz+CqNHj9uJJe/b2Wf/z2NO/z1PjD4ckdZfPG4yQ/tg83fOpgN/j1J7PLP6TONm/znMGU8EfJLwbIILurkuojOK22jCE9r9U4Rd3lO+oXdNsbjKXuWpJFzeKq+o8szaQNbAoYChgKGAoYChgKGAoYChgKGgjbPhwADAPDFCNRnepV2AAAAAElFTkSuQmCC"},7041:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A7m80QAAAAZQTFRFAAAA////pdmf3QAAAM1JREFUeNrM11EKxCAMANHM/S+9sJSyrdo2GVmbv6bwQE0iBnEd3EUggTsBK2AFrIAVsAJWwApYASvwAsGvYsJOTjjNCRU1oaondFalu0FOmO+3mXJboj5p90x12v+kasIhV1nFKZnfySabPc1OOldR3Xymqgc/nneWjT8KoVcbwx1/DoxOPQEMKi8D9Ks/BXQ7MAf0pkBWaCcRRSI5jlsifSecicLFZO8l8AJewAt4AS/gBV4grN/J9RW1vrN0d4d+1uqXtX7cX8dHgAEAlmoK+fiOdL4AAAAASUVORK5CYII="},1309:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++c6N0wAAAAZQTFRFAAAA////pdmf3QAAAMhJREFUeNqslksCxCAIQ8P9Lz2rtiIxkE5dlrwqH0FEXbgXM57VnIFUEwa9PhPo5RnBSL8QYHr5TYaSENgsImgrwCNC/UCxiLB1QEEuQNVCsUH8/wIWMANBKzft1AJL/G8ADbCdCSHOsxIe8JxDeyxr2NWfgvolAEv/pHTuAP72+FvAiFF4W6RqnbidgUEu2iu6YfVOd2X+Coh5StpGVvUEgHKZNGORDdruK0DbfRzzfRoo/sjyh6I/dv3B/uLp4D9OBs+fnwADAMbCBI+px5vnAAAAAElFTkSuQmCC"},9663:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GdKiXQAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslkkSwyAMBFv//3ScpJyyAS1obinrklM3MQhGWLMYfrd5kARwGujzXwMC/zGg8G8DEn8Y0PjfYbT57X8wLY/IbwoWn4/IbwmW24/Ibwic40fkXcHYYW774a9X4h3BtIzf/kTfW+CXgumoo+tHvN8pvxBM1y2+/mTvRfZ8IPKGyA+Cfd4Q+ZugwxsifxH0ePP7vRgfBO9tKX4I8qoUX0R5V4k/wrwsxCdx3ubxS5LXaXyj5j3yvGAaP+5Bb2JV+Hsf9GfmPn+9C+LU3h7bTaxH8B+Cp5466iXAAAphCqNbANDDAAAAAElFTkSuQmCC"},9686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OR+PbgAAAAZQTFRF////AAAAVcLTfgAAAK1JREFUeNrs18EOgCAMA9D1/3/amwEda6E3Mk7ELC9KdJ0RMFe0cKUQm6uFFlpoYVtg1FCYC+xu5spEYA/0K/0K7Ezy2uHq2IArYCrOditi1ePf3TcGKmAoXycOEZTMEokq9TSizE2JqJNXIUh2CwRLf07Q+YESfAJhhDDDsJczYBLSHCV+Y6eEOMuVrQImIc+TQrffJQ5mWl+AL8AX4AvwBfgCfKH/1K4WHgEGACQbCn3dqtNoAAAAAElFTkSuQmCC"},4646:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAYAAACcXioiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJoSURBVGhD7ZhZysIwFIWDL25DUNQ67MWduhdnUXAbvvXnhqTUeqdMpcJ/4Lwl7fmSm6E19Y/rH+D1etXb7Vb0brdzPfIqCqAdejab1cYYlUvABAH44CGhKecCUQHkDN51KogIAOFLBO86FoIF6Cu8dwwECRASfjKZ1IfDgfR+v0f7YQ6FQAE04duhH4+H60krBCYE4gtAG14TmlJOiA8AKbwf9ZTwXprZ0EB8AFwuF/RB4NRRp8RBwDslNQAw+vP5nHxQifBeFMR4PBZnoQHgRr+qKteqjGDwsPeCpVmwAM/nkx39+/1uG5fS+/2OngULcD6f0c7T6bRo6XRFQXCzYAFutxvacbVa2UZ9iSql9XrtWnzLcOWzWCxcs350Op3QHFwZmePxiHaC8ild+11xa4EqI3O9XuvRaPTVYbPZuCb9iiojqpzNUOrfi9pQSABq//8ZgNAOpfUPIHUoLdhUsDzL5dK1+JSh9l7u8CgpalOhziRD7b2am2BuUYcqdybZqwS190o3wdyiypk7k9jLXN9lRJUPVf8gCxBzB8kt7oOKu5NZAO4OAi4NAeGpb3HpTmYBQNQ6AJdeC9zXoHQnawBSvopSxJUOWFqHDQCImwVwbgiudLxVn5Re0loA5/gtDsFD/3ZT7/wA8JIgwLEQmlGnjL0TBQBpIGAUNTPiRzx01DF330UCgDQQ3j4g5tTQXbchWABQCESf9hAiAGjIECoAkPbffu92+dTKAQInOzwny6C4XMHyAbQh2qG7vyuTINwzktUGwiz9Y42GcP0HoSgI13cwCoZw/QYlLQSsq0ECgDQQVVXVf9+H4oUfAgnLAAAAAElFTkSuQmCC"},4515:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0CZ3OQAAAAZQTFRFAAAA////pdmf3QAAAPJJREFUeNrs10EOhSAMBNDp/S/9Ny4+dKadGhfGwA6kTyAKBaEKrhJNwRGO8HXhLyAJAsP+2kqgBtK4laDmBDnxusoEYO3Ea5lABq5OtEIIKECOYSdyh2ZZEqGnKRuowB7qlpXYhPqr1gJ/UrRhE/Cc0P+bbL3kB+u2Qg2hEcAEb4d5qSD/2lpAL7g78BG+KWAGoP+q3SP9ZQJuLUOxy7mZjd5pzSEUu70JFCfOPQFzoDh5CwDe6W8C0aYoYWYgLdFmQWsXVPEwskGeT7XZYO7Ki5EVD4FAjAjndjCMzzeUaTy944zixS1pEF/cs+xN4yfAANAaC1PGjKRrAAAAAElFTkSuQmCC"},3244:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SnPOpQAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrs18EOwzAIA1Dz/z+907QtNWCTSOuh3JbCU5KlakDkgU9UWX11qRTjNGiiXk6MnBUNOjEIseT6wLuGLQxq/CRXQP7oeyTNkneYZzinhD1WznkpaK/Kmq4B1FjHo4tOiKGwMwVsA/DW0B3xEQBnCuiEGQB9CmiFIQBjH9PvxbaAY0I8wiPcTPjnm3UrAWMhzgkYC3FOwFjYIuyvf9YdHBSgVlx+OzexRBSJa8LsRspX1d+K+W5Nb+Z8Z43uIBH0DgX5v+sDsdOpZT2vCdCu2anP+m693urc4fX+8kGPlwADAPDZCvz7VZ3AAAAAAElFTkSuQmCC"},7779:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3317:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},4141:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3MfjSQAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1+0KwyAMheF393/TK6wwNtMmp56Cc+afJTwUPxLlcR5skWTkQEJQAM6JfxD6Z1JdzTw7ykP64ygPadaivNmE/pk0rKZ/V/MRukATogBVgjpwQCAAMYEChAQSEBG3CCARowhfJ4Uq8RrRntaqsA9pK0ZReH+YQ+ifScNqTrKrB6wPhipnqLSGam/oOIauZ+i8l7r/uk+u+6T3hbLem7/+3nwKMACVaAt1KaIUwAAAAABJRU5ErkJggg=="},6849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XN6LSQAAAAZQTFRFAAAA////pdmf3QAAAQhJREFUeNrs18EOwyAMA1D7/3960nZpATsObNI0jVuF+pSG0hpwHBCDYuAv/LQwQiwG7N0JEz5FQwibACmEbYSqARvAXcuE4RoJAANcBHVXARBrwL1noinZ4puF3Qdmwd8vhQPgJZwAg7ABPIVsEdU0khLs9FVoAPfdXZQwTw9XVQmrfdISFBAL4hHugmnDapnnotgD5iKMoD9yoYA3CjwVeCpwW2DR4HQ1eST4jRLvrLI9XyagA6D1lfNvCdgqAoWADSD+46QC+kDjzyu/Wd2/P0SOqhOIjnZhCtLz6yRms7aMpzJCNiJ2NGy23wLCZO6aHJ4OihQUEvk5q3fU+8hJjWRnv/IhwABedQq/ej/bwAAAAABJRU5ErkJggg=="},8086:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RdVbHwAAAAZQTFRF////AAAAVcLTfgAAAMZJREFUeNrslzkSwzAMxIj/fzqlq5VWhjMpYrXGYnyJImeuxXQrcdAZEgedIXHQGRIHnSFx0BkSB50hcdAZEgedIXHQGRIHnSFx0Bky1hlWVGNYM3vDjrDX/R36d7Si3HemzkdDnT8ytLvtMF8b2opzI18Z2qp7M781tCePyC8N7ekr8zNfyvsn8O/Qf0X/H/k/2e8lv5t9PfEVzdfUk6quz5W3f/iH/uGJTtX3yr5b9/OCn1j8zOSnNj83+snVz86/Wh8BBgDhngg2K0FVmgAAAABJRU5ErkJggg=="},5431:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI5MDZCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9NZMQAAAAAZQTFRFAAAA////pdmf3QAAASBJREFUeNrE18sWgjAMBNCZ//9plQUe22SSafTICoFekxL6AMWB+1AP1a0LBc3mOQKjfWzAAwIDNIPArB/6gjIGbzPpSqTagbDddoXgvgKwn0T/kQvvUxQfkRDwIeSZZkncvyCfS3Wsgu7wVEAuZB3KTKjfexzCdQHN0tFCq36jJK5LaFcvgxCUwN4Y/nwQuvpPBQOIBQ4F0hJexhBYBHIocCocAaDXXgkcCjwGQA/IBA6F5kxaTkLZ3Ff2I8VQdCDUS79CcEsjmP1nAqaC/ZEvgj3MrAK+LuAPQp5GvUAGdRBt4SgIVQ8tQdVkKw3+QKCXRry2N4Lo7AiUIMbVXhpyZO4EUY3tlWDsN2Xv9PabvQFU7RYTkM4ct61mg+MhwADHFgmpwcrw/gAAAABJRU5ErkJggg=="},4934:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},4050:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eJW4NAAAAAZQTFRFAAAA////pdmf3QAAAIJJREFUeNrs10EKwCAMRcHn/S/dAwiCHXCV7P9QWk3SFlYDDHAAQiAEQiAEQiAEQiAEQiAEQiAEQiAEQqC/pfk0n+bTfJpP82nei5/A34F/BT8HfhL9Lvht3IX3Hcl7ondlnws+mXw2+nT2/cA3FN+RfEvzPdE3Vd+V549lgMv6BBgAwuILQj1YkjAAAAAASUVORK5CYII="},2716:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},3351:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZYY3sgAAAAZQTFRFAAAA////pdmf3QAAASdJREFUeNq82EsSAjEIBNDm/pd2oZYZpoHuGHVreJYj4SOifmF5NaeE6F6BHF8Z0MMLAx5ADJjxdwM+kAj48clAB2hvlaeGJ0wEJXnYERgAT3QmhHZXkuAD74PYB15Hb4IBrMIe8DyNbwAiqL/CGiAL109Ogg+sIQmUE+kiKPX4nomfZ6II7D4xwQGWKEEoStNHmL5EcWVIdnjA5UmoZSm2BKVutkJXNiSh75eC0BcuQZi6/ihMpXMU9PYTQ77MqRZDzs65Sm+W0D76u+l0UFphrBbMBG0OXYXgNVQrvaTaewBSx9kBcs9ypwDSu22gFLQezGcYEygEZxaDNQzSHnxsGozdgfTkVHxgMj+wHRgbyg+3pBOb2oFtcTL+tDUf2dydfw8eAgwAtGYJTXzx+skAAAAASUVORK5CYII="},1533:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},974:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/UlEQVQokWP4jwANDIOZcwDOPgjkMLCDmT8YGEEcGABygEIQwA7Uc//n/wdAJvP/5yDTfgKpx/8/gzn3fwOp71DOf2QOMTJ/gZzPuDjnYZzHIM5jGOdnA8Pzg/+PA13w8f/Djw0MDzj+twM5H/6fYW5g+CFjIwzkPJGXYwWa9o2hEMg5xmAMtPSD+P8b9hx1vP+vAZU972ANYxBhsFogUgg0+vh/T6D7juz/AzT6/BPG+lAu1/oFnCBLH/w48P7r3wfuB8HO+cdgIMfOIP8Zwqln4GCwnw/j9D/8Uw/n3P/87z/VOBWgOIBwPkCjhPkvWmShRiNyBA98eiOOAwAe82j8m8hKvQAAAABJRU5ErkJggg=="},8686:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAACEklEQVQokX3TQWjTUBgH8G8M3Ek87aCIBS/SerMU3BRyEQ+1m9LlTTpxt6IGQRjsZtd3EhzoYVALepgK0ubLVqFdxxQ1QhmDQRkqdR4GA2WCg7Jp2UhcTHxfXlwLot8hfP/83nsh4Qt47eLw79BOb0FUj99a1PrZry4OBSvoe2wO17yz29SeVloABe+om605Xp8f3EQm+8iZiCqfOQy55zKmsTdxQvnKoeI+7jfDrdv3zEWAIefDqXW28/qnWQe44szGBtVmHzMnOei/8E7p42YZzYcUWHwOG/No9gIwm2VS2D+JZgxAtdn4qKFV2RuNA9pMVENDCsN7TNarBgCOoawF5GD8CS+YOC0aLItSKEswjotlOCU6XcgBCouiGRZykJadD+SIEJaWgr1C8GkgGu2pSplt0J5BKUnsFEYS/0sMdrUtKj4Z6ZDRZ75ovhhScr5c8uWClKIv83JPKk2SEOGGivpLkgVx9gMhOZLkuJRlkkIgdZKLMcauF1HfoJdbiVRZ/jLqu2KZOh0biN9ETf9BX3Qay3Mj8VjKpj1KsTJwcmxZt0mUfPpMZaYZdnIAyWy+vpp/v/HN2eRQyq7dL6yutcIuI/l07PlS0zpMoZR9F7q1tWPd9SLiOV4ttL713al5EYAZb0kJrbScL16OQ0IOKnR5UwDW/oyGOF27xfBuyxvdwVhTPLQ/5A7851/oDL8BxCalZvYLKWsAAAAASUVORK5CYII="},6568:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABlUlEQVQokWP4jwANDEOTg+AdYAACdjDzB4gJ5oMBYwPD8h9QNvvPBob0/zYfQEwL+88MDMv/y/yrP/znvyWY88+ntn72nzpj+0cNDMH/XGr3r/5dp27/rIFh878FVvs1P9f07T/KwBD857LR/dCve3/vP8vAEP1nrqlfyFvLgP1dDQwr/75qW3ft1aYV+2cBOX9Cvbasurptpb0oA0Poz9DayFVWXSv3mzIwhPzw2hq3Omtr5L6sBoZVP0pDQ0OvZq0EccJ+e61atWp1aOSeqwwMq4pNQ0NDVqxauWNVA8PqYq2todPDV63cGQo0zdjU1ytnVdbKzUCZVZtXbdoS5WUaqQySmbxis6920amVrECZ0PDpqdab17zV5JkKNM19+tnr0y89fSnzCqgn/U7f8ut3PmvKAfUEpd+QW3/87Q/JOiBnXflF+fz3X390/tdqYAj5f1j+/vuPfw7/12JgWPP/uL38+c9/Hv+f2sDgAwlwBsb/kxgYfsDDWr4BRDIDI+EDRIAZGj0gLj88sv4wDIK0QykHAHrgKfjYTtuBAAAAAElFTkSuQmCC"},8695:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:e=>{e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},6869:e=>{e.exports="data:image/png;base64,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"},8439:e=>{e.exports="data:image/png;base64,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"}},x={};function i(t){var n=x[t];if(void 0!==n)return n.exports;var s=x[t]={exports:{}};return e[t](s,s.exports,i),s.exports}i.n=e=>{var x=e&&e.__esModule?()=>e.default:()=>e;return i.d(x,{a:x}),x},i.d=(e,x)=>{for(var t in x)i.o(x,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:x[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,x)=>Object.prototype.hasOwnProperty.call(e,x),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var x=i.g.document;if(!e&&x&&(x.currentScript&&(e=x.currentScript.src),!e)){var t=x.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})();var t={};i.r(t),i.d(t,{china_city:()=>le,http_get:()=>xe,http_post:()=>ie,weather_get_seniverse_weather_info:()=>pe,weather_get_seniverse_weather_info1:()=>ue,weather_get_seniverse_weather_info2:()=>Me,weather_get_seniverse_weather_info3:()=>Ie,weather_private_key:()=>de,weather_seniverse_city_weather:()=>ae});var n={};i.r(n),i.d(n,{procedures_callnoreturn:()=>Re,procedures_callreturn:()=>ge,procedures_defnoreturn:()=>Ee,procedures_defreturn:()=>Fe,procedures_ifreturn:()=>Te,procedures_mutatorarg:()=>he,procedures_mutatorcontainer:()=>re,procedures_return:()=>be});var s={};i.r(s),i.d(s,{text_base64_url_codec:()=>Ne});var A={};i.r(A),i.d(A,{variables_change:()=>De,variables_declare:()=>ce,variables_get:()=>me,variables_set:()=>Ce});var l={};i.r(l),i.d(l,{procedures_callnoreturn:()=>Ge,procedures_callreturn:()=>Oe,procedures_defnoreturn:()=>Ue,procedures_defreturn:()=>Se,procedures_ifreturn:()=>we,procedures_return:()=>Ze});var d={};i.r(d),i.d(d,{china_city:()=>ke,http_get:()=>Ye,http_post:()=>ye,weather_get_seniverse_weather_info:()=>je,weather_get_seniverse_weather_info1:()=>fe,weather_get_seniverse_weather_info2:()=>Ve,weather_get_seniverse_weather_info3:()=>We,weather_private_key:()=>Le,weather_seniverse_city_weather:()=>Be});var a={};i.r(a),i.d(a,{text_base64_url_codec:()=>Pe});var p={};i.r(p),i.d(p,{variables_change:()=>Xe,variables_declare:()=>ze,variables_get:()=>Je,variables_set:()=>ve});var u={};i.r(u),i.d(u,{AFMotorRun:()=>Lx,AFMotorStop:()=>Bx,GD5800_MP3_CONTROL:()=>Gx,GD5800_MP3_EQ_MODE:()=>Zx,GD5800_MP3_LOOP_MODE:()=>wx,GD5800_MP3_PLAY_NUM:()=>yx,GD5800_MP3_Set_Device:()=>Ox,GD5800_MP3_VOL:()=>Yx,I2Cmotor:()=>ti,M9101X_S_MP3_CONTROL:()=>ni,M9101X_S_MP3_PLAY_NUM:()=>Ai,M9101X_S_MP3_VOL_CONTROL:()=>si,Mixly_motor:()=>Sx,Motor_8833:()=>Ux,RGB_color_HSV:()=>Dx,RGB_color_rgb:()=>gx,RGB_color_seclet:()=>Rx,arduino_dfplayer_available:()=>ii,arduino_dfplayer_loopFolder:()=>qx,arduino_dfplayer_mini_EQ:()=>Jx,arduino_dfplayer_mini_EQ_type:()=>zx,arduino_dfplayer_mini_begin:()=>jx,arduino_dfplayer_mini_outputDevice:()=>vx,arduino_dfplayer_mini_outputDevice_type:()=>Xx,arduino_dfplayer_mini_pin:()=>fx,arduino_dfplayer_mini_setTimeOut:()=>Vx,arduino_dfplayer_mini_volume:()=>Wx,arduino_dfplayer_mini_volume_up_down:()=>Px,arduino_dfplayer_playFolder:()=>Kx,arduino_dfplayer_play_loop:()=>Hx,arduino_dfplayer_readFileCounts:()=>ei,arduino_dfplayer_readFileCountsInFolder:()=>xi,arduino_dfplayer_read_now:()=>$x,arduino_dfplayer_set_1:()=>Qx,controls_notone:()=>Ix,controls_notone_noTimer:()=>Ex,controls_tone:()=>Mx,controls_tone_noTimer:()=>ox,display_rgb:()=>Nx,display_rgb_Brightness:()=>bx,display_rgb_init:()=>Tx,display_rgb_rainbow1:()=>cx,display_rgb_rainbow2:()=>mx,display_rgb_rainbow3:()=>Cx,display_rgb_show:()=>_x,group_stepper_move:()=>hx,group_stepper_setup:()=>Fx,group_stepper_setup2:()=>rx,servo_move:()=>sx,servo_move1:()=>dx,servo_read_degrees:()=>lx,servo_read_degrees1:()=>px,servo_writeMicroseconds:()=>Ax,servo_writeMicroseconds1:()=>ax,tone_notes:()=>ux,voice_module:()=>kx});var M={};i.r(M),i.d(M,{Blynk_connect_state:()=>Fi,Blynk_iot_BLYNK_syncAll:()=>Ri,Blynk_iot_CONNECT_STATE:()=>hi,Blynk_iot_timer:()=>Ei,LM35ESP:()=>vi,arduino_blynk_bluetooth:()=>xt,blynk_AP_config:()=>Xi,blynk_AP_config_2:()=>Qi,blynk_WidgetRTC_get_time:()=>ji,blynk_WidgetRTC_init:()=>Li,blynk_acc:()=>Ji,blynk_bridge_AnaloglWrite:()=>yi,blynk_bridge_VPin:()=>ki,blynk_bridge_auth:()=>Zi,blynk_bridge_digitalWrite:()=>Yi,blynk_email:()=>Ui,blynk_esp32_Bluetooth:()=>et,blynk_esp32_ble:()=>$i,blynk_gravity:()=>Pi,blynk_iot_WidgetLED_COLOR:()=>Ti,blynk_iot_WidgetLED_VALUE:()=>bi,blynk_iot_get_data:()=>oi,blynk_iot_ir_recv_raw:()=>Di,blynk_iot_ir_send:()=>Si,blynk_iot_ir_send_ac:()=>Ci,blynk_iot_playmusic:()=>fi,blynk_iot_push_data:()=>Ii,blynk_iot_syncVirtual:()=>gi,blynk_iot_terminal_get:()=>Vi,blynk_lcd:()=>Ki,blynk_lcd_clear:()=>qi,blynk_light:()=>Wi,blynk_notify:()=>Oi,blynk_server:()=>pi,blynk_smartconfig:()=>ai,blynk_table:()=>it,blynk_table_add_data:()=>It,blynk_table_cleardata:()=>lt,blynk_table_click:()=>ut,blynk_table_highlight:()=>nt,blynk_table_order:()=>Mt,blynk_table_select:()=>st,blynk_table_unselect:()=>At,blynk_table_update:()=>tt,blynk_terminal:()=>Gi,blynk_terminal_clear:()=>Hi,blynk_time_input_1:()=>zi,blynk_usb_server:()=>di,blynk_videourl:()=>wi,esp_camera:()=>dt,esp_camera_blynk:()=>at,take_a_photo1:()=>pt});var I={};i.r(I),i.d(I,{MFRC522_IsNewCard:()=>zt,MFRC522_ReadCard:()=>Qt,MFRC522_ReadCardUID:()=>vt,MFRC522_WriteCard:()=>Xt,MFRC522_init:()=>Jt,RFID_in:()=>ft,RFID_init:()=>Lt,RFID_off:()=>Pt,RFID_on:()=>Bt,RFID_readcarddata:()=>Wt,RFID_readcardnum:()=>jt,RFID_writecarddata:()=>Vt,i2c_available:()=>Ct,i2c_begin_end_transmission:()=>Nt,i2c_howmany:()=>mt,i2c_master_Init:()=>Tt,i2c_master_reader:()=>wt,i2c_master_reader2:()=>Zt,i2c_master_readerReg:()=>Ut,i2c_master_writer:()=>Gt,i2c_master_writerReg:()=>St,i2c_read:()=>Dt,i2c_slave_Init:()=>bt,i2c_slave_onreceive:()=>Yt,i2c_slave_onrequest:()=>Ot,i2c_slave_write:()=>yt,i2c_slave_write_array:()=>ct,i2c_write:()=>_t,ir_recv:()=>Et,ir_recv_enable:()=>ht,ir_recv_raw:()=>Rt,ir_send_nec:()=>rt,ir_send_raw:()=>gt,spi_begin_master:()=>Kt,spi_begin_slave:()=>Ht,spi_slave_interrupt:()=>xn,spi_slave_receive:()=>tn,spi_transfer:()=>kt,spi_transfer_1:()=>$t,spi_transfer_2:()=>en,spi_transfer_Init:()=>qt});var o={};i.r(o),i.d(o,{base_delay:()=>mn,base_setup:()=>sn,controls_case:()=>rn,controls_default:()=>hn,controls_delay:()=>An,controls_end_program:()=>bn,controls_flow_statements:()=>an,controls_for:()=>ln,controls_if:()=>un,controls_if_else:()=>on,controls_if_elseif:()=>In,controls_if_if:()=>Mn,controls_interrupts:()=>_n,controls_millis:()=>pn,controls_mstimer2:()=>Rn,controls_mstimer2_start:()=>gn,controls_mstimer2_stop:()=>Tn,controls_nointerrupts:()=>cn,controls_soft_reset:()=>Nn,controls_switch:()=>Fn,controls_switch_case:()=>En,controls_whileUntil:()=>dn,do_while:()=>Dn,execute_super_delay_function1:()=>Un,simple_timer:()=>Cn,super_delay_function1:()=>Sn});var E={};i.r(E),i.d(E,{HT16K33_Init:()=>Hn,MAX7219_init:()=>Kn,Matrix_img:()=>Ms,TFT_Brightness:()=>lA,TFT_Rotation:()=>MA,TFT_color_rgb:()=>aA,TFT_color_seclet:()=>dA,TFT_fillScreen:()=>uA,TFT_init:()=>pA,TFT_init_with_pin:()=>sA,TFT_st7735_show_hz:()=>AA,display_4digitdisplay_displayString:()=>Wn,display_4digitdisplay_power:()=>Vn,display_4digitdisplay_showDot:()=>Pn,display_HT16K33_Rotation:()=>ts,display_Matrix_Brightness:()=>as,display_Matrix_DisplayChar:()=>As,display_Matrix_DrawPixel:()=>$n,display_Matrix_LedArray:()=>ls,display_Matrix_TEXT:()=>ns,display_Matrix_fillScreen:()=>us,display_Matrix_print:()=>ss,display_Matrix_write:()=>Is,display_Max7219_Rotation:()=>xs,display_Max7219_setPosition:()=>is,display_TM1637_Brightness:()=>Xn,display_TM1637_Brightness_32:()=>GA,display_TM1637_clearDisplay:()=>Qn,display_TM1637_clearDisplay_32:()=>wA,display_TM1637_displayTime:()=>vn,display_TM1637_displayTime_32:()=>OA,display_TM1637_displyPrint:()=>zn,display_TM1637_displyPrint_32:()=>UA,display_TM1637_init:()=>Jn,display_TM1637_init_32:()=>SA,display_lcd_bitmap:()=>nA,display_matrix_bitmap:()=>ds,get_utf8_width:()=>xA,group_lcd_init:()=>DA,group_lcd_init2:()=>kn,group_lcd_init3:()=>Ln,group_lcd_power:()=>fn,group_lcd_print:()=>Bn,group_lcd_print2:()=>jn,lcd_display_pattern:()=>iA,lcd_pattern:()=>tA,oled_clear:()=>Ys,oled_define_bitmap_data:()=>ys,oled_drawCircle:()=>vs,oled_drawEllipse:()=>Xs,oled_drawFrame:()=>Js,oled_drawLine:()=>fs,oled_drawPixel:()=>js,oled_drawRFrame:()=>zs,oled_drawStr:()=>Qs,oled_drawTriangle:()=>Ps,oled_draw_Str_Line:()=>Vs,oled_face:()=>Ls,oled_icons:()=>ks,oled_init:()=>Os,oled_page:()=>Ws,oled_print:()=>$s,oled_set_CN_Font:()=>Ks,oled_set_EN_Font:()=>Hs,oled_set_ZH_TW_Font:()=>qs,oled_showBitmap:()=>Bs,tft_Circle:()=>bA,tft_Rect:()=>gA,tft_RoundRect:()=>TA,tft_Triangle:()=>RA,tft_define_bitmap_data:()=>IA,tft_drawFastLine:()=>hA,tft_drawLine:()=>rA,tft_drawPixel:()=>FA,tft_generate_bitmap_data:()=>oA,tft_icons:()=>cA,tft_print:()=>mA,tft_print_refresh:()=>CA,tft_set_CN_Font:()=>_A,tft_set_EN_Font:()=>NA,tft_showBitmap:()=>EA,u8g2_LCD12864_8080_init:()=>Zs,u8g2_LCD12864_spi_init:()=>ws,u8g2_setContrast:()=>eA,u8g2_spi_init:()=>Gs});var F={};i.r(F),i.d(F,{MQTT_add_subscribe_topic:()=>il,MQTT_connect:()=>qA,MQTT_publish:()=>el,MQTT_server:()=>vA,MQTT_subscribe:()=>tl,MQTT_subscribe_value:()=>xl,NTP_server:()=>JA,NTP_server_get_time:()=>zA,WIFI_ap_and_sta:()=>dl,WIFI_ap_or_sta:()=>ll,WIFI_incomingPacket:()=>al,WIFI_info:()=>XA,WIFI_send_data:()=>pl,WIFI_smartConfig:()=>Al,WeatherGet:()=>ul,WeatherGetForecast:()=>Il,WeatherGetToday:()=>Ml,asyncelegantota:()=>hl,ethernet_client_available:()=>jA,ethernet_client_connect_server:()=>kA,ethernet_client_connected:()=>BA,ethernet_client_get_request:()=>PA,ethernet_client_print:()=>fA,ethernet_client_println:()=>VA,ethernet_client_read:()=>WA,ethernet_client_stop:()=>LA,ethernet_init_begin:()=>ZA,ethernet_init_local_ip:()=>yA,ethernet_mac_address:()=>YA,http_get:()=>sl,mixio_mqtt_publish:()=>Fl,mixio_mqtt_received_the_news:()=>rl,mixio_mqtt_subscribe:()=>ol,mixio_mqtt_subscribe_key:()=>El,mqtt_topics_set:()=>nl,network_connect:()=>QA,network_get_connect:()=>KA,network_wifi_connect:()=>HA});var r={};i.r(r),i.d(r,{factory_block:()=>Gl,factory_block_return:()=>wl,factory_block_return_with_textarea:()=>Yl,factory_block_with_textarea:()=>Zl,factory_callMethod_noreturn:()=>Ul,factory_callMethod_return:()=>Ol,factory_create_with_container:()=>bl,factory_create_with_item:()=>Nl,factory_declare:()=>cl,factory_declare2:()=>ml,factory_define:()=>Cl,factory_function_noreturn:()=>Tl,factory_function_return:()=>_l,factory_include:()=>gl,factory_static_method_noreturn:()=>Dl,factory_static_method_return:()=>Sl});var h={};i.r(h),i.d(h,{ADS1015_Get_Value:()=>td,ADS1015_setGain:()=>id,ESP32touchButton:()=>$l,OneButton_interrupt:()=>Jl,PCF8591T:()=>nd,controls_attachInterrupt:()=>zl,controls_attachPinInterrupt:()=>Xl,controls_detachInterrupt:()=>vl,controls_detachPinInterrupt:()=>Ql,inout_analog_read:()=>Wl,inout_analog_write:()=>Vl,inout_buildin_led:()=>Pl,inout_cancel_soft_analog_write:()=>xd,inout_digital_read:()=>jl,inout_digital_read2:()=>fl,inout_digital_write2:()=>Bl,inout_highlow:()=>kl,inout_pinMode:()=>Ll,inout_pulseIn:()=>Hl,inout_pulseIn2:()=>Kl,inout_shiftout:()=>ql,inout_soft_analog_write:()=>ed});var R={};i.r(R),i.d(R,{array2_assignment:()=>Rd,create_array2_with_text:()=>hd,get_array2_value:()=>gd,lists2GetValueByIndex:()=>bd,lists2SetValueByIndex:()=>Td,listsGetValueByIndex:()=>Ed,listsSetValueByIndex:()=>Fd,lists_array2_get_length:()=>md,lists_array2_setup:()=>Nd,lists_array2_setup_get_data:()=>_d,lists_create_with:()=>ld,lists_create_with2:()=>ad,lists_create_with_container:()=>ud,lists_create_with_item:()=>Md,lists_create_with_text:()=>dd,lists_create_with_text2:()=>pd,lists_getIndex:()=>Id,lists_length:()=>rd,lists_setIndex:()=>od,loop_array:()=>cd});var g={};i.r(g),i.d(g,{logic_boolean:()=>Od,logic_compare:()=>Dd,logic_negate:()=>Ud,logic_null:()=>Gd,logic_operation:()=>Sd,logic_true_or_false:()=>wd});var T={};i.r(T),i.d(T,{arduino_variate_type:()=>jd,base_map:()=>zd,math_SizeOf:()=>fd,math_arithmetic:()=>yd,math_auto_add_or_minus:()=>Xd,math_bit:()=>kd,math_constrain:()=>Jd,math_max_min:()=>Vd,math_number:()=>Yd,math_random_int:()=>Pd,math_random_seed:()=>Wd,math_to_int:()=>Bd,math_trig:()=>Ld,variables_operation:()=>vd});var b={};i.r(b),i.d(b,{pins_MISO:()=>xa,pins_MOSI:()=>ea,pins_SCK:()=>ia,pins_SCL:()=>ta,pins_SDA:()=>na,pins_analog:()=>Kd,pins_digital:()=>Hd,pins_interrupt:()=>$d,pins_pwm:()=>qd});var N={};i.r(N),i.d(N,{ADXL345:()=>Ca,ADXL345_setOffset:()=>Ua,AHT20_21:()=>Ap,Arduino_keypad_4_4_start:()=>qa,BME280_READ:()=>Pa,DHT:()=>Ma,DS1302_init:()=>ha,DS1307_init:()=>Ra,LIS3DHTR:()=>Sa,LM35:()=>Ia,MPU6050:()=>Oa,MPU6050_update:()=>Ga,NTC_TEMP:()=>sp,PS2_Button:()=>va,PS2_init:()=>Ja,PS2_stk:()=>Xa,PS2_update:()=>za,RTC_date:()=>ba,RTC_get_time:()=>ga,RTC_set_date:()=>ca,RTC_set_time:()=>Na,RTC_time:()=>Ta,SHT20:()=>ma,TCS34725_Get_RGB:()=>Qa,arduino_keypad_event:()=>tp,chaoshengbo2:()=>ua,ds18b20:()=>oa,encoder_init:()=>Za,encoder_init1:()=>ka,encoder_read:()=>ya,encoder_read1:()=>Ba,encoder_write:()=>Ya,encoder_write1:()=>La,get_keypad_num:()=>ip,get_system_date_time:()=>_a,gps_data_available:()=>la,gps_data_encode:()=>da,gps_getData_xxx:()=>pa,gps_init:()=>Aa,gps_xxx_isValid:()=>aa,keypad_col_data:()=>ep,keypad_row_data:()=>$a,keypad_type_data:()=>xp,mixgo_MPU9250:()=>np,mlx90614_get_data:()=>Fa,mlx90614_init:()=>Ea,sensor_encoder_get:()=>fa,sensor_encoder_handle:()=>Wa,sensor_encoder_init:()=>ja,sensor_encoder_set:()=>Va,tcs230_Get_RGB:()=>Ka,tcs230_init:()=>Ha,weightSensor:()=>ra});var _={};i.r(_),i.d(_,{serial_available:()=>op,serial_begin:()=>dp,serial_event:()=>gp,serial_flush:()=>hp,serial_parseInt_Float:()=>rp,serial_print:()=>pp,serial_print_hex:()=>Ip,serial_print_num:()=>Mp,serial_println:()=>up,serial_readstr:()=>Ep,serial_readstr_until:()=>Fp,serial_softserial:()=>Rp,serial_write:()=>ap});var c={};i.r(c),i.d(c,{sd_DelFile:()=>Cp,sd_card_root_files:()=>_p,sd_card_type:()=>Np,sd_exist:()=>mp,sd_read:()=>Dp,sd_volume:()=>cp,simple_spiffs_DelFile:()=>Lp,simple_spiffs_read:()=>yp,simple_spiffs_store_spiffs_write:()=>kp,store_eeprom_get:()=>Yp,store_eeprom_put:()=>Zp,store_eeprom_read_byte:()=>wp,store_eeprom_read_long:()=>Op,store_eeprom_write_byte:()=>Gp,store_eeprom_write_long:()=>Up,store_sd_init:()=>Tp,store_sd_init_32:()=>bp,store_sd_write:()=>Sp});var m={};i.r(m),i.d(m,{Arduinojson:()=>pu,String_indexOf:()=>du,String_to_Long_Integer:()=>uu,ascii_to_char:()=>Jp,char_to_ascii:()=>zp,create_with_container:()=>lu,create_with_item:()=>Au,data_replacement:()=>iu,decimal_places:()=>$p,eliminate:()=>tu,first_and_last:()=>nu,letter_conversion:()=>xu,number_to_text:()=>vp,number_to_text_:()=>Xp,substring:()=>eu,text:()=>jp,text_char:()=>Vp,text_char_at:()=>Hp,text_compareTo:()=>qp,text_equals_starts_ends:()=>Kp,text_join:()=>Wp,text_join2:()=>au,text_length:()=>Qp,text_to_number:()=>Pp,type_conversion:()=>su});var C={};i.r(C),i.d(C,{IICSCAN:()=>Eu,esp8266_board_pin:()=>gu,factory_notes:()=>Iu,folding_block:()=>ou,get_the_number_of_days_between_the_two_dates:()=>hu,tool_modulus:()=>ru,tool_modulus_show:()=>Fu});var D={};i.r(D),i.d(D,{AFMotorRun:()=>eM,AFMotorStop:()=>xM,GD5800_MP3_CONTROL:()=>Xu,GD5800_MP3_EQ_MODE:()=>Ku,GD5800_MP3_LOOP_MODE:()=>Hu,GD5800_MP3_PLAY_NUM:()=>$u,GD5800_MP3_Set_Device:()=>Qu,GD5800_MP3_VOL:()=>qu,I2Cmotor:()=>RM,M9101X_S_MP3_CONTROL:()=>gM,M9101X_S_MP3_PLAY_NUM:()=>bM,M9101X_S_MP3_VOL_CONTROL:()=>TM,Mixly_motor:()=>Ju,Motor_8833:()=>zu,RGB_color_HSV:()=>ju,RGB_color_rgb:()=>yu,RGB_color_seclet:()=>Yu,arduino_dfplayer_available:()=>hM,arduino_dfplayer_loopFolder:()=>oM,arduino_dfplayer_mini_EQ:()=>lM,arduino_dfplayer_mini_EQ_type:()=>dM,arduino_dfplayer_mini_begin:()=>iM,arduino_dfplayer_mini_outputDevice:()=>aM,arduino_dfplayer_mini_outputDevice_type:()=>pM,arduino_dfplayer_mini_pin:()=>tM,arduino_dfplayer_mini_setTimeOut:()=>nM,arduino_dfplayer_mini_volume:()=>sM,arduino_dfplayer_mini_volume_up_down:()=>AM,arduino_dfplayer_playFolder:()=>IM,arduino_dfplayer_play_loop:()=>MM,arduino_dfplayer_readFileCounts:()=>FM,arduino_dfplayer_readFileCountsInFolder:()=>rM,arduino_dfplayer_read_now:()=>EM,arduino_dfplayer_set_1:()=>uM,controls_notone:()=>Su,controls_notone_noTimer:()=>Ou,controls_tone:()=>Du,controls_tone_noTimer:()=>Uu,display_rgb:()=>Bu,display_rgb_Brightness:()=>Lu,display_rgb_init:()=>ku,display_rgb_rainbow1:()=>Vu,display_rgb_rainbow2:()=>Wu,display_rgb_rainbow3:()=>Pu,display_rgb_show:()=>fu,group_stepper_move:()=>Zu,group_stepper_setup:()=>Gu,group_stepper_setup2:()=>wu,servo_move:()=>Tu,servo_move1:()=>_u,servo_read_degrees:()=>Nu,servo_read_degrees1:()=>mu,servo_writeMicroseconds:()=>bu,servo_writeMicroseconds1:()=>cu,tone_notes:()=>Cu,voice_module:()=>vu});var S={};i.r(S),i.d(S,{Blynk_connect_state:()=>nI,Blynk_iot_BLYNK_syncAll:()=>OM,Blynk_iot_CONNECT_STATE:()=>UM,Blynk_iot_timer:()=>SM,arduino_blynk_bluetooth:()=>pI,blynk_AP_config:()=>iI,blynk_AP_config_2:()=>tI,blynk_WidgetRTC_get_time:()=>XM,blynk_WidgetRTC_init:()=>vM,blynk_acc:()=>qM,blynk_bridge_AnaloglWrite:()=>JM,blynk_bridge_VPin:()=>zM,blynk_bridge_auth:()=>WM,blynk_bridge_digitalWrite:()=>PM,blynk_connected:()=>rI,blynk_email:()=>LM,blynk_esp32_Bluetooth:()=>aI,blynk_esp32_ble:()=>dI,blynk_gravity:()=>KM,blynk_iot_WidgetLED_COLOR:()=>wM,blynk_iot_WidgetLED_VALUE:()=>ZM,blynk_iot_auth:()=>NM,blynk_iot_get_data:()=>DM,blynk_iot_ir_recv_raw:()=>yM,blynk_iot_ir_send:()=>kM,blynk_iot_ir_send_ac:()=>YM,blynk_iot_playmusic:()=>QM,blynk_iot_push_data:()=>CM,blynk_iot_syncVirtual:()=>GM,blynk_iot_terminal_get:()=>fM,blynk_lcd:()=>AI,blynk_lcd_clear:()=>lI,blynk_light:()=>HM,blynk_notify:()=>BM,blynk_server:()=>cM,blynk_smartconfig:()=>_M,blynk_table:()=>uI,blynk_table_add_data:()=>NI,blynk_table_cleardata:()=>FI,blynk_table_click:()=>TI,blynk_table_highlight:()=>II,blynk_table_order:()=>bI,blynk_table_select:()=>oI,blynk_table_unselect:()=>EI,blynk_table_update:()=>MI,blynk_terminal:()=>jM,blynk_terminal_clear:()=>sI,blynk_time_input_1:()=>$M,blynk_usb_server:()=>mM,blynk_videourl:()=>VM,esp_camera:()=>hI,esp_camera_blynk:()=>RI,factory_declare2:()=>xI,take_a_photo1:()=>gI,tone_notes:()=>eI});var U={};i.r(U),i.d(U,{MFRC522_IsNewCard:()=>jI,MFRC522_ReadCard:()=>WI,MFRC522_ReadCardUID:()=>fI,MFRC522_WriteCard:()=>VI,MFRC522_init:()=>BI,RFID_in:()=>LI,RFID_init:()=>GI,RFID_off:()=>kI,RFID_on:()=>wI,RFID_readcarddata:()=>yI,RFID_readcardnum:()=>ZI,RFID_writecarddata:()=>YI,i2c_available:()=>QI,i2c_begin_end_transmission:()=>zI,i2c_howmany:()=>HI,i2c_master_Init:()=>PI,i2c_master_reader:()=>no,i2c_master_reader2:()=>UI,i2c_master_readerReg:()=>xo,i2c_master_writer:()=>SI,i2c_master_writerReg:()=>eo,i2c_read:()=>KI,i2c_slave_Init:()=>JI,i2c_slave_onreceive:()=>io,i2c_slave_onrequest:()=>to,i2c_slave_write:()=>OI,i2c_slave_write_array:()=>XI,i2c_write:()=>vI,ir_recv:()=>_I,ir_recv_enable:()=>cI,ir_recv_raw:()=>CI,ir_send_nec:()=>mI,ir_send_raw:()=>DI,spi_begin_master:()=>so,spi_begin_slave:()=>$I,spi_slave_interrupt:()=>po,spi_slave_receive:()=>uo,spi_transfer:()=>qI,spi_transfer_1:()=>lo,spi_transfer_2:()=>ao,spi_transfer_Init:()=>Ao});var O={};i.r(O),i.d(O,{base_delay:()=>Co,base_setup:()=>Mo,controls_delay:()=>ho,controls_end_program:()=>No,controls_flow_statements:()=>ro,controls_for:()=>Eo,controls_if:()=>Io,controls_interrupts:()=>co,controls_millis:()=>Ro,controls_mstimer2:()=>go,controls_mstimer2_start:()=>To,controls_mstimer2_stop:()=>bo,controls_nointerrupts:()=>mo,controls_soft_reset:()=>_o,controls_switch_case:()=>oo,controls_whileUntil:()=>Fo,do_while:()=>So,execute_super_delay_function1:()=>Oo,simple_timer:()=>Do,super_delay_function1:()=>Uo});var G={};i.r(G),i.d(G,{HT16K33_Init:()=>vo,LedArray:()=>AE,MAX7219_init:()=>Xo,Matrix_img:()=>lE,TFT_Brightness:()=>JE,TFT_Rotation:()=>vE,TFT_color_rgb:()=>KE,TFT_color_seclet:()=>HE,TFT_fillScreen:()=>$E,TFT_init:()=>qE,TFT_init_with_pin:()=>kE,TFT_st7735_show_hz:()=>PE,display_4digitdisplay_displayString:()=>Lo,display_4digitdisplay_power:()=>ko,display_4digitdisplay_showDot:()=>Bo,display_HT16K33_Rotation:()=>sE,display_Matrix_Brightness:()=>xE,display_Matrix_DisplayChar:()=>qo,display_Matrix_DrawPixel:()=>Qo,display_Matrix_LedArray:()=>$o,display_Matrix_TEXT:()=>Ho,display_Matrix_fillScreen:()=>iE,display_Matrix_print:()=>Ko,display_Matrix_write:()=>dE,display_Max7219_Rotation:()=>tE,display_Max7219_setPosition:()=>nE,display_TM1637_Brightness:()=>zo,display_TM1637_Brightness_32:()=>FF,display_TM1637_clearDisplay:()=>Jo,display_TM1637_clearDisplay_32:()=>EF,display_TM1637_displayTime:()=>Po,display_TM1637_displayTime_32:()=>oF,display_TM1637_displyPrint:()=>Wo,display_TM1637_displyPrint_32:()=>IF,display_TM1637_init:()=>Vo,display_TM1637_init_32:()=>MF,display_lcd_bitmap:()=>YE,display_matrix_bitmap:()=>eE,get_utf8_width:()=>GE,group_lcd_init:()=>rF,group_lcd_init2:()=>Go,group_lcd_init3:()=>wo,group_lcd_power:()=>yo,group_lcd_print:()=>Zo,group_lcd_print2:()=>Yo,lcd_display_pattern:()=>wE,lcd_pattern:()=>ZE,oled_clear:()=>IE,oled_define_bitmap_data:()=>RE,oled_drawCircle:()=>cE,oled_drawEllipse:()=>mE,oled_drawFrame:()=>NE,oled_drawLine:()=>gE,oled_drawPixel:()=>FE,oled_drawRFrame:()=>_E,oled_drawTriangle:()=>bE,oled_draw_Str_Line:()=>TE,oled_face:()=>oE,oled_icons:()=>EE,oled_init:()=>aE,oled_page:()=>rE,oled_print:()=>CE,oled_set_CN_Font:()=>SE,oled_set_EN_Font:()=>DE,oled_set_ZH_TW_Font:()=>UE,oled_showBitmap:()=>hE,tft_Circle:()=>AF,tft_Rect:()=>nF,tft_RoundRect:()=>sF,tft_Triangle:()=>tF,tft_define_bitmap_data:()=>lF,tft_drawFastLine:()=>iF,tft_drawLine:()=>xF,tft_drawPixel:()=>eF,tft_generate_bitmap_data:()=>dF,tft_icons:()=>zE,tft_print:()=>QE,tft_setFont:()=>XE,tft_set_CN_Font:()=>uF,tft_set_EN_Font:()=>pF,tft_showBitmap:()=>aF,u8g2_LCD12864_8080_init:()=>ME,u8g2_LCD12864_spi_init:()=>uE,u8g2_setContrast:()=>OE,u8g2_spi_init:()=>pE});var w={};i.r(w),i.d(w,{MQTT_connect:()=>yF,MQTT_publish:()=>kF,MQTT_server:()=>YF,MQTT_subscribe:()=>BF,MQTT_subscribe_value:()=>LF,NTP_server:()=>GF,NTP_server_get_time:()=>wF,WIFI_ap_and_sta:()=>VF,WIFI_ap_or_sta:()=>fF,WIFI_incomingPacket:()=>WF,WIFI_info:()=>SF,WIFI_send_data:()=>PF,WIFI_smartConfig:()=>jF,WeatherGet:()=>zF,WeatherGetForecast:()=>XF,WeatherGetToday:()=>vF,asyncelegantota:()=>$F,ethernet_client_available:()=>_F,ethernet_client_connect_server:()=>TF,ethernet_client_connected:()=>NF,ethernet_client_get_request:()=>DF,ethernet_client_print:()=>cF,ethernet_client_println:()=>mF,ethernet_client_read:()=>CF,ethernet_client_stop:()=>bF,ethernet_init_begin:()=>hF,ethernet_init_local_ip:()=>gF,ethernet_mac_address:()=>RF,mixio_mqtt_publish:()=>KF,mixio_mqtt_received_the_news:()=>qF,mixio_mqtt_subscribe:()=>QF,mixio_mqtt_subscribe_key:()=>HF,network_get_connect:()=>OF,network_wifi_connect:()=>UF});var Z={};i.r(Z),i.d(Z,{factory_block:()=>pr,factory_block_return:()=>ur,factory_block_return_with_textarea:()=>Ir,factory_block_with_textarea:()=>Mr,factory_callMethod_noreturn:()=>dr,factory_callMethod_return:()=>ar,factory_declare:()=>tr,factory_declare2:()=>nr,factory_define:()=>sr,factory_function_noreturn:()=>xr,factory_function_return:()=>ir,factory_include:()=>er,factory_static_method_noreturn:()=>Ar,factory_static_method_return:()=>lr});var Y={};i.r(Y),i.d(Y,{ADS1015_Get_Value:()=>Zr,ADS1015_setGain:()=>wr,ESP32touchButton:()=>Ur,OneButton_interrupt:()=>br,PCF8591T:()=>Yr,controls_attachInterrupt:()=>Nr,controls_attachPinInterrupt:()=>cr,controls_detachInterrupt:()=>_r,controls_detachPinInterrupt:()=>mr,inout_analog_read:()=>gr,inout_analog_write:()=>Rr,inout_buildin_led:()=>Tr,inout_cancel_soft_analog_write:()=>Gr,inout_digital_read:()=>rr,inout_digital_read2:()=>hr,inout_digital_write2:()=>Fr,inout_highlow:()=>or,inout_pinMode:()=>Er,inout_pulseIn:()=>Cr,inout_pulseIn2:()=>Dr,inout_shiftout:()=>Sr,inout_soft_analog_write:()=>Or});var y={};i.r(y),i.d(y,{array2_assignment:()=>zr,create_array2_with_text:()=>Jr,get_array2_value:()=>vr,lists2GetValueByIndex:()=>Qr,lists2SetValueByIndex:()=>Xr,listsGetValueByIndex:()=>Vr,listsSetValueByIndex:()=>Wr,lists_array2_get_length:()=>$r,lists_array2_setup:()=>Hr,lists_array2_setup_get_data:()=>Kr,lists_create_with:()=>yr,lists_create_with2:()=>Lr,lists_create_with_text:()=>kr,lists_create_with_text2:()=>Br,lists_getIndex:()=>jr,lists_length:()=>Pr,lists_setIndex:()=>fr,loop_array:()=>qr});var k={};i.r(k),i.d(k,{logic_boolean:()=>th,logic_compare:()=>eh,logic_negate:()=>ih,logic_null:()=>nh,logic_operation:()=>xh,logic_true_or_false:()=>sh});var L={};i.r(L),i.d(L,{arduino_variate_type:()=>Mh,base_map:()=>rh,math_SizeOf:()=>Ih,math_arithmetic:()=>lh,math_auto_add_or_minus:()=>gh,math_bit:()=>dh,math_constrain:()=>hh,math_max_min:()=>oh,math_number:()=>Ah,math_random_int:()=>Fh,math_random_seed:()=>Eh,math_single:()=>ah,math_to_int:()=>uh,math_trig:()=>ph,variables_operation:()=>Rh});var B={};i.r(B),i.d(B,{pins_MISO:()=>mh,pins_MOSI:()=>ch,pins_SCK:()=>Ch,pins_SCL:()=>Dh,pins_SDA:()=>Sh,pins_analog:()=>bh,pins_digital:()=>Th,pins_interrupt:()=>_h,pins_pwm:()=>Nh});var j={};i.r(j),i.d(j,{ADXL345:()=>Kh,ADXL345_setOffset:()=>$h,AHT20_21:()=>DR,Arduino_keypad_4_4_start:()=>gR,BME280_READ:()=>MR,DHT:()=>yh,DS1302_init:()=>Vh,DS1307_init:()=>Wh,LIS3DHTR:()=>qh,LM35:()=>kh,MPU6050:()=>eR,MPU6050_update:()=>xR,NTC_TEMP:()=>CR,PS2_Button:()=>ER,PS2_init:()=>IR,PS2_stk:()=>FR,PS2_update:()=>oR,RTC_date:()=>Jh,RTC_get_time:()=>Ph,RTC_set_date:()=>Qh,RTC_set_time:()=>vh,RTC_time:()=>zh,SHT20:()=>Hh,TCS34725_Get_RGB:()=>rR,arduino_keypad_event:()=>cR,chaoshengbo2:()=>Yh,ds18b20:()=>Lh,encoder_init:()=>nR,encoder_init1:()=>lR,encoder_read:()=>tR,encoder_read1:()=>AR,encoder_write:()=>iR,encoder_write1:()=>sR,get_keypad_num:()=>_R,get_system_date_time:()=>Xh,gps_data_available:()=>Oh,gps_data_encode:()=>Gh,gps_getData_xxx:()=>Zh,gps_init:()=>Uh,gps_xxx_isValid:()=>wh,keypad_col_data:()=>bR,keypad_row_data:()=>TR,keypad_type_data:()=>NR,mixgo_MPU9250:()=>mR,mlx90614_get_data:()=>jh,mlx90614_init:()=>Bh,sensor_encoder_get:()=>aR,sensor_encoder_handle:()=>uR,sensor_encoder_init:()=>dR,sensor_encoder_set:()=>pR,tcs230_Get_RGB:()=>RR,tcs230_init:()=>hR,weightSensor:()=>fh});var f={};i.r(f),i.d(f,{serial_available:()=>YR,serial_begin:()=>SR,serial_event:()=>fR,serial_flush:()=>BR,serial_parseInt_Float:()=>LR,serial_print:()=>OR,serial_print_hex:()=>ZR,serial_print_num:()=>wR,serial_println:()=>GR,serial_readstr:()=>yR,serial_readstr_until:()=>kR,serial_softserial:()=>jR,serial_write:()=>UR});var V={};i.r(V),i.d(V,{sd_DelFile:()=>HR,sd_card_root_files:()=>zR,sd_card_type:()=>JR,sd_exist:()=>XR,sd_read:()=>QR,sd_volume:()=>vR,simple_spiffs_DelFile:()=>sg,simple_spiffs_read:()=>ng,simple_spiffs_store_spiffs_write:()=>tg,store_eeprom_get:()=>ig,store_eeprom_put:()=>xg,store_eeprom_read_byte:()=>eg,store_eeprom_read_long:()=>qR,store_eeprom_write_byte:()=>$R,store_eeprom_write_long:()=>KR,store_sd_init:()=>WR,store_sd_write:()=>PR});var W={};i.r(W),i.d(W,{String_indexOf:()=>_g,String_to_Long_Integer:()=>mg,ascii_to_char:()=>pg,char_to_ascii:()=>ug,data_replacement:()=>gg,decimal_places:()=>rg,eliminate:()=>Tg,first_and_last:()=>bg,letter_conversion:()=>Rg,number_to_text:()=>Mg,substring:()=>hg,text:()=>Ag,text_char:()=>lg,text_char_at:()=>og,text_compareTo:()=>Fg,text_equals_starts_ends:()=>Eg,text_join:()=>dg,text_join2:()=>cg,text_length:()=>Ig,text_to_number:()=>ag,type_conversion:()=>Ng});var P={};i.r(P),i.d(P,{IICSCAN:()=>Sg,esp8266_board_pin:()=>Bg,factory_notes:()=>Cg,folding_block:()=>Dg,get_the_number_of_days_between_the_two_dates:()=>Lg,tool_modulus:()=>kg,tool_modulus_show:()=>Gg});var J={};i.r(J),i.d(J,{esp_now_receive:()=>Wg,esp_now_send:()=>Vg});var z={};i.r(z),i.d(z,{esp8266_pin:()=>Jg,wemos_d1_mini_pin:()=>zg});var v={};i.r(v),i.d(v,{esp_now_receive:()=>Xg,esp_now_send:()=>vg});var X={};i.r(X),i.d(X,{esp8266_pin:()=>Qg,wemos_d1_mini_pin:()=>Hg});var Q={};i.r(Q),i.d(Q,{DS1307_init:()=>Kg});const H=Blockly,K=Mixly,q=JSON.parse('{"本地":{"-":{"pinyin":"ip"}},"北京":{"-":{"pinyin":"beijing"}},"天津":{"-":{"pinyin":"tianjin"}},"河北":{"石家庄":{"pinyin":"shijiazhuang"},"邯郸":{"pinyin":"handan"},"邢台":{"pinyin":"xingtai"},"衡水":{"pinyin":"hengshui"},"保定":{"pinyin":"baoding"},"沧州":{"pinyin":"cangzhou"},"张家口":{"pinyin":"zhangjiakou"},"廊坊":{"pinyin":"langfang"},"承德":{"pinyin":"chengde"},"唐山":{"pinyin":"tangshan"},"秦皇岛":{"pinyin":"qinhuangdao"}},"山西":{"太原":{"pinyin":"taiyuan"},"运城":{"pinyin":"yuncheng"},"临汾":{"pinyin":"linfen"},"吕梁":{"pinyin":"lvliang"},"朔州":{"pinyin":"shuozhou"},"晋城":{"pinyin":"jincheng"},"长治":{"pinyin":"changzhi"},"晋中":{"pinyin":"jinzhong"},"阳泉":{"pinyin":"yangquan"},"忻州":{"pinyin":"xinzhou"},"大同":{"pinyin":"datong"}},"内蒙古":{"呼和浩特":{"pinyin":"huhehaote"},"阿左旗":{"pinyin":"azuoqi"},"乌海":{"pinyin":"wuhai"},"临河":{"pinyin":"linhe"},"鄂尔多斯":{"pinyin":"eerduosi"},"包头":{"pinyin":"baotou"},"集宁":{"pinyin":"jining"},"锡林浩特":{"pinyin":"xilinhaote"},"赤峰":{"pinyin":"chifeng"},"通辽":{"pinyin":"tongliao"},"乌兰浩特":{"pinyin":"wulanhaote"},"海拉尔":{"pinyin":"hailaer"}},"辽宁":{"沈阳":{"pinyin":"shenyang"},"大连":{"pinyin":"dalian"},"葫芦岛":{"pinyin":"huludao"},"朝阳":{"pinyin":"chaoyang"},"营口":{"pinyin":"yingkou"},"锦州":{"pinyin":"jinzhou"},"盘锦":{"pinyin":"panjin"},"阜新":{"pinyin":"fuxin"},"鞍山":{"pinyin":"anshan"},"辽阳":{"pinyin":"liaoyang"},"丹东":{"pinyin":"dandong"},"本溪":{"pinyin":"benxi"},"抚顺":{"pinyin":"fushun"},"铁岭":{"pinyin":"tieling"}},"吉林":{"长春":{"pinyin":"changchun"},"通化":{"pinyin":"tonghua"},"白山":{"pinyin":"baishan"},"辽源":{"pinyin":"liaoyuan"},"四平":{"pinyin":"siping"},"吉林":{"pinyin":"jilin"},"延吉":{"pinyin":"yanji"},"白城":{"pinyin":"baicheng"},"松原":{"pinyin":"songyuan"}},"黑龙江":{"哈尔滨":{"pinyin":"haerbin"},"牡丹江":{"pinyin":"mudanjiang"},"大庆":{"pinyin":"daqing"},"齐齐哈尔":{"pinyin":"qiqihaer"},"绥化":{"pinyin":"suihua"},"伊春":{"pinyin":"yichun"},"大兴安岭":{"pinyin":"daxinganling"},"黑河":{"pinyin":"heihe"},"鸡西":{"pinyin":"jixi"},"七台河":{"pinyin":"qitaihe"},"佳木斯":{"pinyin":"jiamusi"},"鹤岗":{"pinyin":"hegang"},"双鸭山":{"pinyin":"shuangyashan"}},"上海":{"-":{"pinyin":"shanghai"}},"江苏":{"南京":{"pinyin":"nanjing"},"镇江":{"pinyin":"zhenjiang"},"苏州":{"pinyin":"suzhou"},"无锡":{"pinyin":"wuxi"},"常州":{"pinyin":"changzhou"},"南通":{"pinyin":"nantong"},"扬州":{"pinyin":"yangzhou"},"淮安":{"pinyin":"huaian"},"泰州":{"pinyin":"taizhou"},"盐城":{"pinyin":"yancheng"},"徐州":{"pinyin":"xuzhou"},"宿迁":{"pinyin":"suqian"},"连云港":{"pinyin":"lianyungang"}},"浙江":{"杭州":{"pinyin":"hangzhou"},"温州":{"pinyin":"wenzhou"},"衢州":{"pinyin":"quzhou"},"丽水":{"pinyin":"lishui"},"金华":{"pinyin":"jinhua"},"绍兴":{"pinyin":"shaoxing"},"湖州":{"pinyin":"huzhou"},"嘉兴":{"pinyin":"jiaxing"},"台州":{"pinyin":"taizhou"},"宁波":{"pinyin":"ningbo"},"舟山":{"pinyin":"zhoushan"}},"安徽":{"合肥":{"pinyin":"hefei"},"安庆":{"pinyin":"anqing"},"池州":{"pinyin":"chizhou"},"铜陵":{"pinyin":"tongling"},"六安":{"pinyin":"luan"},"阜阳":{"pinyin":"fuyang"},"淮南":{"pinyin":"huainan"},"蚌埠":{"pinyin":"bengbu"},"宿州":{"pinyin":"suzhou"},"黄山":{"pinyin":"huangshan"},"宣城":{"pinyin":"xuancheng"},"芜湖":{"pinyin":"wuhu"},"马鞍山":{"pinyin":"maanshan"},"滁州":{"pinyin":"chuzhou"},"亳州":{"pinyin":"bozhou"},"淮北":{"pinyin":"huaibei"}},"福建":{"福州":{"pinyin":"fuzhou"},"漳州":{"pinyin":"zhangzhou"},"厦门":{"pinyin":"xiamen"},"龙岩":{"pinyin":"longyan"},"三明":{"pinyin":"sanming"},"泉州":{"pinyin":"quanzhou"},"莆田":{"pinyin":"putian"},"南平":{"pinyin":"nanping"},"宁德":{"pinyin":"ningde"}},"江西":{"南昌":{"pinyin":"nanchang"},"赣州":{"pinyin":"ganzhou"},"萍乡":{"pinyin":"pingxiang"},"吉安":{"pinyin":"jian"},"宜春":{"pinyin":"yichun"},"新余":{"pinyin":"xinyu"},"抚州":{"pinyin":"fuzhou"},"鹰潭":{"pinyin":"yingtan"},"上饶":{"pinyin":"shangrao"},"景德镇":{"pinyin":"jingdezhen"},"九江":{"pinyin":"jiujiang"}},"山东":{"济南":{"pinyin":"jinan"},"枣庄":{"pinyin":"zaozhuang"},"菏泽":{"pinyin":"heze"},"济宁":{"pinyin":"jining"},"聊城":{"pinyin":"liaocheng"},"泰安":{"pinyin":"taian"},"莱芜":{"pinyin":"laiwu"},"德州":{"pinyin":"dezhou"},"淄博":{"pinyin":"zibo"},"滨州":{"pinyin":"binzhou"},"临沂":{"pinyin":"linyi"},"日照":{"pinyin":"rizhao"},"青岛":{"pinyin":"qingdao"},"潍坊":{"pinyin":"weifang"},"东营":{"pinyin":"dongying"},"烟台":{"pinyin":"yantai"},"威海":{"pinyin":"weihai"}},"河南":{"郑州":{"pinyin":"zhengzhou"},"三门峡":{"pinyin":"sanmenxia"},"洛阳":{"pinyin":"luoyang"},"信阳":{"pinyin":"xinyang"},"南阳":{"pinyin":"nanyang"},"驻马店":{"pinyin":"zhumadian"},"漯河":{"pinyin":"luohe"},"周口":{"pinyin":"zhoukou"},"平顶山":{"pinyin":"pingdingshan"},"许昌":{"pinyin":"xuchang"},"济源":{"pinyin":"jiyuan"},"开封":{"pinyin":"kaifeng"},"焦作":{"pinyin":"jiaozuo"},"新乡":{"pinyin":"xinxiang"},"鹤壁":{"pinyin":"hebi"},"濮阳":{"pinyin":"puyang"},"安阳":{"pinyin":"anyang"},"商丘":{"pinyin":"shangqiu"}},"湖北":{"武汉":{"pinyin":"wuhan"},"恩施":{"pinyin":"enshi"},"宜昌":{"pinyin":"yichang"},"荆州":{"pinyin":"jingzhou"},"神农架":{"pinyin":"shennongjia"},"荆门":{"pinyin":"jingmen"},"襄阳":{"pinyin":"xiangyang"},"十堰":{"pinyin":"shiyan"},"潜江":{"pinyin":"qianjiang"},"天门":{"pinyin":"tianmen"},"仙桃":{"pinyin":"xiantao"},"咸宁":{"pinyin":"xianning"},"黄石":{"pinyin":"huangshi"},"孝感":{"pinyin":"xiaogan"},"鄂州":{"pinyin":"ezhou"},"黄冈":{"pinyin":"huanggang"},"随州":{"pinyin":"suizhou"}},"湖南":{"长沙":{"pinyin":"changsha"},"永州":{"pinyin":"yongzhou"},"怀化":{"pinyin":"huaihua"},"邵阳":{"pinyin":"shaoyang"},"娄底":{"pinyin":"loudi"},"吉首":{"pinyin":"jishou"},"张家界":{"pinyin":"zhangjiajie"},"益阳":{"pinyin":"yiyang"},"常德":{"pinyin":"changde"},"郴州":{"pinyin":"chenzhou"},"衡阳":{"pinyin":"hengyang"},"湘潭":{"pinyin":"xiangtan"},"株洲":{"pinyin":"zhuzhou"},"岳阳":{"pinyin":"yueyang"}},"广东":{"广州":{"pinyin":"guangzhou"},"湛江":{"pinyin":"zhanjiang"},"茂名":{"pinyin":"maoming"},"阳江":{"pinyin":"yangjiang"},"珠海":{"pinyin":"zhuhai"},"云浮":{"pinyin":"yunfu"},"肇庆":{"pinyin":"zhaoqing"},"江门":{"pinyin":"jiangmen"},"佛山":{"pinyin":"foshan"},"中山":{"pinyin":"zhongshan"},"东莞":{"pinyin":"dongguan"},"清远":{"pinyin":"qingyuan"},"深圳":{"pinyin":"shenzhen"},"惠州":{"pinyin":"huizhou"},"河源":{"pinyin":"heyuan"},"韶关":{"pinyin":"shaoguan"},"汕尾":{"pinyin":"shanwei"},"汕头":{"pinyin":"shantou"},"揭阳":{"pinyin":"jieyang"},"潮州":{"pinyin":"chaozhou"},"梅州":{"pinyin":"meizhou"}},"广西":{"南宁":{"pinyin":"nanning"},"崇左":{"pinyin":"chongzuo"},"防城港":{"pinyin":"fangchenggang"},"北海":{"pinyin":"beihai"},"钦州":{"pinyin":"qinzhou"},"百色":{"pinyin":"baise"},"贵港":{"pinyin":"guigang"},"来宾":{"pinyin":"laibin"},"河池":{"pinyin":"hechi"},"柳州":{"pinyin":"liuzhou"},"玉林":{"pinyin":"yulin"},"梧州":{"pinyin":"wuzhou"},"桂林":{"pinyin":"guilin"},"贺州":{"pinyin":"hezhou"}},"海南":{"海口":{"pinyin":"haikou"},"西沙":{"pinyin":"xisha"},"三亚":{"pinyin":"sanya"},"乐东":{"pinyin":"ledong"},"五指山":{"pinyin":"wuzhishan"},"东方":{"pinyin":"dongfang"},"昌江":{"pinyin":"changjiang"},"白沙":{"pinyin":"baisha"},"儋州":{"pinyin":"danzhou"},"保亭":{"pinyin":"baoting"},"陵水":{"pinyin":"lingshui"},"万宁":{"pinyin":"wanning"},"琼中":{"pinyin":"qiongzhong"},"屯昌":{"pinyin":"tunchang"},"琼海":{"pinyin":"qionghai"},"文昌":{"pinyin":"wenchang"},"临高":{"pinyin":"lingao"},"澄迈":{"pinyin":"chengmai"},"定安":{"pinyin":"dingan"},"南沙":{"pinyin":"nansha"},"中沙":{"pinyin":"wuzhishan"}},"重庆":{"-":{"pinyin":"chongqing"}},"四川":{"成都":{"pinyin":"chengdu"},"甘孜":{"pinyin":"ganzi"},"攀枝花":{"pinyin":"panzhihua"},"凉山":{"pinyin":"liangshan"},"雅安":{"pinyin":"yaan"},"乐山":{"pinyin":"leshan"},"眉山":{"pinyin":"meishan"},"宜宾":{"pinyin":"yibin"},"泸州":{"pinyin":"luzhou"},"自贡":{"pinyin":"zigong"},"资阳":{"pinyin":"ziyang"},"内江":{"pinyin":"neijiang"},"遂宁":{"pinyin":"suining"},"南充":{"pinyin":"nanchong"},"广安":{"pinyin":"guangan"},"阿坝":{"pinyin":"aba"},"德阳":{"pinyin":"deyang"},"绵阳":{"pinyin":"mianyang"},"巴中":{"pinyin":"bazhong"},"广元":{"pinyin":"guangyuan"},"达州":{"pinyin":"dazhou"}},"贵州":{"贵阳":{"pinyin":"guiyang"},"兴义":{"pinyin":"xingyi"},"水城":{"pinyin":"shuicheng"},"安顺":{"pinyin":"anshun"},"毕节":{"pinyin":"bijie"},"都匀":{"pinyin":"duyun"},"凯里":{"pinyin":"kaili"},"遵义":{"pinyin":"zunyi"},"铜仁":{"pinyin":"tongren"}},"云南":{"昆明":{"pinyin":"kunming"},"景洪":{"pinyin":"jinghong"},"普洱":{"pinyin":"puer"},"临沧":{"pinyin":"lincang"},"德宏":{"pinyin":"dehong"},"保山":{"pinyin":"baoshan"},"怒江":{"pinyin":"nujiang"},"大理":{"pinyin":"dali"},"香格里拉":{"pinyin":"xianggelila"},"丽江":{"pinyin":"lijiang"},"红河":{"pinyin":"honghe"},"玉溪":{"pinyin":"yuxi"},"楚雄":{"pinyin":"chuxiong"},"文山":{"pinyin":"wenshan"},"曲靖":{"pinyin":"qujing"},"昭通":{"pinyin":"zhaotong"}},"西藏":{"拉萨":{"pinyin":"lasa"},"阿里":{"pinyin":"ali"},"日喀则":{"pinyin":"rikaze"},"山南":{"pinyin":"shannan"},"林芝":{"pinyin":"linzhi"},"那曲":{"pinyin":"naqu"},"昌都":{"pinyin":"changdu"}},"陕西":{"西安":{"pinyin":"xian"},"汉中":{"pinyin":"hanzhong"},"安康":{"pinyin":"ankang"},"宝鸡":{"pinyin":"baoji"},"杨凌":{"pinyin":"yangling"},"咸阳":{"pinyin":"xianyang"},"铜川":{"pinyin":"tongchuan"},"渭南":{"pinyin":"weinan"},"商洛":{"pinyin":"shangluo"},"延安":{"pinyin":"yanan"},"榆林":{"pinyin":"yulin"}},"甘肃":{"兰州":{"pinyin":"lanzhou"},"武都":{"pinyin":"wudu"},"张掖":{"pinyin":"zhangye"},"嘉峪关":{"pinyin":"jiayuguan"},"酒泉":{"pinyin":"jiuquan"},"合作":{"pinyin":"hezuo"},"临夏":{"pinyin":"linxia"},"天水":{"pinyin":"tianshui"},"定西":{"pinyin":"dingxi"},"白银":{"pinyin":"baiyin"},"平凉":{"pinyin":"pingliang"},"武威":{"pinyin":"wuwei"},"金昌":{"pinyin":"jinchang"},"庆阳":{"pinyin":"qingyang"}},"青海":{"西宁":{"pinyin":"xining"},"玉树":{"pinyin":"yushu"},"格尔木":{"pinyin":"geermu"},"果洛":{"pinyin":"guoluo"},"海南":{"pinyin":"hainan"},"海西":{"pinyin":"haixi"},"海北":{"pinyin":"haibei"},"黄南":{"pinyin":"huangnan"},"海东":{"pinyin":"haidong"}},"宁夏":{"银川":{"pinyin":"yinchuan"},"固原":{"pinyin":"guyuan"},"中卫":{"pinyin":"zhongwei"},"吴忠":{"pinyin":"wuzhong"},"石嘴山":{"pinyin":"shizuishan"}},"新疆":{"乌鲁木齐":{"pinyin":"wulumuqi"},"喀什":{"pinyin":"kashi"},"阿图什":{"pinyin":"atushi"},"和田":{"pinyin":"hetian"},"阿拉尔":{"pinyin":"alaer"},"阿克苏":{"pinyin":"akesu"},"伊宁":{"pinyin":"yining"},"博乐":{"pinyin":"bole"},"库尔勒":{"pinyin":"kuerle"},"石河子":{"pinyin":"shihezi"},"吐鲁番":{"pinyin":"tulufan"},"昌吉":{"pinyin":"changji"},"五家渠":{"pinyin":"wujiaqu"},"塔城":{"pinyin":"tacheng"},"克拉玛依":{"pinyin":"kelamayi"},"阿勒泰":{"pinyin":"aletai"},"哈密":{"pinyin":"hami"}},"香港":{"-":{"pinyin":"hong kong"}},"澳门":{"-":{"pinyin":"macao"}},"台湾":{"台北":{"pinyin":"taipei"},"高雄":{"pinyin":"gaoxiong"},"台中":{"pinyin":"taizhong"}}}'),ee="#27b6ac",xe={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},ie={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(H.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}};var te,ne=[];for(te in q)ne.push([te,te]);function se(e){var x,i=[];for(x in q[e])i.push([x,x]);return i}var Ae={};for(te of ne)Ae[te[0]]=se(te[0]);const le={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(ne),"province").appendField(new H.FieldDependentDropdown("province",Ae,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setHelpUrl(""),this.preProvince=null}},de={init:function(){this.setColour(ee),this.appendDummyInput("").appendField(new H.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},ae={init:function(){this.appendDummyInput("").appendField(H.Msg.MSG.catweather).appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(H.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(H.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(H.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(H.Msg.MIXLY_LANGUAGE).appendField(new H.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CELSIUS+"(℃)","c"],[H.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ee),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},pe={init:function(){this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[H.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[H.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new H.FieldDropdown([[H.Msg.MIXLY_AVAILABLE,"update"],[H.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[H.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},ue={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_LIVE_WEATHER).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[H.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[H.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Me={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TODAY,"0"],[H.Msg.MIXLY_TOMORROW,"1"],[H.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new H.FieldDropdown([[H.Msg.ForecastHigh,"getHigh"],[H.Msg.ForecastLow,"getLow"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[H.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[H.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[H.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[H.Msg.ForecastFx,"getWindDirection"],[H.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[H.Msg.MIXLY_WIND_RATING,"getWindScale"],[H.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},Ie={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_6_LIFE_INDEXES).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[H.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[H.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[H.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[H.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[H.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(ee),this.setTooltip(""),this.setHelpUrl("")}},oe=290,Ee={init:function(){var e=H.Procedures.findLegalName("",this),x=new H.FieldTextInput(e,H.Procedures.rename);x.setSpellcheck(!1),this.appendDummyInput().appendField(H.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(x,"NAME").appendField("","PARAMS"),this.setMutator(new H.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&H.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(H.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(H.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(H.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(H.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=H.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),H.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{H.Events.enable()}},mutationToDom:function(e){var x=H.utils.xml.createElement("mutation");e&&x.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",n="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+x+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),n},ye=function(){const e=K.Boards.getType(),x=this.getFieldValue("TYPE"),i=H.Arduino.valueToCode(this,"api",H.Arduino.ORDER_ATOMIC),t=H.Arduino.valueToCode(this,"data",H.Arduino.ORDER_ATOMIC);let n=H.Arduino.statementToCode(this,"success")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s=H.Arduino.statementToCode(this,"failure")||"";s=s.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==e?(H.Arduino.definitions_.include_ESP8266WiFi="#include ",H.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n } else {\n "+s+"\n }\n http.end();\n}\n"):(H.Arduino.definitions_.include_WiFi="#include ",H.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+i+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+x+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+n+"\n }\n else {\n "+s+"\n }\n http.end();\n}\n"),A},ke=function(){var e=this.getFieldValue("province"),x=this.getFieldValue("city"),i="";try{i='"'+q[e][x].pinyin+'"'}catch(e){console.log(e)}return[i,H.Arduino.ORDER_ATOMIC]},Le=function(){return['"'+this.getFieldValue("key")+'"',H.Arduino.ORDER_ATOMIC]},Be=function(){var e=this.getFieldValue("api"),x=H.Arduino.valueToCode(this,"location",H.Arduino.ORDER_ATOMIC),i=H.Arduino.valueToCode(this,"private_key",H.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),n=this.getFieldValue("unit");switch(H.Arduino.definitions_.include_ESP8266_Seniverse="#include ",H.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",e){case"weather/now":H.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",H.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+x+', "'+n+'", "'+t+'");';break;case"weather/daily":H.Arduino.definitions_.var_declare_forecast="Forecast forecast;",H.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+x+', "'+n+'", "'+t+'");';break;default:H.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",H.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+x+', "'+n+'", "'+t+'");'}return""},je=function(){var e=this.getFieldValue("api"),x=this.getFieldValue("type"),i="";switch(e){case"weather/now":i="weatherNow."+x+"()";break;case"weather/daily":i="forecast."+x+"()";break;default:i="lifeInfo."+x+"()"}return[i,H.Arduino.ORDER_ATOMIC]},fe=function(){return["weatherNow."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Ve=function(){var e=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+e+")",H.Arduino.ORDER_ATOMIC]},We=function(){return["lifeInfo."+this.getFieldValue("type")+"()",H.Arduino.ORDER_ATOMIC]},Pe=function(){const e=this.getFieldValue("TYPE"),x=this.getFieldValue("OPTION"),i=H.Arduino.valueToCode(this,"VALUE",H.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===e?(H.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===x?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(H.Arduino.definitions_.include_URLCode="#include ",H.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===x?(H.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(H.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,H.Arduino.ORDER_ATOMIC]},Je=function(e,x){return[x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),x.ORDER_ATOMIC]},ze=function(e,x){var i,t=this.getFieldValue("TYPE"),n="";if("global_variate"==this.getFieldValue("variables_type")){i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";var s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE);x.definitions_["var_declare"+s]="String"==t||"char*"==t?t+" "+s+";":"volatile "+t+" "+s+";",x.setups_["setup_var"+s]=s+" = "+i+";"}else{i="String"==t?x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||'""':x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0",n=t+" "+(s=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE))+" = "+i+";\n"}return n},ve=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ASSIGNMENT)||"0";return x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE)+" = "+i+";\n"},Xe=function(e,x){return["(("+this.getFieldValue("OP")+")("+x.valueToCode(this,"MYVALUE",x.ORDER_ASSIGNMENT)+"))",x.ORDER_ATOMIC]},Qe=function(e,x){if(this.variablePrefix_=x||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),t=0;t1&&(A+=t)):i=A}else i="i";return i};const qe=Ke,$e={};$e.DATA_TYPE=[...qe.DATA_TYPE,[H.Msg.MIXLY_OTHER,"CUSTOM"]],$e.NAME_TYPE=H.PROCEDURE_CATEGORY_NAME,$e.allProcedures=function(e){for(var x=e.getAllBlocks(!1),i=[],t=[],n=0;n0;n--)x.getInputTargetBlock("IF"+n)&&x.getInputTargetBlock("IF"+n).previousConnection?i[n]=x.getInputTargetBlock("IF"+n).previousConnection:i[n]=null,this.removeInput("IF"+n),x.getInputTargetBlock("DO"+n)&&x.getInputTargetBlock("DO"+n).previousConnection?t[n]=x.getInputTargetBlock("DO"+n).previousConnection:t[n]=null,this.removeInput("DO"+n);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(n=1;n<=this.elseifCount_;n++)this.appendValueInput("IF"+n).setCheck([Boolean,Number]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+n).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE);for(n=i.length-2;n>0;n--)i[n]&&i[n].reconnect(this,"IF"+n);for(n=t.length-2;n>0;n--)t[n]&&t[n].reconnect(this,"DO"+n)},decompose:function(e){var x=e.newBlock("controls_if_if");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_if_elseif");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null],n=[null],s=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),n.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,n,s)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_if_elseif":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_if_else":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],x=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var n=this.getInput("IF"+t),s=this.getInput("DO"+t);console.log(n.connection.targetConnection),e.push(n.connection.targetConnection),x.push(s.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(e,x,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(H.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(H.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,x,i){for(var t=1;t<=this.elseifCount_;t++)e[t]&&e[t].reconnect(this,"IF"+t),x[t]&&x[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},Mn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(H.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},In={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},on={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},En={init:function(){this.setColour(nn),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#switch"),this.setMutator(new H.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){this.compose(this),this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(var x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+x).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(e){var x=e.newBlock("controls_switch");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("controls_case");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_default");s.initSvg(),i.connect(s.previousConnection)}return x},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var x=this.elseifCount_;x>0;x--)this.removeInput("IF"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),n=this.appendStatementInput("DO"+this.elseifCount_);n.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var s=this.appendStatementInput("ELSE");s.appendField("default"),i.statementConnection_&&s.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){switch(x.type){case"controls_case":var t=this.getInput("IF"+i),n=this.getInput("DO"+i);x.valueConnection_=t&&t.connection.targetConnection,x.statementConnection_=n&&n.connection.targetConnection,i++;break;case"controls_default":n=this.getInput("ELSE");x.statementConnection_=n&&n.connection.targetConnection;break;default:throw"Unknown block type."}x=x.nextConnection&&x.nextConnection.targetBlock()}}},Fn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},rn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},hn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},Rn={init:function(){this.setColour(nn),this.appendValueInput("TIME").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#mstimer2")}},gn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2"+H.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id36"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Tn={init:function(){this.setColour(nn),this.appendDummyInput().appendField("MsTimer2").appendField(H.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id38")}},bn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Nn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},_n={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id43")}},cn={init:function(){this.setColour(nn),this.appendDummyInput().appendField(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id46")}},mn=An,Cn={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SIMPLE_TIMER).appendField(new H.FieldDropdown(Cn.NUMBER),"NO").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(H.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(H.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#id40")},NUMBER:[["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"],["16","16"]]},Dn={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(H.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new H.FieldDropdown([[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[H.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Sn={init:function(){this.appendDummyInput().appendField(H.Msg.super_delay_function).appendField(new H.FieldDropdown(Sn.NUMBER),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(H.Msg.super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},Un={init:function(){this.appendDummyInput().appendField(H.Msg.execute_super_delay_function).appendField(new H.FieldDropdown(Un.NUMBER),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(H.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(H.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(H.Msg.execute_super_delay_function_help),this.setHelpUrl("")},NUMBER:[["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"],["16","16"]]},On=layui,Gn=$;var wn=i.n(Gn);const{layer:Zn}=On,Yn=180,yn=[[H.Msg.OLED_HOLLOW,"draw"],[H.Msg.OLED_SOLID,"fill"]],kn={init:function(){this.setColour(Yn),this.appendValueInput("device").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Ln={init:function(){this.setColour(Yn),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new H.FieldTextInput("mylcd"),"VAR").setAlign(H.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"RS").appendField("EN").appendField(new H.FieldDropdown(K.Profile.default.digital),"EN").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"D4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"D5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"D6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Bn={init:function(){this.setColour(Yn),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},jn={init:function(){this.setColour(Yn),this.appendValueInput("row",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",H.Arduino.valueToCode(this,"row",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"column",H.Arduino.ORDER_ATOMIC)))}},fn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"VAR").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"display"],[H.Msg.MIXLY_OFF,"noDisplay"],[H.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[H.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[H.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Vn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"displayOn"],[H.Msg.MIXLY_OFF,"displayOff"],[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Wn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Pn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new H.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(H.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(H.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[H.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Jn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},zn={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},vn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Xn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},Qn={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[H.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[H.Msg.MIXLY_ON,"on"],[H.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Hn={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Kn={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setInputsInline(!1),this.setTooltip(H.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}},qn=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]],$n={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(H.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},es=[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"3"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"1"]],xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ts={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(es),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},ns={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},ss={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.texttodisplay),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},As={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85").appendField(new H.FieldCheckbox("FALSE"),"a86").appendField(new H.FieldCheckbox("FALSE"),"a87").appendField(new H.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75").appendField(new H.FieldCheckbox("FALSE"),"a76").appendField(new H.FieldCheckbox("FALSE"),"a77").appendField(new H.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65").appendField(new H.FieldCheckbox("FALSE"),"a66").appendField(new H.FieldCheckbox("FALSE"),"a67").appendField(new H.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55").appendField(new H.FieldCheckbox("FALSE"),"a56").appendField(new H.FieldCheckbox("FALSE"),"a57").appendField(new H.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45").appendField(new H.FieldCheckbox("FALSE"),"a46").appendField(new H.FieldCheckbox("FALSE"),"a47").appendField(new H.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35").appendField(new H.FieldCheckbox("FALSE"),"a36").appendField(new H.FieldCheckbox("FALSE"),"a37").appendField(new H.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25").appendField(new H.FieldCheckbox("FALSE"),"a26").appendField(new H.FieldCheckbox("FALSE"),"a27").appendField(new H.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15").appendField(new H.FieldCheckbox("FALSE"),"a16").appendField(new H.FieldCheckbox("FALSE"),"a17").appendField(new H.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},ds={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},as={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_BRIGHTNESS),this.setTooltip(H.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var ps=[[H.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[H.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const us={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE"),this.appendDummyInput("").appendField(H.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ps),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[H.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Ms={init:function(){this.appendDummyInput("").appendField(H.Msg.MIXLY_MAX7219_IMG).appendField(new H.FieldDropdown([["↑","18181818db7e3c18"],["↓","183c7edb18181818"],["←","080c06ffff060c08"],["→","103060ffff603010"],["♥","183c7effffffe742"],["▲","00000000ff7e3c18"],["▼","183c7eff00000000"],["◄","080c0e0f0f0e0c08"],["►","103070f0f0703010"],["△","00000000ff422418"],["▽","182442ff00000000"],["☺","3c4299a581a5423c"],["○","3c4281818181423c"],["◑","3c72f1f1f1f1723c"],["◐","3c4e8f8f8f8f4e3c"],["¥","101010ff10ff2442"],["Χ","8142241818244281"],["√","0000010204885020"],["□","007e424242427e00"],["▣","007e425a5a427e00"],["◇","1824428181422418"],["♀","083e081c2222221c"],["♂","0e1b111b9ea0c0f0"],["♪","061f1e1010d07030"],["✈","203098ffff983020"],["卍","00f21212fe90909e"],["卐","009e9090fe1212f2"],["|","1010101010101010"],["—","000000ff00000000"],["╱","0102040810204080"],["\","8040201008040201"],["大","41221408087f0808"],["中","1010fe9292fe1010"],["小","0e08492a2a080808"],["米","00925438fe385492"],["正","7f0a0a3a08087f00"],["囧","ffa5a5bdc3a5a5ff"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},Is={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_MATRIX_TYPE).appendField(new H.FieldDropdown(qn),"TYPE").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},os=[[H.Msg.OLED_HOR,"H"],[H.Msg.OLED_VER,"V"]],Es=[[H.Msg.OLED_HOLLOW,"drawFrame"],[H.Msg.OLED_SOLID,"drawBox"]],Fs=[[H.Msg.OLED_HOLLOW,"drawCircle"],[H.Msg.OLED_SOLID,"drawDisc"]],rs=[[H.Msg.OLED_HOLLOW,"drawRFrame"],[H.Msg.OLED_SOLID,"drawRBox"]],hs=[[H.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[H.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[H.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[H.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[H.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],Rs=[[H.Msg.OLED_HOLLOW,"drawEllipse"],[H.Msg.OLED_SOLID,"drawFilledEllipse"]],gs=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Ts=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],bs=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],Ns=[[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[H.Msg.MIRROR,"U8G2_MIRROR"]],_s=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],cs=[["常规","R"],["加粗","B"]],ms=[[H.Msg.OLED_FONT_chinese1,"_t_chinese1"],[H.Msg.OLED_FONT_chinese2,"_t_chinese2"],[H.Msg.OLED_FONT_chinese3,"_t_chinese3"],[H.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[H.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[H.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Cs=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],Ds=[[{src:i(5643),width:24,height:24,alt:"64"},"64"],[{src:i(4514),width:24,height:24,alt:"65"},"65"],[{src:i(2697),width:24,height:24,alt:"66"},"66"],[{src:i(2144),width:24,height:24,alt:"67"},"67"],[{src:i(2679),width:24,height:24,alt:"68"},"68"],[{src:i(9662),width:24,height:24,alt:"69"},"69"],[{src:i(9460),width:24,height:24,alt:"70"},"70"],[{src:i(5613),width:24,height:24,alt:"71"},"71"],[{src:i(4934),width:24,height:24,alt:"72"},"72"],[{src:i(3023),width:24,height:24,alt:"73"},"73"],[{src:i(4368),width:24,height:24,alt:"74"},"74"],[{src:i(9193),width:24,height:24,alt:"75"},"75"],[{src:i(4050),width:24,height:24,alt:"76"},"76"],[{src:i(9403),width:24,height:24,alt:"77"},"77"],[{src:i(3164),width:24,height:24,alt:"78"},"78"],[{src:i(6053),width:24,height:24,alt:"79"},"79"],[{src:i(2133),width:24,height:24,alt:"80"},"80"],[{src:i(2716),width:24,height:24,alt:"81"},"81"],[{src:i(3351),width:24,height:24,alt:"82"},"82"],[{src:i(334),width:24,height:24,alt:"83"},"83"],[{src:i(6449),width:24,height:24,alt:"84"},"84"],[{src:i(1832),width:24,height:24,alt:"85"},"85"],[{src:i(2675),width:24,height:24,alt:"86"},"86"],[{src:i(7466),width:24,height:24,alt:"87"},"87"],[{src:i(1533),width:24,height:24,alt:"88"},"88"],[{src:i(404),width:24,height:24,alt:"89"},"89"],[{src:i(2426),width:24,height:24,alt:"90"},"90"],[{src:i(4003),width:24,height:24,alt:"91"},"91"],[{src:i(7144),width:24,height:24,alt:"92"},"92"],[{src:i(7089),width:24,height:24,alt:"93"},"93"],[{src:i(974),width:24,height:24,alt:"94"},"94"],[{src:i(2311),width:24,height:24,alt:"95"},"95"],[{src:i(3836),width:24,height:24,alt:"96"},"96"],[{src:i(6725),width:24,height:24,alt:"97"},"97"],[{src:i(4722),width:24,height:24,alt:"98"},"98"],[{src:i(75),width:24,height:24,alt:"99"},"99"],[{src:i(6872),width:24,height:24,alt:"100"},"100"],[{src:i(8001),width:24,height:24,alt:"101"},"101"],[{src:i(3770),width:24,height:24,alt:"102"},"102"],[{src:i(2627),width:24,height:24,alt:"103"},"103"],[{src:i(7756),width:24,height:24,alt:"104"},"104"],[{src:i(645),width:24,height:24,alt:"105"},"105"],[{src:i(286),width:24,height:24,alt:"106"},"106"],[{src:i(5863),width:24,height:24,alt:"107"},"107"],[{src:i(5952),width:24,height:24,alt:"108"},"108"],[{src:i(2201),width:24,height:24,alt:"109"},"109"],[{src:i(4595),width:24,height:24,alt:"110"},"110"],[{src:i(9370),width:24,height:24,alt:"111"},"111"],[{src:i(7681),width:24,height:24,alt:"112"},"112"],[{src:i(7736),width:24,height:24,alt:"113"},"113"],[{src:i(9255),width:24,height:24,alt:"114"},"114"],[{src:i(1566),width:24,height:24,alt:"115"},"115"],[{src:i(7317),width:24,height:24,alt:"116"},"116"],[{src:i(4428),width:24,height:24,alt:"117"},"117"],[{src:i(667),width:24,height:24,alt:"118"},"118"],[{src:i(5314),width:24,height:24,alt:"119"},"119"],[{src:i(5442),width:24,height:24,alt:"120"},"120"],[{src:i(267),width:24,height:24,alt:"121"},"121"],[{src:i(1936),width:24,height:24,alt:"122"},"122"],[{src:i(57),width:24,height:24,alt:"123"},"123"],[{src:i(9974),width:24,height:24,alt:"124"},"124"],[{src:i(3263),width:24,height:24,alt:"125"},"125"],[{src:i(6404),width:24,height:24,alt:"126"},"126"],[{src:i(301),width:24,height:24,alt:"127"},"127"],[{src:i(2522),width:24,height:24,alt:"128"},"128"],[{src:i(275),width:24,height:24,alt:"129"},"129"],[{src:i(8077),width:24,height:24,alt:"130"},"130"],[{src:i(596),width:24,height:24,alt:"131"},"131"],[{src:i(3055),width:24,height:24,alt:"132"},"132"],[{src:i(4310),width:24,height:24,alt:"133"},"133"],[{src:i(2937),width:24,height:24,alt:"134"},"134"],[{src:i(7184),width:24,height:24,alt:"135"},"135"],[{src:i(2587),width:24,height:24,alt:"136"},"136"],[{src:i(8930),width:24,height:24,alt:"137"},"137"],[{src:i(9797),width:24,height:24,alt:"138"},"138"],[{src:i(2284),width:24,height:24,alt:"139"},"139"],[{src:i(2676),width:24,height:24,alt:"140"},"140"],[{src:i(3805),width:24,height:24,alt:"141"},"141"],[{src:i(2598),width:24,height:24,alt:"142"},"142"],[{src:i(7791),width:24,height:24,alt:"143"},"143"],[{src:i(8768),width:24,height:24,alt:"144"},"144"],[{src:i(5017),width:24,height:24,alt:"145"},"145"],[{src:i(2082),width:24,height:24,alt:"146"},"146"],[{src:i(4968),width:24,height:24,alt:"147"},"147"],[{src:i(1196),width:24,height:24,alt:"148"},"148"],[{src:i(3461),width:24,height:24,alt:"149"},"149"],[{src:i(2927),width:24,height:24,alt:"150"},"150"],[{src:i(9638),width:24,height:24,alt:"151"},"151"],[{src:i(9965),width:24,height:24,alt:"152"},"152"],[{src:i(6068),width:24,height:24,alt:"153"},"153"],[{src:i(9931),width:24,height:24,alt:"154"},"154"],[{src:i(5106),width:24,height:24,alt:"155"},"155"],[{src:i(9721),width:24,height:24,alt:"156"},"156"],[{src:i(1600),width:24,height:24,alt:"157"},"157"],[{src:i(2695),width:24,height:24,alt:"158"},"158"],[{src:i(206),width:24,height:24,alt:"159"},"159"],[{src:i(926),width:24,height:24,alt:"160"},"160"],[{src:i(3943),width:24,height:24,alt:"161"},"161"],[{src:i(3308),width:24,height:24,alt:"162"},"162"],[{src:i(2725),width:24,height:24,alt:"163"},"163"],[{src:i(8058),width:24,height:24,alt:"164"},"164"],[{src:i(3267),width:24,height:24,alt:"165"},"165"],[{src:i(8776),width:24,height:24,alt:"166"},"166"],[{src:i(7041),width:24,height:24,alt:"167"},"167"],[{src:i(7238),width:24,height:24,alt:"168"},"168"],[{src:i(6255),width:24,height:24,alt:"169"},"169"],[{src:i(9513),width:24,height:24,alt:"170"},"170"],[{src:i(8336),width:24,height:24,alt:"171"},"171"],[{src:i(6667),width:24,height:24,alt:"172"},"172"],[{src:i(8802),width:24,height:24,alt:"173"},"173"],[{src:i(1309),width:24,height:24,alt:"174"},"174"],[{src:i(5012),width:24,height:24,alt:"175"},"175"],[{src:i(9663),width:24,height:24,alt:"176"},"176"],[{src:i(9686),width:24,height:24,alt:"177"},"177"],[{src:i(1617),width:24,height:24,alt:"178"},"178"],[{src:i(7400),width:24,height:24,alt:"179"},"179"],[{src:i(7520),width:24,height:24,alt:"180"},"180"],[{src:i(3273),width:24,height:24,alt:"181"},"181"],[{src:i(9266),width:24,height:24,alt:"182"},"182"],[{src:i(2923),width:24,height:24,alt:"183"},"183"],[{src:i(932),width:24,height:24,alt:"184"},"184"],[{src:i(8413),width:24,height:24,alt:"185"},"185"],[{src:i(4646),width:24,height:24,alt:"186"},"186"],[{src:i(3391),width:24,height:24,alt:"187"},"187"],[{src:i(1736),width:24,height:24,alt:"188"},"188"],[{src:i(4449),width:24,height:24,alt:"189"},"189"],[{src:i(3307),width:24,height:24,alt:"190"},"190"],[{src:i(1762),width:24,height:24,alt:"191"},"191"],[{src:i(6297),width:24,height:24,alt:"192"},"192"],[{src:i(2096),width:24,height:24,alt:"193"},"193"],[{src:i(127),width:24,height:24,alt:"194"},"194"],[{src:i(6326),width:24,height:24,alt:"195"},"195"],[{src:i(8093),width:24,height:24,alt:"196"},"196"],[{src:i(8500),width:24,height:24,alt:"197"},"197"],[{src:i(8691),width:24,height:24,alt:"198"},"198"],[{src:i(8858),width:24,height:24,alt:"199"},"199"],[{src:i(2155),width:24,height:24,alt:"200"},"200"],[{src:i(4290),width:24,height:24,alt:"201"},"201"],[{src:i(5001),width:24,height:24,alt:"202"},"202"],[{src:i(3824),width:24,height:24,alt:"203"},"203"],[{src:i(5151),width:24,height:24,alt:"204"},"204"],[{src:i(5174),width:24,height:24,alt:"205"},"205"],[{src:i(6797),width:24,height:24,alt:"206"},"206"],[{src:i(500),width:24,height:24,alt:"207"},"207"],[{src:i(4515),width:24,height:24,alt:"208"},"208"],[{src:i(6938),width:24,height:24,alt:"209"},"209"],[{src:i(8896),width:24,height:24,alt:"210"},"210"],[{src:i(5801),width:24,height:24,alt:"211"},"211"],[{src:i(1266),width:24,height:24,alt:"212"},"212"],[{src:i(2395),width:24,height:24,alt:"213"},"213"],[{src:i(6484),width:24,height:24,alt:"214"},"214"],[{src:i(7613),width:24,height:24,alt:"215"},"215"],[{src:i(2726),width:24,height:24,alt:"216"},"216"],[{src:i(5391),width:24,height:24,alt:"217"},"217"],[{src:i(4264),width:24,height:24,alt:"218"},"218"],[{src:i(2529),width:24,height:24,alt:"219"},"219"],[{src:i(2805),width:24,height:24,alt:"220"},"220"],[{src:i(9916),width:24,height:24,alt:"221"},"221"],[{src:i(4743),width:24,height:24,alt:"222"},"222"],[{src:i(7054),width:24,height:24,alt:"223"},"223"],[{src:i(3169),width:24,height:24,alt:"224"},"224"],[{src:i(3224),width:24,height:24,alt:"225"},"225"],[{src:i(83),width:24,height:24,alt:"226"},"226"],[{src:i(4858),width:24,height:24,alt:"227"},"227"],[{src:i(2365),width:24,height:24,alt:"228"},"228"],[{src:i(6212),width:24,height:24,alt:"229"},"229"],[{src:i(9258),width:24,height:24,alt:"230"},"230"],[{src:i(8115),width:24,height:24,alt:"231"},"231"],[{src:i(2360),width:24,height:24,alt:"232"},"232"],[{src:i(3489),width:24,height:24,alt:"233"},"233"],[{src:i(5774),width:24,height:24,alt:"234"},"234"],[{src:i(1351),width:24,height:24,alt:"235"},"235"],[{src:i(3244),width:24,height:24,alt:"236"},"236"],[{src:i(6133),width:24,height:24,alt:"237"},"237"],[{src:i(1602),width:24,height:24,alt:"238"},"238"],[{src:i(2731),width:24,height:24,alt:"239"},"239"],[{src:i(1015),width:24,height:24,alt:"240"},"240"],[{src:i(5438),width:24,height:24,alt:"241"},"241"],[{src:i(5797),width:24,height:24,alt:"242"},"242"],[{src:i(2908),width:24,height:24,alt:"243"},"243"],[{src:i(7779),width:24,height:24,alt:"244"},"244"],[{src:i(8922),width:24,height:24,alt:"245"},"245"],[{src:i(3153),width:24,height:24,alt:"246"},"246"],[{src:i(2024),width:24,height:24,alt:"247"},"247"],[{src:i(6975),width:24,height:24,alt:"248"},"248"],[{src:i(7958),width:24,height:24,alt:"249"},"249"],[{src:i(1692),width:24,height:24,alt:"250"},"250"],[{src:i(3317),width:24,height:24,alt:"251"},"251"],[{src:i(2942),width:24,height:24,alt:"252"},"252"],[{src:i(8727),width:24,height:24,alt:"253"},"253"],[{src:i(9112),width:24,height:24,alt:"254"},"254"],[{src:i(7505),width:24,height:24,alt:"255"},"255"],[{src:i(1258),width:24,height:24,alt:"256"},"256"],[{src:i(1091),width:24,height:24,alt:"257"},"257"],[{src:i(900),width:24,height:24,alt:"258"},"258"],[{src:i(4141),width:24,height:24,alt:"259"},"259"],[{src:i(6849),width:24,height:24,alt:"260"},"260"],[{src:i(4136),width:24,height:24,alt:"261"},"261"],[{src:i(8627),width:24,height:24,alt:"262"},"262"],[{src:i(7866),width:24,height:24,alt:"263"},"263"],[{src:i(2533),width:24,height:24,alt:"264"},"264"],[{src:i(5020),width:24,height:24,alt:"265"},"265"],[{src:i(3751),width:24,height:24,alt:"266"},"266"],[{src:i(110),width:24,height:24,alt:"267"},"267"],[{src:i(5673),width:24,height:24,alt:"268"},"268"],[{src:i(9920),width:24,height:24,alt:"269"},"269"],[{src:i(8086),width:24,height:24,alt:"270"},"270"],[{src:i(3279),width:24,height:24,alt:"271"},"271"],[{src:i(8164),width:24,height:24,alt:"272"},"272"],[{src:i(9293),width:24,height:24,alt:"273"},"273"],[{src:i(7570),width:24,height:24,alt:"274"},"274"],[{src:i(8075),width:24,height:24,alt:"275"},"275"],[{src:i(4256),width:24,height:24,alt:"276"},"276"],[{src:i(505),width:24,height:24,alt:"277"},"277"],[{src:i(1118),width:24,height:24,alt:"278"},"278"],[{src:i(615),width:24,height:24,alt:"279"},"279"],[{src:i(5056),width:24,height:24,alt:"280"},"280"],[{src:i(4922),width:24,height:24,alt:"281"},"281"],[{src:i(9681),width:24,height:24,alt:"282"},"282"],[{src:i(5816),width:24,height:24,alt:"283"},"283"],[{src:i(5431),width:24,height:24,alt:"284"},"284"],[{src:i(561),width:24,height:24,alt:"285"},"285"],[{src:i(8693),width:24,height:24,alt:"286"},"286"]],Ss=[[{src:i(6871),width:35,height:25,alt:"Angry"},"Angry,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x01,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xB8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0x38,0x7F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x80,0x3F,0x00,0x38,0xFC,0x01,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0x00,0x00,0xF8,0x31,0x00,0x38,0xC0,0x1F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x7E,0x30,0x00,0x38,0x00,0x7F,0x00,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xE0,0x07,0x30,0x00,0x38,0x00,0xF0,0x07,0xE0,0x00,0x0C,0x00,0xF8,0x01,0x30,0x00,0x38,0x00,0xE0,0x1F,0xE0,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xF0,0x7F,0xE0,0x00,0x0C,0x80,0x3F,0x00,0x30,0x00,0x38,0x00,0xF8,0xFF,0xE1,0x00,0x0C,0xE0,0x6F,0x01,0x30,0x00,0x38,0x00,0xFC,0xF9,0xE7,0x00,0x0C,0xF8,0x4F,0x00,0x30,0x00,0x38,0x00,0xFD,0xDD,0xFF,0x00,0x0C,0xFE,0xF7,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFF,0x00,0x8C,0xFF,0xFF,0x02,0x30,0x00,0x38,0x00,0xFE,0x3F,0xFC,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x3F,0xF0,0x00,0xFC,0xF5,0xFF,0x02,0x30,0x00,0x38,0x00,0xFC,0x1F,0xE0,0x00,0x7C,0xF0,0xFF,0x00,0x30,0x00,0x38,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6697),width:35,height:25,alt:"Awake"},"Awake,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x3E,0x00,0xF8,0x1F,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x03,0x00,0xE0,0x00,0x0C,0x00,0x80,0xFF,0x3F,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x7F,0x30,0x00,0x38,0x00,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFC,0xFF,0xE1,0x00,0x0C,0xFE,0x7F,0x00,0x30,0x00,0x38,0x80,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x30,0x00,0x38,0x00,0x7E,0x96,0xFF,0x00,0xFC,0x87,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xF0,0x00,0x3C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x80,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9486),width:35,height:25,alt:"Black_eye"},"Black_eye,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x5F,0x55,0xD5,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x4B,0xAA,0xA4,0x3E,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xB5,0x55,0x5B,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0x4A,0xAA,0xA4,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF0,0xB6,0x55,0x5B,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xB6,0x55,0xDB,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x49,0xAA,0x24,0xE9,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x1C,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFE,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0xB8,0xAA,0xAA,0xAA,0xEA,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x78,0xD5,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xB8,0x2A,0x49,0xAA,0xEA,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF8,0xD2,0xB6,0x55,0xF5,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x70,0x2D,0x49,0xAA,0x75,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0xF0,0xD2,0xB6,0x55,0x7A,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0x2D,0x49,0xAA,0x3D,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xE0,0xD3,0xB6,0x55,0x3E,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xC0,0x2F,0x49,0xD2,0x1F,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7892),width:35,height:25,alt:"Bottom_left"},"Bottom_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x01,0x00,0xE0,0x00,0x0C,0xA0,0x00,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x0C,0x04,0x02,0x00,0x30,0x00,0x38,0xE0,0x13,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0xFA,0x0F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xF8,0x19,0x00,0xE0,0x00,0x8C,0xFE,0x16,0x00,0x30,0x00,0x38,0xFD,0x59,0x00,0xE0,0x00,0x0C,0x7F,0x0E,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFC,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFA,0x2F,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xE0,0x03,0x00,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x08,0x08,0x00,0xE0,0x00,0x1C,0x04,0x02,0x00,0x38,0x00,0x70,0x40,0x01,0x00,0x70,0x00,0x1C,0x50,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,"],[{src:i(2577),width:35,height:25,alt:"Bottom_right"},"Bottom_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8414),width:35,height:25,alt:"Crazy_1"},"Crazy_1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x14,0xE0,0x00,0x0C,0x00,0x00,0x0A,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x0C,0x00,0x40,0x20,0x30,0x00,0x38,0x00,0x00,0x3E,0xE1,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0xA0,0xFF,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x80,0x9F,0xE1,0x00,0x0C,0x00,0xE8,0x6F,0x31,0x00,0x38,0x00,0xD0,0x9F,0xE5,0x00,0x0C,0x00,0xF0,0xE7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xA0,0xFF,0xE2,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x3E,0xE0,0x00,0x0C,0x00,0x80,0x1F,0x30,0x00,0x38,0x00,0x80,0x80,0xE0,0x00,0x1C,0x00,0x40,0x20,0x38,0x00,0x70,0x00,0x00,0x14,0x70,0x00,0x1C,0x00,0x00,0x05,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(213),width:35,height:25,alt:"Crazy_2"},"Crazy_2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x11,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x0F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5B,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x13,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3D,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFD,0xBF,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFC,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xF8,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xFA,0x5F,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0xF0,0x0F,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0xC8,0x13,0x30,0x00,0x38,0x80,0x4F,0x00,0xE0,0x00,0x0C,0x00,0x20,0x04,0x30,0x00,0x38,0xE8,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x67,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x67,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF8,0xFF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF4,0x7F,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xF0,0x3F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE8,0xBF,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0x0F,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x20,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x05,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(498),width:35,height:25,alt:"Disappointed"},"Disappointed,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0xF8,0x1F,0x00,0xE0,0x3F,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x7C,0x3C,0x00,0xF0,0x78,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x3E,0x38,0x00,0x78,0xF0,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x1F,0x70,0x00,0x38,0xE0,0x01,0x00,0x1C,0x00,0x70,0x00,0x80,0x0F,0x70,0x00,0x1C,0xC0,0x03,0x00,0x38,0x00,0x38,0x00,0xC0,0x07,0xE0,0x00,0x1C,0x80,0x07,0x00,0x38,0x00,0x38,0x00,0xE0,0x03,0xE0,0x00,0x1C,0x00,0x0F,0x00,0x38,0x00,0x38,0x00,0xF0,0x01,0xE0,0x00,0x0C,0x00,0x1E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x7C,0x00,0xE0,0x00,0x0C,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x3E,0x02,0xE0,0x00,0x0C,0x00,0xF9,0x00,0x30,0x00,0x38,0x00,0xFF,0x04,0xE0,0x00,0x0C,0x00,0xFE,0x01,0x30,0x00,0x38,0x80,0xFF,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x03,0x30,0x00,0x38,0xC0,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x07,0x30,0x00,0x38,0xE0,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x0F,0x30,0x00,0x38,0xF0,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x1F,0x30,0x00,0x38,0xF8,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x3F,0x30,0x00,0x38,0xFC,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x7B,0x30,0x00,0x38,0xBE,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0xFB,0x30,0x00,0x38,0x5F,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0xE3,0x31,0x00,0xB8,0x0F,0xFF,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0xC5,0x33,0x00,0xF8,0x87,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x80,0x3F,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x3F,0x00,0xF8,0x01,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x3E,0x00,0xF8,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8018),width:35,height:25,alt:"Dizzy"},"Dizzy,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x0C,0x00,0xE0,0x00,0x0C,0x00,0x03,0x00,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0xC0,0x03,0x00,0x30,0x00,0x38,0x80,0x03,0x00,0xE0,0x00,0x0C,0xE0,0x00,0x00,0x30,0x00,0x38,0xC0,0xF9,0x07,0xE0,0x00,0x0C,0x70,0xFE,0x01,0x30,0x00,0x38,0xE0,0x3C,0x1F,0xE0,0x00,0x0C,0x38,0xCF,0x07,0x30,0x00,0x38,0x60,0x06,0x38,0xE0,0x00,0x0C,0x98,0x01,0x0E,0x30,0x00,0x38,0x30,0xE3,0x33,0xE0,0x00,0x0C,0xCC,0xF8,0x0C,0x30,0x00,0x38,0x30,0xF3,0x67,0xE0,0x00,0x0C,0xCC,0xFC,0x19,0x30,0x00,0x38,0xB0,0x19,0x6E,0xE0,0x00,0x0C,0x6C,0x86,0x1B,0x30,0x00,0x38,0xB0,0xD9,0xCC,0xE0,0x00,0x0C,0x6C,0x36,0x33,0x30,0x00,0x38,0xB0,0xD9,0xCD,0xE0,0x00,0x0C,0x6C,0x76,0x33,0x30,0x00,0x38,0xB0,0xF9,0xCD,0xE0,0x00,0x0C,0x6C,0x7E,0x33,0x30,0x00,0x38,0x30,0xF3,0x6C,0xE0,0x00,0x0C,0xCC,0x3C,0x1B,0x30,0x00,0x38,0x70,0x07,0x66,0xE0,0x00,0x0C,0xDC,0x81,0x19,0x30,0x00,0x38,0x60,0x9E,0x77,0xE0,0x00,0x0C,0x98,0xE7,0x1D,0x30,0x00,0x38,0xC0,0xF8,0x31,0xE0,0x00,0x0C,0x30,0x7E,0x0C,0x30,0x00,0x38,0xC0,0x01,0x18,0xE0,0x00,0x0C,0x70,0x00,0x06,0x30,0x00,0x38,0x00,0x0F,0x0E,0xE0,0x00,0x0C,0xC0,0x83,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xF0,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(854),width:35,height:25,alt:"Down"},"Down,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x50,0x00,0xE0,0x00,0x0C,0x00,0x14,0x00,0x30,0x00,0x38,0x00,0x02,0x02,0xE0,0x00,0x0C,0x00,0x81,0x00,0x30,0x00,0x38,0x00,0xF9,0x00,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xFE,0x0B,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x80,0xFE,0x0B,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0xF8,0x00,0x70,0x00,0x3C,0x00,0x7E,0x00,0x3C,0x00,0xF0,0x00,0x02,0x02,0x78,0x00,0x38,0x00,0x81,0x00,0x1C,0x00,0xE0,0x01,0xA8,0x00,0x3C,0x00,0x78,0x00,0x28,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6640),width:35,height:25,alt:"Evil"},"Evil,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x0F,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0xC0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0xE0,0x1F,0x00,0x70,0x3C,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x70,0x1C,0x00,0x70,0x78,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x3C,0x38,0x00,0x38,0xF0,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x1E,0x38,0x00,0x38,0xE0,0x01,0x00,0xE0,0x00,0x1C,0x00,0x00,0x0F,0x38,0x00,0x38,0x80,0x07,0x00,0xE0,0x00,0x0C,0x00,0x80,0x07,0x30,0x00,0x38,0x00,0x0F,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x03,0x30,0x00,0x38,0x00,0x1E,0x00,0xE0,0x00,0x0C,0x00,0xE0,0x01,0x30,0x00,0x38,0x00,0x3C,0x00,0xE0,0x00,0x0C,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x7C,0x00,0x30,0x00,0x38,0x00,0xF2,0x00,0xE0,0x00,0x0C,0x00,0x3E,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x07,0xE0,0x00,0x0C,0x80,0xBF,0x05,0x30,0x00,0x38,0x00,0x7F,0x0F,0xE0,0x00,0x0C,0xC0,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x1F,0xE0,0x00,0x0C,0xE0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x3F,0xE0,0x00,0x0C,0xF8,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0xC7,0xE3,0x00,0x0C,0xCF,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x97,0xE7,0x00,0x8C,0x87,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xEF,0x00,0xCC,0xA3,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xFC,0x00,0x7C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x08,0x01,0xF8,0x00,0x3C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5333),width:35,height:25,alt:"Hurt"},"Hurt,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFC,0x00,0x7C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xFF,0x00,0xFC,0x01,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xC0,0xFF,0x00,0xFC,0x07,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xF0,0xE7,0x00,0x8C,0x1F,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0xFC,0xE1,0x00,0x0C,0x7E,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0xF8,0x01,0x00,0x30,0x00,0x38,0x00,0xC0,0x1F,0xE0,0x00,0x0C,0xE0,0x07,0x00,0x30,0x00,0x38,0x00,0xF0,0x0F,0xE0,0x00,0x0C,0xC0,0x1F,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x20,0x7F,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0xC0,0xFF,0x0F,0xE0,0x00,0x0C,0xE8,0xFF,0x07,0x30,0x00,0x38,0xF0,0xFF,0x19,0xE0,0x00,0x0C,0xE0,0xCF,0x1F,0x30,0x00,0x38,0xFC,0xFD,0x5D,0xE0,0x00,0x0C,0xF0,0xF7,0x7E,0x30,0x00,0x38,0xFF,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0xFA,0x31,0x00,0xB8,0x1F,0xFE,0x3F,0xE0,0x00,0x0C,0xF0,0xFF,0xE0,0x37,0x00,0xF8,0x07,0xFE,0x3F,0xE0,0x00,0x0C,0xF4,0xFF,0x82,0x3F,0x00,0xF8,0x01,0xFC,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x00,0x3E,0x00,0x78,0x00,0xFD,0x5F,0xE0,0x00,0x1C,0xE0,0x7F,0x00,0x38,0x00,0x70,0x00,0xF8,0x0F,0x70,0x00,0x1C,0xE8,0x7F,0x01,0x38,0x00,0x70,0x00,0xF0,0x07,0x70,0x00,0x3C,0xC0,0x3F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x01,0x78,0x00,0x38,0x20,0x4F,0x00,0x1C,0x00,0xE0,0x01,0x20,0x04,0x3C,0x00,0x78,0x80,0x10,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8123),width:35,height:25,alt:"Knocked_out"},"Knocked_out,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xFC,0xFF,0x1F,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5526),width:35,height:25,alt:"Love"},"Love,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0xE0,0x07,0x3F,0xE0,0x00,0x0C,0xF0,0x81,0x0F,0x30,0x00,0x38,0xF0,0x8B,0x5F,0xE0,0x00,0x0C,0xF8,0xC2,0x1F,0x30,0x00,0x38,0xF8,0xD7,0xBF,0xE0,0x00,0x0C,0xFC,0xE5,0x2F,0x30,0x00,0x38,0xF8,0xFF,0xBF,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0x7F,0xE0,0x00,0x0C,0xFE,0xFF,0x5F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xFC,0xFF,0xFF,0xE1,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFE,0xFF,0x7F,0x30,0x00,0x38,0xF8,0xFF,0xFF,0xE0,0x00,0x0C,0xFC,0xFF,0x3F,0x30,0x00,0x38,0xF0,0xFF,0x7F,0xE0,0x00,0x0C,0xF8,0xFF,0x1F,0x30,0x00,0x38,0xC0,0xFF,0x1F,0xE0,0x00,0x0C,0xF0,0xFF,0x0F,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xE0,0xFF,0x07,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7E,0x00,0x30,0x00,0x38,0x00,0xF8,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x38,0x00,0x20,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8846),width:35,height:25,alt:"Middle_left"},"Middle_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x04,0x01,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xE0,0x04,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x01,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xFC,0x19,0x00,0xE0,0x00,0x0C,0xFE,0x04,0x00,0x30,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x4C,0x7F,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x8C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFC,0x03,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF2,0x04,0x00,0x30,0x00,0x38,0x10,0x02,0x00,0xE0,0x00,0x0C,0x08,0x01,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6211),width:35,height:25,alt:"Middle_right"},"Middle_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x40,0x10,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x4E,0x30,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x1F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0xC0,0x9F,0xE1,0x00,0x0C,0x00,0xE0,0x4F,0x30,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x0C,0x00,0xF0,0xF7,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE8,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xC0,0x3F,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x20,0x4F,0x30,0x00,0x38,0x00,0x00,0x21,0xE0,0x00,0x0C,0x00,0x80,0x10,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5789),width:35,height:25,alt:"Neutral"},"Neutral,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x41,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x38,0x01,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x7F,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x80,0x3F,0x01,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7398),width:35,height:25,alt:"Nuclear"},"Nuclear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x78,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0xCF,0x03,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0xC0,0x01,0x0C,0xE0,0x00,0x0C,0xE0,0x00,0x06,0x30,0x00,0x38,0x60,0x00,0x10,0xE0,0x00,0x0C,0x30,0x00,0x08,0x30,0x00,0x38,0xB0,0x01,0x24,0xE0,0x00,0x0C,0xD8,0x00,0x12,0x30,0x00,0x38,0xD8,0x01,0x4E,0xE0,0x00,0x0C,0xEC,0x00,0x27,0x30,0x00,0x38,0xC8,0x03,0xDF,0xE0,0x00,0x0C,0xE4,0x81,0x6F,0x30,0x00,0x38,0xEC,0x07,0xBF,0xE0,0x00,0x0C,0xF6,0x83,0x5F,0x30,0x00,0x38,0xF4,0x87,0xBF,0xE1,0x00,0x0C,0xFA,0xC3,0xDF,0x30,0x00,0x38,0xF4,0x87,0x3F,0xE1,0x00,0x0C,0xFA,0xC3,0x9F,0x30,0x00,0x38,0xF6,0x27,0x7F,0xE1,0x00,0x0C,0xFB,0x93,0xBF,0x30,0x00,0x38,0xF2,0x73,0x7F,0xE1,0x00,0x0C,0xF9,0xB9,0xBF,0x30,0x00,0x38,0x02,0x78,0x00,0xE1,0x00,0x0C,0x01,0x3C,0x80,0x30,0x00,0x38,0x02,0x30,0x00,0xE1,0x00,0x0C,0x01,0x18,0x80,0x30,0x00,0x38,0x04,0x00,0x00,0xE1,0x00,0x0C,0x02,0x00,0x80,0x30,0x00,0x38,0x04,0x70,0x00,0xE1,0x00,0x0C,0x02,0x38,0x80,0x30,0x00,0x38,0x04,0xF8,0x80,0xE1,0x00,0x0C,0x02,0x7C,0xC0,0x30,0x00,0x38,0x08,0xFC,0x80,0xE0,0x00,0x0C,0x04,0x7E,0x40,0x30,0x00,0x38,0x18,0xFC,0x41,0xE0,0x00,0x0C,0x0C,0xFE,0x20,0x30,0x00,0x38,0x10,0xFE,0x61,0xE0,0x00,0x0C,0x08,0xFF,0x30,0x30,0x00,0x38,0x20,0xFE,0x33,0xE0,0x00,0x0C,0x10,0xFF,0x19,0x30,0x00,0x38,0xC0,0x78,0x18,0xE0,0x00,0x0C,0x60,0x3C,0x0C,0x30,0x00,0x38,0x80,0x03,0x06,0xE0,0x00,0x0C,0xC0,0x01,0x03,0x30,0x00,0x38,0x00,0xFE,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1445),width:35,height:25,alt:"Pinch_left"},"Pinch_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xB8,0xFE,0xBD,0x00,0xE0,0x00,0x5C,0x7F,0x3F,0x00,0x38,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFC,0x1F,0x00,0xE0,0x00,0x4C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFE,0x07,0x00,0x30,0x00,0x38,0xF8,0x0F,0x00,0xE0,0x00,0x0C,0xFE,0x17,0x00,0x30,0x00,0x38,0xF0,0x07,0x00,0xE0,0x00,0x0C,0xFD,0x0B,0x00,0x30,0x00,0x38,0xC0,0x01,0x00,0xE0,0x00,0x0C,0xF0,0x00,0x00,0x30,0x00,0x38,0x18,0x06,0x00,0xE0,0x00,0x0C,0x0C,0x03,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(545),width:35,height:25,alt:"Pinch_middle"},"Pinch_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xA0,0x7F,0x2F,0xE0,0x00,0x1C,0xD0,0xDF,0x0F,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x40,0xFF,0x02,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x3C,0x00,0x30,0x00,0x38,0x00,0x86,0x01,0xE0,0x00,0x0C,0x00,0xC3,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8454),width:35,height:25,alt:"Pinch_right"},"Pinch_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xE8,0xDF,0xEB,0x00,0x1C,0x00,0xF4,0xF7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x30,0x00,0x38,0x00,0xC0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xE0,0x7F,0x30,0x00,0x38,0x00,0x80,0xFF,0xE0,0x00,0x0C,0x00,0xE0,0x7F,0x31,0x00,0x38,0x00,0x00,0x7F,0xE0,0x00,0x0C,0x00,0xD0,0xBF,0x30,0x00,0x38,0x00,0x00,0x1C,0xE0,0x00,0x0C,0x00,0x00,0x0F,0x30,0x00,0x38,0x00,0x80,0xC2,0xE0,0x00,0x0C,0x00,0xC0,0x30,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(666),width:35,height:25,alt:"Tear"},"Tear,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFD,0x05,0xE0,0x00,0x1C,0x40,0x7F,0x02,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0xA0,0xBF,0x05,0x30,0x00,0x38,0x40,0x7F,0x16,0xE0,0x00,0x0C,0xC0,0x9F,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x04,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0C,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x1F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x6F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x5F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0xC0,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x80,0x7F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x3F,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x0E,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9356),width:35,height:25,alt:"Tired_left"},"Tired_left,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0xFD,0x5D,0x00,0xE0,0x00,0x5C,0x7F,0x2E,0x00,0x38,0x00,0x38,0xFE,0x1F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xFE,0x3F,0x00,0xE0,0x00,0x4C,0xFF,0x2F,0x00,0x30,0x00,0x38,0xFD,0x5F,0x00,0xE0,0x00,0x0C,0xFF,0x0F,0x00,0x30,0x00,0x38,0xF8,0x1F,0x00,0xE0,0x00,0x9C,0xFE,0x17,0x00,0x38,0x00,0x70,0xFA,0x2F,0x00,0x70,0x00,0x1C,0xFC,0x03,0x00,0x38,0x00,0x70,0xE0,0x03,0x00,0x70,0x00,0x3C,0xF8,0x01,0x00,0x3C,0x00,0xF0,0x08,0x08,0x00,0x78,0x00,0x38,0x04,0x02,0x00,0x1C,0x00,0xE0,0xA1,0x02,0x00,0x3C,0x00,0x78,0xA0,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5319),width:35,height:25,alt:"Tired_middle"},"Tired_middle,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x1C,0xD0,0xDF,0x0B,0x38,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0xFF,0x00,0x38,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x3C,0x80,0x3C,0x01,0x3C,0x00,0xF0,0x00,0x84,0x00,0x78,0x00,0x38,0x00,0x42,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7728),width:35,height:25,alt:"Tired_right"},"Tired_right,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xD0,0xDF,0xE5,0x00,0x1C,0x00,0xF4,0xE7,0x3A,0x00,0x38,0x00,0xE0,0xFF,0xE1,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0xE0,0xFF,0xE3,0x00,0x0C,0x00,0xF4,0xFF,0x32,0x00,0x38,0x00,0xD0,0xFF,0xE5,0x00,0x0C,0x00,0xF0,0xFF,0x30,0x00,0x38,0x00,0x80,0xFF,0xE1,0x00,0x1C,0x00,0xE8,0x7F,0x39,0x00,0x70,0x00,0xA0,0xFF,0x72,0x00,0x1C,0x00,0xC0,0x3F,0x38,0x00,0x70,0x00,0x00,0x3E,0x70,0x00,0x3C,0x00,0x80,0x1F,0x3C,0x00,0xF0,0x00,0x80,0x80,0x78,0x00,0x38,0x00,0x40,0x20,0x1C,0x00,0xE0,0x01,0x00,0x14,0x3C,0x00,0x78,0x00,0x00,0x0A,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8153),width:35,height:25,alt:"Toxic"},"Toxic,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x1C,0x00,0x30,0x00,0x38,0x00,0xFE,0x02,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x80,0xFF,0x00,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x01,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x18,0x03,0x30,0x00,0x38,0x80,0x23,0x0E,0xE0,0x00,0x0C,0xC0,0x10,0x03,0x30,0x00,0x38,0x00,0x73,0x06,0xE0,0x00,0x0C,0xC0,0x99,0x03,0x30,0x00,0x38,0x00,0x9F,0x07,0xE0,0x00,0x0C,0x80,0xE7,0x01,0x30,0x00,0x38,0x00,0x9E,0x03,0xE0,0x00,0x0C,0x00,0xE7,0x00,0x30,0x00,0x38,0x20,0xF8,0x40,0xE0,0x00,0x0C,0x18,0x7C,0x30,0x30,0x00,0x38,0xF0,0x51,0x78,0xE0,0x00,0x0C,0xFC,0x08,0x3C,0x30,0x00,0x38,0x30,0x0F,0xCF,0xE0,0x00,0x0C,0xCC,0x87,0x37,0x30,0x00,0x38,0x00,0x7C,0x02,0xE0,0x00,0x0C,0x00,0x3E,0x00,0x30,0x00,0x38,0xB0,0xC7,0x67,0xE0,0x00,0x0C,0xD8,0xF3,0x13,0x30,0x00,0x38,0xF0,0x03,0x7F,0xE0,0x00,0x0C,0xF8,0x81,0x3F,0x30,0x00,0x38,0x60,0x00,0x70,0xE0,0x00,0x0C,0x30,0x00,0x1C,0x30,0x00,0x38,0x60,0x00,0x30,0xE0,0x00,0x0C,0x10,0x00,0x18,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2601),width:35,height:25,alt:"Up"},"Up,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x84,0x00,0x38,0x00,0x78,0x00,0x41,0x00,0x1E,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x38,0x00,0x38,0x01,0x1C,0x00,0x70,0x00,0xFC,0x01,0x70,0x00,0x1C,0x00,0x7F,0x00,0x38,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x1C,0xA0,0xFF,0x05,0x38,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x1C,0x80,0x3F,0x01,0x38,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0xC0,0xDF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0x0C,0xD0,0xFF,0x0B,0x30,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0xC0,0xFF,0x03,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x80,0xFF,0x01,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0xA0,0xFF,0x05,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0xFF,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x80,0x3C,0x01,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x42,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1115),width:35,height:25,alt:"Winking"},"Winking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x00,0x00,0x00,0xFC,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x03,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x0F,0x00,0xE0,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x7F,0x06,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0x7F,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x80,0xFF,0x0F,0xE0,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x00,0x38,0x00,0xFF,0x07,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x40,0xFF,0x17,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFE,0x03,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0xFC,0x01,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x84,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x70,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0xE0,0x01,0x00,0x00,0x3C,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0xC0,0x03,0x00,0x00,0x1E,0x00,0xF0,0x01,0x00,0x80,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xE0,0x07,0x00,0x00,0xFF,0xFF,0xFF,0x07,0x00,0xC0,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(3849),width:35,height:25,alt:"Big_smile"},"Big_smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2058),width:35,height:25,alt:"Heart_large"},"Heart_large,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xF8,0xBF,0x07,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x1C,0x00,0xF0,0xFF,0xE1,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x71,0x00,0xF8,0xFF,0xC3,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE7,0x00,0xFC,0xFF,0x8F,0x03,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCF,0x01,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x9F,0x03,0xFF,0xFF,0x7F,0x06,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x3F,0x83,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x7F,0x87,0xFF,0xFF,0xFF,0x1D,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xC6,0xFF,0xFF,0xFF,0x19,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0x33,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x37,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(5826),width:35,height:25,alt:"Heart_small"},"Heart_small,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x67,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xC7,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x9F,0x01,0xFF,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0x83,0xFF,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xC6,0xFF,0x3F,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xCE,0xFF,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xEF,0xFF,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8587),width:35,height:25,alt:"Mouth_1_open"},"Mouth_1_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x78,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE4,0xD7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x1F,0x00,0x08,0xA8,0xFF,0x71,0x00,0x38,0x00,0x1C,0xFF,0x23,0x40,0x00,0xA8,0x2A,0x00,0xE4,0x03,0xEF,0x81,0x2F,0x00,0xA8,0x2A,0x00,0x54,0x55,0x55,0x95,0xFF,0xC7,0xFF,0x53,0x55,0x55,0x55,0x00,0x28,0x55,0x55,0x15,0x00,0x28,0x00,0xA8,0xAA,0xAA,0x2A,0x00,0xD4,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x2A,0x00,0xD4,0xAA,0x52,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0x55,0x55,0x00,0x28,0x55,0xAD,0xAA,0xAA,0x56,0x55,0x55,0xD5,0xAA,0x52,0x00,0xE8,0x55,0x51,0x55,0x55,0xA9,0xAA,0xAA,0x2A,0xAA,0x2E,0x00,0x0C,0x54,0xAF,0xAA,0xAA,0x56,0x55,0xAB,0xEA,0xAB,0x50,0x00,0xF0,0x57,0xA0,0xAA,0x54,0xA9,0xAA,0x54,0x15,0xA8,0x5F,0x00,0x04,0xD8,0x5F,0x55,0xAB,0x56,0x55,0x53,0xF5,0x2F,0x40,0x00,0xF0,0x27,0x40,0xAD,0x54,0xA9,0xAA,0xAC,0x0A,0xA0,0x3F,0x00,0x18,0xEE,0x7F,0x51,0xAB,0x56,0x55,0x53,0xFA,0xDF,0x71,0x00,0x0C,0x0C,0x00,0xDF,0x54,0x51,0xA5,0xDC,0x03,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x00,0x6B,0xDF,0x5D,0x03,0xF8,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x20,0xC0,0xF8,0x1C,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xFF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(21),width:35,height:25,alt:"Mouth_1_shut"},"Mouth_1_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x04,0x60,0x00,0xF8,0xFF,0xFF,0xFF,0x3F,0x00,0x18,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x00,0x00,0x04,0x20,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x04,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x18,0x40,0x00,0x0C,0x30,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x40,0x00,0x0C,0x38,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x38,0x60,0x00,0x18,0x7C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x78,0x70,0x00,0xF8,0xEF,0x00,0x1E,0x00,0x38,0x00,0xF0,0x00,0xCC,0x3F,0x00,0xE0,0xC7,0xC3,0x37,0x00,0x38,0x00,0xD8,0x07,0x87,0x5F,0x00,0x04,0x90,0xFF,0x71,0x00,0x38,0x00,0x9C,0xFF,0x33,0x00,0x00,0xF0,0x17,0x00,0xE4,0x03,0xEF,0x81,0x4F,0x00,0x94,0x3F,0x00,0x18,0xEE,0x5F,0x95,0xFF,0xD7,0xFF,0xA3,0xFA,0xD7,0x71,0x00,0x0C,0x1C,0x00,0x6D,0x00,0x20,0x00,0xDC,0x02,0xC0,0x60,0x00,0x0C,0xD8,0x7F,0x01,0x55,0xAF,0x5D,0x01,0xFA,0x6F,0x40,0x00,0x0C,0xF8,0xE0,0xFC,0x08,0x50,0x40,0xF8,0x1D,0x7C,0x40,0x00,0x0C,0x30,0x80,0xFF,0xF3,0x87,0x1F,0xFF,0x07,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0xFF,0xEF,0xFF,0x03,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x0E,0x78,0xC0,0x01,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0x01,0x04,0x30,0x80,0x00,0x06,0x30,0x40,0x00,0x0C,0x30,0x80,0xE1,0xFF,0xFF,0xFF,0x1F,0x06,0x30,0x40,0x00,0x0C,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x40,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8686),width:35,height:25,alt:"Mouth_2_open"},"Mouth_2_open,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x4E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0xA0,0x02,0x4C,0x01,0x25,0xC0,0x4A,0x53,0x8D,0xD5,0x48,0x63,0x55,0x02,0xAE,0x00,0x6A,0x40,0xAA,0x9E,0x8A,0x94,0xA8,0xB2,0xAA,0x02,0xA6,0x00,0x6A,0x40,0x55,0xAD,0xD2,0xAA,0x54,0x92,0xAA,0x02,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0xAA,0x02,0x53,0x01,0xD5,0x60,0x55,0x51,0x85,0x2A,0xA9,0x52,0x55,0x82,0xA9,0x00,0xAA,0x60,0x55,0x55,0x55,0x55,0x54,0xA9,0xAA,0x82,0xA9,0x00,0x95,0x20,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xC2,0x54,0x01,0xAA,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xE2,0xAA,0x00,0x2A,0xB1,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x62,0x55,0x01,0x55,0x33,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x33,0x55,0x01,0x55,0xB2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0xBB,0xAA,0x00,0xAA,0xB6,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0x9F,0xAA,0x00,0xAA,0x5C,0x55,0x55,0x55,0x95,0xAA,0xAA,0x2A,0x4F,0x55,0x01,0x55,0x9D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA7,0xAA,0x00,0x55,0x59,0x55,0x55,0x55,0x95,0xAA,0xAA,0xAA,0x57,0x55,0x01,0xAA,0xBA,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0x55,0xA9,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x54,0x55,0x01,0x55,0x8D,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0xAA,0xAA,0x4A,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0x55,0x55,0xB5,0xAA,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x45,0x55,0x55,0x01,0x55,0xAD,0xAA,0xAA,0xAA,0x6A,0xD5,0xAA,0x7A,0xA5,0xAA,0x00,0xAA,0x52,0x55,0x55,0x55,0x95,0x2A,0x55,0x85,0x5A,0x55,0x01,0x55,0xAD,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0x2A,0xA5,0xAA,0x00,0xAA,0x52,0x56,0x55,0x55,0x95,0x2A,0x55,0xF5,0x5A,0x55,0x01,0x55,0x2D,0xA9,0xAA,0xAA,0x6A,0xD5,0xAA,0xEA,0xA5,0xAA,0x00,0xAA,0x92,0x55,0x55,0x55,0x95,0x2A,0x55,0x65,0x59,0x55,0x01,0x55,0xCD,0x55,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xA2,0xAA,0x00,0xAA,0xE2,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x56,0x55,0x01,0x55,0xB5,0x51,0x55,0x55,0x69,0xD5,0xAA,0x6A,0xAC,0xAA,0x00,0xAA,0x1A,0xAD,0xAA,0xAA,0x96,0x2A,0x55,0x65,0x4C,0x55,0x01,0x55,0x0D,0x53,0x55,0x55,0xE9,0xEA,0xAA,0x6A,0x58,0x55,0x01,0xAA,0x0C,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x90,0xAA,0x00,0xD5,0x06,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0xB0,0xAA,0x00,0x2A,0x06,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x60,0x55,0x01,0x55,0x03,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x60,0xAA,0x00,0x2A,0x03,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xC0,0x56,0x01,0xB5,0x01,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC0,0xA8,0x00,0x8A,0x01,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x80,0x55,0x01,0xB5,0x01,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x80,0x55,0x01,0x8A,0x01,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6568),width:35,height:25,alt:"Mouth_2_shut"},"Mouth_2_shut,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x1A,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x60,0x00,0x19,0x00,0xC3,0xF0,0xFF,0xFF,0xFF,0x1F,0xE3,0x03,0x30,0x01,0x1A,0x00,0xC7,0x80,0x01,0x3C,0xC0,0x00,0x63,0x03,0x30,0x01,0x1A,0x80,0xCD,0x41,0x01,0x26,0xC0,0x81,0x33,0x03,0xB8,0x00,0x35,0x80,0xDD,0x41,0x02,0x2A,0x20,0x81,0x1B,0x03,0x98,0x00,0x32,0x80,0xFA,0xA3,0x02,0x6B,0x30,0xC1,0x8E,0x02,0x5C,0x01,0x35,0xC0,0x34,0xB3,0x04,0x55,0x50,0x42,0x20,0x02,0x4C,0x01,0x25,0xC0,0x46,0x53,0x8D,0xD5,0x48,0x63,0xF5,0x02,0xAE,0x00,0x6A,0x40,0xA8,0x9E,0x8A,0x94,0xA8,0xB2,0xEA,0x02,0xA6,0x00,0x6A,0xC0,0x55,0xAD,0xD2,0xAA,0x54,0x92,0x6A,0x03,0x57,0x01,0x55,0x60,0x55,0x41,0x65,0xAA,0xA3,0xAE,0x6A,0x02,0x53,0x01,0xD5,0xE0,0xAD,0x52,0x85,0x2A,0xA9,0x52,0x65,0x82,0xA9,0x00,0xAA,0xE0,0x51,0x55,0x55,0x55,0x54,0xA9,0x6A,0x82,0xA9,0x00,0x95,0x20,0xAD,0xAA,0xAA,0xAA,0x2A,0x55,0x65,0xC2,0x54,0x01,0xAA,0x31,0x53,0x55,0x55,0xD5,0xEA,0xAA,0x6A,0xE2,0xAA,0x00,0x2A,0x31,0xAB,0x52,0x55,0x16,0x15,0xAA,0x6A,0x62,0x55,0x01,0x55,0x33,0x53,0x4D,0xAD,0xC9,0xAA,0xA9,0x6A,0x32,0xAA,0x00,0xAA,0x32,0xAA,0xB2,0xD2,0xA5,0xAD,0x53,0x65,0x3B,0x55,0x01,0x55,0x36,0xEA,0x32,0x4D,0x2B,0xB1,0xAC,0x6A,0x5F,0xAA,0x00,0x55,0x15,0x16,0x59,0x23,0x32,0xCA,0x48,0x6B,0xCF,0x56,0x01,0xAA,0x1D,0x16,0x4C,0x14,0x16,0xB4,0x58,0x68,0xC7,0xA8,0x00,0xAA,0x19,0xC4,0x8E,0x1A,0x14,0xC4,0x30,0x6B,0x87,0x55,0x01,0xB5,0x19,0xE4,0x87,0x0A,0x1C,0x48,0xE0,0x67,0x81,0x55,0x01,0x8A,0x11,0x74,0x07,0x09,0x08,0x50,0xE0,0x6E,0x00,0xAB,0x00,0xD5,0x00,0x3C,0x07,0x04,0x08,0x70,0xC0,0x3C,0x00,0xAB,0x01,0xCA,0x00,0x1C,0x03,0x07,0x0C,0x30,0xC0,0x38,0x00,0x56,0x00,0xCD,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xB6,0x01,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0x01,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(8695),width:35,height:25,alt:"Sad"},"Sad,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(6993),width:35,height:25,alt:"Sick"},"Sick,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3F,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(455),width:35,height:25,alt:"Smile"},"Smile,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x83,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(9497),width:35,height:25,alt:"Swearing"},"Swearing,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x1A,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0xE0,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x28,0x00,0x00,0xC0,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x1F,0x64,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x28,0x00,0x00,0x00,0xC0,0x0B,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0xC4,0x3F,0x04,0x00,0x00,0x00,0xF8,0x7F,0x00,0x40,0x03,0x00,0x76,0x60,0x00,0x18,0x00,0x00,0xFC,0x7F,0x00,0xC0,0x01,0x00,0x1A,0x40,0x00,0x18,0x00,0x00,0xFC,0xF7,0x00,0xE0,0x01,0x00,0xC9,0x41,0x40,0x08,0x00,0x00,0xFC,0xE3,0x00,0xC0,0x03,0x00,0x09,0x42,0x40,0x00,0x00,0x00,0xFC,0xC3,0x10,0x80,0x00,0x00,0x19,0x63,0xC0,0x00,0x00,0x00,0x3C,0x63,0x70,0x00,0x00,0x03,0xF1,0x31,0xF0,0x07,0x00,0x00,0x1C,0x7E,0x78,0x00,0xC0,0x03,0x01,0x18,0xFC,0x03,0x00,0x00,0x1C,0x72,0x2C,0x00,0xE0,0x03,0x03,0x0C,0xF0,0x03,0x00,0x00,0x38,0x33,0x06,0x00,0xF0,0x03,0x0E,0x07,0xB0,0x03,0x00,0x00,0xF0,0x7F,0xC3,0x01,0xF0,0x03,0xF8,0x01,0x10,0x07,0x00,0x00,0xE0,0x2F,0xE1,0x00,0xF0,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xF0,0x01,0xF8,0xFE,0x01,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x01,0xFC,0xFF,0x03,0x00,0x00,0x00,0x38,0x0C,0x00,0x00,0xF0,0x01,0xFE,0xFF,0x07,0x00,0x00,0x00,0x18,0x06,0x00,0x00,0xF0,0x00,0xBE,0xFE,0xFF,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xF8,0xC0,0xDF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0xE0,0x01,0x00,0x00,0x78,0xE0,0xFF,0xFF,0x3F,0x0F,0x00,0x00,0xC0,0x01,0x00,0x00,0x70,0xE0,0xFF,0xFF,0x7F,0x0F,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0xC0,0x00,0x08,0x80,0xFF,0xDF,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x03,0x1E,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x3C,0x07,0x00,0xF0,0x03,0x3C,0x00,0xC0,0xBF,0xFF,0x3F,0x00,0x04,0x0C,0x00,0xE0,0x01,0x1C,0x00,0x00,0xFF,0xFF,0x7F,0x00,0xE4,0x19,0x00,0xF0,0x01,0x18,0x3E,0x00,0xFE,0xFF,0x7F,0x00,0xB2,0x11,0x00,0x10,0x03,0x00,0xE3,0x00,0xFC,0xFF,0xEF,0x00,0x56,0x19,0x00,0x00,0x02,0x80,0x81,0x03,0xF4,0xFF,0xFF,0x00,0x34,0x09,0x00,0x04,0x00,0x80,0x00,0x02,0xE6,0xFF,0xEF,0x00,0x8C,0x09,0x30,0x02,0x00,0xC0,0x30,0x02,0x23,0xFE,0xFB,0x00,0xB8,0x08,0x00,0x20,0x30,0x40,0x10,0x03,0x11,0xFC,0xFF,0x00,0xE0,0x00,0x0C,0x04,0x30,0xC0,0x98,0x81,0x18,0xE4,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x98,0x40,0x0C,0x27,0x7F,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x71,0x60,0x06,0x21,0x38,0x00,0x00,0x00,0x08,0x00,0x20,0x10,0x03,0x40,0x0C,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x8C,0x09,0x00,0x00,0x00,0x1C,0x40,0x18,0x40,0x10,0x06,0xC0,0xC4,0x04,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x10,0x00,0x40,0xC2,0x04,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xD0,0x00,0x20,0xC1,0x0C,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x70,0x00,0x94,0xC1,0x0F,0x00,0x00,0x80,0x19,0x80,0xFF,0x00,0x70,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0xFF,0x01,0x58,0x01,0x44,0x00,0x00,0x00,0x00,0x90,0x00,0xC0,0xFF,0x01,0xC0,0x00,0x44,0x00,0x00,0x00,0x00,0x30,0x18,0xC0,0xFF,0x03,0xC0,0x00,0x64,0x00,0x00,0x20,0x00,0x40,0x10,0xC0,0xFF,0x03,0xA0,0x00,0x1C,0x00,0x00,0x38,0x00,0x40,0x20,0xC0,0xFF,0x03,0xA0,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x54,0xC0,0xFF,0x01,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(2277),width:35,height:25,alt:"Talking"},"Talking,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x00,0xFC,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(1654),width:35,height:25,alt:"Wink"},"Wink,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"],[{src:i(7173),width:35,height:25,alt:"ZZZ"},"ZZZ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0x00,0x00,0xFE,0x3A,0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0xF0,0xFF,0x3F,0x00,0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0xE0,0xFF,0x3F,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x01,0x00,0x00,0xE0,0xEF,0x1F,0x00,0x00,0x00,0xFE,0xFF,0xBF,0x01,0x00,0x00,0x20,0xE0,0x0F,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x3F,0x00,0xF0,0x07,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x6F,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xFF,0x7F,0x81,0xFF,0x5F,0x00,0xF8,0x03,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x81,0xFF,0x7F,0x00,0xFC,0x03,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x81,0xFF,0x3F,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xDF,0x3F,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x1F,0x00,0xFE,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xFF,0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0xFF,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x80,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x87,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x8D,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x02,0x00,0x00,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00"]],Us=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]],Os={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(Ts),"OLED_TYPE").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION").appendField(" SCL").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCL").appendField("SDA").appendField(new H.FieldDropdown(K.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(K.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(K.Profile.default.SDA[0][1],"SDA")}},Gs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(bs),"U8G2_TYPE_SPI").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("MOSI").appendField(new H.FieldDropdown(K.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("CLK - SCL(SSD1306) - CLK(NOKIA5110)\nMOSI - SDA(SSD1306) - DIN(NOKIA5110)"),this.setHelpUrl(""),this.setFieldValue(K.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(K.Profile.default.MOSI[0][1],"MOSI")}},ws={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},Zs={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+"LCD12864").appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.MIXLY_MICROBIT_monitor).appendField(new H.FieldDropdown(Ns),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB0").appendField("D1").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB1").appendField("D2").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB2").appendField("D3").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB3").appendField("D4").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB4").appendField("D5").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB5").appendField("D6").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB6").appendField("D7").appendField(new H.FieldDropdown(K.Profile.default.digital),"DB7").appendField("E").appendField(new H.FieldDropdown(K.Profile.default.digital),"ENABLE").appendField("RS").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},ys={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ls={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ss),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Bs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},fs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},Vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Ws={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_page_tooltip)}},Ps={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Js={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Es),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},zs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},vs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(Fs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Xs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new H.FieldDropdown(Rs),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(H.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Hs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},Ks={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},qs={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},$s={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},eA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(H.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},xA={init:function(){this.appendValueInput("str").setCheck(null).appendField(H.Msg.DISPLAY).appendField(new H.FieldTextInput("u8g2"),"NAME").appendField(" "+H.Msg.OLED_DRAWSTR+H.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},iA={init:function(){this.appendValueInput("row").setCheck(null).appendField(H.Msg.MIXLY_DF_LCD).appendField(new H.FieldTextInput("mylcd"),"name").appendField(H.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(H.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(H.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(H.Msg.LCD_NUMBERING).appendField(new H.FieldDropdown(iA.NUMBER),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")},NUMBER:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]},tA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a81").appendField(new H.FieldCheckbox("FALSE"),"a82").appendField(new H.FieldCheckbox("FALSE"),"a83").appendField(new H.FieldCheckbox("FALSE"),"a84").appendField(new H.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a71").appendField(new H.FieldCheckbox("FALSE"),"a72").appendField(new H.FieldCheckbox("FALSE"),"a73").appendField(new H.FieldCheckbox("FALSE"),"a74").appendField(new H.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a61").appendField(new H.FieldCheckbox("FALSE"),"a62").appendField(new H.FieldCheckbox("FALSE"),"a63").appendField(new H.FieldCheckbox("FALSE"),"a64").appendField(new H.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a51").appendField(new H.FieldCheckbox("FALSE"),"a52").appendField(new H.FieldCheckbox("FALSE"),"a53").appendField(new H.FieldCheckbox("FALSE"),"a54").appendField(new H.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a41").appendField(new H.FieldCheckbox("FALSE"),"a42").appendField(new H.FieldCheckbox("FALSE"),"a43").appendField(new H.FieldCheckbox("FALSE"),"a44").appendField(new H.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a31").appendField(new H.FieldCheckbox("FALSE"),"a32").appendField(new H.FieldCheckbox("FALSE"),"a33").appendField(new H.FieldCheckbox("FALSE"),"a34").appendField(new H.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a21").appendField(new H.FieldCheckbox("FALSE"),"a22").appendField(new H.FieldCheckbox("FALSE"),"a23").appendField(new H.FieldCheckbox("FALSE"),"a24").appendField(new H.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new H.FieldCheckbox("FALSE"),"a11").appendField(new H.FieldCheckbox("FALSE"),"a12").appendField(new H.FieldCheckbox("FALSE"),"a13").appendField(new H.FieldCheckbox("FALSE"),"a14").appendField(new H.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},nA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new H.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldBitmap([[0,0,0,0,0],[0,1,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[0,1,1,1,0],[0,0,0,0,0]],null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0,Number),this.setTooltip("")}},sA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[H.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[H.Msg.MIXLY_STM32_TFT_BLACKTAB+"(ST7735)","ST7735_INITR_BLACKTAB"],["160×80(ST7735)","ST7735_160×80"],["160×128(ST7789)","ST7789_160×128"],["240×135(ST7789)","ST7789_240×135"],["240×240(ST7789)","ST7789_240×240"],["320×240(ST7789)","ST7789_320×240"],["480×320(ST7796)","ST7796_480×320"]]),"TYPE"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("CS").appendField(new H.FieldDropdown(K.Profile.default.digital),"CS").appendField("DC").appendField(new H.FieldDropdown(K.Profile.default.digital),"DC").appendField("RST").appendField(new H.FieldDropdown(K.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},AA={init:function(){this.appendDummyInput().appendField("TFT").appendField(H.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"],["AcadEref","AcadEref"],["Adobe Ming Std L","Adobe Ming Std L"],["Adobe Myungjo Std M","Adobe Myungjo Std M"],["Adobe Pi Std","Adobe Pi Std"],["AIGDT","AIGDT"],["AIgerian","AIgerian"],["AmdtSymbols","AmdtSymbols"],["Arial","Arial"],["Arial Rounded MT Bold","Arial Rounded MT Bold"],["Arial Unicode MS","Arial Unicode MS"],["BankGothic Lt BT","BankGothic Lt BT"],["BankGothic Md BT","BankGothic Md BT"],["Baskerville Old Face","Baskerville Old Face"],["Bauhaus 93","Bauhaus 93"],["Beranad MT Condensed","Beranad MT Condensed"]]),"st7735_hz_sharp").appendField(" "+H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Yn),this.setTooltip(""),this.setHelpUrl("")}},lA={init:function(){this.setColour(Yn),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+H.Msg.TFT_Brightness+H.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},dA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},aA={init:function(){this.setColour(Yn),this.appendValueInput("R").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},pA={init:function(){this.setColour(Yn),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SETUP+" TFT "+H.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},uA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new H.FieldDropdown(MA.ROTATION_TYPE),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)},ROTATION_TYPE:[[H.Msg.MIXLY_0DEGREE,"0"],[H.Msg.MIXLY_90DEGREE,"1"],[H.Msg.MIXLY_180DEGREE,"2"],[H.Msg.MIXLY_270DEGREE,"3"]]},IA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},oA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(new H.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("bitmap1"),"VAR").appendField(H.Msg.OLED_BITMAP_DATA).appendField(new H.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const e=K.XML.render(K.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=wn()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",K.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:e,borderRadius:"5px",shade:K.LayerExt.SHADE_ALL,success:e=>{wn()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(e)}})},addEvents:function(e){e.find("button").click((x=>{switch(wn()(x.currentTarget).attr("m-id")){case"0":this.loadImg(e);break;case"1":this.writeJson()}}))},loadImg:function(e){K.MFile.openFile(".png,.jpg","url",(x=>{const{data:i}=x,t=new Image;t.src=i,t.onload=()=>{wn()("#read-bitmap-div-input-img").empty(),wn()("#read-bitmap-div-input-img").append(t);const x={width:t.naturalWidth,height:t.naturalHeight},n=this.getUserImgSize(e),s=n.width/x.width,A=n.height/x.height;isNaN(x.width)||isNaN(x.height)||(A>s?n.height=parseInt(s*x.height):n.width=parseInt(A*x.width)),this.userImgSize=n,this.imgSize=x;const l=new Image;l.height=n.height,l.width=n.width,l.src=i,l.onload=()=>{const e=wn()(""),x=e[0].getContext("2d");x.textAlign="left",x.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=l.width,this.canvas[0].height=l.height,this.ctx.width=l.width,this.ctx.height=l.height,e[0].width=l.width*i,e[0].height=l.height*i,x.width=l.width*i,x.height=l.height*i,this.ctx.drawImage(l,0,0,l.width,l.height),x.drawImage(l,0,0,l.width*i,l.height*i),wn()("#read-bitmap-div-output-img").empty(),wn()("#read-bitmap-div-output-img").append(e)};const d=wn()("#read-bitmap-div-message"),a="输入尺寸:"+x.width+"×"+x.height+"  输出尺寸:"+n.width+"×"+n.height;d.empty(),d.append(``)}}))},writeJson:function(){const{userImgSize:e={}}=this,{width:x=100,height:i=100}=e,{data:t}=this.ctx.getImageData(0,0,x,i);let n=0,s="";for(let e=0;e>3&31;break;case 2:n=(31&n)<<6,n|=t[e]>>2&63;break;case 3:n=(2047&n)<<5,n|=t[e]>>3&31;break;default:x=n.toString(16);for(let e=4;e>x.length;e--)i+="0";x=i+x,s+="0x"+x+(e===t.length-1?"":","),n=0}(e+1)%400==0&&e!==t.length-1&&(s+="\n ")}this.setFieldValue(s,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+x+"×"+i),Zn.msg("保存成功",{time:1e3})},getUserImgSize:function(e){const x=e.find("input"),i={width:100,height:100};for(let e=0;x[e];e++){const t=wn()(x[e]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},EA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(H.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_SHOW_BMP_TOOLTIP)}},FA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_PIXE_TOOLTIP)}},rA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(H.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(H.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.OLED_DRAW_LINE_TOOLTIP)}},hA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(H.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(os),"TYPE"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(H.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(H.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(H.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(H.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},gA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},TA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(H.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(H.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new H.FieldDropdown(yn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(H.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(H.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new H.FieldDropdown(hs),"OPT"),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},NA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_EN_Font).appendField(new H.FieldDropdown(gs),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(_s),"FONT_SIZE"),this.appendDummyInput("").appendField(H.Msg.Font_Style).appendField(new H.FieldDropdown(cs),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},_A={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(H.Msg.set_CN_Font).appendField(new H.FieldDropdown(ms),"FONT_NAME"),this.appendDummyInput("").appendField(H.Msg.FontSize).appendField(new H.FieldDropdown(Cs),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},cA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new H.FieldDropdown(Us),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(H.Msg.OLED_ICON).appendField(new H.FieldDropdown(Ds),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_setFont_tooltip)}},mA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},CA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField("TFT").appendField(H.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(H.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(H.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(H.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(H.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.oled_print_tooltip)}},DA=kn,SA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SETUP).appendField("CLK").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK").appendField("DIO").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},UA={init:function(){this.setColour(Yn),this.appendValueInput("VALUE").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},OA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(H.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"(0x80 >> 1)"],[H.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},GA={init:function(){this.setColour(Yn),this.appendDummyInput("").appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},wA={init:function(){this.setColour(Yn),this.appendDummyInput().appendField(H.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new H.FieldTextInput("display"),"NAME").appendField(new H.FieldDropdown([[H.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},ZA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_BEGIN).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ETHERNET,"Ethernet"],[H.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},YA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new H.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new H.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new H.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new H.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new H.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new H.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},yA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},kA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},LA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},BA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},jA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},fA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},VA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},WA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},PA={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},JA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(H.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(H.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(H.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},zA={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(zA.NTP_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)},NTP_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[H.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[H.Msg.MIXLY_DAY,"NTP.getDateDay()"],[H.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[H.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[H.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[H.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]]},vA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(H.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(H.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(H.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(H.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},XA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(H.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},QA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(H.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(H.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},HA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},KA={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(H.Msg.MIXLY_GET+H.Msg.MIXLY_DEVICE).appendField(new H.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(H.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},qA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},$A=function(e){return e.replace(/\//g,"")},el={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new H.FieldImage(i(3558),20,20)).appendField(H.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic",$A),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},xl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendDummyInput("").appendField(H.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},il={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},tl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_0",$A),"Topic_0"),this.appendStatementInput("DO0").appendField(H.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new H.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var e=this;this.setTooltip((function(){return e.elseifCount_?e.elseifCount_?H.Msg.CONTROLS_IF_TOOLTIP_3:void 0:H.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),e},domToMutation:function(e){for(var x=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),x.getInputTargetBlock("DO"+t)&&x.getInputTargetBlock("DO"+t).previousConnection?i[t]=x.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(e.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+t,$A),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(H.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(e){var x=e.newBlock("mqtt_topics_set");x.initSvg();for(var i=x.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var n=e.newBlock("MQTT_add_subscribe_topic");n.initSvg(),i.connect(n.previousConnection),i=n.nextConnection}return x},compose:function(e){for(var x=this.elseifCount_;x>0;x--)this.removeInput("DummyInput"+x),this.removeInput("DO"+x);this.elseifCount_=0;for(var i=e.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(e){for(var x=e.getInputTargetBlock("STACK"),i=1;x;){if("MQTT_add_subscribe_topic"!==x.type)throw"Unknown block type.";var t=this.getInput("DO"+i);x.statementConnection_=t&&t.connection.targetConnection,i++,x=x.nextConnection&&x.nextConnection.targetBlock()}},rebuildShape_:function(){for(var e=[null],x=1;this.getInput("DummyInput"+x);){var i=this.getInput("DO"+x);e.push(i.connection.targetConnection),x++}this.updateShape_(),this.reconnectChildBlocks_(e)},updateShape_:function(){for(var e=1;this.getInput("DummyInput"+e);)this.removeInput("DummyInput"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendDummyInput("DummyInput"+e).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(H.Msg.MQTT_Topic+H.Msg.MQTT_subscribe2).appendField(new H.FieldTextInput("Topic_"+e,$A),"Topic_"+e),this.appendStatementInput("DO"+e).appendField(H.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(e){for(var x=1;x<=this.elseifCount_;x++)e[x]&&e[x].reconnect(this,"DO"+x)}},nl={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.MIXLY_EMQX_SUBSCRIBE+H.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},sl={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(H.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(H.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Al={init:function(){this.setColour(0),this.appendDummyInput().appendField(H.Msg.blynk_smartconfig).appendField(new H.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MQTT_TEST_TOOLTIP)}},ll={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new H.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},dl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+H.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+H.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(H.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(H.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(H.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField(H.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+H.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(H.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+H.Msg.LANG_MATH_STRING+")"),this.appendStatementInput("do").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+H.Msg.MIXLY_SEND_DATA),this.appendValueInput("data").setCheck(null),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGet).appendField(new H.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Ml={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetToday).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[H.Msg.TodayQuality,"3"],[H.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},Il={init:function(){this.setColour(0),this.appendDummyInput("").appendField(H.Msg.WeatherGetForecast).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"ForecastDate"],[H.Msg.ForecastHigh,"ForecastHigh"],[H.Msg.ForecastLow,"ForecastLow"],[H.Msg.ForecastYmd,"ForecastYmd"],[H.Msg.MIXLY_WEEK,"ForecastWeek"],[H.Msg.ForecastAqi,"ForecastAqi"],[H.Msg.ForecastFx,"ForecastFx"],[H.Msg.ForecastFl,"ForecastFl"],[H.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(H.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},ol={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(H.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(H.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(H.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(H.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},El={init:function(){this.appendDummyInput().appendField(H.Msg.USE_MIXLY_KEY).appendField(new H.FieldTextInput("1RFOH08C"),"key").appendField(H.Msg.CONNECT_TO_MIXIO).appendField(H.Msg.blynk_SERVER_ADD).appendField(new H.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(H.Msg.TO_TOPIC),this.appendDummyInput().appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendValueInput("topic").setCheck(null).appendField(H.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(H.Msg.MIXLY_MICROBIT_MSG).appendField(new H.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.appendStatementInput("function").setCheck(null),this.setPreviousStatement(!1,null),this.setNextStatement(!1,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},hl={init:function(){this.appendDummyInput().appendField(new H.FieldImage(i(3119),15,15,{alt:"*",flipRtl:"FALSE"})).appendField("ElegantOTA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip("http://ip/update"),this.setHelpUrl("")}},Rl="#777777",gl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField("#include <").appendField(new H.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Rl),this.appendDummyInput("").appendField(new H.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new H.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var x=0;x0&&e","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id2"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{EQ:H.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:H.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:H.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:H.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:H.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:H.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Sd={init:function(){var e=[[H.Msg.LOGIC_OPERATION_AND,"AND"],[H.Msg.LOGIC_OPERATION_OR,"OR"]];this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id12"),this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new H.FieldDropdown(e),"OP"),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("OP");return{AND:H.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:H.Msg.LOGIC_OPERATION_TOOLTIP_OR}[e]}))}},Ud={init:function(){this.setColour(Cd),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(H.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(H.Msg.LOGIC_NEGATE_TOOLTIP)}},Od={init:function(){var e=[[H.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[H.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cd),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new H.FieldDropdown(e),"BOOL"),this.setTooltip(H.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Gd={init:function(){this.setColour(Cd),this.setOutput(!0),this.appendDummyInput().appendField(H.Msg.LOGIC_NULL),this.setTooltip(H.Msg.LOGIC_NULL_TOOLTIP)}},wd={init:function(){this.setColour(Cd),this.appendValueInput("A"),this.appendValueInput("B").appendField(H.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(H.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/04Logic.html#id17")}},Zd=230;H.FieldTextInput.math_number_validator=function(e){return String(e)};const Yd={init:function(){this.setColour(Zd),this.appendDummyInput().appendField(new H.FieldTextInput("0",H.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id2")}},yd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new H.FieldDropdown(yd.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:H.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:H.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:H.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:H.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:H.Msg.MATH_MODULO_TOOLTIP,POWER:H.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))},OPERATORS:[[H.Msg.MATH_ADDITION_SYMBOL,"ADD"],[H.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[H.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[H.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[H.Msg.MATH_QUYU_SYMBOL,"QUYU"],[H.Msg.MATH_POWER_SYMBOL,"POWER"]]},kd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new H.FieldDropdown(kd.OPERATORS),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id8")},OPERATORS:[["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]},Ld={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new H.FieldDropdown(Ld.OPERATORS),"OP");var e=this;this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id21"),this.setTooltip((function(){var x=e.getFieldValue("OP");return{SIN:H.Msg.MATH_TRIG_TOOLTIP_SIN,COS:H.Msg.MATH_TRIG_TOOLTIP_COS,TAN:H.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:H.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:H.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:H.Msg.MATH_TRIG_TOOLTIP_ATAN}[x]}))},OPERATORS:[["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]},Bd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).appendField(new H.FieldDropdown(Bd.OPERATORS),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#id35");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:H.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:H.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:H.Msg.MATH_SINGLE_TOOLTIP_SQ,log:H.Msg.MATH_SINGLE_TOOLTIP_LN,round:H.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:H.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:H.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))},OPERATORS:[[H.Msg.LANG_MATH_TO_ROUND,"round"],[H.Msg.LANG_MATH_TO_CEIL,"ceil"],[H.Msg.LANG_MATH_TO_FLOOR,"floor"],[H.Msg.MATH_ABS,"abs"],[H.Msg.MATH_SQ,"sq"],[H.Msg.MATH_SQRT,"sqrt"]]},jd={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(jd.DATATYPES),"variate_type"),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")},DATATYPES:[[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[H.Msg.LANG_MATH_WORD,"word"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_DOUBLE,"double"],[H.Msg.LANG_MATH_BOOLEAN,"boolean"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[H.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]]},fd={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Vd={init:function(){this.setColour(Zd),this.appendValueInput("A").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Vd.OPERATORS),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:H.Msg.MIXLY_TOOLTIP_MATH_MAX,min:H.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))},OPERATORS:[[H.Msg.MIXLY_MAX,"max"],[H.Msg.MIXLY_MIN,"min"]]},Wd={init:function(){this.setColour(Zd),this.appendValueInput("NUM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#randomseed")}},Pd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#random")}},Jd={init:function(){this.setColour(Zd),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(H.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(H.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#constrain")}},zd={init:function(){this.setColour(Zd),this.appendValueInput("NUM",Number).appendField(H.Msg.MIXLY_MAP).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_INT,"map_int"],[H.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(H.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(H.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/03Mathematics.html#map")}},vd={init:function(){this.setColour(Zd),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new H.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Xd={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new H.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zd),this.setTooltip(""),this.setHelpUrl("")}},Qd=230,Hd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Kd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},qd={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},$d={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},ea={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},xa={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},ia={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},ta={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},na={init:function(){this.setColour(Qd),this.appendDummyInput("").appendField(new H.FieldDropdown(K.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},sa=40,Aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_INIT),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number),this.appendValueInput("CONTENT",Number).appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_INIT)}},la={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_AVAILABLE)}},da={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_DATA_ENCODE),this.setOutput(!0,Boolean)}},aa={init:function(){this.setColour(sa),this.appendDummyInput().appendField("GPS").appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"location"],[H.Msg.MIXLY_GPS_DATE,"date"],[H.Msg.MIXLY_GPS_TIME,"time"]]),"WHAT").appendField(H.Msg.MIXLY_GPS_ISVALID),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_DATA_VAILD)}},pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_GPS_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION_LAT,"location.lat"],[H.Msg.MIXLY_GPS_LOCATION_LNG,"location.lng"],[H.Msg.MIXLY_GPS_DATE_YEAR,"date.year"],[H.Msg.MIXLY_GPS_DATE_MONTH,"date.month"],[H.Msg.MIXLY_GPS_DATE_DAY,"date.day"],[H.Msg.MIXLY_GPS_TIME_HOUR,"time.hour"],[H.Msg.MIXLY_GPS_TIME_MINUTE,"time.minute"],[H.Msg.MIXLY_GPS_TIME_SECOND,"time.second"],[H.Msg.MIXLY_GPS_TIME_CENTISECOND,"time.centisecond"]]),"WHAT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_GPS_GETDATA.replace("%1",this.getFieldValue("WHAT")))}},ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_CHAOSHENGBO),this.appendDummyInput("").appendField("Trig#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Trig").appendField("Echo#").appendField(new H.FieldDropdown(K.Profile.default.digital),"Echo"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ma={init:function(){var e=[[H.Msg.MIXLY_GETTEMPERATUE,"temperature"],[H.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(sa),this.appendDummyInput("").appendField(new H.FieldDropdown([["DHT11","11"],["DHT21","21"],["DHT22","22"]]),"TYPE").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(new H.FieldDropdown(e),"WHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("WHAT");return{temperature:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,humidity:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM}[e]}))}},Ia={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LM35"+H.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(H.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_LM35)}},oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_DS18B20).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN").appendField(H.Msg.MIXLY_GETTEMPERATUE).appendField(new H.FieldDropdown(oa.UNIT),"UNIT"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS18)},UNIT:[[H.Msg.MIXLY_DS18B20_C,"0"],[H.Msg.MIXLY_DS18B20_F,"1"]]},Ea={init:function(){this.appendValueInput("mlx90614_address").setCheck(null).appendField(H.Msg.MIXLY_SETUP+" MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},Fa={init:function(){this.appendDummyInput().appendField("MLX90614"+H.Msg.MLX90614_TYPE).appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown(Fa.DATA_TYPE),"mlx90614_data"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(40),this.setTooltip(H.Msg.MIXLY_TOOLTIP_MLX90614_GET_DATA),this.setHelpUrl("")},DATA_TYPE:[[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℃)","readObjectTempC"],[H.Msg.MLX90614_TARGET_OBJECT_TEMP+"(℉)","readObjectTempF"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℃)","readAmbientTempC"],[H.Msg.MLX90614_AMBIENT_TEMP+"(℉)","readAmbientTempF"]]},ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("Hx711").appendField(H.Msg.MIXLY_WEIGHTSENSOR),this.appendDummyInput("").appendField("Dout#").appendField(new H.FieldDropdown(K.Profile.default.digital),"DOUT").appendField("SCK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"SCK"),this.appendValueInput("scale").setCheck(Number).appendField(H.Msg.HX711_scale),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_WEIGHTSENSOR)}},ha={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DS1302_INITPIN),this.appendValueInput("RST",Number).appendField("RST#").setCheck(Number),this.appendValueInput("DAT").appendField("DAT#").setCheck(Number),this.appendValueInput("CLK").appendField("CLK#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1302_INIT)}},Ra={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_RTCINIT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ra.RTC_TYPE),"RTCType"),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_PIN),this.appendValueInput("SDA").appendField("SDA#").setCheck(Number),this.appendValueInput("SCL").appendField("SCL#").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_DS1307_INIT)},RTC_TYPE:[["DS1307","RtcDS1307"],["DS3231","RtcDS3231"]]},ga={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCGETTIME),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ga.RTC_TIME_TYPE),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_GETTIME.replace("%1",this.getFieldValue("TIME_TYPE")))},RTC_TIME_TYPE:[[H.Msg.MIXLY_YEAR,"Year"],[H.Msg.MIXLY_MONTH,"Month"],[H.Msg.MIXLY_DAY,"Day"],[H.Msg.MIXLY_HOUR,"Hour"],[H.Msg.MIXLY_MINUTE,"Minute"],[H.Msg.MIXLY_SECOND,"Second"],[H.Msg.MIXLY_WEEK,"DayOfWeek"]]},Ta={init:function(){this.setColour(sa),this.appendValueInput("hour").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_SECOND),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},ba={init:function(){this.setColour(sa),this.appendValueInput("year").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number),this.appendDummyInput("").appendField(H.Msg.MIXLY_DAY),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETTIME)}},Na={init:function(){this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField("RTC"+H.Msg.MIXLY_RTCSETTIME),this.appendValueInput("date").appendField(H.Msg.MIXLY_GPS_DATE),this.appendValueInput("time").appendField(H.Msg.MIXLY_GPS_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_GET+" "+H.Msg.MIXLY_SYSTEM).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_DATE,"DATE"],[H.Msg.MIXLY_GPS_TIME,"TIME"]]),"type"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(40),this.setTooltip(""),this.setHelpUrl("")}},ca={init:function(){this.setColour(sa),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_RTCSETDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_RTC_SETDATE)}},ma={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("SHT20"+H.Msg.MIXLY_DHT11_T_H),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(ma.SHT20_TYPE),"SHT20_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},SHT20_TYPE:[[H.Msg.MIXLY_TEMPERATURE,"sht20.readTemperature()"],[H.Msg.MIXLY_Humidity,"sht20.readHumidity()"]]},Ca={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_ADXL345),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Ca.ADXL345_GETAB),"ADXL345_PIN"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()},ADXL345_GETAB:[[H.Msg.MixGo_MPU9250_AX,"accel.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"accel.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"accel.getAccelerationZ()"],[H.Msg.MixGo_MPU9250_AX+"(g)","accel.getAccelerationX()/256.0"],[H.Msg.MixGo_MPU9250_AY+"(g)","accel.getAccelerationY()/256.0"],[H.Msg.MixGo_MPU9250_AZ+"(g)","accel.getAccelerationZ()/256.0"]]};var Da=[[H.Msg.MixGo_MPU9250_AX,"LIS.getAccelerationX()"],[H.Msg.MixGo_MPU9250_AY,"LIS.getAccelerationY()"],[H.Msg.MixGo_MPU9250_AZ,"LIS.getAccelerationZ()"],[H.Msg.MIXLY_TEMPERATURE,"LIS.getTemperature()"]];const Sa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("LIS3DHTR"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(Da),"LIS3DHTR_GETDATA"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},Ua={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETTING).appendField("ADXL345").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("OFFSET").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_DISPLAY_MATRIX_X,"setOffsetX"],[H.Msg.MIXLY_DISPLAY_MATRIX_Y,"setOffsetY"],[H.Msg.MIXLY_Z_AXIS,"setOffsetZ"]]),"MIXEPI_ADXL345_OFFSET"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Oa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_Accel_X,"getAccX()"],[H.Msg.MIXLY_Accel_Y,"getAccY()"],[H.Msg.MIXLY_Accel_Z,"getAccZ()"],[H.Msg.MIXLY_Gyro_X,"getAngleX()"],[H.Msg.MIXLY_Gyro_Y,"getAngleY()"],[H.Msg.MIXLY_Gyro_Z,"getAngleZ()"],[H.Msg.MIXLY_readTempC,"getTemp()"]]),"MPU6050_TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Ga={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_MPU6050+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wa=[[H.Msg.MIXLY_ENCODER+1,"1"],[H.Msg.MIXLY_ENCODER+2,"2"],[H.Msg.MIXLY_ENCODER+3,"3"],[H.Msg.MIXLY_ENCODER+4,"4"]],Za={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ya={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ka={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(H.Msg.MIXLY_ENCODER),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput("").appendField("DT").appendField(new H.FieldDropdown(K.Profile.default.digital),"DT").appendField("CLK").appendField(new H.FieldDropdown(K.Profile.default.digital),"CLK"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},La={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_VALUE2),this.appendValueInput("value").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},Ba={init:function(){this.setColour(sa),this.appendDummyInput().appendField(new H.FieldDropdown(wa),"Encoder_NO"),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,Number),this.setTooltip(""),this.setHelpUrl(""),this.setInputsInline(!0)}},ja={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new H.FieldDropdown([["1","2"],["2","4"]]),"mode"),this.appendValueInput("CLK").setCheck(null).appendField("CLK#"),this.appendValueInput("DT").setCheck(null).appendField("DT#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},fa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(H.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"getPosition"],[H.Msg.MIXLY_MICROBIT_Direction,"getDirection"],[H.Msg.MIXLY_INCREMENT,"getIncrement"],[H.Msg.MIXLY_UPPERBOUND,"getUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"getLowerBound"]]),"OPERATE_TYPE"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Va={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE"),this.appendValueInput("DATA").setCheck(null).appendField(new H.FieldDropdown([[H.Msg.MIXLY_GPS_LOCATION,"resetPosition"],[H.Msg.MIXLY_INCREMENT,"setIncrement"],[H.Msg.MIXLY_UPPERBOUND,"setUpperBound"],[H.Msg.MIXLY_LOWERBOUND,"setLowerBound"]]),"OPERATE_TYPE").appendField(H.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Wa={init:function(){this.appendDummyInput().appendField(new H.FieldDropdown(wa),"TYPE").appendField(new H.FieldDropdown([[H.Msg.MIXLY_ENCODER_CHANGED,"setChangedHandler"],[H.Msg.MIXLY_ENCODER_LEFT_ROTATION,"setLeftRotationHandler"],[H.Msg.MIXLY_ENCODER_RIGHT_ROTATION,"setRightRotationHandler"],[H.Msg.MIXLY_ENCODER_UPPER_OVERFLOW,"setUpperOverflowHandler"],[H.Msg.MIXLY_ENCODER_LOWER_OVERFLOW,"setLowerOverflowHandler"]]),"OPERATE_TYPE"),this.appendStatementInput("DO").setCheck(null).appendField(H.Msg.MIXLY_MSTIMER2_DO),this.setInputsInline(!0),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Pa={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_SERIAL_READ).appendField(new H.FieldDropdown([["BME280","bme"],["BMP280","bmp"]]),"TYPE"),this.appendValueInput("address").appendField(H.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput().appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDependentDropdown("TYPE",this.BMX280_VALUE_TYPE,this.BMX280_VALUE_TYPE.bme),"BME_TYPE"),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")},BMX280_VALUE_TYPE:{bme:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Humidity,"readHumidity()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]],bmp:[[H.Msg.blynk_IOT_IR_TEMP,"readTemperature()"],[H.Msg.MIXLY_Altitude,"readPressure()"],[H.Msg.MIXLY_HEIGHT,"readAltitude(SEALEVELPRESSURE_HPA)"]]}},Ja={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP+H.Msg.PS2),this.appendDummyInput("").appendField("DAT#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_DAT").appendField("CMD#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CMD").appendField("SEL#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_SEL").appendField("CLK#").appendField(new H.FieldDropdown(K.Profile.default.digital),"PS2_CLK"),this.appendDummyInput("").appendField(H.Msg.PS2_setRumble).appendField(new H.FieldDropdown([[H.Msg.MIXLY_ON,"true"],[H.Msg.MIXLY_OFF,"false"]]),"rumble"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.setFieldValue("2","PS2_DAT"),this.setFieldValue("4","PS2_CMD"),this.setFieldValue("5","PS2_SEL"),this.setFieldValue("12","PS2_CLK")}},za={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2+H.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},va={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_BUTTON).appendField(new H.FieldDropdown(va.PSBUTTON),"psbt").appendField(H.Msg.MIXLY_PULSEIN_STAT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_BUTTON_HOLD,"Button"],[H.Msg.MIXLY_BUTTON_PRESSED,"ButtonPressed"],[H.Msg.MIXLY_BUTTON_RELEASED,"ButtonReleased"],[H.Msg.MIXLY_CHANGE,"NewButtonState"]]),"btstate"),this.setOutput(!0,Boolean),this.setTooltip("")},PSBUTTON:[[H.Msg.PS2_TRIANGLE,"PSB_GREEN"],[H.Msg.PS2_CIRCLE,"PSB_RED"],[H.Msg.PS2_CROSS,"PSB_BLUE"],[H.Msg.PS2_SQUARE,"PSB_PINK"],[H.Msg.PS2_L1,"PSB_L1"],[H.Msg.PS2_L2,"PSB_L2"],[H.Msg.PS2_R1,"PSB_R1"],[H.Msg.PS2_R2,"PSB_R2"],[H.Msg.PS2_UP,"PSB_PAD_UP"],[H.Msg.PS2_RIGHT,"PSB_PAD_RIGHT"],[H.Msg.PS2_DOWN,"PSB_PAD_DOWN"],[H.Msg.PS2_LEFT,"PSB_PAD_LEFT"],[H.Msg.PS2_SELECT,"PSB_SELECT"],[H.Msg.PS2_START,"PSB_START"]]},Xa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.PS2_stick).appendField(new H.FieldDropdown(Xa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[H.Msg.PS2_RX,"PSS_RX"],[H.Msg.PS2_RY,"PSS_RY"],[H.Msg.PS2_LX,"PSS_LX"],[H.Msg.PS2_LY,"PSS_LY"]]},Qa={init:function(){this.setColour(sa),this.appendDummyInput("").appendField(H.Msg.TCS34725_Get_RGB).appendField(new H.FieldDropdown(Qa.DF_TCS34725_COLOR),"DF_TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)},DF_TCS34725_COLOR:[[H.Msg.COLOUR_RGB_RED,"tcs34725.getRedToGamma()"],[H.Msg.COLOUR_RGB_GREEN,"tcs34725.getGreenToGamma()"],[H.Msg.COLOUR_RGB_BLUE,"tcs34725.getBlueToGamma()"]]},Ha={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SETUP+" TCS230"),this.appendValueInput("tcs230_s0").setCheck(null).appendField("S0"),this.appendValueInput("tcs230_s1").setCheck(null).appendField("S1"),this.appendValueInput("tcs230_s2").setCheck(null).appendField("S2"),this.appendValueInput("tcs230_s3").setCheck(null).appendField("S3"),this.appendValueInput("tcs230_led").setCheck(null).appendField("LED"),this.appendValueInput("tcs230_out").setCheck(null).appendField("OUT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},Ka={init:function(){this.appendDummyInput().appendField("TCS230").appendField(H.Msg.MIXLY_GET).appendField(new H.FieldDropdown([[H.Msg.COLOUR_RGB_RED,"R"],[H.Msg.COLOUR_RGB_GREEN,"G"],[H.Msg.COLOUR_RGB_BLUE,"B"]]),"tcs230_color"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},qa={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(H.Msg.MIXLY_SETUP+H.Msg.MIXLY_Keypad),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_row").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_RAW+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_col").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.DATAFRAME_COLUMN+H.Msg.MIXLY_PIN),this.appendValueInput("keypad_type").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_define),this.setNextStatement(!0,null),this.setPreviousStatement(!0),this.setTooltip(""),this.setHelpUrl("")}},$a={init:function(){this.setColour(sa),this.appendValueInput("keypad_row_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_row_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_row_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_row_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ep={init:function(){this.setColour(sa),this.appendValueInput("keypad_col_1",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("1#"),this.appendValueInput("keypad_col_2",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("2#"),this.appendValueInput("keypad_col_3",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("3#"),this.appendValueInput("keypad_col_4",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("4#"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},xp={init:function(){this.setColour(sa),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("1"),"keypad_1_1").appendField(new H.FieldTextInput("2"),"keypad_1_2").appendField(new H.FieldTextInput("3"),"keypad_1_3").appendField(new H.FieldTextInput("A"),"keypad_1_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("4"),"keypad_2_1").appendField(new H.FieldTextInput("5"),"keypad_2_2").appendField(new H.FieldTextInput("6"),"keypad_2_3").appendField(new H.FieldTextInput("B"),"keypad_2_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("7"),"keypad_3_1").appendField(new H.FieldTextInput("8"),"keypad_3_2").appendField(new H.FieldTextInput("9"),"keypad_3_3").appendField(new H.FieldTextInput("C"),"keypad_3_4"),this.appendDummyInput().setAlign(H.inputs.Align.CENTRE).appendField(new H.FieldTextInput("*"),"keypad_4_1").appendField(new H.FieldTextInput("0"),"keypad_4_2").appendField(new H.FieldTextInput("#"),"keypad_4_3").appendField(new H.FieldTextInput("D"),"keypad_4_4"),this.setOutput(!0,null),this.setTooltip(""),this.setHelpUrl("")}},ip={init:function(){this.appendDummyInput().appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name").appendField(H.Msg.MIXLY_Keypad_GETKEY),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(sa),this.setTooltip(""),this.setHelpUrl("")}},tp={init:function(){this.setColour(sa),this.appendDummyInput().appendField(H.Msg.MIXLY_Keypad).appendField(new H.FieldTextInput("KEYPAD_4_4"),"keypad_name"),this.appendValueInput("keypad_event_input").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_Keypad_EVENT),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL).appendField(new H.FieldTextInput("1000"),"keypad_start_event_delay").appendField(H.Msg.MIXLY_MILLIS),this.appendStatementInput("keypad_event_data").setCheck(null).appendField(H.Msg.MIXLY_DO),this.setInputsInline(!1),this.setTooltip(""),this.setHelpUrl("")}},np={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("MPU9250"+H.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown(np.MixGo_MPU9250_GETAB),"MixGo_MPU9250_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")},MixGo_MPU9250_GETAB:[[H.Msg.MixGo_MPU9250_AX,"a"],[H.Msg.MixGo_MPU9250_AY,"b"],[H.Msg.MixGo_MPU9250_AZ,"c"],[H.Msg.MixGo_MPU9250_GX,"d"],[H.Msg.MixGo_MPU9250_GY,"e"],[H.Msg.MixGo_MPU9250_GZ,"f"],[H.Msg.MixGo_MPU9250_MX,"g"],[H.Msg.MixGo_MPU9250_MY,"h"],[H.Msg.MixGo_MPU9250_MZ,"i"]]},sp={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("NTC").appendField(H.Msg.MIXLY_TEMP),this.appendDummyInput("").appendField(H.Msg.MIXLY_PIN).appendField(new H.FieldDropdown(K.Profile.default.digital),"PIN"),this.appendValueInput("NominalResistance").setCheck(Number).appendField(H.Msg.MIXLY_NominalResistance),this.appendValueInput("betaCoefficient").setCheck(Number).appendField(H.Msg.MIXLY_betaCoefficient),this.appendValueInput("seriesResistor").setCheck(Number).appendField(H.Msg.MIXLY_seriesResistor),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},Ap={init:function(){this.setColour(sa),this.appendDummyInput("").appendField("AHT20/21"+H.Msg.MIXLY_TEM_HUM),this.appendDummyInput("").setAlign(H.inputs.Align.RIGHT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_TEMPERATURE,"AHT21.GetTemperature()"],[H.Msg.MIXLY_Humidity,"AHT21.GetHumidity()"],[H.Msg.MIXLY_DewPoint,"AHT21.GetDewPoint()"]]),"AHT21_TYPE"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip()}},lp=65,dp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},ap={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_WRITE_TOOLTIP)}},pp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},up={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",String).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[H.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.TEXT_PRINT_TOOLTIP)}},Mp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_PRINT).appendField(new H.FieldDropdown([[H.Msg.MIXLY_PRINT_INLINE,"print"],[H.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(H.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"HEX"],[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.TEXT_PRINT_HEX_TOOLTIP)}},Ip=Mp,op={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},Ep={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},Fp={init:function(){this.setColour(lp),this.appendValueInput("CONTENT",Number).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",H.Arduino.valueToCode(this,"CONTENT",H.Arduino.ORDER_ATOMIC)))}},rp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(new H.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("STAT");return{parseInt:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:H.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[x]}))}},hp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},Rp={init:function(){this.setColour(lp),this.appendDummyInput("").appendField(H.Msg.MIXLY_SETUP).appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(H.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(H.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",H.Arduino.valueToCode(this,"RX",H.Arduino.ORDER_ATOMIC)).replace("%2",H.Arduino.valueToCode(this,"TX",H.Arduino.ORDER_ATOMIC)))}},gp={init:function(){this.setColour(lp),this.appendDummyInput().appendField(new H.FieldDropdown(K.Profile.default.serial_select),"serial_select").appendField(H.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(H.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.MIXLY_TOOLTIP_SERIALEVENT)}},Tp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput("").appendField("SD").appendField(H.Msg.MIXLY_SETUP),this.appendValueInput("PIN_MOSI").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MOSI").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_MISO").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("MISO").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_SCK").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CLK").appendField(H.Msg.MIXLY_PIN),this.appendValueInput("PIN_CS").setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField("CS").appendField(H.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!1),this.setTooltip(),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().appendField("SD"+H.Msg.MIXLY_TYPE),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.appendDummyInput().appendField(H.Msg.MIXLY_SD_LIST_FILES),this.setOutput(!1,null),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.setColour(0),this.appendDummyInput().appendField("SD").appendField(new H.FieldDropdown(cp.VOLUME_TYPE),"volume_TYPE"),this.setOutput(!0,Number),this.setTooltip()},VOLUME_TYPE:[[H.Msg.MIXLY_SD_clusterCount,"volume.clusterCount()"],[H.Msg.MIXLY_SD_blocksPerCluster,"volume.blocksPerCluster()"],[H.Msg.MIXLY_SD_TOTAL_blocks,"volume.blocksPerCluster() * volume.clusterCount()"],["FAT"+H.Msg.MIXLY_TYPE,"volume.fatType()"],[H.Msg.MIXLY_volume+"(KB)","volume.blocksPerCluster()*volume.clusterCount()/2"],[H.Msg.MIXLY_volume+"(MB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024"],[H.Msg.MIXLY_volume+"(GB)","volume.blocksPerCluster()*volume.clusterCount()/2/1024/1024.0"]]},mp={init:function(){this.appendValueInput("FileName"),this.appendDummyInput().appendField(H.Msg.MIXLY_SD_FILE_Exist),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SD_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)}},Up={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_LONG),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITELONG)}},Op={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_LONG),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READLONG)}},Gp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_WRITE_BYTE),this.appendValueInput("DATA",Number).setCheck(Number).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_WRITEBYTE)}},wp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS",Number).setCheck(Number).appendField(H.Msg.MIXLY_EEPROM_READ_BYTE),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_READBYTE)}},Zp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_ESP32_WRITE).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_PUT)}},Yp={init:function(){this.setColour(0),this.appendValueInput("ADDRESS").setCheck(null).appendField(H.Msg.MIXLY_SERIAL_READ).appendField("EEPROM").appendField(H.Msg.MQTT_SERVER_ADD),this.appendValueInput("DATA").setCheck(null).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SAVETO+" "+H.Msg.MSG.catVar),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_EEPROM_GET)}},yp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_SERIAL_READ),this.setOutput(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(H.Msg.MIXLY_WRITE_SPIFFS_FILE),this.appendValueInput("DATA",String).setCheck([String,Number]).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_DATA),this.appendValueInput("NEWLINE",Boolean).setCheck(Boolean).setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.MIXLY_SD_NEWLINE),this.appendDummyInput().appendField(H.Msg.MIXLY_MODE).appendField(new H.FieldDropdown(kp.OPEN_MODE),"MODE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.MIXLY_TOOLTIP_STORE_SDWRITE)},OPEN_MODE:[[H.Msg.TEXT_WRITE_TEXT,"1"],[H.Msg.TEXT_APPEND_APPENDTEXT,"2"]]},Lp={init:function(){this.appendValueInput("FileName").appendField(H.Msg.MIXLY_MICROBIT_JS_DELETE_VAR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},Bp=160,jp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(H.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(e){if(e==this.RTL)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new H.FieldImage(x,12,12,'"')}},fp=function(e){if(e.length>1&&"\\"===e.charAt(0)){var x=e.charAt(1);if("0"===x||"b"===x||"f"===x||"n"===x||"r"===x||"t"===x||"\\"===x||"'"===x)return String(e).substring(0,2);if("x"===x&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)},Vp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new H.FieldTextInput("",fp),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(H.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new H.FieldImage(x,7,12,'"')}},Wp={init:function(){this.setColour(Bp),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(H.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Pp={init:function(){var e=[[H.Msg.MIXLY_TO_INT,"toInt"],[H.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("TOWHAT");return{toInt:H.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:H.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Jp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},zp={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.MIXLY_TOASCII).appendField("'").appendField(new H.FieldTextInput("",fp),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},vp={init:function(){var e=[[H.Msg.MATH_BIN,"BIN"],[H.Msg.MATH_OCT,"OCT"],[H.Msg.MATH_DEC,"DEC"],[H.Msg.MATH_HEX,"HEX"]];this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING).appendField(new H.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Xp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(Number).appendField(H.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Qp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").appendField(H.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(H.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Hp={init:function(){this.setColour(Bp),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(H.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(H.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return H.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",H.Arduino.valueToCode(e,"VAR",H.Arduino.ORDER_ATOMIC))}))}},Kp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new H.FieldDropdown(Kp.TEXT_DOWHAT),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:H.Msg.MIXLY_EQUALS,startsWith:H.Msg.MIXLY_STARTSWITH,endsWith:H.Msg.MIXLY_ENDSWITH};return H.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",H.Arduino.valueToCode(e,"STR2",H.Arduino.ORDER_ATOMIC))}))},TEXT_DOWHAT:[[H.Msg.MIXLY_EQUALS,"equals"],[H.Msg.MIXLY_STARTSWITH,"startsWith"],[H.Msg.MIXLY_ENDSWITH,"endsWith"]]},qp={init:function(){this.setColour(Bp),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(H.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(H.Msg.MIXLY_COMPARETO_HELP)}},$p={init:function(){this.setColour(Bp),this.appendValueInput("numeral").setCheck(null).appendField(H.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(H.Msg.TEXT_KEEP),this.appendDummyInput().appendField(H.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(H.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},eu={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(H.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(H.Msg.TEXT_TO),this.appendDummyInput().appendField(H.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.SUBSTRING_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id13")}},xu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new H.FieldDropdown([[H.Msg.CAPITAL,".toUpperCase()"],[H.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id19")}},iu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(H.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id23")}},tu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(H.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.ELIMINATE_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id27")}},nu={init:function(){this.appendValueInput("String").setCheck(null).appendField(H.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(H.Msg.AS_A_STRING),this.appendDummyInput().appendField(new H.FieldDropdown([[H.Msg.STARTSWITH,".startsWith"],[H.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/05Text.html#id31")}},su={init:function(){this.appendValueInput("variable").setCheck(null).appendField(H.Msg.DATA_TYPE_CONVERSION).appendField(new H.FieldDropdown([[H.Msg.LANG_MATH_STRING,"String"],[H.Msg.LANG_MATH_CHAR,"char"],[H.Msg.LANG_MATH_BYTE,"byte"],[H.Msg.LANG_MATH_INT,"int"],[H.Msg.LANG_MATH_LONG,"long"],[H.Msg.LANG_MATH_FLOAT,"float"],[H.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(H.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Au={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(H.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lu={init:function(){this.setColour(Bp),this.appendDummyInput().appendField(H.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},du={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(H.inputs.Align.RIGHT).appendField(H.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},au={init:function(){this.setColour(Bp),this.appendDummyInput("").appendField(H.Msg.MIXLY_TEXT_JOIN+H.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new H.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var e=H.utils.xml.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var x=e.newBlock("create_with_container");x.initSvg();for(var i=x.getInput("STACK").connection,t=0;t0&&(x.setAlign(H.inputs.Align.RIGHT),x.appendField("+"))}}},pu={init:function(){this.appendDummyInput().appendField(H.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new H.FieldMultilineInput('const size_t capacity = JSON_ARRAY_SIZE(3) + 10;\nDynamicJsonBuffer jsonBuffer(capacity);\nconst char* json = "[\\"0\\",\\"74\\",\\"134\\"]";\nJsonArray& root = jsonBuffer.parseArray(json);\nconst char* root_0 = root[0]; // "0"\nconst char* root_1 = root[1]; // "74"\nconst char* root_2 = root[2]; // "134"'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(120),this.setTooltip(H.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},uu={init:function(){this.appendValueInput("data").setCheck(null).appendField(H.Msg.MIXLY_MICROBIT_TYPE_STRING+H.Msg.A_TO_B+H.Msg.LANG_MATH_LONG).appendField(new H.FieldDropdown([[H.Msg.MATH_HEX,"16"],[H.Msg.MATH_DEC,"10"],[H.Msg.MATH_OCT,"8"],[H.Msg.MATH_BIN,"2"],[H.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Bp),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/lizhengze1117/article/details/103318662?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.base")}},Mu="#555555",Iu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.MIXLY_CONTROL_NOTES).appendField(new H.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ou={init:function(){this.setColour(Mu),this.appendDummyInput().appendField(new H.FieldTextInput(H.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(H.Msg.FOLDING_BLOCK_HELP)}},Eu={init:function(){this.setColour(Mu),this.appendDummyInput("").appendField(H.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Fu={init:function(){this.setColour(260),this.appendDummyInput("").appendField(H.Msg.OLED_BITMAP_NAME).appendField(new H.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new H.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(H.Msg.SAVETO+" flash").appendField(new H.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ru={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new H.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new H.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new H.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new H.FieldDropdown([["华文黑体","STHeiti"],["华文楷体","STKaiti"],["华文细黑","STXihei"],["华文宋体","STSong"],["华文中宋","STZhongsong"],["华文仿宋","STFangsong"],["华文彩云","STCaiyun"],["华文琥珀","STHupo"],["华文隶书","STLiti"],["华文行楷","STXingkai"],["华文新魏","STXinwei"],["黑体","simHei"],["宋体","simSun"],["新宋体","NSimSun"],["仿宋","FangSong"],["楷体","KaiTi"],["仿宋_GB2312","FangSong_GB2312"],["楷体_GB2312","KaiTi_GB2312"],["隶书","LiSu"],["幼圆","YouYuan"],["新细明体","PMingLiU"],["细明体","MingLiU"],["标楷体","DFKai-SB"],["微软正黑体","Microsoft JhengHei"],["微软雅黑体","Microsoft YaHei"]]),"hz_sharp").appendField(H.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new H.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(H.Msg.MIXLY_WIDTH).appendField(new H.FieldTextInput("16"),"bitmap_width").appendField("px "+H.Msg.MIXLY_HEIGHT).appendField(new H.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new H.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},hu={init:function(){this.appendDummyInput().appendField(H.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(H.Msg.START+H.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(H.Msg.END+H.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Ru=[["D0","16"],["D1","5"],["D2","4"],["D3","0"],["D4","2"],["D5","14"],["D6","12"],["D7","13"],["D8","15"],["RX","3"],["TX","1"],["A0","A0"],["SD3","10"],["SD2","9"]];const gu={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new H.FieldDropdown(Ru),"pin"),this.setOutput(!0,null),this.setColour(Mu),this.setTooltip(""),this.setHelpUrl("")}},Tu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),n=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Nu=function(e,x){var i=this.getFieldValue("PIN");return x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",x.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",x.ORDER_ATOMIC]},_u=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC),s=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"0";return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+n+");\ndelay("+s+");\n"},cu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),n=x.valueToCode(this,"DEGREE",x.ORDER_ATOMIC);return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+n+");\n"},mu=function(e,x){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(x.definitions_.include_Servo="#include ",x.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),x.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",x.ORDER_ATOMIC]},Cu=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},Du=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n="";return window.isNaN(i)?n=n+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",n+="tone("+i+","+t+");\n"},Su=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Uu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"FREQUENCY",x.ORDER_ASSIGNMENT)||"0",n=x.valueToCode(this,"DURATION",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_NewTone="#include ",x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+n+");\n"},Ou=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Gu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"steps",x.ORDER_ATOMIC),A=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+t+", "+n+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},wu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),s=x.valueToCode(this,"PIN3",x.ORDER_ATOMIC),A=x.valueToCode(this,"PIN4",x.ORDER_ATOMIC),l=x.valueToCode(this,"steps",x.ORDER_ATOMIC),d=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",x.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+l+", "+t+", "+n+", "+s+", "+A+");",x.setups_["setup_stepper"+i]=i+".setSpeed("+d+");",""},Zu=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=x.valueToCode(this,"step",x.ORDER_ATOMIC);return x.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},Yu=function(e,x){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),x.ORDER_NONE]},yu=function(e,x){return["(("+x.valueToCode(this,"R",x.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+x.valueToCode(this,"G",x.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+x.valueToCode(this,"B",x.ORDER_ATOMIC),x.ORDER_NONE]},ku=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),n=x.valueToCode(this,"LEDCOUNT",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+n+", "+i+", "+t+" + NEO_KHZ800);",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},Lu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);return x.definitions_.include_Adafruit_NeoPixel="#include ",x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Bu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"_LED_",x.ORDER_ATOMIC),n=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(n=n.replace(/#/g,"0x"))+");\n"},ju=function(e,x){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+x.valueToCode(this,"_LED_",x.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+x.valueToCode(this,"H",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"S",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"V",x.ORDER_ATOMIC)+"));\n"},fu=function(){var e=K.JSFuncs.getPlatform(),x=this.getFieldValue("PIN"),i="rgb_display_"+x+".show();\n";return e.match(RegExp(/ESP32/))&&(i+="rgb_display_"+x+".show();\n"),i},Vu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC);x.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var n="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbow=s,"rainbow("+t+");\n"},Wu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"WAIT",x.ORDER_ATOMIC),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";x.definitions_.Wheel=n;var s="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++) {\n rgb_display_"+i+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";x.definitions_.rainbow=s;var A="void rainbowCycle(uint8_t wait){\n uint16_t i, j;\n for(j = 0; j < 256 * 5; j++) {\n for(i = 0; i < rgb_display_"+i+".numPixels(); i++){\n rgb_display_"+i+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+i+".numPixels()) + j) & 255));\n }\n rgb_display_"+i+".show();\n delay(wait);\n }\n}\n";return x.definitions_.rainbowCycle=A,"rainbowCycle("+t+");\n"},Pu=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"rainbow_color",x.ORDER_ATOMIC),n=this.getFieldValue("TYPE"),s="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+i+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+i+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(x.definitions_.Wheel=s,"normal"==n)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel("+t+" & 255));\n}\nrgb_display_"+i+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+i+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+i+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+i+".numPixels()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Ju=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor("+i+", "+t+", "+x.valueToCode(this,"PIN_EN",x.ORDER_ATOMIC)+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor",A="void "+s+"(int dirpin1, int dirpin2, int speedpin, int speed) {\n digitalWrite(dirpin2, !digitalRead(dirpin1));\n if (speed == 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin1, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin1, HIGH);\n analogWrite(speedpin, -speed);\n }\n}\n";return x.definitions_[s]=A,n},zu=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n="setMotor8833("+i+", "+t+", "+(x.valueToCode(this,"speed",x.ORDER_ASSIGNMENT)||"0")+");\n";x.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",x.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",x.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var s="setMotor8833",A="void "+s+"(int speedpin, int dirpin, int speed) {\n if (speed == 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, 0);\n } else if (speed > 0) {\n digitalWrite(dirpin, LOW);\n analogWrite(speedpin, speed);\n } else {\n digitalWrite(dirpin, HIGH);\n analogWrite(speedpin, 255 + speed);\n }\n}\n";return x.definitions_[s]=A,n},vu=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),n=x.valueToCode(this,"WAIT",x.ORDER_ASSIGNMENT)||"0";x.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var s="send_data("+t+"); // volume control 0xE0-E7;\n";s+="delay("+n+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+i+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+i+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+i+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+i+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+i+", HIGH);\n}\n";return x.definitions_.funcName=A,s},Xu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+n+"\n"},Qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("DEVICEID");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+n+");\n"},Hu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("LOOP_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+n+");\n"},Ku=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=this.getFieldValue("EQ_MODE");return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+n+");\n"},qu=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"vol",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+n+");\n"},$u=function(e,x){var i=x.valueToCode(this,"RXPIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"TXPIN",x.ORDER_ATOMIC),n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_GD5800="#include ",x.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",x.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+n+");\n"},eM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),n=x.valueToCode(this,"speed",x.ORDER_ATOMIC);return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+n+");\nmotor"+i+".run("+t+");\n"},xM=function(e,x){x.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return x.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},iM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"dfplayer_pin",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#include ",x.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',x.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",x.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},tM=function(e,x){var i=this.getFieldValue("pin_type");return x.definitions_.include_SoftwareSerial="#include ",[i,x.ORDER_ATOMIC]},nM=function(e,x){return this.getFieldValue("dfplayer_name")+".setTimeOut("+x.valueToCode(this,"timeout_data",x.ORDER_ATOMIC)+");\n"},sM=function(e,x){return this.getFieldValue("dfplayer_name")+".volume("+x.valueToCode(this,"volume_data",x.ORDER_ATOMIC)+");\n"},AM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},lM=function(e,x){return this.getFieldValue("dfplayer_name")+".EQ("+x.valueToCode(this,"eq_data",x.ORDER_ATOMIC)+");\n"},dM=function(e,x){return[this.getFieldValue("eq_type"),x.ORDER_ATOMIC]},aM=function(e,x){return this.getFieldValue("dfplayer_name")+".outputDevice("+x.valueToCode(this,"outputdevice_data",x.ORDER_ATOMIC)+");\n"},pM=function(e,x){return[this.getFieldValue("outputdevice_type"),x.ORDER_ATOMIC]},uM=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},MM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"play_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},IM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"fold_data",x.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+x.valueToCode(this,"play_data",x.ORDER_ATOMIC)+");\n"},oM=function(e,x){return this.getFieldValue("dfplayer_name")+".loopFolder("+x.valueToCode(this,"fold_data",x.ORDER_ATOMIC)+");\n"},EM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",x.ORDER_ATOMIC]},FM=function(e,x){var i=this.getFieldValue("dfplayer_name"),t=x.valueToCode(this,"device_type",x.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",x.ORDER_ATOMIC]},rM=function(e,x){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+x.valueToCode(this,"folder_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hM=function(e,x){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",x.ORDER_ATOMIC]},RM=function(e,x){var i=this.getFieldValue("motor"),t=x.valueToCode(this,"SPEED",x.ORDER_ASSIGNMENT)||"0";return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_PWMServoDriver="#include ",x.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",x.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",x.definitions_.motor="void motor(int ID, int SPEED) { // 0-7\n if(SPEED > 0) {\n pwm.setPin(ID * 2, 0);\n pwm.setPin(ID * 2 + 1, (SPEED + 1) * 16 - 1);\n } else if (SPEED == 0) {\n pwm.setPin(ID * 2, 4095);\n pwm.setPin(ID * 2 + 1, 4095);\n } else if (SPEED < 0) {\n pwm.setPin(ID * 2, 1 - (SPEED + 1) * 16);\n pwm.setPin(ID * 2 + 1, 0);\n }\n}\n","motor("+i+","+t+");\n"},gM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},TM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},bM=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_N910X="#include ",x.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",x.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},NM=function(){return""},_M=function(e,x){let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_smartconfig='WiFi.mode(WIFI_STA);\n int cnt = 0;\n while (WiFi.status() != WL_CONNECTED) {\n delay(500); \n Serial.print("."); \n if (cnt++ >= 10) {\n WiFi.beginSmartConfig();\n while (1) {\n delay(1000);\n if (WiFi.smartConfigDone()) {\n Serial.println();\n Serial.println("SmartConfig: Success");\n break;\n }\n Serial.print("|");\n }\n }\n }\n WiFi.printDiag(Serial);\n',n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},cM=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),s=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),A=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.var_declare_auth_key="char auth[] = "+n+";",x.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",x.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",A.match(RegExp(/AVR/))&&(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",x.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",x.setups_.setup_serial_Serial="Serial.begin(115200);",x.setups_.delay_10_1="delay(10);",x.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",x.setups_.delay_10_2="delay(10);",x.setups_["wifi.enableMUX"]="wifi.enableMUX();",x.setups_.delay_10_3="delay(10);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+s+",8080);"),isNaN(s.charAt(2))||(s=s.replace(/"/g,"").replace(/\./g,","),s="IPAddress("+s+")"),A.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+s+",8080);"):A.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+s+",8080);");return"Blynk.run();\n"},mM=function(e,x){x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleStream="#include ",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC);x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",x.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},CM=function(e,x){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\n"},DM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"STACK");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let n=[];for(let e=0;e0&&(x.definitions_["var_declare_"+n]=n.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+s+t+"}\n";return A=x.scrub_(this,A),x.definitions_[i]=A,null},SM=function(e,x){x.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),n="myTimerEvent"+i,s="void "+n+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[n]=s,x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},UM=function(e,x){let i=this.getFieldValue("state"),t=i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},OM=function(){return"Blynk.syncAll();\n"},GM=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},wM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==n?s+="led"+i+".on();\n":"LOW"==n&&(s+="led"+i+".off();\n"),s},ZM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"COLOR",x.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let n=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let s="led"+i+'.setColor("#'+t+'");\n';return s+="led"+i+".setValue("+n+");",s},YM=function(e,x){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),n=this.getFieldValue("AC_MODE"),s=this.getFieldValue("AC_FAN"),A=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),l=x.valueToCode(this,"AC_TEMP",x.ORDER_ATOMIC);x.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",x.definitions_.include_IRremoteESP8266="#include ",x.definitions_.include_IRsend="#include ",x.definitions_["include"+i]="#include ",x.definitions_["define_IR_LED"+A]="#define IR_LED "+A,x.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",x.setups_["setup"+i]=i+"AC.begin();";let d=i+"AC.setPower("+t+");\n";return d+=i+"AC.setFan("+s+");\n",d+=i+"AC.setMode("+n+");\n",d+=i+"AC.setTemp("+l+");\n",d+=i+"AC.send();\n",d},yM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#include \n#if DECODE_AC\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#endif \n",x.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",x.definitions_.var_declare_CAPTURE_BUFFER_SIZE="#define CAPTURE_BUFFER_SIZE 1024\n#if DECODE_AC\n#define TIMEOUT 50U\n#else\n#define TIMEOUT 15U \n#endif\n#define MIN_UNKNOWN_SIZE 12\n#define IN_UNKNOWN_SIZE 12\nIRrecv irrecv(RECV_PIN, CAPTURE_BUFFER_SIZE, TIMEOUT, true);\ndecode_results results;",x.setups_.ir_recv_begin="while(!Serial)\n delay(50);\n #if DECODE_HASH\n irrecv.setUnknownThreshold(MIN_UNKNOWN_SIZE);\n #endif \n irrecv.enableIRIn();";return x.definitions_.dumpACInfo='void dumpACInfo(decode_results *results){\n String description="";\n #if DECODE_DAIKIN\n if(results->decode_type == DAIKIN){\n IRDaikinESP ac(0);\n ac.setRaw(results->state);\n description=ac.toString();\n }\n #endif\n #if DECODE_FUJITSU_AC\n if(results->decode_type==FUJITSU_AC){\n IRFujitsuAC ac(0);\n ac.setRaw(results->state, results->bits / 8);\n description = ac.toString();\n }\n #endif\n #if DECODE_KELVINATOR\n if(results->decode_type == KELVINATOR){\n IRKelvinatorAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_TOSHIBA_AC\n if(results->decode_type == TOSHIBA_AC){\n IRToshibaAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_GREE\n if (results->decode_type == GREE){\n IRGreeAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n #if DECODE_MIDEA\n if(results->decode_type == MIDEA){\n IRMideaAC ac(0);\n ac.setRaw(results->value);\n description=ac.toString();\n }\n #endif\n #if DECODE_HAIER_AC\n if(results->decode_type == HAIER_AC){\n IRHaierAC ac(0);\n ac.setRaw(results->state);\n description = ac.toString();\n }\n #endif\n if(description != "")\n Serial.println("Mesg Desc.: " + description);\n}\n',"if(irrecv.decode(&results)){\n uint32_t now = millis();\n dumpACInfo(&results);\n Serial.println(resultToSourceCode(&results));\n}\n"},kM=function(e,x){let i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),n=t.split(",").length,s=Math.ceil(1e5*Math.random());return x.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,x.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",x.definitions_["var_declare_send"+s]="uint16_t rawData"+s+"["+n+"] = {"+t+"};",x.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+s+", "+n+", 38);\ndelay(2000);\n"},LM=function(e,x){let i=x.valueToCode(this,"email_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"Subject",x.ORDER_ATOMIC),n=x.valueToCode(this,"content",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+n+");\n"},BM=function(e,x){return"Blynk.notify("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\n"},jM=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+x.valueToCode(this,"content",x.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},fM=function(e,x){let i=this.getFieldValue("Vpin");x.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",x.definitions_.var_declare_action="String terminal_text ;";let t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return x.definitions_[i]=n,null},VM=function(e,x){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+x.valueToCode(this,"url",x.ORDER_ATOMIC)+");\n"},WM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},PM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"STAT",x.ORDER_ATOMIC)+");\n"},JM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},zM=function(e,x){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+x.valueToCode(this,"NUM",x.ORDER_ATOMIC)+");\n"},vM=function(e,x){x.definitions_.include_TimeLib="#include ",x.definitions_.include_WidgetRTC="#include ";let i=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);x.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",x.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},XM=function(e,x){return[this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},QM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return n=x.scrub_(this,n),x.definitions_[i]=n,""},HM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return x.definitions_[i]=n,""},KM=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return x.definitions_[i]=n,""},qM=KM,$M=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let n="BLYNK_WRITE("+i+"){\n long startTimeInSecs = param[0].asLong();\n long hour =startTimeInSecs/3600;\n long minute=(startTimeInSecs-3600*hour)/60;\n long second=(startTimeInSecs-3600*hour)%60;\n "+t+"\n}\n";return x.definitions_[i]=n,""},eI=function(e,x){return[this.getFieldValue("STAT"),x.ORDER_ATOMIC]},xI=function(e,x){let i=this.getFieldValue("VALUE");return x.definitions_["var_"+i]=i,""},iI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"auth_key",x.ORDER_ATOMIC),n=K.JSFuncs.getPlatform();x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",n.match(RegExp(/ESP8266/))?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include "):n.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_BlynkSimpleEsp32="#include "),x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include \n",x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.definitions_.var_declare_auth_key="char auth[] = "+t+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_WiFiManager="WiFiManager wifiManager;",x.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',x.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?x.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},tI=function(e,x){let i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_FS="#include ",x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_BlynkSimpleEsp8266="#include ",x.definitions_.include_DNSServer="#include ",x.definitions_.include_ESP8266WebServer="#include ",x.definitions_.include_WiFiManager="#include ",x.definitions_.include_ArduinoJson="#include ",x.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',x.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",x.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.otasetup1='Serial.println("mounting FS...");\n if (SPIFFS.begin()){\n Serial.println("mounted file system");\n if (SPIFFS.exists("/config.json")) {\n Serial.println("reading config file");\n File configFile = SPIFFS.open("/config.json", "r");\n if (configFile) {\n Serial.println("opened config file");\n size_t size = configFile.size();\n std::unique_ptr buf(new char[size]);\n configFile.readBytes(buf.get(), size);\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.parseObject(buf.get());\n json.printTo(Serial);\n if (json.success()){\n Serial.println("parsed json");\n strcpy(blynk_token, json["blynk_token"]);\n }\n else{\n Serial.println("failed to load json config");\n }\n configFile.close();\n }\n }\n } else{\n Serial.println("failed to mount FS");\n }\n WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 32);\n WiFiManager wifiManager;\n wifiManager.setSaveConfigCallback(saveConfigCallback);\n wifiManager.addParameter(&custom_blynk_token);\n wifiManager.setMinimumSignalQuality(10);\n if (!wifiManager.autoConnect()){\n Serial.println("failed to connect and hit timeout");\n delay(3000);\n ESP.reset();\n delay(5000);\n }\n Serial.println("connected...yeey :)");\n strcpy(blynk_token, custom_blynk_token.getValue());\n if(shouldSaveConfig){\n Serial.println("saving config");\n DynamicJsonBuffer jsonBuffer;\n JsonObject& json = jsonBuffer.createObject();\n json["blynk_token"] = blynk_token;\n File configFile = SPIFFS.open("/config.json", "w");\n if(!configFile){\n Serial.println("failed to open config file for writing");\n }\n json.printTo(Serial);\n json.printTo(configFile);\n configFile.close();\n }\n Serial.println("local ip");\n Serial.println(WiFi.localIP());\n',isNaN(i.charAt(2))?x.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),x.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},nI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},sI=function(){return"terminal.clear();\n"},AI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"x",x.ORDER_ATOMIC),n=x.valueToCode(this,"y",x.ORDER_ATOMIC),s=x.valueToCode(this,"value",x.ORDER_ATOMIC);return x.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+n+", "+s+");\n"},lI=function(){return"lcd.clear();\n"},dI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BLE="#include ",x.definitions_.include_BLEDevice="#include ",x.definitions_.include_BLEServer="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},aI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"name",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",x.definitions_.include_BlynkSimpleEsp32_BT="#include \n",x.definitions_.var_declare_auth_key="char auth[] = "+i+";",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},pI=function(e,x){let i=x.valueToCode(this,"auth",x.ORDER_ATOMIC),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_SoftwareSerial="#include ",x.definitions_.include_BlynkSimpleSerialBLE="#include ",x.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=n?(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+n+");",x.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),x.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},uI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+n+");\n"},MI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC),t=x.valueToCode(this,"mingcheng",x.ORDER_ATOMIC),n=x.valueToCode(this,"shujv",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+n+");\n"},II=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},oI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},EI=function(e,x){let i=x.valueToCode(this,"id",x.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},FI=function(e,x){let i=this.getFieldValue("Vpin");return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},rI=function(e,x){return["Blynk.connected()",x.ORDER_ATOMIC]},hI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n="";return n=this.getFieldValue("mode")>0?'WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED){\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n':'Serial.print("Setting AP (Access Point)…");\nWiFi.softAP(wif_ssid,wif_password);\nIPAddress IP = WiFi.softAPIP();\nSerial.print("Camera Stream Ready! Connect to the ESP32 AP and go to: http://");\nSerial.println(IP);\nSerial.println("");\n',x.definitions_.esp_camera='#include "esp_camera.h"\n#include \n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera=' WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n '+n+" startCameraServer();\n","delay(1);\n"},RI=function(e,x){let i=x.valueToCode(this,"wifi_ssid",x.ORDER_ATOMIC),t=x.valueToCode(this,"wifi_pass",x.ORDER_ATOMIC),n=x.valueToCode(this,"server",x.ORDER_ATOMIC);isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")");let s=x.valueToCode(this,"auth",x.ORDER_ATOMIC);return x.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",x.definitions_.include_WiFi="#include ",x.definitions_.include_BlynkSimpleEsp32="#include ",x.definitions_.include_WidgetRTC="#include ",x.definitions_.include_WiFiClient="#include ",x.definitions_.include_TimeLib="#include ",x.definitions_.var_declare_auth_key="char auth[] = "+s+";",x.definitions_.esp_camera='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h"\n#include "dl_lib.h"\n#include "esp_http_server.h"\nconst char*wif_ssid = '+i+";\nconst char*wif_password = "+t+';\n#define PART_BOUNDARY "123456789000000000000987654321"\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;\nstatic const char* _STREAM_BOUNDARY = "\\r\\n--" PART_BOUNDARY "\\r\\n";\nstatic const char* _STREAM_PART = "Content-Type: image/jpeg\\r\\nContent-Length: %u\\r\\n\\r\\n";\nhttpd_handle_t stream_httpd = NULL;\nstatic esp_err_t stream_handler(httpd_req_t *req){\n camera_fb_t * fb = NULL;\n esp_err_t res = ESP_OK;\n size_t _jpg_buf_len = 0;\n uint8_t * _jpg_buf = NULL;\n char * part_buf[64];\n res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);\n if(res != ESP_OK){\n return res;\n }\n while(true){\n fb = esp_camera_fb_get();\n if (!fb) {\n Serial.println("Camera capture failed");\n res = ESP_FAIL;\n } else {\n if(fb->width > 400){\n if(fb->format != PIXFORMAT_JPEG){\n bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len);\n esp_camera_fb_return(fb);\n fb = NULL;\n if(!jpeg_converted){\n Serial.println("JPEG compression failed");\n res = ESP_FAIL;\n }\n } else {\n _jpg_buf_len = fb->len;\n _jpg_buf = fb->buf;\n }\n }\n }\n if(res == ESP_OK){\n size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);\n res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);\n }\n if(res == ESP_OK){\n res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));\n }\n if(fb){\n esp_camera_fb_return(fb);\n fb = NULL;\n _jpg_buf = NULL;\n } else if(_jpg_buf){\n free(_jpg_buf);\n _jpg_buf = NULL;\n }\n if(res != ESP_OK){\n break;\n }\n }\n return res;\n}\nvoid startCameraServer(){\n httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n config.server_port = 80;\n httpd_uri_t index_uri = {\n .uri = "/",\n .method = HTTP_GET,\n .handler = stream_handler,\n .user_ctx = NULL\n };\n if (httpd_start(&stream_httpd, &config) == ESP_OK) {\n httpd_register_uri_handler(stream_httpd, &index_uri);\n } \n}\n',x.setups_.setups_esp_camera='WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\n Serial.begin(115200);\n Serial.setDebugOutput(false);\n camera_config_t config;\n config.ledc_channel = LEDC_CHANNEL_0;\n config.ledc_timer = LEDC_TIMER_0;\n config.pin_d0 = Y2_GPIO_NUM;\n config.pin_d1 = Y3_GPIO_NUM;\n config.pin_d2 = Y4_GPIO_NUM;\n config.pin_d3 = Y5_GPIO_NUM;\n config.pin_d4 = Y6_GPIO_NUM;\n config.pin_d5 = Y7_GPIO_NUM;\n config.pin_d6 = Y8_GPIO_NUM;\n config.pin_d7 = Y9_GPIO_NUM;\n config.pin_xclk = XCLK_GPIO_NUM;\n config.pin_pclk = PCLK_GPIO_NUM;\n config.pin_vsync = VSYNC_GPIO_NUM;\n config.pin_href = HREF_GPIO_NUM;\n config.pin_sscb_sda = SIOD_GPIO_NUM;\n config.pin_sscb_scl = SIOC_GPIO_NUM;\n config.pin_pwdn = PWDN_GPIO_NUM;\n config.pin_reset = RESET_GPIO_NUM;\n config.xclk_freq_hz = 20000000;\n config.pixel_format = PIXFORMAT_JPEG; \n if(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n } else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n }\n esp_err_t err = esp_camera_init(&config);\n if (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n }\n WiFi.begin(wif_ssid,wif_password);\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("");\n Serial.println("WiFi connected");\n Serial.print("Camera Stream Ready! Go to: http://");\n Serial.print(WiFi.localIP());\n Serial.println("");\n startCameraServer();\n Blynk.config(auth,'+n+",8080);\n","Blynk.run();\n"},gI=function(e,x){x.definitions_.take_a_photo='#include "esp_camera.h"\n#include "esp_timer.h"\n#include "img_converters.h"\n#include \n#include "fb_gfx.h"\n#include "fd_forward.h"\n#include "fr_forward.h"\n#include "FS.h" \n#include "SD_MMC.h" \n#include "soc/soc.h"\n#include "soc/rtc_cntl_reg.h" \n#include "dl_lib.h"\n#include "driver/rtc_io.h"\n#include \n#define EEPROM_SIZE 1\n#define PWDN_GPIO_NUM 32\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM 0\n#define SIOD_GPIO_NUM 26\n#define SIOC_GPIO_NUM 27\n#define Y9_GPIO_NUM 35\n#define Y8_GPIO_NUM 34\n#define Y7_GPIO_NUM 39\n#define Y6_GPIO_NUM 36\n#define Y5_GPIO_NUM 21\n#define Y4_GPIO_NUM 19\n#define Y3_GPIO_NUM 18\n#define Y2_GPIO_NUM 5\n#define VSYNC_GPIO_NUM 25\n#define HREF_GPIO_NUM 23\n#define PCLK_GPIO_NUM 22\nint pictureNumber = 0;\n';return'WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);\nSerial.begin(115200);\ncamera_config_t config;\nconfig.ledc_channel = LEDC_CHANNEL_0;\nconfig.ledc_timer = LEDC_TIMER_0;\nconfig.pin_d0 = Y2_GPIO_NUM;\nconfig.pin_d1 = Y3_GPIO_NUM;\nconfig.pin_d2 = Y4_GPIO_NUM;\nconfig.pin_d3 = Y5_GPIO_NUM;\nconfig.pin_d4 = Y6_GPIO_NUM;\nconfig.pin_d5 = Y7_GPIO_NUM;\nconfig.pin_d6 = Y8_GPIO_NUM;\nconfig.pin_d7 = Y9_GPIO_NUM;\nconfig.pin_xclk = XCLK_GPIO_NUM;\nconfig.pin_pclk = PCLK_GPIO_NUM;\nconfig.pin_vsync = VSYNC_GPIO_NUM;\nconfig.pin_href = HREF_GPIO_NUM;\nconfig.pin_sscb_sda = SIOD_GPIO_NUM;\nconfig.pin_sscb_scl = SIOC_GPIO_NUM;\nconfig.pin_pwdn = PWDN_GPIO_NUM;\nconfig.pin_reset = RESET_GPIO_NUM;\nconfig.xclk_freq_hz = 20000000;\nconfig.pixel_format = PIXFORMAT_JPEG; \nif(psramFound()){\n config.frame_size = FRAMESIZE_UXGA;\n config.jpeg_quality = 10;\n config.fb_count = 2;\n} else {\n config.frame_size = FRAMESIZE_SVGA;\n config.jpeg_quality = 12;\n config.fb_count = 1;\n}\nesp_err_t err = esp_camera_init(&config);\nif (err != ESP_OK) {\n Serial.printf("Camera init failed with error 0x%x", err);\n return;\n}\nif(!SD_MMC.begin()){\n Serial.println("SD Card Mount Failed");\n return;\n}\nuint8_t cardType = SD_MMC.cardType();\nif(cardType == CARD_NONE){\n Serial.println("No SD Card attached");\n return;\n}\ncamera_fb_t * fb = NULL;\nfb = esp_camera_fb_get();\nif(!fb) {\n Serial.println("Camera capture failed");\n return;\n}\nEEPROM.begin(EEPROM_SIZE);\npictureNumber = EEPROM.read(0) + 1;\nString path = "/picture" + String(pictureNumber) +".jpg";\nfs::FS &fs = SD_MMC; \nSerial.printf("Picture file name: %s\\n", path.c_str());\nFile file = fs.open(path.c_str(), FILE_WRITE);\nif(!file){\n Serial.println("Failed to open file in writing mode");\n} \nelse {\n file.write(fb->buf, fb->len);\n Serial.printf("Saved file to path: %s\\n", path.c_str());\n EEPROM.write(0, pictureNumber);\n EEPROM.commit();\n}\nfile.close();\nesp_camera_fb_return(fb); \npinMode(4, OUTPUT);\ndigitalWrite(4, LOW);\nrtc_gpio_hold_en(GPIO_NUM_4);\n'},TI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},bI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),x.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",x.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},NI=function(e,x){let i=this.getFieldValue("Vpin"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n=x.valueToCode(this,"name",x.ORDER_ATOMIC);return x.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+n+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},_I=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO"),n=x.statementToCode(this,"DO2");return x.definitions_.include_IRremote="#include \n",x.definitions_.var_declare_irProtocolList='const String IR_PROTOCOL_TYPE[] = {\n "UNKNOWN",\n "PULSE_DISTANCE",\n "PULSE_WIDTH",\n "DENON",\n "DISH",\n "JVC",\n "LG",\n "LG2",\n "NEC",\n "PANASONIC",\n "KASEIKYO",\n "KASEIKYO_JVC",\n "KASEIKYO_DENON",\n "KASEIKYO_SHARP",\n "KASEIKYO_MITSUBISHI",\n "RC5",\n "RC6",\n "SAMSUNG",\n "SHARP",\n "SONY",\n "ONKYO",\n "APPLE",\n "BOSEWAVE",\n "LEGO_PF",\n "MAGIQUEST",\n "WHYNTER"\n};',x.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,x.setups_["setup_ir_recv_"+i]=`irrecv_${i}.enableIRIn();`,`if (irrecv_${i}.decode()) {\n struct IRData *pIrData = &irrecv_${i}.decodedIRData;\n long ir_item = pIrData->decodedRawData;\n String irProtocol = IR_PROTOCOL_TYPE[pIrData->protocol];\n Serial.print("IR TYPE:" + irProtocol + "\\tVALUE:");\n Serial.println(ir_item, HEX);\n irrecv_${i}.resume();\n${t}\n} else {\n${n}\n}\n`},cI=function(e,x){return x.definitions_.include_IRremote="#include ","irrecv_"+x.valueToCode(this,"PIN",x.ORDER_ATOMIC)+".enableIRIn();\n"},mI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"data",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"bits",x.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${n});\n`},CI=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",x.setups_.setup_serial_Serial||(x.setups_.setup_serial_Serial="Serial.begin("+K.Profile.default.serial+");"),x.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return x.definitions_.dumpRaw='void dumpRaw(decode_results *results) {\n int count = results->rawlen;\n Serial.print("RawData (");\n Serial.print(count, DEC);\n Serial.print("): ");\n for (int i = 0; i < count; i++) {\n Serial.print(results->rawbuf[i]*MICROS_PER_TICK, DEC);\n if(i!=count-1){\n Serial.print(",");\n }\n }\n Serial.println("");\n}\n',t},DI=function(e,x){var i=this.getFieldValue("PIN");x.definitions_.include_IRremote="#include \n",x.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=x.valueToCode(this,"length",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"freq",x.ORDER_ATOMIC)||"0",s="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return s+=`irsend_${i}.sendRaw(buf_raw,${t},${n});\n`},SI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},UI=function(e,x){x.definitions_.include_Wire="#include \n";return["Wire.read()",x.ORDER_ATOMIC]},OI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n"},GI=function(e,x){var i=this.getFieldValue("SDA");return x.definitions_.include_SPI="#include ",x.definitions_.include_RFID="#include ",x.definitions_.var_declare_RFID="RFID rfid("+i+",5);",x.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",x.definitions_.var_declare__status="unsigned char status;",x.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",x.definitions_.var_declare__RC_size="unsigned char RC_size;",x.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",x.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",x.definitions_.define_2="unsigned char serNum[5];",x.definitions_.define_3="//写卡数据",x.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",x.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",x.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",x.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",x.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_output_2="SPI.begin();",x.setups_.setup_output_3="rfid.init();",""},wI=function(e,x){var i=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(i=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},ZI=function(e,x){var i="RFID_readcardnum",t="String "+i+"(){\n rfid.readCardSerial();\n String stringserNum = String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum;\n}\n";return x.definitions_[i]=t,[i+"()",x.ORDER_ATOMIC]},YI=function(e,x){var i=x.valueToCode(this,"address1",x.ORDER_ATOMIC),t="RFID_writecarddata",n="void "+t+'(int ad2){\n rfid.readCardSerial();\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n //写数据卡\n blockAddr = ad2;\n if(rfid.auth(PICC_AUTHENT1A, blockAddr, sectorKeyA[blockAddr/4], rfid.serNum) == MI_OK){\n //写数据\n status = rfid.write(blockAddr, sectorKeyA[blockAddr/4]);\n Serial.print("set the new card password, and can modify the data of the Sector: ");\n Serial.println(blockAddr/4,DEC);\n blockAddr=blockAddr-3;\n status=rfid.write(blockAddr,(unsigned char*)'+this.getFieldValue("data1")+');\n if(status == MI_OK){\n Serial.println("Write card OK!");\n }\n }\n}\n';return x.definitions_[t]=n,t+"("+i+");\n"},yI=function(e,x){var i=x.valueToCode(this,"address",x.ORDER_ATOMIC),t="RFID_readcarddata",n="String "+t+'(int ad3){\n //读卡\n blockAddr =ad3;\n status = rfid.auth(PICC_AUTHENT1A, blockAddr, sectorNewKeyA[blockAddr/4], rfid.serNum);\n\tif(status == MI_OK){ //认证\n //读数据\n if(rfid.read(blockAddr, str) == MI_OK)\n {\n Serial.print("Read from the card ,the data is : ");\n Serial.println((char *)str);\n }\n }\n rfid.halt();\n String stringstr((char*)str);\n return stringstr;\n}\n';return x.definitions_[t]=n,[t+"("+i+")",x.ORDER_ATOMIC]},kI=function(e,x){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return x.definitions_[i]=t,i+"();\n"},LI=function(e,x){var i="RFID_readcardnum",t="String "+i+"() {\n\n rfid.readCardSerial(); \n String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);\n //选卡,返回卡容量(锁定卡片,防止多次读写)\n rfid.selectTag(rfid.serNum);\n return stringserNum; \n}\n";x.definitions_[i]=t;var n=x.valueToCode(this,"uid_",x.ORDER_NONE)||"false",s=x.statementToCode(this,"do_");return x.INFINITE_LOOP_TRAP&&(s=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+s),"false"!=n?0===n.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+n+")==0) {\n"+s+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+n+".c_str())==0) {\n"+s+"}\n":""},BI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"PIN_SDA",x.ORDER_ATOMIC),n=x.valueToCode(this,"PIN_RST",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_MFRC522="#include ",x.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+n+");",x.setups_.setup_spi="SPI.begin();",x.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},jI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.statementToCode(this,"DO");return x.definitions_.function_MFRC522_IsNewCard="boolean MFRC522_IsNewCard(MFRC522 *_name){\n if(!_name->PICC_IsNewCardPresent())\n return false;\n if(!_name->PICC_ReadCardSerial())\n return false;\n return true;\n}\n","if(MFRC522_IsNewCard(&"+i+")){\n"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},fI=function(e,x){var i=this.getFieldValue("rfid_name");return x.definitions_.function_MFRC522_ReadCardUID='String MFRC522_ReadCardUID(MFRC522 *_name){\n String _CardUID = "";\n for (byte _i = 0; _i < _name->uid.size; _i++){\n if(_name->uid.uidByte[_i] < 0x10)\n _CardUID += "0";\n _CardUID += String(_name->uid.uidByte[_i], HEX);\n }\n return _CardUID;\n}\n',["MFRC522_ReadCardUID(&"+i+")",x.ORDER_ATOMIC]},VI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_WriteCard='boolean MFRC522_WriteCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n _status = _name->MIFARE_Write(_block, _buffer, _length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Write() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Write() success;"));\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+n+", "+s+");\n"},WI=function(e,x){var i=this.getFieldValue("rfid_name"),t=x.valueToCode(this,"block",x.ORDER_ATOMIC),n=x.valueToCode(this,"buffer",x.ORDER_ATOMIC),s=x.valueToCode(this,"length",x.ORDER_ATOMIC);return x.definitions_.function_MFRC522_ReadCard='boolean MFRC522_ReadCard(MFRC522 *_name, byte _block, byte *_buffer, byte _length){\n MFRC522::MIFARE_Key _key;\n for(byte i = 0; i < 6; i++)\n _key.keyByte[i] = 0xFF;\n MFRC522::StatusCode _status;\n _status = _name->PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, _block, &_key, &(_name->uid));\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("PCD_Authenticate() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("PCD_Authenticate() success;"));\n }\n if(_length < 18){\n byte _Read_buffer[18];\n byte _Read_buffer_length = 18;\n _status = _name->MIFARE_Read(_block, _Read_buffer, &_Read_buffer_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n for(byte _i = 0; _i < _length; _i++)\n _buffer[_i] = _Read_buffer[_i];\n }\n else{\n _status = _name->MIFARE_Read(_block, _buffer, &_length);\n if(_status != MFRC522::STATUS_OK){\n Serial.print(F("MIFARE_Read() failed: "));\n Serial.println(_name->GetStatusCodeName(_status));\n return false;\n }\n else{\n Serial.println(F("MIFARE_Read() success;"));\n }\n }\n return true;\n}\n',x.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+n+", "+s+");\n"},PI=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";return""},JI=function(e,x){x.definitions_.include_Wire="#include ";var i=x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC);x.setups_.setup_i2c="Wire.begin("+i+");";return""},zI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.beginTransmission("+x.valueToCode(this,"i2c_address",x.ORDER_ATOMIC)+");\n"+x.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},vI=function(e,x){return x.definitions_.include_Wire="#include ","Wire.write("+x.valueToCode(this,"i2c_write_data",x.ORDER_ATOMIC)+");\n"},XI=function(e,x){return x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();","Wire.write("+x.valueToCode(this,"array",x.ORDER_ATOMIC)+","+(x.valueToCode(this,"length",x.ORDER_ATOMIC)||"1")+");\n"},QI=function(e,x){x.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",x.setups_.setup_wire_begin="Wire.begin();";return["howMany",x.ORDER_ATOMIC]},KI=function(e,x){return["Wire.read()",x.ORDER_ATOMIC]},qI=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();";var i=x.valueToCode(this,"pin",x.ORDER_ATOMIC),t=x.valueToCode(this,"value",x.ORDER_ATOMIC);x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var n="digitalWrite("+i+", LOW);\n";return n+="SPI.transfer("+t+");\n",n+="digitalWrite("+i+", HIGH);\n"},$I=function(e,x){x.definitions_.include_SPI="#include ",x.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},eo=function(e,x){x.definitions_.include_Wire="#include ",x.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(x.valueToCode(this,"value",x.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},xo=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_wire_begin="Wire.begin();";var i=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(x.valueToCode(this,"regadd",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},io=function(e,x){x.definitions_.include_Wire="#include \n";var i=x.valueToCode(this,"onReceive_length",x.ORDER_ATOMIC),t=x.statementToCode(this,"DO");x.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",x.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},to=function(e,x){x.definitions_.include_Wire="#include \n",x.setups_.setup_i2c_slave="Wire.setClock(400000);",x.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[i]=t,""},no=function(e,x){return x.definitions_.include_Wire="#include \n","Wire.requestFrom("+(x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0")+", "+(x.valueToCode(this,"bytes",x.ORDER_ATOMIC)||"0")+");\n"},so=function(e,x){var i=x.valueToCode(this,"spi_slave_pin",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.setups_.setup_spi="SPI.begin();",x.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",x.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},Ao=function(e,x){var i=x.valueToCode(this,"slave_pin",x.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+x.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},lo=function(e,x){return"SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+");\n"},ao=function(e,x){return["SPI.transfer("+x.valueToCode(this,"transfer_data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},po=function(e,x){var i=x.statementToCode(this,"slave_interrupt_data");x.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",x.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},uo=function(e,x){x.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+n+"; "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":s.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(s<0?" >= ":" <= ")+"("+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n":"for (int "+i+" = ("+t+"); ("+n+">="+t+")?("+i+"<="+n+"):("+i+">="+n+"); "+i+" = "+i+" + ("+s+")) {\n"+A+"}\n"},Fo=function(e,x){var i=x.valueToCode(this,"BOOL",x.ORDER_NONE)||"false",t=x.statementToCode(this,"DO");return x.INFINITE_LOOP_TRAP&&(t=x.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},ro=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},ho=function(e,x){var i=x.valueToCode(this,"DELAY_TIME",x.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},Ro=function(e,x){return[this.getFieldValue("UNIT")+"()",x.ORDER_ATOMIC]},go=function(e,x){x.definitions_.include_MsTimer2="#include ";var i=x.valueToCode(this,"TIME",x.ORDER_ATOMIC),t="msTimer2_func",n="void "+t+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[t]=n,"MsTimer2::set("+i+", "+t+");\n"},To=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},bo=function(e,x){return x.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},No=function(){return K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},_o=function(e,x){return x.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},co=function(){return"interrupts();\n"},mo=function(){return"noInterrupts();\n"},Co=ho,Do=function(e,x){var i=this.getFieldValue("NO"),t=x.valueToCode(this,"timein",x.ORDER_ATOMIC),n="Simple_timer_"+i,s=x.statementToCode(this,"zxhs"),A="void "+n+"() {\n "+(s=s.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[n]=A,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",x.setups_[n]="timer.setInterval("+t+"L, "+n+");\n","timer.run();\n"},So=function(e,x){var i=x.statementToCode(this,"input_data"),t=x.valueToCode(this,"select_data",x.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var n="do{\n"+i+"}while(!("+t+"));\n";else n="do{\n"+i+"}while("+t+");\n";return n},Uo=function(e,x){var i="super_delay_function"+this.getFieldValue("number"),t=x.statementToCode(this,"delay_function"),n="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return x.definitions_[i]=n,x.definitions_.include_SimpleTimer="#include \n",x.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},Oo=function(e,x){var i=this.getFieldValue("number");return"timer.setTimer("+x.valueToCode(this,"time_interval",x.ORDER_ATOMIC)+", super_delay_function"+i+", "+x.valueToCode(this,"frequency",x.ORDER_ATOMIC)+");\n"},Go=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("SCL"),s=this.getFieldValue("SDA"),A=K.JSFuncs.getPlatform(),l=x.valueToCode(this,"device",x.ORDER_ATOMIC)||"0x27";return s==K.Profile.default.SDA[0][1]&&n==K.Profile.default.SCL[0][1]?(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_I2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");"):A.match(RegExp(/AVR/))?(x.definitions_.include_SoftI2CMaster="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+l+","+t+","+n+","+s+");"):(x.definitions_.include_Wire="#include ",x.definitions_.include_LiquidCrystal_SoftI2C="#include ",x.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+l+","+t+");",x.setups_.setup_Wire="Wire.begin("+s+","+n+");"),x.setups_["setup_lcd_init_"+i]=i+".init();",x.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},wo=function(e,x){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),n=this.getFieldValue("RS"),s=this.getFieldValue("EN"),A=this.getFieldValue("D4"),l=this.getFieldValue("D5"),d=this.getFieldValue("D6"),a=this.getFieldValue("D7");return x.definitions_.include_LiquidCrystal="#include ",x.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+n+","+s+","+A+","+l+","+d+","+a+");",x.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},Zo=function(e,x){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(x.valueToCode(this,"TEXT2",x.ORDER_ATOMIC)||'""')+");\n"},Yo=function(e,x){var i=this.getFieldValue("VAR"),t=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'String("")',n=x.valueToCode(this,"row",x.ORDER_ATOMIC)||"1",s=i+".setCursor("+(x.valueToCode(this,"column",x.ORDER_ATOMIC)||"1")+"-1, "+n+"-1);\n";return s+=i+".print("+t+");\n"},yo=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},ko=function(e,x){var i=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},Lo=function(e,x){var i=x.valueToCode(this,"VALUE",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},Bo=function(e,x){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return x.definitions_.include_Wire="#include ",x.definitions_.include_TM1650="#include ",x.definitions_.var_declare_display_4display="TM1650 tm_4display;",x.setups_.setup_wire_begin="Wire.begin();",x.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var jo,fo;const Vo=function(e,x){fo=this.getFieldValue("CLK"),jo=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentTM1637="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+fo+","+jo+");",x.setups_["setup_"+i+".begin()"]=i+".begin();",""},Wo=function(e,x){return(this.getFieldValue("NAME")||"display")+".print("+x.valueToCode(this,"VALUE",x.ORDER_ATOMIC)+");\n"},Po=function(e,x){var i=this.getFieldValue("NAME")||"display";return x.definitions_.include_SevenSegmentExtended="#include ",x.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+fo+","+jo+");",i+".printTime("+x.valueToCode(this,"hour",x.ORDER_ATOMIC)+","+x.valueToCode(this,"minute",x.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},Jo=function(){var e=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+e+"();\n"},zo=function(e,x){return(this.getFieldValue("NAME")||"display")+".setBacklight("+x.valueToCode(this,"Brightness",x.ORDER_ATOMIC)+");\n"},vo=function(e,x){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),n="myMatrix";return x.definitions_.include_Matrix="#include ",x.definitions_["var_declare"+n]="Matrix "+n+"("+i+","+t+");",x.setups_["setup_"+n]=n+".begin(0x70);",n+".clear();\n"},Xo=function(e,x){var i=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),t=x.valueToCode(this,"hDisplays",x.ORDER_ATOMIC),n=x.valueToCode(this,"vDisplays",x.ORDER_ATOMIC);x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Max72xxPanel="#include ",x.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+n+");";return""},Qo=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),n=x.valueToCode(this,"XVALUE",x.ORDER_ASSIGNMENT),s=x.valueToCode(this,"YVALUE",x.ORDER_ASSIGNMENT),A="myMatrix",l=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);if("HT16K33"==i)var d=A+".drawPixel("+n+",7-"+s+","+l+");\n";else d=A+".drawPixel("+n+","+s+","+l+");\n";return"OFF"!==t&&(d+=A+".write();\n"),d},Ho=function(e,x){return"myMatrix.scrollMessage("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+","+x.valueToCode(this,"Speed",x.ORDER_ATOMIC)+");\n"},Ko=function(e,x){var i="myMatrix",t=this.getFieldValue("WRITE"),n=i+".setCursor(0, 0);\n";return n+=i+".print("+x.valueToCode(this,"TEXT",x.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(n+=i+".write();\n"),n},qo=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=this.getFieldValue("WRITE"),s=x.valueToCode(this,"NO",x.ORDER_ATOMIC),A=x.valueToCode(this,"LEDArray",x.ORDER_ASSIGNMENT);x.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var l="";return l+="memcpy_P(&LEDArray, &"+A+", 8);\n",l+="for(int index_i=0; index_i<8; index_i++)\n",l+="{\n",l+=" for(int index_j="+s+"*8; index_j<"+s+"*8+8; index_j++)\n",l+=" {\n",l+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(l+=" "+t+".drawPixel(index_j, index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(l+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",l+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),l+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",l+=" } \n",l+="}\n","OFF"!==n&&(l+=t+".write();\n"),l},$o=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][9-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,x.ORDER_ATOMIC]},eE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=7;s>=0;s--){for(var A="",l=7;l>=0;l--)A+=t[s][l];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),n+="0x"+A+(0!==s?",":"")}return n+="};",x.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+n,[i,x.ORDER_ATOMIC]},xE=function(e,x){var i=this.getFieldValue("TYPE"),t="myMatrix",n=x.valueToCode(this,"Brightness",x.ORDER_ATOMIC);if("HT16K33"==i)var s=t+".setBrightness("+n+");\n";else s=t+".setIntensity("+n+");\n";return s},iE=function(){var e=this.getFieldValue("WRITE"),x="myMatrix",i=x+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==e&&(i+=x+".write();\n"),i},tE=function(e,x){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+i+");\n"},nE=function(e,x){return"myMatrix.setPosition("+x.valueToCode(this,"NO",x.ORDER_ATOMIC)+","+x.valueToCode(this,"X",x.ORDER_ATOMIC)+","+x.valueToCode(this,"Y",x.ORDER_ATOMIC)+");\n"},sE=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},AE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<9;s++)t[n][s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{";for(n=1;n<9;n++){var l="";for(s=1;s<9;s++)l+=t[n][s];1==(l=parseInt(l,2).toString(16)).length&&(l="0"+l),A+="0x"+l+(8!=n?",":"")}return A+="};\n",x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},lE=function(e,x){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var n=0;n<15;n+=2)t+="0x"+i.substr(n,2)+(14!=n?",":"");return t+="};\n",x.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,x.ORDER_ATOMIC]},dE=function(){return"myMatrix.write();\n"},aE=function(e,x){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),l=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0x3C",d=K.JSFuncs.getPlatform();x.definitions_.include_U8g2lib="#include ",d.match(RegExp(/AVR/))?s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);":s==K.Profile.default.SDA[0][1]&&A==K.Profile.default.SCL[0][1]?x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+n+", U8X8_PIN_NONE);":x.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+n+", "+A+", "+s+", U8X8_PIN_NONE);",x.definitions_.include_Wire="#include ",x.setups_["setup_u8g2"+t]=t+".setI2CAddress("+l+"*2);\n "+t+".begin();";return""},pE=function(e,x){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",n=this.getFieldValue("ROTATION"),s=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),l=this.getFieldValue("CS"),d=this.getFieldValue("DC"),a=this.getFieldValue("RST");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+t]=t+".begin();",x.definitions_["var_declare_U8G2"+t]="SCK"==s&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+n+", "+l+", "+d+", "+a+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+n+", "+s+","+A+","+l+", "+d+", "+a+");";return""},uE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.definitions_.include_SPI="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+n+", U8X8_PIN_NONE);";return""},ME=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("DB0"),s=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),l=this.getFieldValue("DB3"),d=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),p=this.getFieldValue("DB6"),u=this.getFieldValue("DB7"),M=this.getFieldValue("ENABLE"),I=this.getFieldValue("DC");x.definitions_.include_U8g2lib="#include ",x.setups_["setup_u8g2"+i]=i+".begin();",x.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+n+", "+s+", "+A+", "+l+", "+d+", "+a+", "+p+", "+u+", "+M+", U8X8_PIN_NONE, "+I+");";return""},IE=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},oE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("FACE_IMAGE"),A=s.indexOf(","),l="FACE_"+s.substring(0,A);return s=s.substring(A+1,s.length),x.libs_[l]="const static unsigned char "+l+"[] PROGMEM ={"+s+" };",i+".drawXBMP("+t+","+n+",89,64,"+l+");\n"},EE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+s+"x_t);\n"+i+".drawGlyph("+t+","+n+"+"+s+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},FE=function(e,x){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0")+");\n"},rE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.statementToCode(this,"DO"),n="";return t&&(n=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),n},hE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"bitmap_name",x.ORDER_ATOMIC),d="";return d=i+".drawXBMP("+t+", ",d+=n+", ",d+=s+", ",d+=A+", "+(l=l.replace(/"/g,""))+");\n"},RE=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return x.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},gE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"END_Y",x.ORDER_ATOMIC)||"0")+");\n"},TE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"START_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"START_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"LENGTH",x.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",A+=n+",",A+=s+");\n"},bE=function(e,x){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D1_Y",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_X",x.ORDER_ATOMIC)||"0")+",",i+=(x.valueToCode(this,"D2_Y",x.ORDER_ATOMIC)||"0")+");\n"},NE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+");\n"},_E=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"WIDTH",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"HEIGHT",x.ORDER_ATOMIC)||"0",l=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",d="";return d=i+"."+this.getFieldValue("TYPE")+"("+t+",",d+=n+",",d+=s+",",d+=A+",",d+=l+");\n"},cE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS",x.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+t+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},mE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"D0_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"D0_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"RADIUS_X",x.ORDER_ATOMIC)||"0",A=x.valueToCode(this,"RADIUS_Y",x.ORDER_ATOMIC)||"0",l="";return l=i+"."+this.getFieldValue("TYPE")+"("+t+",",l+=n+",",l+=s+",",l+=A+","+this.getFieldValue("OPT")+"); \n"},CE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"POS_X",x.ORDER_ATOMIC)||"0",n=x.valueToCode(this,"POS_Y",x.ORDER_ATOMIC)||"0",s=x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||"0";x.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+t+",",A+=n+"); \n",A+=i+".print("+s+"); \n"},DE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return e+".setFont(u8g2_font_"+x+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+e+".setFontPosTop();\n"},SE=function(){var e=this.getFieldValue("NAME")||"u8g2",x=this.getFieldValue("FONT_NAME");return e+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+x+");\n"+e+".setFontPosTop();\n"},UE=function(){var e=this.getFieldValue("NAME")||"u8g2";return e+".setFont(u8g2_font_unifont_t_chinese1);\n"+e+".setFontPosTop();\n"},OE=function(e,x){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+x.valueToCode(this,"Contrast",x.ORDER_ATOMIC)+");\n"},GE=function(e,x){var i=this.getFieldValue("NAME")||"u8g2",t=x.valueToCode(this,"str",x.ORDER_ATOMIC);return x.definitions_["getutf8width"+i]="int "+i+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+i+".getUTF8Width(string_variable);\n}",[i+"_getUTF8Width(String("+t+"))",x.ORDER_ATOMIC]},wE=function(e,x){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),n=x.valueToCode(this,"row",x.ORDER_ATOMIC),s=x.valueToCode(this,"column",x.ORDER_ATOMIC),A=x.valueToCode(this,"pattern",x.ORDER_ATOMIC);return x.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+A+");",i+".setCursor("+s+"-1, "+n+"-1);\n"+i+".write("+t+");\n"},ZE=function(e,x){for(var i=this.getFieldValue("VAR"),t=new Array,n=1;n<9;n++){t[n]=new Array;for(var s=1;s<6;s++)t[n][6-s]="TRUE"==this.getFieldValue("a"+n+s)?1:0}var A="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return x.definitions_[i]="byte "+i+"[]="+A,[i,x.ORDER_ATOMIC]},YE=function(e,x){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),n="{",s=0;s>8)+((64512&e)>>5)+((248&e)>>3)}const kE=function(e,x){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),n=this.getFieldValue("RST"),s=this.getFieldValue("TYPE");let A=s.split("_")[0],l="";"ST7735_INITR_GREENTAB"===s?l="INITR_GREENTAB":"ST7735_INITR_REDTAB"===s?l="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===s?l="INITR_BLACKTAB":"ST7735_160×80"===s?l="INITR_MINI160x80":"ST7735_160×128"===s?l="128, 160":"ST7789_240×135"===s?l="135, 240":"ST7789_240×240"===s?l="240, 240":"ST7789_320×240"===s?l="240, 320":"ST7796_480×320"===s&&(l=""),x.definitions_.include_Adafruit_GFX="#include ",x.definitions_.include_Adafruit_tft="#include ",x.definitions_.include_SPI="#include ",x.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+t+", "+n+");",x.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+l+");",x.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",x.definitions_.include_U8g2_for_Adafruit_GFX="#include ",x.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",x.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function LE(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}function BE(e){return e<16?"0x0"+e.toString(16).toUpperCase():"0x"+e.toString(16).toUpperCase()}function jE(e){let x=[];for(let i=0;i0?"0"==G?U+=" ":"1"==G&&(U+="0 "):O%(8*h)==0&&(U+="|\n|");for(_=0;_",x.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+x.valueToCode(this,"MAC",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},RF=function(e,x){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),n=this.getFieldValue("VAR3"),s=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),l=this.getFieldValue("VAR6");x.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+n+", 0x"+s+", 0x"+A+", 0x"+l+"};";return["mac",x.ORDER_ATOMIC]},gF=function(e,x){return["Ethernet.localIP()",x.ORDER_ATOMIC]},TF=function(e,x){var i=x.valueToCode(this,"PORT",x.ORDER_ATOMIC);return["client.connect("+x.quote_(this.getFieldValue("SERVER"))+","+i+")",x.ORDER_ATOMIC]},bF=function(){return"client.stop();\n"},NF=function(e,x){return["client.connected()",x.ORDER_ATOMIC]},_F=function(e,x){return["client.available()",x.ORDER_ATOMIC]},cF=function(e,x){return"client.print("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},mF=function(e,x){return"client.println("+(x.valueToCode(this,"TEXT",x.ORDER_ATOMIC)||'""')+");\n"},CF=function(e,x){return["(char)client.read()",x.ORDER_ATOMIC]},DF=function(){return'client.println("GET '+this.getFieldValue("URL")+' HTTP/1.1");\nclient.println(F("Host: '+this.getFieldValue("SERVER")+'"));\nclient.println(F("Connection: close"));\nclient.println();\n'},SF=function(e,x){var i=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),t=x.valueToCode(this,"PWD",x.ORDER_ATOMIC);return x.definitions_.include_ESP8266WiFi="#include ",x.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},UF=function(e,x){return["WiFi.status()",x.ORDER_ATOMIC]},OF=function(e,x){var i=K.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(x.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",x.ORDER_ATOMIC]:["WiFi.macAddress()",x.ORDER_ATOMIC]},GF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"timeZone",x.ORDER_ATOMIC),n=x.valueToCode(this,"Interval",x.ORDER_ATOMIC);return x.definitions_.include_TimeLib="#include ",x.definitions_.include_NtpClientLib="#include ",x.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",x.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",x.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+n+");",x.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",x.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},wF=function(e,x){return[this.getFieldValue("TIME_TYPE"),x.ORDER_ATOMIC]};var ZF;const YF=function(e,x){var i=x.valueToCode(this,"server_add",x.ORDER_ATOMIC),t=x.valueToCode(this,"server_port",x.ORDER_ATOMIC),n=x.valueToCode(this,"IOT_ID",x.ORDER_ATOMIC),s=x.valueToCode(this,"IOT_PWD",x.ORDER_ATOMIC);(ZF=x.valueToCode(this,"Client_ID",x.ORDER_ATOMIC)).length>2&&(ZF+="/"),ZF=ZF.replace(/"/g,""),x.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',x.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',x.definitions_.include__WiFiClient="WiFiClient client;",x.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+n+", "+s+");",K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(x.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",l="void "+A+'() {\n int8_t ret;\n if (mqtt.connected()) {\n return;\n }\n Serial.print("Connecting to MQTT... ");\n uint8_t retries = 3;\n while ((ret = mqtt.connect()) != 0) {\n Serial.println(mqtt.connectErrorString(ret));\n Serial.println("Retrying MQTT connection in 5 seconds...");\n mqtt.disconnect();\n delay(5000);\n retries--;\n if (retries == 0) {\n while (1);\n }\n }\n Serial.println("MQTT Connected!");\n}\n';return x.definitions_["var_declare_"+A]=l,A+"();\n"},yF=function(){return"MQTT_connect();\n"},kF=function(e,x){var i=this.getFieldValue("Topic"),t=x.valueToCode(this,"data",x.ORDER_ATOMIC),n="MQTT_Topic_"+i;return x.definitions_["var_declare_Adafruit_MQTT_Publish"+n]="Adafruit_MQTT_Publish "+n+' = Adafruit_MQTT_Publish(&mqtt, "'+ZF+i+'");',n+".publish("+t+");\n "},LF=function(e,x){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",x.ORDER_ATOMIC]},BF=function(e,x){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),s="if (subscription ==&"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }";for(x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+"/"+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),t="MQTT_Topic_"+A,n=x.statementToCode(this,"DO"+i),x.definitions_["var_declare_Adafruit_MQTT_Subscribe"+ZF+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+ZF+A+'");',x.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",s+=" else if (subscription == &"+t+") {\n "+n.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(s+=" else {\n "+(n=x.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+s+"\n}\n"},jF=function(e,x){return"SmartConfig"==this.getFieldValue("MODE")?(x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_ESP8266WiFiMulti="#include ",x.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",x.setups_.setup_WiFi_Smartconfig='Serial.println("Wait for Smartconfig");\nwifiMulti.run();\nWiFi.setAutoConnect(true);\nif (WiFi.status() == WL_CONNECTED) {\nSerial.println("WiFi connected");\nSerial.println("IP address: ");\nSerial.println(WiFi.localIP());\n }\nelse{\n WiFi.mode(WIFI_STA);\n WiFi.beginSmartConfig();\n while(!WiFi.smartConfigDone()){\nSerial.print(".");\ndelay(500);\n}\nSerial.println("SmartConfig Success");\nSerial.printf("SSID:%s", WiFi.SSID().c_str());\nSerial.printf("PSW:%s", WiFi.psk().c_str());\nwifiMulti.addAP(WiFi.SSID().c_str(),WiFi.psk().c_str());\n}\n',""):(x.definitions_.include_WiFiManager="#include ",x.definitions_.var_declare_WiFiServer="WiFiServer server(80);",x.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",x.setups_.setup_WiFiManager="WiFiManager wm;",x.setups_.setup_bool_res="bool res;",x.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},fF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"SSID",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK",x.ORDER_ATOMIC),s=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP",x.ORDER_ATOMIC),d=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(x.definitions_.include_WiFiUdp="#include ",x.definitions_.define_STASSID="#define STASSID "+t,x.definitions_.define_STAPSK="#define STAPSK "+n,x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_sta='WiFi.mode(WIFI_STA);\n WiFi.begin(STASSID, STAPSK);\n while(WiFi.status() != WL_CONNECTED){\n Serial.print(".");\n delay(500);\n }\n delay(500);\n Serial.print("Connected! IP address: ");\n Serial.println(WiFi.localIP());\n Serial.printf("UDP server on port ", localPort);\n Udp.begin(localPort);'):(x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_wifi_ap='WiFi.mode(WIFI_AP);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());');return""},VF=function(e,x){var i=x.valueToCode(this,"SSID1",x.ORDER_ATOMIC),t=x.valueToCode(this,"SSID2",x.ORDER_ATOMIC),n=x.valueToCode(this,"PSK1",x.ORDER_ATOMIC),s=x.valueToCode(this,"PSK2",x.ORDER_ATOMIC),A=x.valueToCode(this,"IP1",x.ORDER_ATOMIC),l=x.valueToCode(this,"IP2",x.ORDER_ATOMIC),d=x.valueToCode(this,"IP",x.ORDER_ATOMIC),a=x.valueToCode(this,"duankou",x.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),d=d.replace(new RegExp(/\./g),","),x.definitions_.define_STASSID="#define STASSID "+i,x.definitions_.define_STAPSK="#define STAPSK "+n,null!=K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESP8266WiFi="#include ":x.definitions_.include_WiFi="#include ",x.definitions_.include_WiFiUDP="#include ",x.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",x.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+s+";",x.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",x.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+l+");",x.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+d+");",x.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",x.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",x.definitions_.var_declare_incomingPacket="char incomingPacket[537];",x.definitions_.var_declare_A="char A;",x.definitions_.var_declare_Udp="WiFiUDP Udp;",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wifi_ap_and_sta='WiFi.mode(WIFI_AP_STA);\n WiFi.softAP(AP_NameChar, WiFiAPPSK);\n WiFi.begin(STASSID, STAPSK);\n Udp.begin(localPort);\n Serial.println();\n Serial.println("Started ap. Local ip: " + WiFi.localIP().toString());';return""},WF=function(e,x){var i=x.valueToCode(this,"input_data",x.ORDER_ATOMIC)||"COM",t=x.statementToCode(this,"do");return'int packetSize = Udp.parsePacket();\nif (packetSize) {\n Serial.printf("Received %d bytes from %s, port %d\\n", packetSize, Udp.remoteIP().toString().c_str(), Udp.remotePort());\n int len = Udp.read(incomingPacket, 536);\n if (len > 0) {\n incomingPacket[len] = 0;\n Serial.printf("UDP packet contents: %s\\n", incomingPacket);\n String '+i+" = incomingPacket;\n"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},PF=function(e,x){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var JF={北京:"101010100",海淀:"101010200",朝阳:"101010300",顺义:"101010400",怀柔:"101010500",通州:"101010600",昌平:"101010700",延庆:"101010800",丰台:"101010900",石景山:"101011000",大兴:"101011100",房山:"101011200",密云:"101011300",门头沟:"101011400",平谷:"101011500",八达岭:"101011600",佛爷顶:"101011700",汤河口:"101011800",密云上甸子:"101011900",斋堂:"101012000",霞云岭:"101012100",上海:"101020100",闵行:"101020200",宝山:"101020300",川沙:"101020400",嘉定:"101020500",南汇:"101020600",金山:"101020700",青浦:"101020800",松江:"101020900",奉贤:"101021000",崇明:"101021100",陈家镇:"101021101",引水船:"101021102",徐家汇:"101021200",浦东:"101021300",天津:"101030100",武清:"101030200",宝坻:"101030300",东丽:"101030400",西青:"101030500",北辰:"101030600",宁河:"101030700",汉沽:"101030800",静海:"101030900",津南:"101031000",塘沽:"101031100",大港:"101031200",平台:"101031300",蓟县:"101031400",重庆:"101040100",永川:"101040200",合川:"101040300",南川:"101040400",江津:"101040500",万盛:"101040600",渝北:"101040700",北碚:"101040800",巴南:"101040900",长寿:"101041000",黔江:"101041100",万州天城:"101041200",万州龙宝:"101041300",涪陵:"101041400",开县:"101041500",城口:"101041600",云阳:"101041700",巫溪:"101041800",奉节:"101041900",巫山:"101042000",潼南:"101042100",垫江:"101042200",梁平:"101042300",忠县:"101042400",石柱:"101042500",大足:"101042600",荣昌:"101042700",铜梁:"101042800",璧山:"101042900",丰都:"101043000",武隆:"101043100",彭水:"101043200",綦江:"101043300",酉阳:"101043400",金佛山:"101043500",秀山:"101043600",沙坪坝:"101043700",哈尔滨:"101050101",双城:"101050102",呼兰:"101050103",阿城:"101050104",宾县:"101050105",依兰:"101050106",巴彦:"101050107",通河:"101050108",方正:"101050109",延寿:"101050110",尚志:"101050111",五常:"101050112",木兰:"101050113",齐齐哈尔:"101050201",讷河:"101050202",龙江:"101050203",甘南:"101050204",富裕:"101050205",依安:"101050206",拜泉:"101050207",克山:"101050208",克东:"101050209",泰来:"101050210",牡丹江:"101050301",海林:"101050302",穆棱:"101050303",林口:"101050304",绥芬河:"101050305",宁安:"101050306",东宁:"101050307",佳木斯:"101050401",汤原:"101050402",抚远:"101050403",桦川:"101050404",桦南:"101050405",同江:"101050406",富锦:"101050407",绥化:"101050501",肇东:"101050502",安达:"101050503",海伦:"101050504",明水:"101050505",望奎:"101050506",兰西:"101050507",青冈:"101050508",庆安:"101050509",绥棱:"101050510",黑河:"101050601",嫩江:"101050602",孙吴:"101050603",逊克:"101050604",五大连池:"101050605",北安:"101050606",大兴安岭:"101050701",塔河:"101050702",漠河:"101050703",呼玛:"101050704",呼中:"101050705",新林:"101050706",阿木尔:"101050707",加格达奇:"101050708",伊春:"101050801",乌伊岭:"101050802",五营:"101050803",铁力:"101050804",嘉荫:"101050805",大庆:"101050901",林甸:"101050902",肇州:"101050903",肇源:"101050904",杜蒙:"101050905",七台河:"101051002",勃利:"101051003",鸡西:"101051101",虎林:"101051102",密山:"101051103",鸡东:"101051104",鹤岗:"101051201",绥滨:"101051202",萝北:"101051203",双鸭山:"101051301",集贤:"101051302",宝清:"101051303",饶河:"101051304",长春:"101060101",农安:"101060102",德惠:"101060103",九台:"101060104",榆树:"101060105",双阳:"101060106",吉林:"101060201",舒兰:"101060202",永吉:"101060203",蛟河:"101060204",磐石:"101060205",桦甸:"101060206",烟筒山:"101060207",延吉:"101060301",敦化:"101060302",安图:"101060303",汪清:"101060304",和龙:"101060305",天池:"101060306",龙井:"101060307",珲春:"101060308",图们:"101060309",罗子沟:"101060311",延边:"101060312",四平:"101060401",双辽:"101060402",梨树:"101060403",公主岭:"101060404",伊通:"101060405",孤家子:"101060406",通化:"101060501",梅河口:"101060502",柳河:"101060503",辉南:"101060504",集安:"101060505",通化县:"101060506",白城:"101060601",洮南:"101060602",大安:"101060603",镇赉:"101060604",通榆:"101060605",辽源:"101060701",东丰:"101060702",松原:"101060801",乾安:"101060802",前郭:"101060803",长岭:"101060804",扶余:"101060805",白山:"101060901",靖宇:"101060902",临江:"101060903",东岗:"101060904",长白:"101060905",沈阳:"101070101",苏家屯:"101070102",辽中:"101070103",康平:"101070104",法库:"101070105",新民:"101070106",于洪:"101070107",新城子:"101070108",大连:"101070201",瓦房店:"101070202",金州:"101070203",普兰店:"101070204",旅顺:"101070205",长海:"101070206",庄河:"101070207",皮口:"101070208",海洋岛:"101070209",鞍山:"101070301",台安:"101070302",岫岩:"101070303",海城:"101070304",抚顺:"101070401",清原:"101070403",章党:"101070404",本溪:"101070501",本溪县:"101070502",草河口:"101070503",桓仁:"101070504",丹东:"101070601",凤城:"101070602",宽甸:"101070603",东港:"101070604",东沟:"101070605",锦州:"101070701",凌海:"101070702",北宁:"101070703",义县:"101070704",黑山:"101070705",北镇:"101070706",营口:"101070801",大石桥:"101070802",盖州:"101070803",阜新:"101070901",彰武:"101070902",辽阳:"101071001",辽阳县:"101071002",灯塔:"101071003",铁岭:"101071101",开原:"101071102",昌图:"101071103",西丰:"101071104",建平:"101071202",凌源:"101071203",喀左:"101071204",北票:"101071205",羊山:"101071206",建平县:"101071207",盘锦:"101071301",大洼:"101071302",盘山:"101071303",葫芦岛:"101071401",建昌:"101071402",绥中:"101071403",兴城:"101071404",呼和浩特:"101080101",土默特左旗:"101080102",托克托:"101080103",和林格尔:"101080104",清水河:"101080105",呼和浩特市郊区:"101080106",武川:"101080107",包头:"101080201",白云鄂博:"101080202",满都拉:"101080203",土默特右旗:"101080204",固阳:"101080205",达尔罕茂明安联合旗:"101080206",石拐:"101080207",乌海:"101080301",集宁:"101080401",卓资:"101080402",化德:"101080403",商都:"101080404",希拉穆仁:"101080405",兴和:"101080406",凉城:"101080407",察哈尔右翼前旗:"101080408",察哈尔右翼中旗:"101080409",察哈尔右翼后旗:"101080410",四子王旗:"101080411",丰镇:"101080412",通辽:"101080501",舍伯吐:"101080502",科尔沁左翼中旗:"101080503",科尔沁左翼后旗:"101080504",青龙山:"101080505",开鲁:"101080506",库伦旗:"101080507",奈曼旗:"101080508",扎鲁特旗:"101080509",高力板:"101080510",巴雅尔吐胡硕:"101080511",通辽钱家店:"101080512",赤峰:"101080601",赤峰郊区站:"101080602",阿鲁科尔沁旗:"101080603",浩尔吐:"101080604",巴林左旗:"101080605",巴林右旗:"101080606",林西:"101080607",克什克腾旗:"101080608",翁牛特旗:"101080609",岗子:"101080610",喀喇沁旗:"101080611",八里罕:"101080612",宁城:"101080613",敖汉旗:"101080614",宝过图:"101080615",鄂尔多斯:"101080701",达拉特旗:"101080703",准格尔旗:"101080704",鄂托克前旗:"101080705",河南:"101080706",伊克乌素:"101080707",鄂托克旗:"101080708",杭锦旗:"101080709",乌审旗:"101080710",伊金霍洛旗:"101080711",乌审召:"101080712",东胜:"101080713",临河:"101080801",五原:"101080802",磴口:"101080803",乌拉特前旗:"101080804",大佘太:"101080805",乌拉特中旗:"101080806",乌拉特后旗:"101080807",海力素:"101080808",那仁宝力格:"101080809",杭锦后旗:"101080810",巴盟农试站:"101080811",锡林浩特:"101080901",朝克乌拉:"101080902",二连浩特:"101080903",阿巴嘎旗:"101080904",伊和郭勒:"101080905",苏尼特左旗:"101080906",苏尼特右旗:"101080907",朱日和:"101080908",东乌珠穆沁旗:"101080909",西乌珠穆沁旗:"101080910",太仆寺旗:"101080911",镶黄旗:"101080912",正镶白旗:"101080913",正兰旗:"101080914",多伦:"101080915",博克图:"101080916",乌拉盖:"101080917",白日乌拉:"101080918",那日图:"101080919",呼伦贝尔:"101081000",海拉尔:"101081001",小二沟:"101081002",阿荣旗:"101081003",莫力达瓦旗:"101081004",鄂伦春旗:"101081005",鄂温克旗:"101081006",陈巴尔虎旗:"101081007",新巴尔虎左旗:"101081008",新巴尔虎右旗:"101081009",满洲里:"101081010",牙克石:"101081011",扎兰屯:"101081012",额尔古纳:"101081014",根河:"101081015",图里河:"101081016",乌兰浩特:"101081101",阿尔山:"101081102",科尔沁右翼中旗:"101081103",胡尔勒:"101081104",扎赉特旗:"101081105",索伦:"101081106",突泉:"101081107",霍林郭勒:"101081108",阿拉善左旗:"101081201",阿拉善右旗:"101081202",额济纳旗:"101081203",拐子湖:"101081204",吉兰太:"101081205",锡林高勒:"101081206",头道湖:"101081207",中泉子:"101081208",巴彦诺尔贡:"101081209",雅布赖:"101081210",乌斯太:"101081211",孪井滩:"101081212",石家庄:"101090101",井陉:"101090102",正定:"101090103",栾城:"101090104",行唐:"101090105",灵寿:"101090106",高邑:"101090107",深泽:"101090108",赞皇:"101090109",无极:"101090110",平山:"101090111",元氏:"101090112",赵县:"101090113",辛集:"101090114",藁城:"101090115",晋洲:"101090116",新乐:"101090117",保定:"101090201",满城:"101090202",阜平:"101090203",徐水:"101090204",唐县:"101090205",高阳:"101090206",容城:"101090207",紫荆关:"101090208",涞源:"101090209",望都:"101090210",安新:"101090211",易县:"101090212",涞水:"101090213",曲阳:"101090214",蠡县:"101090215",顺平:"101090216",雄县:"101090217",涿州:"101090218",定州:"101090219",安国:"101090220",高碑店:"101090221",张家口:"101090301",宣化:"101090302",张北:"101090303",康保:"101090304",沽源:"101090305",尚义:"101090306",蔚县:"101090307",阳原:"101090308",怀安:"101090309",万全:"101090310",怀来:"101090311",涿鹿:"101090312",赤城:"101090313",崇礼:"101090314",承德:"101090402",承德县:"101090403",兴隆:"101090404",平泉:"101090405",滦平:"101090406",隆化:"101090407",丰宁:"101090408",宽城:"101090409",围场:"101090410",塞罕坎:"101090411",唐山:"101090501",丰南:"101090502",丰润:"101090503",滦县:"101090504",滦南:"101090505",乐亭:"101090506",迁西:"101090507",玉田:"101090508",唐海:"101090509",遵化:"101090510",迁安:"101090511",廊坊:"101090601",固安:"101090602",永清:"101090603",香河:"101090604",大城:"101090605",文安:"101090606",大厂:"101090607",霸州:"101090608",三河:"101090609",沧州:"101090701",青县:"101090702",东光:"101090703",海兴:"101090704",盐山:"101090705",肃宁:"101090706",南皮:"101090707",吴桥:"101090708",献县:"101090709",孟村:"101090710",泊头:"101090711",任丘:"101090712",黄骅:"101090713",河间:"101090714",曹妃甸:"101090715",衡水:"101090801",枣强:"101090802",武邑:"101090803",武强:"101090804",饶阳:"101090805",安平:"101090806",故城:"101090807",景县:"101090808",阜城:"101090809",冀州:"101090810",深州:"101090811",邢台:"101090901",临城:"101090902",邢台县浆水:"101090903",内邱:"101090904",柏乡:"101090905",隆尧:"101090906",南和:"101090907",宁晋:"101090908",巨鹿:"101090909",新河:"101090910",广宗:"101090911",平乡:"101090912",威县:"101090913",清河:"101090914",临西:"101090915",南宫:"101090916",沙河:"101090917",任县:"101090918",邯郸:"101091001",峰峰:"101091002",临漳:"101091003",成安:"101091004",大名:"101091005",涉县:"101091006",磁县:"101091007",肥乡:"101091008",永年:"101091009",邱县:"101091010",鸡泽:"101091011",广平:"101091012",馆陶:"101091013",魏县:"101091014",曲周:"101091015",武安:"101091016",秦皇岛:"101091101",青龙:"101091102",昌黎:"101091103",抚宁:"101091104",卢龙:"101091105",北戴河:"101091106",太原:"101100101",清徐:"101100102",阳曲:"101100103",娄烦:"101100104",太原古交区:"101100105",太原北郊:"101100106",太原南郊:"101100107",大同:"101100201",阳高:"101100202",大同县:"101100203",天镇:"101100204",广灵:"101100205",灵邱:"101100206",浑源:"101100207",左云:"101100208",阳泉:"101100301",盂县:"101100302",平定:"101100303",晋中:"101100401",榆次:"101100402",榆社:"101100403",左权:"101100404",和顺:"101100405",昔阳:"101100406",寿阳:"101100407",太谷:"101100408",祁县:"101100409",平遥:"101100410",灵石:"101100411",介休:"101100412",长治:"101100501",黎城:"101100502",屯留:"101100503",潞城:"101100504",襄垣:"101100505",平顺:"101100506",武乡:"101100507",沁县:"101100508",长子:"101100509",沁源:"101100510",壶关:"101100511",晋城:"101100601",沁水:"101100602",阳城:"101100603",陵川:"101100604",高平:"101100605",临汾:"101100701",曲沃:"101100702",永和:"101100703",隰县:"101100704",大宁:"101100705",吉县:"101100706",襄汾:"101100707",蒲县:"101100708",汾西:"101100709",洪洞:"101100710",霍州:"101100711",乡宁:"101100712",翼城:"101100713",侯马:"101100714",浮山:"101100715",安泽:"101100716",古县:"101100717",运城:"101100801",临猗:"101100802",稷山:"101100803",万荣:"101100804",河津:"101100805",新绛:"101100806",绛县:"101100807",闻喜:"101100808",垣曲:"101100809",永济:"101100810",芮城:"101100811",夏县:"101100812",平陆:"101100813",朔州:"101100901",平鲁:"101100902",山阴:"101100903",右玉:"101100904",应县:"101100905",怀仁:"101100906",忻州:"101101001",定襄:"101101002",五台县豆村:"101101003",河曲:"101101004",偏关:"101101005",神池:"101101006",宁武:"101101007",代县:"101101008",繁峙:"101101009",五台山:"101101010",保德:"101101011",静乐:"101101012",岢岚:"101101013",五寨:"101101014",原平:"101101015",吕梁:"101101100",离石:"101101101",临县:"101101102",兴县:"101101103",岚县:"101101104",柳林:"101101105",石楼:"101101106",方山:"101101107",交口:"101101108",中阳:"101101109",孝义:"101101110",汾阳:"101101111",文水:"101101112",交城:"101101113",西安:"101110101",长安:"101110102",临潼:"101110103",蓝田:"101110104",周至:"101110105",户县:"101110106",高陵:"101110107",杨凌:"101110108",咸阳:"101110200",三原:"101110201",礼泉:"101110202",永寿:"101110203",淳化:"101110204",泾阳:"101110205",武功:"101110206",乾县:"101110207",彬县:"101110208",长武:"101110209",旬邑:"101110210",兴平:"101110211",延安:"101110300",延长:"101110301",延川:"101110302",子长:"101110303",宜川:"101110304",富县:"101110305",志丹:"101110306",安塞:"101110307",甘泉:"101110308",洛川:"101110309",黄陵:"101110310",黄龙:"101110311",吴起:"101110312",榆林:"101110401",府谷:"101110402",神木:"101110403",佳县:"101110404",定边:"101110405",靖边:"101110406",横山:"101110407",米脂:"101110408",子洲:"101110409",绥德:"101110410",吴堡:"101110411",清涧:"101110412",渭南:"101110501",华县:"101110502",潼关:"101110503",大荔:"101110504",白水:"101110505",富平:"101110506",蒲城:"101110507",澄城:"101110508",合阳:"101110509",韩城:"101110510",华阴:"101110511",华山:"101110512",商洛:"101110601",洛南:"101110602",柞水:"101110603",镇安:"101110605",丹凤:"101110606",商南:"101110607",山阳:"101110608",安康:"101110701",紫阳:"101110702",石泉:"101110703",汉阴:"101110704",旬阳:"101110705",岚皋:"101110706",平利:"101110707",白河:"101110708",镇坪:"101110709",宁陕:"101110710",汉中:"101110801",略阳:"101110802",勉县:"101110803",留坝:"101110804",洋县:"101110805",城固:"101110806",西乡:"101110807",佛坪:"101110808",宁强:"101110809",南郑:"101110810",镇巴:"101110811",宝鸡:"101110901",宝鸡县:"101110902",千阳:"101110903",麟游:"101110904",岐山:"101110905",凤翔:"101110906",扶风:"101110907",眉县:"101110908",太白:"101110909",凤县:"101110910",陇县:"101110911",铜川:"101111001",耀县:"101111002",宜君:"101111003",济南:"101120101",长清:"101120102",商河:"101120103",章丘:"101120104",平阴:"101120105",济阳:"101120106",青岛:"101120201",崂山:"101120202",潮连岛:"101120203",即墨:"101120204",胶州:"101120205",胶南:"101120206",莱西:"101120207",平度:"101120208",淄博:"101120301",淄川:"101120302",博山:"101120303",高青:"101120304",周村:"101120305",沂源:"101120306",桓台:"101120307",临淄:"101120308",德州:"101120401",武城:"101120402",临邑:"101120403",陵县:"101120404",齐河:"101120405",乐陵:"101120406",庆云:"101120407",平原:"101120408",宁津:"101120409",夏津:"101120410",禹城:"101120411",烟台:"101120501",莱州:"101120502",长岛:"101120503",蓬莱:"101120504",龙口:"101120505",招远:"101120506",栖霞:"101120507",福山:"101120508",牟平:"101120509",莱阳:"101120510",海阳:"101120511",千里岩:"101120512",潍坊:"101120601",青州:"101120602",寿光:"101120603",临朐:"101120604",昌乐:"101120605",昌邑:"101120606",安丘:"101120607",高密:"101120608",诸城:"101120609",济宁:"101120701",嘉祥:"101120702",微山:"101120703",鱼台:"101120704",兖州:"101120705",金乡:"101120706",汶上:"101120707",泗水:"101120708",梁山:"101120709",曲阜:"101120710",邹城:"101120711",泰安:"101120801",新泰:"101120802",泰山:"101120803",肥城:"101120804",东平:"101120805",宁阳:"101120806",临沂:"101120901",莒南:"101120902",沂南:"101120903",苍山:"101120904",临沭:"101120905",郯城:"101120906",蒙阴:"101120907",平邑:"101120908",费县:"101120909",沂水:"101120910",马站:"101120911",菏泽:"101121001",鄄城:"101121002",郓城:"101121003",东明:"101121004",定陶:"101121005",巨野:"101121006",曹县:"101121007",成武:"101121008",单县:"101121009",滨州:"101121101",博兴:"101121102",无棣:"101121103",阳信:"101121104",惠民:"101121105",沾化:"101121106",邹平:"101121107",东营:"101121201",河口:"101121202",垦利:"101121203",利津:"101121204",广饶:"101121205",威海:"101121301",文登:"101121302",荣成:"101121303",乳山:"101121304",成山头:"101121305",石岛:"101121306",枣庄:"101121401",薛城:"101121402",峄城:"101121403",台儿庄:"101121404",滕州:"101121405",日照:"101121501",五莲:"101121502",莒县:"101121503",莱芜:"101121601",聊城:"101121701",冠县:"101121702",阳谷:"101121703",高唐:"101121704",茌平:"101121705",东阿:"101121706",临清:"101121707",朝城:"101121708",莘县:"101121709",乌鲁木齐:"101130101",蔡家湖:"101130102",小渠子:"101130103",巴仑台:"101130104",达坂城:"101130105",十三间房气象站:"101130106",天山大西沟:"101130107",乌鲁木齐牧试站:"101130108",白杨沟:"101130110",克拉玛依:"101130201",石河子:"101130301",炮台:"101130302",莫索湾:"101130303",乌兰乌苏:"101130304",昌吉:"101130401",呼图壁:"101130402",米泉:"101130403",阜康:"101130404",吉木萨尔:"101130405",奇台:"101130406",玛纳斯:"101130407",木垒:"101130408",北塔山:"101130409",吐鲁番:"101130501",托克逊:"101130502",吐鲁番东坎:"101130503",鄯善:"101130504",红柳河:"101130505",库尔勒:"101130601",轮台:"101130602",尉犁:"101130603",若羌:"101130604",且末:"101130605",和静:"101130606",焉耆:"101130607",和硕:"101130608",库米什:"101130609",巴音布鲁克:"101130610",铁干里克:"101130611",博湖:"101130612",塔中:"101130613",阿拉尔:"101130701",阿克苏:"101130801",乌什:"101130802",温宿:"101130803",拜城:"101130804",新和:"101130805",沙雅:"101130806",库车:"101130807",柯坪:"101130808",阿瓦提:"101130809",喀什:"101130901",英吉沙:"101130902",塔什库尔干:"101130903",麦盖提:"101130904",莎车:"101130905",叶城:"101130906",泽普:"101130907",巴楚:"101130908",岳普湖:"101130909",伽师:"101130910",伊宁:"101131001",察布查尔:"101131002",尼勒克:"101131003",伊宁县:"101131004",巩留:"101131005",新源:"101131006",昭苏:"101131007",特克斯:"101131008",霍城:"101131009",霍尔果斯:"101131010",塔城:"101131101",裕民:"101131102",额敏:"101131103",和布克赛尔:"101131104",托里:"101131105",乌苏:"101131106",沙湾:"101131107",和丰:"101131108",哈密:"101131201",沁城:"101131202",巴里坤:"101131203",伊吾:"101131204",淖毛湖:"101131205",和田:"101131301",皮山:"101131302",策勒:"101131303",墨玉:"101131304",洛浦:"101131305",民丰:"101131306",于田:"101131307",阿勒泰:"101131401",哈巴河:"101131402",一八五团:"101131403",黑山头:"101131404",吉木乃:"101131405",布尔津:"101131406",福海:"101131407",富蕴:"101131408",青河:"101131409",安德河:"101131410",阿图什:"101131501",乌恰:"101131502",阿克陶:"101131503",阿合奇:"101131504",吐尔尕特:"101131505",博乐:"101131601",温泉:"101131602",精河:"101131603",阿拉山口:"101131606",拉萨:"101140101",当雄:"101140102",尼木:"101140103",墨竹贡卡:"101140104",日喀则:"101140201",拉孜:"101140202",南木林:"101140203",聂拉木:"101140204",定日:"101140205",江孜:"101140206",帕里:"101140207",山南:"101140301",贡嘎:"101140302",琼结:"101140303",加查:"101140304",浪卡子:"101140305",错那:"101140306",隆子:"101140307",泽当:"101140308",林芝:"101140401",波密:"101140402",米林:"101140403",察隅:"101140404",昌都:"101140501",丁青:"101140502",类乌齐:"101140503",洛隆:"101140504",左贡:"101140505",芒康:"101140506",八宿:"101140507",那曲:"101140601",嘉黎:"101140603",班戈:"101140604",安多:"101140605",索县:"101140606",比如:"101140607",阿里:"101140701",改则:"101140702",申扎:"101140703",狮泉河:"101140704",普兰:"101140705",西宁:"101150101",大通:"101150102",湟源:"101150103",湟中:"101150104",铁卜加:"101150105",铁卜加寺:"101150106",中心站:"101150107",海东:"101150201",乐都:"101150202",民和:"101150203",互助:"101150204",化隆:"101150205",循化:"101150206",冷湖:"101150207",平安:"101150208",黄南:"101150301",尖扎:"101150302",泽库:"101150303",海南:"101150401",江西沟:"101150402",贵德:"101150404",河卡:"101150405",兴海:"101150406",贵南:"101150407",同德:"101150408",共和:"101150409",果洛:"101150501",班玛:"101150502",甘德:"101150503",达日:"101150504",久治:"101150505",玛多:"101150506",玛沁:"101150508",玉树:"101150601",托托河:"101150602",治多:"101150603",杂多:"101150604",囊谦:"101150605",曲麻莱:"101150606",海西:"101150701",格尔木:"101150702",察尔汉:"101150703",野牛沟:"101150704",五道梁:"101150705",小灶火:"101150706",天峻:"101150708",乌兰:"101150709",都兰:"101150710",诺木洪:"101150711",茫崖:"101150712",大柴旦:"101150713",茶卡:"101150714",香日德:"101150715",德令哈:"101150716",海北:"101150801",门源:"101150802",祁连:"101150803",海晏:"101150804",托勒:"101150805",刚察:"101150806",兰州:"101160101",皋兰:"101160102",永登:"101160103",榆中:"101160104",定西:"101160201",通渭:"101160202",陇西:"101160203",渭源:"101160204",临洮:"101160205",漳县:"101160206",岷县:"101160207",安定:"101160208",平凉:"101160301",泾川:"101160302",灵台:"101160303",崇信:"101160304",华亭:"101160305",庄浪:"101160306",静宁:"101160307",崆峒:"101160308",庆阳:"101160401",西峰:"101160402",环县:"101160403",华池:"101160404",合水:"101160405",正宁:"101160406",宁县:"101160407",镇原:"101160408",庆城:"101160409",武威:"101160501",民勤:"101160502",古浪:"101160503",乌鞘岭:"101160504",天祝:"101160505",金昌:"101160601",永昌:"101160602",张掖:"101160701",肃南:"101160702",民乐:"101160703",临泽:"101160704",高台:"101160705",山丹:"101160706",酒泉:"101160801",鼎新:"101160802",金塔:"101160803",马鬃山:"101160804",瓜州:"101160805",肃北:"101160806",玉门镇:"101160807",敦煌:"101160808",天水:"101160901",北道区:"101160902",清水:"101160903",秦安:"101160904",甘谷:"101160905",武山:"101160906",张家川:"101160907",麦积:"101160908",武都:"101161001",成县:"101161002",文县:"101161003",宕昌:"101161004",康县:"101161005",西和:"101161006",礼县:"101161007",徽县:"101161008",两当:"101161009",临夏:"101161101",康乐:"101161102",永靖:"101161103",广河:"101161104",和政:"101161105",东乡:"101161106",合作:"101161201",临潭:"101161202",卓尼:"101161203",舟曲:"101161204",迭部:"101161205",玛曲:"101161206",碌曲:"101161207",夏河:"101161208",白银:"101161301",靖远:"101161302",会宁:"101161303",华家岭:"101161304",景泰:"101161305",银川:"101170101",永宁:"101170102",灵武:"101170103",贺兰:"101170104",石嘴山:"101170201",惠农:"101170202",平罗:"101170203",陶乐:"101170204",石炭井:"101170205",大武口:"101170206",吴忠:"101170301",同心:"101170302",盐池:"101170303",韦州:"101170304",麻黄山:"101170305",青铜峡:"101170306",固原:"101170401",西吉:"101170402",隆德:"101170403",泾源:"101170404",六盘山:"101170405",彭阳:"101170406",中卫:"101170501",中宁:"101170502",兴仁堡:"101170503",海原:"101170504",郑州:"101180101",巩义:"101180102",荥阳:"101180103",登封:"101180104",新密:"101180105",新郑:"101180106",中牟:"101180107",郑州农试站:"101180108",安阳:"101180201",汤阴:"101180202",滑县:"101180203",内黄:"101180204",林州:"101180205",新乡:"101180301",获嘉:"101180302",原阳:"101180303",辉县:"101180304",卫辉:"101180305",延津:"101180306",封丘:"101180307",长垣:"101180308",许昌:"101180401",鄢陵:"101180402",襄城:"101180403",长葛:"101180404",禹州:"101180405",平顶山:"101180501",郏县:"101180502",宝丰:"101180503",汝州:"101180504",叶县:"101180505",舞钢:"101180506",鲁山:"101180507",信阳:"101180601",息县:"101180602",罗山:"101180603",光山:"101180604",新县:"101180605",淮滨:"101180606",潢川:"101180607",固始:"101180608",商城:"101180609",鸡公山:"101180610",信阳地区农试站:"101180611",南阳:"101180701",南召:"101180702",方城:"101180703",社旗:"101180704",西峡:"101180705",内乡:"101180706",镇平:"101180707",淅川:"101180708",新野:"101180709",唐河:"101180710",邓州:"101180711",桐柏:"101180712",开封:"101180801",杞县:"101180802",尉氏:"101180803",通许:"101180804",兰考:"101180805",洛阳:"101180901",新安:"101180902",孟津:"101180903",宜阳:"101180904",洛宁:"101180905",伊川:"101180906",嵩县:"101180907",偃师:"101180908",栾川:"101180909",汝阳:"101180910",商丘:"101181001",睢阳区:"101181002",睢县:"101181003",民权:"101181004",虞城:"101181005",柘城:"101181006",宁陵:"101181007",夏邑:"101181008",永城:"101181009",焦作:"101181101",修武:"101181102",武陟:"101181103",沁阳:"101181104",博爱:"101181106",温县:"101181107",孟州:"101181108",鹤壁:"101181201",浚县:"101181202",淇县:"101181203",濮阳:"101181301",台前:"101181302",南乐:"101181303",清丰:"101181304",范县:"101181305",周口:"101181401",扶沟:"101181402",太康:"101181403",淮阳:"101181404",西华:"101181405",商水:"101181406",项城:"101181407",郸城:"101181408",鹿邑:"101181409",沈丘:"101181410",黄泛区:"101181411",漯河:"101181501",临颍:"101181502",舞阳:"101181503",驻马店:"101181601",西平:"101181602",遂平:"101181603",上蔡:"101181604",汝南:"101181605",泌阳:"101181606",平舆:"101181607",新蔡:"101181608",确山:"101181609",正阳:"101181610",三门峡:"101181701",灵宝:"101181702",渑池:"101181703",卢氏:"101181704",济源:"101181801",南京:"101190101",溧水:"101190102",高淳:"101190103",江宁:"101190104",六合:"101190105",江浦:"101190106",浦口:"101190107",无锡:"101190201",江阴:"101190202",宜兴:"101190203",镇江:"101190301",丹阳:"101190302",扬中:"101190303",句容:"101190304",丹徒:"101190305",苏州:"101190401",常熟:"101190402",张家港:"101190403",昆山:"101190404",吴县东山:"101190405",吴县:"101190406",吴江:"101190407",太仓:"101190408",南通:"101190501",海安:"101190502",如皋:"101190503",如东:"101190504",吕泗:"101190505",吕泗渔场:"101190506",启东:"101190507",海门:"101190508",扬州:"101190601",宝应:"101190602",仪征:"101190603",高邮:"101190604",江都:"101190605",邗江:"101190606",盐城:"101190701",响水:"101190702",滨海:"101190703",阜宁:"101190704",射阳:"101190705",建湖:"101190706",东台:"101190707",大丰:"101190708",盐都:"101190709",徐州:"101190801",徐州农试站:"101190802",丰县:"101190803",沛县:"101190804",邳州:"101190805",睢宁:"101190806",新沂:"101190807",淮安:"101190901",金湖:"101190902",盱眙:"101190903",洪泽:"101190904",涟水:"101190905",淮阴县:"101190906",淮阴:"101190907",楚州:"101190908",连云港:"101191001",东海:"101191002",赣榆:"101191003",灌云:"101191004",灌南:"101191005",西连岛:"101191006",燕尾港:"101191007",常州:"101191101",溧阳:"101191102",金坛:"101191103",泰州:"101191201",兴化:"101191202",泰兴:"101191203",姜堰:"101191204",靖江:"101191205",宿迁:"101191301",沭阳:"101191302",泗阳:"101191303",泗洪:"101191304",武汉:"101200101",蔡甸:"101200102",黄陂:"101200103",新洲:"101200104",江夏:"101200105",襄樊:"101200201",襄阳:"101200202",保康:"101200203",南漳:"101200204",宜城:"101200205",老河口:"101200206",谷城:"101200207",枣阳:"101200208",鄂州:"101200301",孝感:"101200401",安陆:"101200402",云梦:"101200403",大悟:"101200404",应城:"101200405",汉川:"101200406",黄冈:"101200501",红安:"101200502",麻城:"101200503",罗田:"101200504",英山:"101200505",浠水:"101200506",蕲春:"101200507",黄梅:"101200508",武穴:"101200509",黄石:"101200601",大冶:"101200602",阳新:"101200603",咸宁:"101200701",赤壁:"101200702",嘉鱼:"101200703",崇阳:"101200704",通城:"101200705",通山:"101200706",荆州:"101200801",江陵:"101200802",公安:"101200803",石首:"101200804",监利:"101200805",洪湖:"101200806",松滋:"101200807",宜昌:"101200901",远安:"101200902",秭归:"101200903",兴山:"101200904",宜昌县:"101200905",五峰:"101200906",当阳:"101200907",长阳:"101200908",宜都:"101200909",枝江:"101200910",三峡:"101200911",夷陵:"101200912",恩施:"101201001",利川:"101201002",建始:"101201003",咸丰:"101201004",宣恩:"101201005",鹤峰:"101201006",来凤:"101201007",巴东:"101201008",绿葱坡:"101201009",十堰:"101201101",竹溪:"101201102",郧西:"101201103",郧县:"101201104",竹山:"101201105",房县:"101201106",丹江口:"101201107",神农架:"101201201",随州:"101201301",广水:"101201302",荆门:"101201401",钟祥:"101201402",京山:"101201403",天门:"101201501",仙桃:"101201601",潜江:"101201701",杭州:"101210101",萧山:"101210102",桐庐:"101210103",淳安:"101210104",建德:"101210105",余杭:"101210106",临安:"101210107",富阳:"101210108",湖州:"101210201",长兴:"101210202",安吉:"101210203",德清:"101210204",嘉兴:"101210301",嘉善:"101210302",海宁:"101210303",桐乡:"101210304",平湖:"101210305",海盐:"101210306",宁波:"101210401",慈溪:"101210403",余姚:"101210404",奉化:"101210405",象山:"101210406",石浦:"101210407",宁海:"101210408",鄞县:"101210409",北仑:"101210410",鄞州:"101210411",镇海:"101210412",绍兴:"101210501",诸暨:"101210502",上虞:"101210503",新昌:"101210504",嵊州:"101210505",台州:"101210601",括苍山:"101210602",玉环:"101210603",三门:"101210604",天台:"101210605",仙居:"101210606",温岭:"101210607",大陈:"101210608",洪家:"101210609",温州:"101210701",泰顺:"101210702",文成:"101210703",平阳:"101210704",瑞安:"101210705",洞头:"101210706",乐清:"101210707",永嘉:"101210708",苍南:"101210709",丽水:"101210801",遂昌:"101210802",龙泉:"101210803",缙云:"101210804",青田:"101210805",云和:"101210806",庆元:"101210807",金华:"101210901",浦江:"101210902",兰溪:"101210903",义乌:"101210904",东阳:"101210905",武义:"101210906",永康:"101210907",磐安:"101210908",衢州:"101211001",常山:"101211002",开化:"101211003",龙游:"101211004",江山:"101211005",舟山:"101211101",嵊泗:"101211102",嵊山:"101211103",岱山:"101211104",普陀:"101211105",定海:"101211106",合肥:"101220101",长丰:"101220102",肥东:"101220103",肥西:"101220104",蚌埠:"101220201",怀远:"101220202",固镇:"101220203",五河:"101220204",芜湖:"101220301",繁昌:"101220302",芜湖县:"101220303",南陵:"101220304",淮南:"101220401",凤台:"101220402",马鞍山:"101220501",当涂:"101220502",安庆:"101220601",枞阳:"101220602",太湖:"101220603",潜山:"101220604",怀宁:"101220605",宿松:"101220606",望江:"101220607",岳西:"101220608",桐城:"101220609",宿州:"101220701",砀山:"101220702",灵璧:"101220703",泗县:"101220704",萧县:"101220705",阜阳:"101220801",阜南:"101220802",颍上:"101220803",临泉:"101220804",界首:"101220805",太和:"101220806",亳州:"101220901",涡阳:"101220902",利辛:"101220903",蒙城:"101220904",黄山站:"101221001",黄山区:"101221002",屯溪:"101221003",祁门:"101221004",黟县:"101221005",歙县:"101221006",休宁:"101221007",黄山市:"101221008",滁州:"101221101",凤阳:"101221102",明光:"101221103",定远:"101221104",全椒:"101221105",来安:"101221106",天长:"101221107",淮北:"101221201",濉溪:"101221202",铜陵:"101221301",宣城:"101221401",泾县:"101221402",旌德:"101221403",宁国:"101221404",绩溪:"101221405",广德:"101221406",郎溪:"101221407",六安:"101221501",霍邱:"101221502",寿县:"101221503",南溪:"101221504",金寨:"101221505",霍山:"101221506",舒城:"101221507",巢湖:"101221601",庐江:"101221602",无为:"101221603",含山:"101221604",和县:"101221605",池州:"101221701",东至:"101221702",青阳:"101221703",九华山:"101221704",石台:"101221705",福州:"101230101",闽清:"101230102",闽侯:"101230103",罗源:"101230104",连江:"101230105",马祖:"101230106",永泰:"101230107",平潭:"101230108",福州郊区:"101230109",长乐:"101230110",福清:"101230111",平潭海峡大桥:"101230112",厦门:"101230201",同安:"101230202",宁德:"101230301",古田:"101230302",霞浦:"101230303",寿宁:"101230304",周宁:"101230305",福安:"101230306",柘荣:"101230307",福鼎:"101230308",屏南:"101230309",莆田:"101230401",仙游:"101230402",秀屿港:"101230403",泉州:"101230501",安溪:"101230502",九仙山:"101230503",永春:"101230504",德化:"101230505",南安:"101230506",崇武:"101230507",晋江:"101230509",漳州:"101230601",长泰:"101230602",南靖:"101230603",平和:"101230604",龙海:"101230605",漳浦:"101230606",诏安:"101230607",东山:"101230608",云霄:"101230609",华安:"101230610",龙岩:"101230701",长汀:"101230702",连城:"101230703",武平:"101230704",上杭:"101230705",永定:"101230706",漳平:"101230707",三明:"101230801",宁化:"101230802",清流:"101230803",泰宁:"101230804",将乐:"101230805",建宁:"101230806",明溪:"101230807",沙县:"101230808",尤溪:"101230809",永安:"101230810",大田:"101230811",南平:"101230901",顺昌:"101230902",光泽:"101230903",邵武:"101230904",武夷山:"101230905",浦城:"101230906",建阳:"101230907",松溪:"101230908",政和:"101230909",建瓯:"101230910",南昌:"101240101",新建:"101240102",南昌县:"101240103",安义:"101240104",进贤:"101240105",莲塘:"101240106",九江:"101240201",瑞昌:"101240202",庐山:"101240203",武宁:"101240204",德安:"101240205",永修:"101240206",湖口:"101240207",彭泽:"101240208",星子:"101240209",都昌:"101240210",棠荫:"101240211",修水:"101240212",上饶:"101240301",鄱阳:"101240302",婺源:"101240303",康山:"101240304",余干:"101240305",万年:"101240306",德兴:"101240307",上饶县:"101240308",弋阳:"101240309",横峰:"101240310",铅山:"101240311",玉山:"101240312",广丰:"101240313",波阳:"101240314",抚州:"101240401",广昌:"101240402",乐安:"101240403",崇仁:"101240404",金溪:"101240405",资溪:"101240406",宜黄:"101240407",南城:"101240408",南丰:"101240409",黎川:"101240410",宜春:"101240501",铜鼓:"101240502",宜丰:"101240503",万载:"101240504",上高:"101240505",靖安:"101240506",奉新:"101240507",高安:"101240508",樟树:"101240509",丰城:"101240510",吉安:"101240601",吉安县:"101240602",吉水:"101240603",新干:"101240604",峡江:"101240605",永丰:"101240606",永新:"101240607",井冈山:"101240608",万安:"101240609",遂川:"101240610",泰和:"101240611",安福:"101240612",宁冈:"101240613",赣州:"101240701",崇义:"101240702",上犹:"101240703",南康:"101240704",大余:"101240705",信丰:"101240706",宁都:"101240707",石城:"101240708",瑞金:"101240709",于都:"101240710",会昌:"101240711",安远:"101240712",全南:"101240713",龙南:"101240714",定南:"101240715",寻乌:"101240716",兴国:"101240717",景德镇:"101240801",乐平:"101240802",萍乡:"101240901",莲花:"101240902",新余:"101241001",分宜:"101241002",鹰潭:"101241101",余江:"101241102",贵溪:"101241103",长沙:"101250101",宁乡:"101250102",浏阳:"101250103",马坡岭:"101250104",湘潭:"101250201",韶山:"101250202",湘乡:"101250203",株洲:"101250301",攸县:"101250302",醴陵:"101250303",株洲县:"101250304",茶陵:"101250305",炎陵:"101250306",衡阳:"101250401",衡山:"101250402",衡东:"101250403",祁东:"101250404",衡阳县:"101250405",常宁:"101250406",衡南:"101250407",耒阳:"101250408",南岳:"101250409",郴州:"101250501",桂阳:"101250502",嘉禾:"101250503",宜章:"101250504",临武:"101250505",桥口:"101250506",资兴:"101250507",汝城:"101250508",安仁:"101250509",永兴:"101250510",桂东:"101250511",常德:"101250601",安乡:"101250602",桃源:"101250603",汉寿:"101250604",澧县:"101250605",临澧:"101250606",石门:"101250607",益阳:"101250700",赫山区:"101250701",南县:"101250702",桃江:"101250703",安化:"101250704",沅江:"101250705",娄底:"101250801",双峰:"101250802",冷水江:"101250803",冷水滩:"101250804",新化:"101250805",涟源:"101250806",邵阳:"101250901",隆回:"101250902",洞口:"101250903",新邵:"101250904",邵东:"101250905",绥宁:"101250906",新宁:"101250907",武冈:"101250908",城步:"101250909",邵阳县:"101250910",岳阳:"101251001",华容:"101251002",湘阴:"101251003",汨罗:"101251004",平江:"101251005",临湘:"101251006",张家界:"101251101",桑植:"101251102",慈利:"101251103",怀化:"101251201",鹤城区:"101251202",沅陵:"101251203",辰溪:"101251204",靖州:"101251205",会同:"101251206",通道:"101251207",麻阳:"101251208",新晃:"101251209",芷江:"101251210",溆浦:"101251211",黔阳:"101251301",洪江:"101251302",永州:"101251401",祁阳:"101251402",东安:"101251403",双牌:"101251404",道县:"101251405",宁远:"101251406",江永:"101251407",蓝山:"101251408",新田:"101251409",江华:"101251410",吉首:"101251501",保靖:"101251502",永顺:"101251503",古丈:"101251504",凤凰:"101251505",泸溪:"101251506",龙山:"101251507",花垣:"101251508",贵阳:"101260101",白云:"101260102",花溪:"101260103",乌当:"101260104",息烽:"101260105",开阳:"101260106",修文:"101260107",清镇:"101260108",遵义:"101260201",遵义县:"101260202",仁怀:"101260203",绥阳:"101260204",湄潭:"101260205",凤冈:"101260206",桐梓:"101260207",赤水:"101260208",习水:"101260209",道真:"101260210",正安:"101260211",务川:"101260212",余庆:"101260213",汇川:"101260214",安顺:"101260301",普定:"101260302",镇宁:"101260303",平坝:"101260304",紫云:"101260305",关岭:"101260306",都匀:"101260401",贵定:"101260402",瓮安:"101260403",长顺:"101260404",福泉:"101260405",惠水:"101260406",龙里:"101260407",罗甸:"101260408",平塘:"101260409",独山:"101260410",三都:"101260411",荔波:"101260412",凯里:"101260501",岑巩:"101260502",施秉:"101260503",镇远:"101260504",黄平:"101260505",黄平旧洲:"101260506",麻江:"101260507",丹寨:"101260508",三穗:"101260509",台江:"101260510",剑河:"101260511",雷山:"101260512",黎平:"101260513",天柱:"101260514",锦屏:"101260515",榕江:"101260516",从江:"101260517",炉山:"101260518",铜仁:"101260601",江口:"101260602",玉屏:"101260603",万山:"101260604",思南:"101260605",塘头:"101260606",印江:"101260607",石阡:"101260608",沿河:"101260609",德江:"101260610",松桃:"101260611",毕节:"101260701",赫章:"101260702",金沙:"101260703",威宁:"101260704",大方:"101260705",纳雍:"101260706",织金:"101260707",六盘水:"101260801",六枝:"101260802",水城:"101260803",盘县:"101260804",黔西:"101260901",晴隆:"101260902",兴仁:"101260903",贞丰:"101260904",望谟:"101260905",兴义:"101260906",安龙:"101260907",册亨:"101260908",普安:"101260909",成都:"101270101",龙泉驿:"101270102",新都:"101270103",温江:"101270104",金堂:"101270105",双流:"101270106",郫县:"101270107",大邑:"101270108",蒲江:"101270109",新津:"101270110",都江堰:"101270111",彭州:"101270112",邛崃:"101270113",崇州:"101270114",崇庆:"101270115",彭县:"101270116",攀枝花:"101270201",仁和:"101270202",米易:"101270203",盐边:"101270204",自贡:"101270301",富顺:"101270302",荣县:"101270303",绵阳:"101270401",三台:"101270402",盐亭:"101270403",安县:"101270404",梓潼:"101270405",北川:"101270406",平武:"101270407",江油:"101270408",南充:"101270501",南部:"101270502",营山:"101270503",蓬安:"101270504",仪陇:"101270505",西充:"101270506",阆中:"101270507",达州:"101270601",宣汉:"101270602",开江:"101270603",大竹:"101270604",渠县:"101270605",万源:"101270606",达川:"101270607",遂宁:"101270701",蓬溪:"101270702",射洪:"101270703",广安:"101270801",岳池:"101270802",武胜:"101270803",邻水:"101270804",华蓥山:"101270805",巴中:"101270901",通江:"101270902",南江:"101270903",平昌:"101270904",泸州:"101271001",泸县:"101271003",合江:"101271004",叙永:"101271005",古蔺:"101271006",纳溪:"101271007",宜宾:"101271101",宜宾农试站:"101271102",宜宾县:"101271103",江安:"101271105",长宁:"101271106",高县:"101271107",珙县:"101271108",筠连:"101271109",兴文:"101271110",屏山:"101271111",内江:"101271201",东兴:"101271202",威远:"101271203",资中:"101271204",隆昌:"101271205",资阳:"101271301",安岳:"101271302",乐至:"101271303",简阳:"101271304",乐山:"101271401",犍为:"101271402",井研:"101271403",夹江:"101271404",沐川:"101271405",峨边:"101271406",马边:"101271407",峨眉:"101271408",峨眉山:"101271409",眉山:"101271501",仁寿:"101271502",彭山:"101271503",洪雅:"101271504",丹棱:"101271505",青神:"101271506",凉山:"101271601",木里:"101271603",盐源:"101271604",德昌:"101271605",会理:"101271606",会东:"101271607",宁南:"101271608",普格:"101271609",西昌:"101271610",金阳:"101271611",昭觉:"101271612",喜德:"101271613",冕宁:"101271614",越西:"101271615",甘洛:"101271616",雷波:"101271617",美姑:"101271618",布拖:"101271619",雅安:"101271701",名山:"101271702",荣经:"101271703",汉源:"101271704",石棉:"101271705",天全:"101271706",芦山:"101271707",宝兴:"101271708",甘孜:"101271801",康定:"101271802",泸定:"101271803",丹巴:"101271804",九龙:"101271805",雅江:"101271806",道孚:"101271807",炉霍:"101271808",新龙:"101271809",德格:"101271810",白玉:"101271811",石渠:"101271812",色达:"101271813",理塘:"101271814",巴塘:"101271815",乡城:"101271816",稻城:"101271817",得荣:"101271818",阿坝:"101271901",汶川:"101271902",理县:"101271903",茂县:"101271904",松潘:"101271905",九寨沟:"101271906",金川:"101271907",小金:"101271908",黑水:"101271909",马尔康:"101271910",壤塘:"101271911",若尔盖:"101271912",红原:"101271913",南坪:"101271914",德阳:"101272001",中江:"101272002",广汉:"101272003",什邡:"101272004",绵竹:"101272005",罗江:"101272006",广元:"101272101",旺苍:"101272102",青川:"101272103",剑阁:"101272104",苍溪:"101272105",广州:"101280101",番禺:"101280102",从化:"101280103",增城:"101280104",花都:"101280105",天河:"101280106",韶关:"101280201",乳源:"101280202",始兴:"101280203",翁源:"101280204",乐昌:"101280205",仁化:"101280206",南雄:"101280207",新丰:"101280208",曲江:"101280209",惠州:"101280301",博罗:"101280302",惠阳:"101280303",惠东:"101280304",龙门:"101280305",梅州:"101280401",兴宁:"101280402",蕉岭:"101280403",大埔:"101280404",丰顺:"101280406",平远:"101280407",五华:"101280408",梅县:"101280409",汕头:"101280501",潮阳:"101280502",澄海:"101280503",南澳:"101280504",云澳:"101280505",南澎岛:"101280506",深圳:"101280601",珠海:"101280701",斗门:"101280702",黄茅洲:"101280703",佛山:"101280800",顺德:"101280801",三水:"101280802",南海:"101280803",肇庆:"101280901",广宁:"101280902",四会:"101280903",德庆:"101280905",怀集:"101280906",封开:"101280907",高要:"101280908",湛江:"101281001",吴川:"101281002",雷州:"101281003",徐闻:"101281004",廉江:"101281005",硇洲:"101281006",遂溪:"101281007",江门:"101281101",开平:"101281103",新会:"101281104",恩平:"101281105",台山:"101281106",上川岛:"101281107",鹤山:"101281108",河源:"101281201",紫金:"101281202",连平:"101281203",和平:"101281204",龙川:"101281205",清远:"101281301",连南:"101281302",连州:"101281303",连山:"101281304",阳山:"101281305",佛冈:"101281306",英德:"101281307",云浮:"101281401",罗定:"101281402",新兴:"101281403",郁南:"101281404",潮州:"101281501",饶平:"101281502",东莞:"101281601",中山:"101281701",阳江:"101281801",阳春:"101281802",揭阳:"101281901",揭西:"101281902",普宁:"101281903",惠来:"101281904",茂名:"101282001",高州:"101282002",化州:"101282003",电白:"101282004",信宜:"101282005",汕尾:"101282101",海丰:"101282102",陆丰:"101282103",遮浪:"101282104",东沙岛:"101282105",昆明:"101290101",昆明农试站:"101290102",东川:"101290103",寻甸:"101290104",晋宁:"101290105",宜良:"101290106",石林:"101290107",呈贡:"101290108",富民:"101290109",嵩明:"101290110",禄劝:"101290111",安宁:"101290112",太华山:"101290113",大理:"101290201",云龙:"101290202",漾鼻:"101290203",永平:"101290204",宾川:"101290205",弥渡:"101290206",祥云:"101290207",魏山:"101290208",剑川:"101290209",洱源:"101290210",鹤庆:"101290211",南涧:"101290212",红河:"101290301",石屏:"101290302",建水:"101290303",弥勒:"101290304",元阳:"101290305",绿春:"101290306",开远:"101290307",个旧:"101290308",蒙自:"101290309",屏边:"101290310",泸西:"101290311",金平:"101290312",曲靖:"101290401",沾益:"101290402",陆良:"101290403",富源:"101290404",马龙:"101290405",师宗:"101290406",罗平:"101290407",会泽:"101290408",宣威:"101290409",保山:"101290501",富宁:"101290502",龙陵:"101290503",施甸:"101290504",昌宁:"101290505",腾冲:"101290506",文山:"101290601",西畴:"101290602",马关:"101290603",麻栗坡:"101290604",砚山:"101290605",邱北:"101290606",广南:"101290607",玉溪:"101290701",澄江:"101290702",江川:"101290703",通海:"101290704",华宁:"101290705",新平:"101290706",易门:"101290707",峨山:"101290708",元江:"101290709",楚雄:"101290801",大姚:"101290802",元谋:"101290803",姚安:"101290804",牟定:"101290805",南华:"101290806",武定:"101290807",禄丰:"101290808",双柏:"101290809",永仁:"101290810",普洱:"101290901",景谷:"101290902",景东:"101290903",澜沧:"101290904",墨江:"101290906",江城:"101290907",孟连:"101290908",西盟:"101290909",镇源:"101290910",镇沅:"101290911",宁洱:"101290912",昭通:"101291001",鲁甸:"101291002",彝良:"101291003",镇雄:"101291004",威信:"101291005",巧家:"101291006",绥江:"101291007",永善:"101291008",盐津:"101291009",大关:"101291010",临沧:"101291101",沧源:"101291102",耿马:"101291103",双江:"101291104",凤庆:"101291105",永德:"101291106",云县:"101291107",镇康:"101291108",怒江:"101291201",福贡:"101291203",兰坪:"101291204",泸水:"101291205",六库:"101291206",贡山:"101291207",香格里拉:"101291301",德钦:"101291302",维西:"101291303",中甸:"101291304",丽江:"101291401",永胜:"101291402",华坪:"101291403",宁蒗:"101291404",德宏:"101291501",潞江坝:"101291502",陇川:"101291503",盈江:"101291504",畹町镇:"101291505",瑞丽:"101291506",梁河:"101291507",潞西:"101291508",景洪:"101291601",大勐龙:"101291602",勐海:"101291603",景洪电站:"101291604",勐腊:"101291605",南宁:"101300101",南宁城区:"101300102",邕宁:"101300103",横县:"101300104",隆安:"101300105",马山:"101300106",上林:"101300107",武鸣:"101300108",宾阳:"101300109",硕龙:"101300110",崇左:"101300201",天等:"101300202",龙州:"101300203",凭祥:"101300204",大新:"101300205",扶绥:"101300206",宁明:"101300207",海渊:"101300208",柳州:"101300301",柳城:"101300302",沙塘:"101300303",鹿寨:"101300304",柳江:"101300305",融安:"101300306",融水:"101300307",三江:"101300308",来宾:"101300401",忻城:"101300402",金秀:"101300403",象州:"101300404",武宣:"101300405",桂林:"101300501",桂林农试站:"101300502",龙胜:"101300503",永福:"101300504",临桂:"101300505",兴安:"101300506",灵川:"101300507",全州:"101300508",灌阳:"101300509",阳朔:"101300510",恭城:"101300511",平乐:"101300512",荔浦:"101300513",资源:"101300514",梧州:"101300601",藤县:"101300602",太平:"101300603",苍梧:"101300604",蒙山:"101300605",岑溪:"101300606",贺州:"101300701",昭平:"101300702",富川:"101300703",钟山:"101300704",信都:"101300705",贵港:"101300801",桂平:"101300802",平南:"101300803",玉林:"101300901",博白:"101300902",北流:"101300903",容县:"101300904",陆川:"101300905",百色:"101301001",那坡:"101301002",田阳:"101301003",德保:"101301004",靖西:"101301005",田东:"101301006",平果:"101301007",隆林:"101301008",西林:"101301009",乐业:"101301010",凌云:"101301011",田林:"101301012",钦州:"101301101",浦北:"101301102",灵山:"101301103",河池:"101301201",天峨:"101301202",东兰:"101301203",巴马:"101301204",环江:"101301205",罗城:"101301206",宜州:"101301207",凤山:"101301208",南丹:"101301209",都安:"101301210",北海:"101301301",合浦:"101301302",涠洲岛:"101301303",防城港:"101301401",上思:"101301402",板栏:"101301404",防城:"101301405",海口:"101310101",琼山:"101310102",三亚:"101310201",东方:"101310202",临高:"101310203",澄迈:"101310204",儋州:"101310205",昌江:"101310206",白沙:"101310207",琼中:"101310208",定安:"101310209",屯昌:"101310210",琼海:"101310211",文昌:"101310212",清兰:"101310213",保亭:"101310214",万宁:"101310215",陵水:"101310216",西沙:"101310217",珊瑚岛:"101310218",永署礁:"101310219",南沙岛:"101310220",乐东:"101310221",五指山:"101310222",通什:"101310223",香港:"101320101",新界:"101320103",中环:"101320104",铜锣湾:"101320105",澳门:"101330101",台北县:"101340101",台北市:"101340102",高雄:"101340201",大武:"101340203",恒春:"101340204",兰屿:"101340205",台南:"101340301",台中:"101340401",桃园:"101340501",新竹县:"101340601",新竹市:"101340602",公馆:"101340603",宜兰:"101340701",马公:"101340801",东吉屿:"101340802",嘉义:"101340901",阿里山:"101340902",新港:"101340904"};const zF=function(e,x){var i=this.getFieldValue("data"),t=JF[i];return x.definitions_.include_Weather_Forcast="#include ",x.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',x.ORDER_ATOMIC]},vF=function(e,x){return["Weather.getToday("+this.getFieldValue("type")+")",x.ORDER_ATOMIC]},XF=function(e,x){return["Weather.get"+this.getFieldValue("type")+"("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QF=function(e,x){var i=x.valueToCode(this,"server",x.ORDER_ATOMIC),t=x.valueToCode(this,"port",x.ORDER_ATOMIC),n=x.valueToCode(this,"mqtt_username",x.ORDER_ATOMIC),s=x.valueToCode(this,"mqtt_password",x.ORDER_ATOMIC),A=x.valueToCode(this,"project",x.ORDER_ATOMIC);t=t.replace(/"/g,""),x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+n+";\nconst char *mqtt_password = "+s+";\nconst int mqtt_port = "+t+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+A+';\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},HF=function(e,x){var i=this.getFieldValue("key"),t=this.getFieldValue("server");x.definitions_.include_PubSubClient="#include \n",x.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\nconst char *mqtt_username = "MixIO_public";\nconst char *mqtt_password = "MixIO_public";\nconst int mqtt_port = 1883;\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = "'+i+'";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\nvoid callback(char *topic, byte *payload, unsigned int length) {\n String data = "";\n for (int i = 0; i < length; i++) {\n data = String(data) + String((char) payload[i]);\n }\n mqtt_topic = String(topic);\n mqtt_data = data;\n mqtt_status = true;\n}\n',x.setups_.setups_PubSubClient='client.setServer(mqtt_broker, mqtt_port);\nclient.setCallback(callback);\nwhile (!client.connected()) {\n String client_id = "esp-client-";\n client_id += String(WiFi.macAddress());\n Serial.printf("The client %s connects to the public mqtt broker\\n", client_id.c_str());\n if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {\n Serial.println("Public emqx mqtt broker connected");\n client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String("b640a0ce465fa2a4150c36b305c1c11b")).c_str(),String(client_id).c_str());\n } else {\n Serial.print("failed with state ");\n Serial.print(client.state());\n delay(2000);\n }\n}\n';return"client.loop();\n"},KF=function(e,x){var i=x.valueToCode(this,"data",x.ORDER_ATOMIC),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=this.getFieldValue("mode");if(1==n)var s='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==n)s='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return s},qF=function(e,x){var i=this.getFieldValue("mode"),t=x.valueToCode(this,"topic",x.ORDER_ATOMIC),n=x.statementToCode(this,"function");if(n=n.replace(/(^\s*)|(\s*$)/g,""),1==i){x.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}if(2==i){x.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";s='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+n+"\n mqtt_status = false;\n }\n}\n"}return s},$F=function(e,x){K.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?x.definitions_.include_ESPAsyncTCP="#include ":x.definitions_.include_AsyncTCP="#include ",x.definitions_.include_ESPAsyncWebServer="#include ",x.definitions_.include_AsyncElegantOTA="#include \n",x.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",x.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},er=function(e,x){var i=this.getFieldValue("INCLUDE");return x.definitions_["include_"+i]="#include <"+i+".h>",""},xr=function(e,x){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),n=0;n-1&&delete x.setups_["setup_input_"+i]),[t,x.ORDER_ATOMIC]},Rr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);const{pwm:n}=K.Profile.default;if("object"==typeof n)for(let e of n)if(i===e[1]){x.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);const{analog:t}=K.Profile.default;if("object"==typeof t)for(let e of t)if(i===e[1])break;return["analogRead("+i+")",x.ORDER_ATOMIC]},Tr=function(e,x){var i=this.getFieldValue("STAT");return x.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},br=function(e,x){x.definitions_.include_OneButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode"),n=x.valueToCode(this,"STAT",x.ORDER_ATOMIC);x.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==n?"false":"true")+");",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var s="button"+i+".tick();",A=t+i,l="void "+A+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[A]=l,s},Nr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var n="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},_r=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_.include_PinChangeInterrupt="#include ",x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var n="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",s="attachPinInterrupt_fun_"+t+"_"+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},mr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},Cr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT");return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",x.ORDER_ATOMIC]},Dr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("STAT"),n=x.valueToCode(this,"TIMEOUT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+n+")",x.ORDER_ATOMIC]},Sr=function(e,x){var i=x.valueToCode(this,"PIN1",x.ORDER_ATOMIC),t=x.valueToCode(this,"PIN2",x.ORDER_ATOMIC),n=this.getFieldValue("ORDER"),s=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+n+", "+s+");\n"},Ur=function(e,x){x.definitions_.include_ESP32touchButton="#include ";var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=this.getFieldValue("mode");x.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",x.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",s=t+i,A="void "+s+"() {\n"+x.statementToCode(this,"DO")+"}\n";return x.definitions_[s]=A,n},Or=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),t=x.valueToCode(this,"NUM",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},Gr=function(e,x){var i=x.valueToCode(this,"PIN",x.ORDER_ATOMIC);return x.definitions_.include_SoftPWM="#include ",x.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},wr=function(e,x){var i=this.getFieldValue("ADS1015_setGain");x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();\n",x.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},Zr=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_ADS1015="#include ",x.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",x.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),x.ORDER_ATOMIC]},Yr=function(e,x){return x.definitions_.include_PCF8591_h="#include ",x.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",x.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),x.ORDER_ATOMIC]},yr=function(e,x){for(var i=this.getFieldValue("TYPE"),t=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),n=window.parseFloat(this.getFieldValue("SIZE")),s=new Array(this.itemCount_),A=0;A",GTE:">="};const xh=function(e,x){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?x.ORDER_LOGICAL_AND:x.ORDER_LOGICAL_OR;return[(x.valueToCode(this,"A",t)||"false")+" "+i+" "+(x.valueToCode(this,"B",t)||"false"),t]},ih=function(e,x){var i=x.ORDER_UNARY_PREFIX;return["!"+(x.valueToCode(this,"BOOL",i)||"false"),i]},th=function(e,x){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",x.ORDER_ATOMIC]},nh=function(e,x){return["NULL",x.ORDER_ATOMIC]},sh=function(e,x){return["("+(x.valueToCode(this,"A",x.ORDER_ATOMIC)||"false")+"?"+(x.valueToCode(this,"B",x.ORDER_ATOMIC)||"false")+":"+(x.valueToCode(this,"C",x.ORDER_ATOMIC)||"false")+")",x.ORDER_ATOMIC]},Ah=function(e,x){var i=this.getFieldValue("NUM");return[i,i<0?x.ORDER_UNARY_PREFIX:x.ORDER_ATOMIC]},lh=function(e,x){var i={ADD:[" + ",x.ORDER_ADDITIVE],MINUS:[" - ",x.ORDER_ADDITIVE],MULTIPLY:[" * ",x.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",x.ORDER_MULTIPLICATIVE],QUYU:[" % ",x.ORDER_MULTIPLICATIVE],POWER:[null,x.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],n=i[1],s=x.valueToCode(this,"A",n)||"0",A=x.valueToCode(this,"B",n)||"0";return t?(" % "==t&&(s="(long) ("+s+")",A="(long) ("+A+")"),[s+t+A,n]):["pow("+s+", "+A+")",x.ORDER_UNARY_POSTFIX]},dh=function(e,x){var i=this.getFieldValue("OP"),t=x.ORDER_ATOMIC;return["("+(x.valueToCode(this,"A",t)||"0")+i+(x.valueToCode(this,"B",t)||"0")+")",t]},ah=function(e,x){var i,t,n=this.getFieldValue("OP");if("NEG"==n)return"-"==(t=x.valueToCode(this,"NUM",x.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,x.ORDER_UNARY_PREFIX];switch(t="ABS"==n||"ROUND"==n.substring(0,5)?x.valueToCode(this,"NUM",x.ORDER_UNARY_POSTFIX)||"0":"SIN"==n||"COS"==n||"TAN"==n?x.valueToCode(this,"NUM",x.ORDER_MULTIPLICATIVE)||"0":x.valueToCode(this,"NUM",x.ORDER_NONE)||"0",n){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,x.ORDER_UNARY_POSTFIX];switch(n){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+n}return[i,x.ORDER_MULTIPLICATIVE]},ph=ah,uh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",x.ORDER_ATOMIC]},Mh=function(e,x){return[this.getFieldValue("variate_type"),x.ORDER_ATOMIC]},Ih=function(e,x){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+x.valueToCode(this,"data",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},oh=function(e,x){var i=x.valueToCode(this,"A",x.ORDER_NONE)||"0",t=x.valueToCode(this,"B",x.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",x.ORDER_ATOMIC]},Eh=function(e,x){return"randomSeed("+(x.valueToCode(this,"NUM",x.ORDER_NONE)||"0")+");\n"},Fh=function(e,x){return["random("+(x.valueToCode(this,"FROM",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"TO",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},rh=function(e,x){var i=this.getFieldValue("maptype"),t=x.valueToCode(this,"NUM",x.ORDER_NONE),n=x.valueToCode(this,"fromLow",x.ORDER_ATOMIC),s=x.valueToCode(this,"fromHigh",x.ORDER_ATOMIC),A=x.valueToCode(this,"toLow",x.ORDER_ATOMIC),l=x.valueToCode(this,"toHigh",x.ORDER_ATOMIC);if("map_float"==i){x.definitions_.function_mapfloat="float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)\n{\n return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}";var d="mapfloat("+t+", "+n+", "+s+", "+A+", "+l+")"}else d="map("+t+", "+n+", "+s+", "+A+", "+l+")";return[d,x.ORDER_NONE]},hh=function(e,x){return["constrain("+(x.valueToCode(this,"VALUE",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"LOW",x.ORDER_NONE)||"0")+", "+(x.valueToCode(this,"HIGH",x.ORDER_NONE)||"0")+")",x.ORDER_UNARY_POSTFIX]},Rh=function(e,x){var i=this.getFieldValue("type"),t=x.valueToCode(this,"variables",x.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+x.valueToCode(this,"data",x.ORDER_ATOMIC)+";\n"},gh=function(e,x){return x.valueToCode(this,"math_auto_add_minus_output",x.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},Th=function(e,x){return[this.getFieldValue("PIN"),x.ORDER_ATOMIC]},bh=Th,Nh=Th,_h=Th,ch=Th,mh=Th,Ch=Th,Dh=Th,Sh=Th,Uh=function(e,x){x.definitions_["include_TinyGPS++"]="#include ",x.definitions_.include_SoftwareSerial="#include ";var i=x.valueToCode(this,"RX",x.ORDER_ATOMIC),t=x.valueToCode(this,"TX",x.ORDER_ATOMIC),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",x.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",x.setups_.setup_gps_ss_begin="gps_ss.begin("+n+");",""},Oh=function(e,x){return["gps_ss.available()",x.ORDER_ATOMIC]},Gh=function(e,x){return["gps.encode(gps_ss.read())",x.ORDER_ATOMIC]},wh=function(e,x){return["gps."+this.getFieldValue("WHAT")+".isValid()",x.ORDER_ATOMIC]},Zh=function(e,x){return["gps."+this.getFieldValue("WHAT")+"()",x.ORDER_ATOMIC]},Yh=function(e,x){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");x.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",x.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var n="checkdistance_"+i+"_"+t,s="float "+n+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return x.definitions_[n]=s,[n+"()",x.ORDER_ATOMIC]},yh=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),n=this.getFieldValue("WHAT");return x.definitions_.include_DHT="#include ",x.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",x.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==n?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",x.ORDER_ATOMIC]},kh=function(e,x){var i=K.JSFuncs.getPlatform(),t=x.valueToCode(this,"PIN",x.ORDER_ATOMIC),n="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))n="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))n="analogRead("+t+")*0.161";return[n,x.ORDER_ATOMIC]},Lh=function(e,x){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");x.definitions_.include_OneWire="#include ",x.definitions_.include_DallasTemperature="#include ",x.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",x.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",x.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",x.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var n="ds18b20_"+i+"_getTemp",s="float "+n+"(int w) {\n sensors_"+i+".requestTemperatures();\n if(w==0) {\n return sensors_"+i+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+i+".getTempF(insideThermometer);\n }\n}\n";return x.definitions_[n]=s,["ds18b20_"+i+"_getTemp("+t+")",x.ORDER_ATOMIC]},Bh=function(e,x){var i=x.valueToCode(this,"mlx90614_address",x.ORDER_ATOMIC),t="MLX";x.definitions_.include_Wire="#include ",x.definitions_.include_Adafruit_MLX90614="#include ",x.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",x.setups_["setup_MLX90614_"+t]=t+".begin();";return""},jh=function(e,x){return["MLX."+this.getFieldValue("mlx90614_data")+"()",x.ORDER_ATOMIC]},fh=function(e,x){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),n=x.valueToCode(this,"scale",x.ORDER_ATOMIC);return x.definitions_.include_Hx711="#include ",x.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",x.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",x.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+n+");",["scale"+i+"_"+t+".getWeight(10)",x.ORDER_ATOMIC]},Vh=function(e,x){var i=x.valueToCode(this,"RST",x.ORDER_ATOMIC),t=x.valueToCode(this,"DAT",x.ORDER_ATOMIC),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC);return x.definitions_.include_ThreeWire="#include ",x.definitions_.include_RtcDS1302="#include ",x.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+", "+n+", "+i+");",x.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Wh=function(e,x){var i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_["include_"+n]="#include <"+n+".h>",i!=K.Profile.default.SDA[0][1]||t!=K.Profile.default.SCL[0][1]?(x.definitions_.include_SoftwareWire="#include ",x.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",x.definitions_["var_declare_"+n]=n+" Rtc(myWire);"):(x.definitions_.include_Wire="#include ",x.definitions_["var_declare_"+n]=n+" Rtc(Wire);"),x.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Ph=function(e,x){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",x.ORDER_ATOMIC]},Jh=function(e,x){var i=x.valueToCode(this,"year",x.ORDER_ATOMIC),t=x.valueToCode(this,"month",x.ORDER_ATOMIC),n=x.valueToCode(this,"day",x.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==n.length&&(n="0"+n),['"'+t+"/"+n+"/"+i+'"',x.ORDER_ATOMIC]},zh=function(e,x){var i=x.valueToCode(this,"hour",x.ORDER_ATOMIC),t=x.valueToCode(this,"minute",x.ORDER_ATOMIC),n=x.valueToCode(this,"second",x.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),['"'+i+":"+t+":"+n+'"',x.ORDER_ATOMIC]},vh=function(e,x){return"Rtc.SetDateTime(RtcDateTime("+x.valueToCode(this,"date",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"time",x.ORDER_ATOMIC)+"));\n"},Xh=function(e,x){return["__"+this.getFieldValue("type")+"__",x.ORDER_ATOMIC]},Qh=function(){const e=new Date,x=e.getFullYear(),i=e.getMonth()+1,t=e.getDate();var n="myRTC",s=n+".setDate("+x+","+i+","+t+");\n";return s+=n+".setDOW("+x+","+i+","+t+");\n"},Hh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_DFRobot_SHT20="#include ",x.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",x.setups_.setup_sht20initSHT20="sht20.initSHT20();",x.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),x.ORDER_ATOMIC]},Kh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),x.ORDER_ATOMIC]},qh=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_LIS3DHTR="#include ",x.definitions_.include_define_Wire="#define WIRE Wire",x.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",x.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",x.setups_["setup_LIS.openTemp"]="LIS.openTemp();",x.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",x.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),x.ORDER_ATOMIC]},$h=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_I2Cdev="#include ",x.definitions_.include_ADXL345="#include ",x.definitions_.var_declare_ADXL345="ADXL345 accel;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),n=x.valueToCode(this,"OFFSET",x.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+n+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+n+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+n+"*4/15.9));\n"),i},eR=function(e,x){return x.definitions_.include_MPU6050_tockn="#include ",x.definitions_.include_Wire="#include ",x.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",x.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),x.ORDER_ATOMIC]},xR=function(){return"mpu6050.update();\n"},iR=function(e,x){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+x.valueToCode(this,"value",x.ORDER_ATOMIC)+");\n "},tR=function(e,x){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",x.ORDER_ATOMIC]},nR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");x.definitions_.include_Encoder="#include \n",x.definitions_["var_declare_Encoder_"+n]="Encoder encoder_"+n+"("+i+","+t+");\n ";return""},sR=function(e,x){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+x.valueToCode(this,"value",x.ORDER_ATOMIC)+";\n "},AR=function(e,x){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),x.ORDER_ATOMIC]},lR=function(e,x){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),n=this.getFieldValue("Encoder_NO");return x.definitions_["var_declare_Encoder_"+n]="int encoder_counter_"+n+" = 0;\nint encoder_aState_"+n+";\nint encoder_aLastState_"+n+";\n",x.setups_["setups_encoder_"+n]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+n+" = digitalRead("+i+");\n"," encoder_aState_"+n+" = digitalRead("+i+");\n if (encoder_aState_"+n+" != encoder_aLastState_"+n+") {\n if (digitalRead("+t+") != encoder_aState_"+n+") {\n encoder_counter_"+n+" ++;\n } else {\n encoder_counter_"+n+" --;\n }\n }\n encoder_aLastState_"+n+" = encoder_aState_"+n+";\n"},dR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),n=x.valueToCode(this,"CLK",x.ORDER_ATOMIC),s=x.valueToCode(this,"DT",x.ORDER_ATOMIC);return x.definitions_.include_ESPRotary="#include ",x.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,x.setups_["setup_encoder"+i]=`encoder${i}.begin(${s}, ${n});\n encoder${i}.setStepsPerClick(${t});`,x.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},aR=function(e,x){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,x.ORDER_ATOMIC]},pR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},uR=function(e,x){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),n=x.statementToCode(this,"DO"),s="encoder"+i;switch(t){case"setChangedHandler":s+="OnChanged";break;case"setRightRotationHandler":s+="OnRightRotation";break;case"setLeftRotationHandler":s+="OnLeftRotation";break;case"setUpperOverflowHandler":s+="OnUpperOverflow";break;default:s+="OnLowerOverflow"}x.definitions_["function_"+s]=`void ${s}(ESPRotary& encoder${i}) {\n`+n+"}\n",x.setups_["setup_"+s]=`encoder${i}.${t}(${s});`;return""},MR=function(e,x){var i=this.getFieldValue("TYPE"),t=x.valueToCode(this,"address",x.ORDER_ATOMIC);return x.definitions_.include_Wire="#include ",x.definitions_.include_SPI="#include ",x.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(x.definitions_.include_Adafruit_BME280="#include ",x.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(x.definitions_.include_Adafruit_BMP280="#include ",x.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),x.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",x.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),x.ORDER_ATOMIC]},IR=function(e,x){x.definitions_.include_PS2X_lib="#include ",x.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),n=this.getFieldValue("PS2_SEL"),s=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return x.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+s+","+t+","+n+","+i+", true, "+A+");\n delay(300);\n",""},oR=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},ER=function(e,x){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",x.ORDER_ATOMIC]},FR=function(e,x){return["ps2x.Analog("+this.getFieldValue("psstk")+")",x.ORDER_ATOMIC]},rR=function(e,x){return x.definitions_.include_DFRobot_TCS34725="#include ",x.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",x.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),x.ORDER_ATOMIC]},hR=function(e,x){var i=x.valueToCode(this,"tcs230_s0",x.ORDER_ATOMIC),t=x.valueToCode(this,"tcs230_s1",x.ORDER_ATOMIC),n=x.valueToCode(this,"tcs230_s2",x.ORDER_ATOMIC),s=x.valueToCode(this,"tcs230_s3",x.ORDER_ATOMIC),A=x.valueToCode(this,"tcs230_led",x.ORDER_ATOMIC),l=x.valueToCode(this,"tcs230_out",x.ORDER_ATOMIC);x.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+n+"\n#define tcs230_S3 "+s+"\n#define tcs230_sensorOut "+l+"\n#define tcs230_LED "+A,x.definitions_.function_tcs230_Getcolor="//TCS230颜色传感器获取RGB值\nint tcs230_Getcolor(char data)\n{\n int frequency = 0;\n switch(data)\n {\n case 'R':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,LOW);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 72, 255, 0);\n break;\n }\n case 'G':\n {\n digitalWrite(tcs230_S2,HIGH);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 30, 90, 255, 0);\n break;\n }\n case 'B':\n {\n digitalWrite(tcs230_S2,LOW);\n digitalWrite(tcs230_S3,HIGH);\n frequency = pulseIn(tcs230_sensorOut, LOW);\n frequency = map(frequency, 25, 70, 255, 0);\n break;\n }\n default:\n return -1;\n }\n if (frequency < 0)\n frequency = 0;\n if (frequency > 255)\n frequency = 255;\n return frequency;\n}\n",x.setups_.setup_tcs230_pin="pinMode(tcs230_S0, OUTPUT);\n pinMode(tcs230_S1, OUTPUT);\n pinMode(tcs230_S2, OUTPUT);\n pinMode(tcs230_S3, OUTPUT);\n pinMode(tcs230_LED, OUTPUT);\n pinMode(tcs230_sensorOut, INPUT);\n digitalWrite(tcs230_S0,HIGH);\n digitalWrite(tcs230_S1,LOW);\n digitalWrite(tcs230_LED,HIGH);";return""},RR=function(e,x){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",x.ORDER_ATOMIC]},gR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_row",x.ORDER_ATOMIC),n=x.valueToCode(this,"keypad_col",x.ORDER_ATOMIC),s=x.valueToCode(this,"keypad_type",x.ORDER_ATOMIC);x.definitions_.include_Keypad="#include ",x.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",x.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",x.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+s+"\n};",x.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,x.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+n,x.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",x.setups_.setup_serial_Serial="Serial.begin(9600);";return""},TR=function(e,x){return["{"+x.valueToCode(this,"keypad_row_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_row_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},bR=function(e,x){return["{"+x.valueToCode(this,"keypad_col_1",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_2",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_3",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"keypad_col_4",x.ORDER_ATOMIC)+"};",x.ORDER_ATOMIC]},NR=function(e,x){return[" {'"+this.getFieldValue("keypad_1_1")+"','"+this.getFieldValue("keypad_1_2")+"','"+this.getFieldValue("keypad_1_3")+"','"+this.getFieldValue("keypad_1_4")+"'},\n {'"+this.getFieldValue("keypad_2_1")+"','"+this.getFieldValue("keypad_2_2")+"','"+this.getFieldValue("keypad_2_3")+"','"+this.getFieldValue("keypad_2_4")+"'},\n {'"+this.getFieldValue("keypad_3_1")+"','"+this.getFieldValue("keypad_3_2")+"','"+this.getFieldValue("keypad_3_3")+"','"+this.getFieldValue("keypad_3_4")+"'},\n {'"+this.getFieldValue("keypad_4_1")+"','"+this.getFieldValue("keypad_4_2")+"','"+this.getFieldValue("keypad_4_3")+"','"+this.getFieldValue("keypad_4_4")+"'}",x.ORDER_ATOMIC]},_R=function(e,x){return[this.getFieldValue("keypad_name")+".getKey()",x.ORDER_ATOMIC]},cR=function(e,x){var i=this.getFieldValue("keypad_name"),t=x.valueToCode(this,"keypad_event_input",x.ORDER_ATOMIC),n=this.getFieldValue("keypad_start_event_delay"),s=x.statementToCode(this,"keypad_event_data");x.definitions_["define_variate_"+t]="volatile char "+t+";",x.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+s+"\n}",x.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+n+");";return""},mR=function(e,x){x.definitions_.include_Wire="#include ",x.definitions_.include_FaBo9Axis_MPU9250="#include ",x.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",x.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,x.ORDER_ATOMIC]},CR=function(e,x){var i=this.getFieldValue("PIN"),t=x.valueToCode(this,"NominalResistance",x.ORDER_ATOMIC),n=x.valueToCode(this,"betaCoefficient",x.ORDER_ATOMIC),s=x.valueToCode(this,"seriesResistor",x.ORDER_ATOMIC);return x.definitions_.include_thermistor="#include ",x.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+n+","+s+");",["thermistor"+i+".read()",x.ORDER_ATOMIC]},DR=function(e,x){return x.definitions_.include_Wire="#include ",x.definitions_.include_RL_AHT21="#include ",x.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",x.setups_["setup_Wire.begin"]="Wire.begin();",x.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),x.ORDER_ATOMIC]},SR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||K.Profile.default.serial;return x.setups_["setup_serial_"+i]=i+".begin("+t+");",""},UR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".write("+t+");\n"},OR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),n=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||'""';return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+t+"("+n+");\n"},GR=OR,wR=function(e,x){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),n=this.getFieldValue("new_line"),s=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC)||"0";return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+"."+n+"("+s+","+t+");\n"},ZR=wR,YR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".available()",x.ORDER_ATOMIC]},yR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readString()",x.ORDER_ATOMIC]},kR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"CONTENT",x.ORDER_ATOMIC);return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+".readStringUntil("+t+")",x.ORDER_ATOMIC]},LR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",x.ORDER_ATOMIC]},BR=function(e,x){var i=this.getFieldValue("serial_select");return x.setups_["setup_serial_"+i]||(x.setups_["setup_serial_"+i]=i+".begin("+K.Profile.default.serial+");"),i+".flush();\n"},jR=function(e,x){var i=this.getFieldValue("serial_select"),t=x.valueToCode(this,"RX",x.ORDER_ATOMIC),n=x.valueToCode(this,"TX",x.ORDER_ATOMIC);return x.definitions_.include_SoftwareSerial="#include ",x.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+n+");",""},fR=function(e,x){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,n=x.statementToCode(this,"DO"),s="void "+i.replace("Serial","serialEvent")+"() {\n"+n+"}\n";return x.definitions_[t]=s,""};var VR;const WR=function(e,x){var i=K.JSFuncs.getPlatform();VR=x.valueToCode(this,"PIN_CS",x.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?x.definitions_.include_mySD="#include ":x.definitions_.include_SD="#include ",x.definitions_.include_SPI="#include ",x.setups_.setup_sd_write_begin="SD.begin("+VR+");";return""},PR=function(e,x){var i=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";x.definitions_.var_declare_File_datafile="File datafile;";var s="datafile = SD.open("+i+", FILE_WRITE);\n";return s+="if(datafile){\n",s+="\tdatafile.print("+t+");\n","true"==n&&(s+='\tdatafile.println("");\n'),s+="\tdatafile.close();\n",s+="}\n"},JR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");";return["card.type()",x.ORDER_ATOMIC]},zR=function(e,x){x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.definitions_.var_declare_SdFile="SdFile root;",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},vR=function(e,x){return x.definitions_.var_declare_Sd2Card_card="Sd2Card card;",x.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+VR+");",x.definitions_.var_declare_SdVolume="SdVolume volume;",x.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),x.ORDER_ATOMIC]},XR=function(e,x){return["SD.exists("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},QR=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.var_declare_File_datafile="File datafile;",x.definitions_.var_declare_File_datafile_SD_card_reading='String SD_card_reading(String path) {\ndatafile = SD.open(path.c_str());\n String sd_data = "";\n while (datafile.available()) {\n sd_data = String(sd_data) + String(char(datafile.read()));\n }\n return sd_data;\n}',["SD_card_reading("+i+")",x.ORDER_ATOMIC]},HR=function(e,x){return"SD.remove("+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");"},KR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var n="eepromWriteLong",s="void "+n+"(int address, unsigned long value){\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.ULtime=value;\n EEPROM.write(address, time.b[0]);\n EEPROM.write(address+1, time.b[1]);\n if(time.b[2] != EEPROM.read(address+2))\n EEPROM.write(address+2, time.b[2]);\n if(time.b[3] != EEPROM.read(address+3))\n EEPROM.write(address+3, time.b[3]);\n}\n";return x.definitions_[n]=s,"eepromWriteLong("+i+", "+t+");\n"},qR=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";x.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",n="eepromReadLong",s="unsigned long "+n+"(int address) {\n union u_tag {\n \tbyte b[4];\n \tunsigned long ULtime;\n }\n time;\n time.b[0] = EEPROM.read(address);\n time.b[1] = EEPROM.read(address+1);\n time.b[2] = EEPROM.read(address+2);\n time.b[3] = EEPROM.read(address+3);\n return time.ULtime;\n}\n";return x.definitions_[n]=s,[t,x.ORDER_ATOMIC]},$R=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},eg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",x.ORDER_ATOMIC]},xg=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},ig=function(e,x){var i=x.valueToCode(this,"ADDRESS",x.ORDER_ATOMIC)||"0",t=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||"0";return x.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},tg=function(e,x){var i=this.getFieldValue("MODE"),t=x.valueToCode(this,"FILE",x.ORDER_ATOMIC)||'""',n=x.valueToCode(this,"DATA",x.ORDER_ATOMIC)||'""',s=x.valueToCode(this,"NEWLINE",x.ORDER_ATOMIC)||"false";if(x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void writeFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_WRITE);\n if (!file) {\n Serial.println("- failed to open file for writing");\n return;\n }\n if (file.print(message)) {\n Serial.println("- file written");\n } else {\n Serial.println("- write failed");\n }\n file.close();\n}',"true"==s)var A="writeFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+t+", String("+n+").c_str());\n";if(2==i)if(x.definitions_["var_simple_spiffs_store_spiffs_write"+i]='void appendFile(fs::FS &fs, const char * path, const char * message) {\n File file = fs.open(path, FILE_APPEND);\n if (!file) {\n Serial.println("- failed to open file for appending");\n return;\n }\n if (file.print(message)) {\n Serial.println("- message appended");\n } else {\n Serial.println("- append failed");\n }\n file.close();\n}',"true"==s)A="appendFile(SPIFFS, "+t+", String(String("+n+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+t+", String("+n+").c_str());\n";return A},ng=function(e,x){var i=x.valueToCode(this,"FileName",x.ORDER_ATOMIC);return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_read='String readFile(fs::FS &fs, const char * path) {\n File file = fs.open(path);\n if (!file || file.isDirectory()) {\n Serial.println("- failed to open file for reading");\n file.close();\n return "SPIFFS_error";\n } else {\n Serial.println("- read from file:");\n String SPIFFS_data = "";\n while (file.available()) {\n SPIFFS_data = String(SPIFFS_data) + String(char(file.read()));\n }\n file.close();\n return SPIFFS_data;\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",x.ORDER_ATOMIC]},sg=function(e,x){return x.definitions_.include_ESP_FS='#include "FS.h"',x.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',x.definitions_.var_simple_spiffs_DelFile='void deleteFile(fs::FS &fs, const char * path) {\n if (fs.remove(path)) {\n Serial.println("- file deleted");\n } else {\n Serial.println("- delete failed");\n }\n}',x.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+x.valueToCode(this,"FileName",x.ORDER_ATOMIC)+");\n"},Ag=function(e,x){return[x.quote_(this.getFieldValue("TEXT")),x.ORDER_ATOMIC]},lg=function(e,x){return["'"+this.getFieldValue("TEXT")+"'",x.ORDER_ATOMIC]},dg=function(e,x){return["String("+x.valueToCode(this,"A",x.ORDER_ATOMIC)+")"+" + "+("String("+x.valueToCode(this,"B",x.ORDER_ATOMIC)+")"),x.ORDER_ATOMIC]},ag=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+x.valueToCode(this,"VAR",x.ORDER_ATOMIC)+")"+"."+i+"()",x.ORDER_ATOMIC]},pg=function(e,x){return["char("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},ug=function(e,x){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",x.ORDER_ATOMIC]},Mg=function(e,x){var i=this.getFieldValue("TOWHAT");return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||"0")+", "+i+")",x.ORDER_ATOMIC]},Ig=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").length()",x.ORDER_ATOMIC]},og=function(e,x){return["String("+(x.valueToCode(this,"VAR",x.ORDER_ATOMIC)||'""')+").charAt("+(x.valueToCode(this,"AT",x.ORDER_ATOMIC)||"0")+")",x.ORDER_ATOMIC]},Eg=function(e,x){var i="String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")",t="String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",x.ORDER_ATOMIC]},Fg=function(e,x){return["String("+(x.valueToCode(this,"STR1",x.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(x.valueToCode(this,"STR2",x.ORDER_ATOMIC)||'""')+")")+")",x.ORDER_ATOMIC]},rg=function(e,x){return["String("+x.valueToCode(this,"numeral",x.ORDER_ATOMIC)+", "+x.valueToCode(this,"decimal_places",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},hg=function(e,x){return["String("+x.valueToCode(this,"name",x.ORDER_ATOMIC)+").substring("+x.valueToCode(this,"Start",x.ORDER_ATOMIC)+","+x.valueToCode(this,"end",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Rg=function(e,x){var i=this.getFieldValue("type");return""+x.valueToCode(this,"String",x.ORDER_ATOMIC)+i+";\n"},gg=function(e,x){var i=x.valueToCode(this,"String",x.ORDER_ATOMIC),t=x.valueToCode(this,"replace",x.ORDER_ATOMIC);return i+".replace("+x.valueToCode(this,"source_data",x.ORDER_ATOMIC)+", "+t+");\n"},Tg=function(e,x){return x.valueToCode(this,"String",x.ORDER_ATOMIC)+".trim();\n"},bg=function(e,x){var i=this.getFieldValue("type");return["String("+x.valueToCode(this,"String",x.ORDER_ATOMIC)+")"+i+"("+x.valueToCode(this,"String1",x.ORDER_ATOMIC)+")",x.ORDER_ATOMIC]},Ng=function(e,x){var i=x.valueToCode(this,"variable",x.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",x.ORDER_ATOMIC]},_g=function(e,x){return["String("+x.valueToCode(this,"str1",x.ORDER_ATOMIC)+").indexOf(String("+x.valueToCode(this,"str2",x.ORDER_ATOMIC)+"))",x.ORDER_ATOMIC]},cg=function(e,x){for(var i=new Array(this.itemCount_),t=0;t",x.setups_.setup_serial_Serial="Serial.begin(9600);",x.setups_.setup_wire_begin="Wire.begin();",x.setups_['setup_Serial.println("I2C Scanner")']='Serial.println("I2C Scanner");';return'byte error, address;\nint nDevices;\nSerial.println("Scanning...");\nnDevices = 0;\nfor (address = 1; address < 127; address++ ){\n Wire.beginTransmission(address);\n error = Wire.endTransmission();\n if (error == 0){\n Serial.print("I2C device found at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.print(address, HEX);\n Serial.println(" !");\n nDevices++;\n }\n else if (error == 4){\n Serial.print("Unknow error at address 0x");\n if (address < 16)\n Serial.print("0");\n Serial.println(address, HEX);\n }\n}\nif (nDevices == 0)\n Serial.println("No I2C devices found");\nelse\n Serial.println("done");\ndelay(5000);\n'};function Ug(e){switch(e){case"0000":e="0";break;case"0001":e="1";break;case"0010":e="2";break;case"0011":e="3";break;case"0100":e="4";break;case"0101":e="5";break;case"0110":e="6";break;case"0111":e="7";break;case"1000":e="8";break;case"1001":e="9";break;case"1010":e="A";break;case"1011":e="B";break;case"1100":e="C";break;case"1101":e="D";break;case"1110":e="E";break;case"1111":e="F"}return e}function Og(e){e=e.replace(/(^\s*)|(\s*$)/g,"");var x="";for(let i=0;i2147483647?2147483647:x-0<-2147483648?-2147483648:isNaN(x-0)?0:x-0}const Gg=function(e,x){var i=x.variableDB_.getName(this.getFieldValue("VAR"),H.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),n=x.valueToCode(this,"input_data",x.ORDER_ATOMIC),s=0;for(var A of n)","==A&&s++;s++,this.setFieldValue(s,"x"),x.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+s+"] = {"+n+"};":"unsigned char "+i+"["+s+"] = {"+n+"};";return""};for(var wg=new Array,Zg=0;Zg<8;Zg++)wg[Zg]=128>>Zg;var Yg=document.createElement("canvas"),yg=Yg.getContext("2d");const kg=function(e,x){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),n=this.getFieldValue("modulus_direction"),s=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),l=this.getFieldValue("hz_up_down"),d=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),p=this.getFieldValue("hz_left_right_data"),u=this.getFieldValue("bitmap_width"),M=this.getFieldValue("bitmap_height"),I=this.getFieldValue("input_data"),o=Og(u),E=Og(M),F=Math.ceil(o/8),r=0,h=0;h=Og("hz_down"==l?d:"-"+d),r=Og("hz_right"==a?p:"-"+p),Yg.width=o,Yg.height=E,yg.font="normal normal normal "+A+"px "+s,yg.textAlign="left",yg.textBaseline="top";var R=I;yg.fillStyle="#000000",yg.fillRect(0,0,o,E),yg.fillStyle="#ffffff",yg.translate(o/2,E/2),yg.rotate(Math.PI/180*0),yg.fillText(R,r-o/2,h-E/2);for(var g=yg.getImageData(0,0,o,E).data,T=new Array(F*E),b=0;b0?"0"==S?C+=" ":"1"==S&&(C+="0 "):D%(8*F)==0&&(C+="|\n|");for(b=0;bo-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("2"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Z=N%k==0?8*(k-1)+b-1:8*(N%k-1)+b-1,Y=Math.ceil(N/k)-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("3"==t){G=y*o;for(N=1;N<=G;N++){for(b=1;b<=8&&(Z=N%(8*k)==0?8*k-1:N%(8*k)-1,Y=8*(Math.ceil(N/(8*k))-1)+b-1,!(Z>o-1));b++)Y>E-1?w+="1"==i?"0":"1":"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}else if("4"==t){G=k*E;for(N=1;N<=G;N++){for(b=1;b<=8;b++)Y=N%E==0?E-1:N%E-1,Z=8*(Math.ceil(N/E)-1)+b-1,"1"==i?w+=O[Y][Z]:"0"==O[Y][Z]?w+="1":w+="0";w+=","}}var L="",B="";if(2==n){for(var b of w)","==b?(B+=L,B+=",",L=""):L=b+L;w=B}for(var b of(L="",B="0x",w))","!=b?4==(L+=b).length&&(B+=Ug(L),L=""):B+=",0x";return w=(w=B).substring(0,w.length-3),x.definitions_["var_declare_tool_modulus_data_"+s+"_"+A+"px"+function(e){let x=[];for(let i=0;i(_msg), length);\n}\n",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${l}, ${t})) {\n`+n+"} else {\n"+s+"}\n"},Xg=function(e,x){var i=x.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),x.definitions_.include_ESP8266WiFi="#include ",x.definitions_.include_WifiEspNow="#include ",x.definitions_.function_onMessageRecv='void OnMessageRecv(const uint8_t _mac[WIFIESPNOW_ALEN], const uint8_t* _buf, size_t _count, void* arg) {\n // Serial.printf("从MAC:%02X:%02X:%02X:%02X:%02X:%02X处收到数据\\n", _mac[0], _mac[1], _mac[2], _mac[3], _mac[4], _mac[5]);\n String message = "";\n for (int i = 0; i < static_cast(_count); i++) {\n message += String(static_cast(_buf[i]));\n }\n '+i+"\n}\n",x.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",x.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},Qg=function(){return""},Hg=Qg,Kg=function(e,x){const i=x.valueToCode(this,"SDA",x.ORDER_ATOMIC),t=x.valueToCode(this,"SCL",x.ORDER_ATOMIC),n=this.getFieldValue("RTCType");return x.definitions_[`include_${n}`]=`#include <${n}.h>`,x.definitions_.include_Wire="#include ",x.definitions_[`var_declare_${n}`]=n+" Rtc(Wire);",x.setups_.setup_wire_begin=`Wire.begin(${i}, ${t});`,x.setups_.setup_rtc_begin=`Rtc.Begin();\n${x.INDENT}Rtc.SetIsRunning(true);`,""},qg='
\r\n
{{-d.title}}
\r\n
\r\n {{# if (d.message) { }}\r\n

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

\r\n {{# } }}\r\n {{# if (d.href === \'#\') { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } else { }}\r\n

{{d.moreInfo}}: {{-d.name}}

\r\n {{# } }}\r\n
\r\n
',{XML:$g}=K,{ZhHans:eT}=H.Lang;eT.ESP8266_CONFIG_TEMPLATE=qg,eT.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",eT.ESP8266_CONFIG_MESSAGE_XTAL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),eT.ESP8266_CONFIG_MESSAGE_VT=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),eT.ESP8266_CONFIG_MESSAGE_EXCEPTION=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),eT.ESP8266_CONFIG_MESSAGE_STACKSMASH=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),eT.ESP8266_CONFIG_MESSAGE_SSL=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),eT.ESP8266_CONFIG_MESSAGE_MMU=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),eT.ESP8266_CONFIG_MESSAGE_NON32XFER=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),eT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),eT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),eT.ESP8266_CONFIG_MESSAGE_EESZ=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),eT.ESP8266_CONFIG_MESSAGE_LED=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.ESP8266_CONFIG_MESSAGE_SDK=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),eT.ESP8266_CONFIG_MESSAGE_IP=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),eT.ESP8266_CONFIG_MESSAGE_DBG=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),eT.ESP8266_CONFIG_MESSAGE_WIPE=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),eT.ESP8266_CONFIG_MESSAGE_BAUD=$g.render(eT.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:eT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),eT.BOARD_FS="板卡文件管理";const xT=eT,{XML:iT}=K,{ZhHant:tT}=H.Lang;tT.ESP8266_CONFIG_TEMPLATE=qg,tT.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",tT.ESP8266_CONFIG_MESSAGE_XTAL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),tT.ESP8266_CONFIG_MESSAGE_VT=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),tT.ESP8266_CONFIG_MESSAGE_EXCEPTION=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),tT.ESP8266_CONFIG_MESSAGE_STACKSMASH=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),tT.ESP8266_CONFIG_MESSAGE_SSL=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),tT.ESP8266_CONFIG_MESSAGE_MMU=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),tT.ESP8266_CONFIG_MESSAGE_NON32XFER=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),tT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),tT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),tT.ESP8266_CONFIG_MESSAGE_EESZ=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),tT.ESP8266_CONFIG_MESSAGE_LED=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.ESP8266_CONFIG_MESSAGE_SDK=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),tT.ESP8266_CONFIG_MESSAGE_IP=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),tT.ESP8266_CONFIG_MESSAGE_DBG=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),tT.ESP8266_CONFIG_MESSAGE_WIPE=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),tT.ESP8266_CONFIG_MESSAGE_BAUD=iT.render(tT.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:tT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),tT.BOARD_FS="闆卡文件管理";const nT=tT,{XML:sT}=K,{En:AT}=H.Lang;AT.ESP8266_CONFIG_TEMPLATE=qg,AT.ESP8266_CONFIG_INTRODUCE="For more information, please visit",AT.ESP8266_CONFIG_MESSAGE_XTAL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),AT.ESP8266_CONFIG_MESSAGE_VT=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),AT.ESP8266_CONFIG_MESSAGE_EXCEPTION=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),AT.ESP8266_CONFIG_MESSAGE_STACKSMASH=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),AT.ESP8266_CONFIG_MESSAGE_SSL=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),AT.ESP8266_CONFIG_MESSAGE_MMU=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),AT.ESP8266_CONFIG_MESSAGE_NON32XFER=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),AT.ESP8266_CONFIG_MESSAGE_RESET_METHOD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),AT.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_FLASH_MODE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),AT.ESP8266_CONFIG_MESSAGE_EESZ=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),AT.ESP8266_CONFIG_MESSAGE_LED=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.ESP8266_CONFIG_MESSAGE_SDK=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),AT.ESP8266_CONFIG_MESSAGE_IP=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),AT.ESP8266_CONFIG_MESSAGE_DBG=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),AT.ESP8266_CONFIG_MESSAGE_WIPE=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),AT.ESP8266_CONFIG_MESSAGE_BAUD=sT.render(AT.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:AT.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),AT.BOARD_FS="Board FS";const lT=AT,dT=goog,aT=path,pT={littlefs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -b {{&blockSize}} -p {{&pageSize}} -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} read_flash {{&offset}} {{&size}} {{&img}} && {{&fsTool}} -u {{&usrFolder}} -t fatfs -s {{&size}} {{&img}}",upload:"{{&fsTool}} -c {{&usrFolder}} -t fatfs -s {{&size}} {{&img}} && {{&esptool}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},uT={"esp8266:esp8266:generic":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920},"8M6M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m6m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:2097152,spiffs_end:8364032,spiffs_blocksize:8192},"8M7M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m7m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:1048576,spiffs_end:8364032,spiffs_blocksize:8192},"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:esp8285":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:espduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:huzzah":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:inventone":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:cw01":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcu":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcuv2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:modwifi":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:thing":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:thingdev":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:blynk":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:esp210":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini_pro":{"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192}},"esp8266:esp8266:d1_mini_lite":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:d1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espinotee":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifinfo":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:arduino-esp8266":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:gen4iod":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:oak":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifiduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifi_slot":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:wiolink":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espectro":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:eduinowifi":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:sonoff":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:espmxdevkit":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}}},MT=[{id:"littlefs",text:"littlefs"},{id:"spiffs",text:"spiffs"}],IT={mkspiffs:{version:"0.2.3",linux:{x32:"./mkspiffs/linux/mkspiffs-x32.bin",x64:"./mkspiffs/linux/mkspiffs-x64.bin",arm:"./mkspiffs/linux/mkspiffs-arm.bin"},darwin:{x64:"./mkspiffs/darwin/mkspiffs.bin",arm:"./mkspiffs/darwin/mkspiffs.bin"},win32:{x32:"./mkspiffs/win32/mkspiffs.exe",x64:"./mkspiffs/win32/mkspiffs.exe"}},mklittlefs:{version:"3.2.0",linux:{x32:"./mklittlefs/linux/mklittlefs-x64.bin",x64:"./mklittlefs/linux/mklittlefs-x64.bin",arm:"./mklittlefs/linux/mklittlefs-arm.bin"},darwin:{x64:"./mklittlefs/darwin/mklittlefs.bin",arm:"./mklittlefs/darwin/mklittlefs.bin"},win32:{x32:"./mklittlefs/win32/mklittlefs-x32.exe",x64:"./mklittlefs/win32/mklittlefs-x64.exe"}}};class oT extends K.FSBoardHandler{constructor(){super();for(let e in pT)this.setFSCommands(e,pT[e])}onBeforeUpload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=K.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");const t=K.Boards.getSelectedBoardConfigParam("baud")||"115200",n=K.Boards.getSelectedBoardConfigParam("eesz"),s=uT[e][n],A={offset:s.spiffs_start,size:s.spiffs_end-s.spiffs_start,blockSize:s.spiffs_blocksize,pageSize:s.spiffs_pagesize},l=s.flash_size+"B",d=this.getFSToolPath(),a=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:d,img:a,flashMode:x,flashFreq:i,flashSize:l,baud:t,...A})}onBeforeDownload(){const e=K.Boards.getSelectedBoardKey(),x=K.Boards.getSelectedBoardConfigParam("baud")||"115200",i=K.Boards.getSelectedBoardConfigParam("eesz"),t=uT[e][i],n={offset:t.spiffs_start,size:t.spiffs_end-t.spiffs_start,blockSize:t.spiffs_blocksize,pageSize:t.spiffs_pagesize},s=this.getFSToolPath(),A=aT.join(K.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:s,img:A,baud:x,...n})}getFSMenu(){return MT}getFSToolPath(){const e=this.getFSType();let x="x64";switch(process.arch){case"arm64":case"arm":x="arm";break;case"ia32":x="x32";break;default:x="x64"}const i=K.Env.currentPlatform,t=IT[`mk${e}`];return aT.join(K.Env.boardDirPath,"build/tools",t[i][x])}}H.Arduino=ix,H.generator=ix,Object.assign(H.Variables,qe),Object.assign(H.Procedures,ex),K.Profile.default={},Object.assign(K.Profile,fg),Object.assign(K.Profile.default,fg.arduino_esp8266),Object.assign(H.Lang.ZhHans,xT),Object.assign(H.Lang.ZhHant,nT),Object.assign(H.Lang.En,lT),function(){const e=K.Workspace.getMain().getStatusBarsManager(),x=e.getDropdownMenu().getItem("menu");x.add({weight:2,type:"sep1",preconditionFn:()=>dT.isElectron,data:"---------"}),x.add({weight:3,type:"filesystem-tool",preconditionFn:()=>dT.isElectron,data:{isHtmlName:!0,name:K.Menu.getItem(H.Msg.BOARD_FS),callback:()=>{e.add({type:"board-fs",id:"board-fs",name:H.Msg.BOARD_FS,title:H.Msg.BOARD_FS}),e.changeTo("board-fs");e.getStatusBarById("board-fs").setHandler(new oT)}}})}(),Object.assign(H.Blocks,t,n,s,A,u,M,I,o,E,F,r,h,R,g,T,b,N,_,c,m,C,J,z),Object.assign(H.Arduino.forBlock,d,l,a,p,D,S,U,O,G,w,Z,Y,y,k,L,B,j,f,V,W,P,v,X,Q)})(); \ No newline at end of file diff --git a/boards/default/micropython_educore/index.xml b/boards/default/micropython_educore/index.xml index 314911ae..e201e64d 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,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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.8457e662.js b/boards/default/micropython_educore/main.bundle.a43dc3f0.js similarity index 50% rename from boards/default/micropython_educore/main.bundle.8457e662.js rename to boards/default/micropython_educore/main.bundle.a43dc3f0.js index 16465a53..4abeb5f6 100644 --- a/boards/default/micropython_educore/main.bundle.8457e662.js +++ b/boards/default/micropython_educore/main.bundle.a43dc3f0.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ae={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Le={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Le,Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ge={init:function(){this.setColour(be),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Ue={init:function(){this.setColour(be),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},we={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ke={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},He={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},We={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ke={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Je={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ze={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},Qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},je={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},Ze={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ti={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(be),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ei={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(be),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(be),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},oi={init:function(){this.setColour(be),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(tn),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Rn={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(tn),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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var t=Ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},vn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Yn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Xn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.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(Ot.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=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 oa=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]},pa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ua=function(t,e){return["None",e.ORDER_ATOMIC]},ra=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]},la=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){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]},Ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=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]},Ea=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ra=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]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ga=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]},Sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Aa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},La=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},fa=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"},Fa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=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"},Ya=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"},Xa=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"},ba=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=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},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Cu=function(t,e){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(t){return t.getFieldValue("TEXT")+"\n"},Nu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Du=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Pu=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")},yu.scrubNakedValue=function(t){return t+"\n"},yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\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(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.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(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.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(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},el={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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)))},pm={init:function(){this.jsonInit({colour:jh,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:Ot.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Ot.Msg.MIXLY_MICROBIT_Built_in_image})}},am={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},um={init:function(){this.setColour(jh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(um.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"add"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},rm={init:function(){this.setColour(jh),this.appendValueInput("A").setCheck("esp32_image").appendField(Ot.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},lm={init:function(){this.setColour(jh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(lm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Ot.Msg.MIXLY_UP,shift_down:Ot.Msg.MIXLY_DOWN,shift_left:Ot.Msg.MIXLY_LEFT,shift_right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"shift_up"],[Ot.Msg.MIXLY_DOWN,"shift_down"],[Ot.Msg.MIXLY_LEFT,"shift_left"],[Ot.Msg.MIXLY_RIGHT,"shift_right"]]},dm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Im={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.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(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Tm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Mm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Clear_display);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Clear_display)}},mm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SHOW+Ot.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},gm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Cm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Sm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.OLED_SET_FONT).appendField(new Ot.FieldDropdown(Sm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Ot.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Am={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Nm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Ot.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Dm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Fm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.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(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},vm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Xm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.mpython_display_hline_1,"1"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(ym.IMAGES),"path"),this.setColour(jh),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"]]},xm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},bm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(bm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Vm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Bm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Um={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Ot.FieldDropdown(Um.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Ot.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Ot.Msg.CLOCKWISE+"90"+Ot.Msg.blockpy_setheading_degree,"1"],[Ot.Msg.CLOCKWISE+"180"+Ot.Msg.blockpy_setheading_degree,"2"],[Ot.Msg.CLOCKWISE+"270"+Ot.Msg.blockpy_setheading_degree,"3"]]},wm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(km.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Hm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Ot.Msg.MIXLY_AipImageClassify_Image+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Jm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qm={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},zm={init:function(){this.jsonInit({colour:jh,args0:[{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Qm={init:function(){this.jsonInit({colour:jh,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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},jm={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},$m={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Zm={init:function(){this.setColour(jh),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SCREEN_FILL);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(jh),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Ot.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Ot.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_E={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Ot.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:Ot.Msg.mpython_HELPURL,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},pE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},aE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){tm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){nm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){hm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE=180,mE={init:function(){this.setColour(hE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Ot.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(mE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"]]},EE={init:function(){this.setColour(hE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(EE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"+"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},OE={init:function(){this.setColour(hE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Ot.FieldDropdown(OE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE+{height:Ot.Msg.MIXLY_HEIGHT,width:Ot.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Ot.Msg.MIXLY_HEIGHT,"height"],[Ot.Msg.MIXLY_WIDTH,"width"]]},RE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RECT).appendField(new Ot.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:Ot.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(Ot.Msg.MIXLY_OLED_RECT)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Ot.FieldDropdown(cE.STATUS),"OP"),this.jsonInit({message0:Ot.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(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},gE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Ot.FieldDropdown(gE.STATUS),"OP"),this.jsonInit({message0:Ot.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(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},CE="#777777",SE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("from ").appendField(new Ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("import ").appendField(new Ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField(new Ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},IO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},MO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},EO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},OO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},CO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},AO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},LO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},NO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},DO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(oO),this.appendDummyInput("").appendField(new Ot.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")}},PO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},xO=pO,bO=aO,VO=uO,BO=rO,GO=dO,UO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO=UO,kO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("Ollama "+Ot.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO=225,qO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},QO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},tR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},eR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},iR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_R={init:function(){this.setColour(JO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},lR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},dR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},IR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},TR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},MR={init:function(){this.setColour(JO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hR={init:function(){this.appendValueInput("VAL"),this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(hR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},mR={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown(mR.METHOD),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},ER={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(new Ot.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)}},RR="#3288dd",cR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},gR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},CR={init:function(){this.appendValueInput("VAL"),this.setColour(RR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(CR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},SR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},AR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(RR),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},NR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},FR="#A58C5B",PR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},vR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},YR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},XR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},yR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},xR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},VR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(VR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]},BR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},GR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},UR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},wR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},kR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},HR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},WR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},KR={init:function(){this.setColour(FR),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},JR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},qR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},zR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},jR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},tc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ec={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ic={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},rc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},lc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},mc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ec={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Oc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Rc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},cc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},gc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Cc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Sc={init:function(){this.setColour(FR),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Ac={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Fc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},vc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(FR),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)}},Xc={init:function(){this.setColour(FR),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 Ot.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},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dP=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"},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=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"},MP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hP=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"},mP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},EP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},OP=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]},RP=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"},cP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},gP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},CP=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]},AP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LP=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"},NP=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"},DP=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"},fP=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"}},FP=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"},PP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},vP=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]},YP=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"},XP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},yP=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"}},xP=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"}},bP=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"},VP=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"},BP=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},GP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},UP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wP=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"},kP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},HP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.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"},WP=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},KP=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]},JP=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},qP=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},zP=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},QP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},jP=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},$P=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"},ZP=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"},tv=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"},ev=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},iv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},nv=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=Rt.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"},sv=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"},_v=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"},ov=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"},pv=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"},av=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"},uv=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"},rv=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"},lv=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"},dv=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"},Iv=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"},Tv=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]},Mv=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"},hv=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"},mv=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"},Ev=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"},Ov=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Rt.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},Rv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)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"},cv=function(t,e){var i=Rt.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"===Rt.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},gv=function(t,e){var i=Rt.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"===Rt.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 _},Cv=function(t,e){var i=Rt.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"===Rt.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=Rt.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"===Rt.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},Av=function(t,e){var i=Rt.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},Lv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Nv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.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]},Dv=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},dY=function(t,e){var i=Rt.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"},IY=function(t,e){var i=Rt.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},TY=function(t,e){var i=Rt.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},MY=function(t,e){var i=Rt.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},hY=function(t,e){var i=Rt.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},mY=function(t,e){var i=Rt.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},EY=function(t,e){var i=Rt.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]},OY=function(t,e){var i=Rt.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},RY=function(t,e){var i=Rt.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 _},cY=function(t,e){var i=Rt.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},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},CY=function(t,e){var i=Rt.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=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},AY=function(t,e){var i=Rt.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 _},LY=function(t,e){var i=Rt.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},NY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.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},DY=function(t,e){var i=Rt.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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},fY=function(t,e){var i=Rt.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},FY=Ov,PY=bv,vY=Xv,YY=bv,XY=Vv,yY=Fv,xY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},VY=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"},VB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},BB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},GB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UB=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]},HB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},KB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},JB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},qB=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]}},zB=function(){return"while True:\n pass\n"},QB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},jB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},$B=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"}},ZB=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"}},tG=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"},eG=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"},iG=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]},nG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},sG=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"},_G=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},oG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},pG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},aG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},uG=nG,rG=sG,lG=iG,dG=$B,IG=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]},TG=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]},hG=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"},mG=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]},EG=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]},OG=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]},RG=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]},gG=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]},CG=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"},SG=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]},AG=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]},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="Geo_sun.analysis("+n+")";else s="Geo_sun.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="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DG=new Ot.Generator("Python");DG.INDENT=" ",DG.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"),DG.ORDER_ATOMIC=0,DG.ORDER_COLLECTION=1,DG.ORDER_STRING_CONVERSION=1,DG.ORDER_UNARY_POSTFIX=1,DG.ORDER_UNARY_PREFIX=2,DG.ORDER_MEMBER=2.1,DG.ORDER_FUNCTION_CALL=2.2,DG.ORDER_EXPONENTIATION=3,DG.ORDER_UNARY_SIGN=4,DG.ORDER_BITWISE_NOT=4,DG.ORDER_MULTIPLICATIVE=5,DG.ORDER_ADDITIVE=6,DG.ORDER_BITWISE_SHIFT=7,DG.ORDER_BITWISE_AND=8,DG.ORDER_BITWISE_XOR=9,DG.ORDER_BITWISE_OR=10,DG.ORDER_RELATIONAL=11,DG.ORDER_EQUALITY=11,DG.ORDER_LOGICAL_NOT=12,DG.ORDER_LOGICAL_AND=13,DG.ORDER_LOGICAL_OR=14,DG.ORDER_ASSIGNMENT=14,DG.ORDER_CONDITIONAL=15,DG.ORDER_LAMBDA=16,DG.ORDER_NONE=99,DG.ORDER_OVERRIDES=[[DG.ORDER_FUNCTION_CALL,DG.ORDER_MEMBER],[DG.ORDER_FUNCTION_CALL,DG.ORDER_FUNCTION_CALL],[DG.ORDER_MEMBER,DG.ORDER_MEMBER],[DG.ORDER_MEMBER,DG.ORDER_FUNCTION_CALL]],DG.init=function(){DG.PASS=this.INDENT+"pass\n",DG.definitions_=Object.create(null),DG.functionNames_=Object.create(null),DG.setups_=Object.create(null),DG.loops_=Object.create(null),DG.codeEnd_=Object.create(null),DG.variableDB_?DG.variableDB_.reset():DG.variableDB_=new St(DG.RESERVED_WORDS_)},DG.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 DG.functions_)o.push(DG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in DG.setups_)p.push(DG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in DG.loops_)a.push(DG.loops_[s]);var u=[];for(var s in DG.codeEnd_)u.push(DG.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},DG.scrubNakedValue=function(t){return t+"\n"},DG.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},DG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},DG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,DG.COMMENT_WRAP-3),n+=DG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const fG={};fG.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},fG["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 FG=fG,PG=20,vG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},YG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},XG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},yG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},xG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},bG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},VG={init:function(){this.setColour(PG),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},BG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},GG={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},kG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},HG=GG,WG=wG,KG=VG,JG=BG,qG=40,zG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},QG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},$G={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},tU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},eU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},iU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nU=100,sU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},_U={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},oU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},pU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},aU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},uU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},IU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},TU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},MU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},hU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},mU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},EU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},OU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},RU=230,cU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},gU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},fU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},PU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},VU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},GU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},HU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},JU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},QU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},jU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},$U={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},iw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},nw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},sw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_w={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},ow={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},pw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},aw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},rw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lw=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dw=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"},Iw=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Tw=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"},Mw=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"},hw=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},mw=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"},Ew=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ow=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Rw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},cw=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},gw=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]},Cw=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]},Sw=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Aw=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},Lw=function(t,e){var i=Rt.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]},Nw=function(t,e){var i=Rt.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 _},Dw=function(t,e){var i=Rt.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]},fw=function(t,e){var i=Rt.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]},Fw=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Pw=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"},vw=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]},Yw=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]},Xw=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"},yw=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"},xw=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},bw=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"},Vw=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"},Bw=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"},Gw=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]},Uw=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]},ww=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]},kw=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"},Hw=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]},Ww=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]},Kw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Jw=Kw,qw=Kw,zw=Kw,Qw=Kw,jw=Kw,$w=Kw,Zw=Kw,tk=Kw,ek=Kw,ik=Kw,nk=Kw,sk=Kw,_k=Kw,ok=Kw,pk=Kw,ak=Kw,uk=Kw,rk=Kw,lk=Kw,dk=Kw,Ik=Kw,Tk=Kw,Mk=Kw,hk=Kw,mk=Kw,Ek=Kw,Ok=Kw,Rk=Kw,ck=Kw,gk=Kw,Ck=Kw,Sk=Kw,Ak=Kw,Lk=Kw,Nk=Kw,Dk=Kw,fk=Kw,Fk=Kw,Pk=Kw,vk=Kw,Yk=Kw,Xk=Kw,yk=Kw,xk=Kw;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Xu),Ot.Python=yu,Ot.generator=yu,Rt.Profile.default={},Object.assign(Rt.Profile,FG),Object.assign(Rt.Profile.default,FG["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,v,Y,lt,dt,It,Tt),Object.assign(Ot.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,$,Mt,ht,mt,Et)})(); \ No newline at end of file +class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ae={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Le={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Le,Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ge={init:function(){this.setColour(be),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Ue={init:function(){this.setColour(be),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},we={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ke={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},He={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},We={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ke={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Je={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ze={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},Qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},je={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(be),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},Ze={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ti={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(be),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ei={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(be),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(be),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(be),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(be),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},oi={init:function(){this.setColour(be),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(tn),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},mn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(tn),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Rn={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(tn),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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var t=Ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},vn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Yn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Xn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.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(Ot.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=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 oa=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]},pa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ua=function(t,e){return["None",e.ORDER_ATOMIC]},ra=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]},la=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){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]},Ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=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]},Ea=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ra=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]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ga=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]},Sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Aa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},La=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},fa=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"},Fa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=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"},Ya=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"},Xa=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"},ba=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=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},Ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Cu=function(t,e){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(t){return t.getFieldValue("TEXT")+"\n"},Nu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Du=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Pu=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")},yu.scrubNakedValue=function(t){return t+"\n"},yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\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(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},zu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.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(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.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(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},el={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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)))},pm={init:function(){this.jsonInit({colour:jh,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:Ot.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Ot.Msg.MIXLY_MICROBIT_Built_in_image})}},am={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},um={init:function(){this.setColour(jh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(um.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"add"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},rm={init:function(){this.setColour(jh),this.appendValueInput("A").setCheck("esp32_image").appendField(Ot.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},lm={init:function(){this.setColour(jh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(lm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Ot.Msg.MIXLY_UP,shift_down:Ot.Msg.MIXLY_DOWN,shift_left:Ot.Msg.MIXLY_LEFT,shift_right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"shift_up"],[Ot.Msg.MIXLY_DOWN,"shift_down"],[Ot.Msg.MIXLY_LEFT,"shift_left"],[Ot.Msg.MIXLY_RIGHT,"shift_right"]]},dm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Im={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.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(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Tm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Mm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},hm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Clear_display);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Clear_display)}},mm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SHOW+Ot.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},gm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Cm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(Cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Sm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.OLED_SET_FONT).appendField(new Ot.FieldDropdown(Sm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Ot.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Ot.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Am={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Nm={init:function(){this.setColour(jh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Ot.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING)}},Dm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},fm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Fm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.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(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},vm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Ot.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Xm={init:function(){this.jsonInit({colour:jh,args0:[{name:"state",options:[[Ot.Msg.mpython_display_hline_1,"1"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},ym={init:function(){this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Ot.FieldDropdown(ym.IMAGES),"path"),this.setColour(jh),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"]]},xm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},bm={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(bm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Vm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Bm={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Um={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Ot.FieldDropdown(Um.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Ot.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Ot.Msg.CLOCKWISE+"90"+Ot.Msg.blockpy_setheading_degree,"1"],[Ot.Msg.CLOCKWISE+"180"+Ot.Msg.blockpy_setheading_degree,"2"],[Ot.Msg.CLOCKWISE+"270"+Ot.Msg.blockpy_setheading_degree,"3"]]},wm={init:function(){this.appendDummyInput("").appendField(Ot.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 Ot.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},km={init:function(){this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Ot.inputs.Align.CENTRE).appendField(new Ot.FieldBitmap(km.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(jh),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Hm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wm={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Ot.Msg.MIXLY_AipImageClassify_Image+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Ot.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Ot.Msg.TEXT_CENTER).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Jm={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qm={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},zm={init:function(){this.jsonInit({colour:jh,args0:[{name:"dir_h_v",options:[[Ot.Msg.mpython_vertical,"0"],[Ot.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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Qm={init:function(){this.jsonInit({colour:jh,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:Ot.Msg.mpython_HELPURL,tooltip:Ot.Msg.mpython_display_line_TOOLTIP,message0:Ot.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},jm={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Ot.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},$m={init:function(){this.setColour(jh),this.appendValueInput("x").setCheck(Number).appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Zm={init:function(){this.setColour(jh),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SCREEN_FILL);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(jh),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Ot.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Ot.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(jh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_E={init:function(){this.jsonInit({colour:jh,args0:[{name:"shape",options:[[Ot.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Ot.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:Ot.Msg.mpython_HELPURL,message0:Ot.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},oE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},pE={init:function(){this.setColour(jh),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER).appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.DRAW_POINTER_TOOLTIP)}},aE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Ot.Msg.HTML_COLOUR);Rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===Rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Ot.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uE={init:function(){this.setColour(jh),this.appendValueInput("data").appendField(Ot.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){tm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){nm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){lm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE={init:function(){Mm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){hm.init.call(this),this.appendDummyInput().appendField(`(${Ot.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Ot.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE=180,mE={init:function(){this.setColour(hE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Ot.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).appendField(new Ot.FieldDropdown(mE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Ot.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Ot.Msg.DISPLAY_IMAGE_LET,n=Ot.Msg.DISPLAY_IMAGE_LET2,s=Ot.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"]]},EE={init:function(){this.setColour(hE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Ot.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Ot.FieldDropdown(EE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Ot.Msg.MIXLY_MICROBIT_image_add,"-":Ot.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Ot.Msg.MICROBIT_DISPLAY_UNION,"+"],[Ot.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},OE={init:function(){this.setColour(hE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Ot.FieldDropdown(OE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_MICROBIT_IMAGE+{height:Ot.Msg.MIXLY_HEIGHT,width:Ot.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Ot.Msg.MIXLY_HEIGHT,"height"],[Ot.Msg.MIXLY_WIDTH,"width"]]},RE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RECT).appendField(new Ot.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:Ot.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(Ot.Msg.MIXLY_OLED_RECT)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Ot.FieldDropdown(cE.STATUS),"OP"),this.jsonInit({message0:Ot.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(Ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},gE={init:function(){this.setColour(hE),this.appendValueInput("VAR").appendField(Ot.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Ot.FieldDropdown(gE.STATUS),"OP"),this.jsonInit({message0:Ot.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(Ot.Msg.MIXLY_DISPLAY_DRAW+Ot.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Ot.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Ot.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},CE="#777777",SE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("from ").appendField(new Ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("import ").appendField(new Ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField(new Ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},IO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},MO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},hO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},EO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},OO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},CO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},SO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},AO={init:function(){this.setColour(oO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},LO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},NO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},DO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},FO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(oO),this.appendDummyInput("").appendField(new Ot.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")}},PO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},xO=pO,bO=aO,VO=uO,BO=rO,GO=dO,UO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO=UO,kO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Ot.Msg.MODEL_NAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Ot.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(oO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(oO),this.appendDummyInput().appendField("Ollama "+Ot.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO=225,qO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},QO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},jO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},tR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},eR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},iR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_R={init:function(){this.setColour(JO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},pR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},uR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},rR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},lR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},dR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},IR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},TR={init:function(){this.setColour(JO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},MR={init:function(){this.setColour(JO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hR={init:function(){this.appendValueInput("VAL"),this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(hR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},mR={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown(mR.METHOD),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},ER={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(new Ot.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)}},RR="#3288dd",cR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},gR={init:function(){this.setColour(RR),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},CR={init:function(){this.appendValueInput("VAL"),this.setColour(RR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(CR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},SR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},AR={init:function(){this.setColour(RR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(RR),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},NR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fR={init:function(){this.setColour(RR),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},FR="#A58C5B",PR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},vR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},YR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},XR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},yR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},xR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},VR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(VR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]},BR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},GR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},UR={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},wR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},kR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},HR={init:function(){this.setColour(FR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},WR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},KR={init:function(){this.setColour(FR),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},JR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},qR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},zR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(FR),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},jR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$R={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},tc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ec={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ic={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ac={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},rc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},lc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},mc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ec={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Oc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Rc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},cc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},gc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Cc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Sc={init:function(){this.setColour(FR),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Ac={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Dc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fc={init:function(){this.setColour(FR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Fc={init:function(){this.setColour(FR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},vc={init:function(){this.setColour(FR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(FR),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)}},Xc={init:function(){this.setColour(FR),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 Ot.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},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dP=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"},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=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"},MP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hP=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"},mP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},EP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},OP=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]},RP=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"},cP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},gP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},CP=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]},AP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LP=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"},NP=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"},DP=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"},fP=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"}},FP=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"},PP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},vP=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]},YP=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"},XP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},yP=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"}},xP=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"}},bP=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"},VP=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"},BP=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},GP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},UP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wP=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"},kP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},HP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.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"},WP=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},KP=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]},JP=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},qP=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},zP=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},QP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},jP=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},$P=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"},ZP=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"},tv=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"},ev=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},iv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},nv=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=Rt.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"},sv=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"},_v=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"},ov=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"},pv=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"},av=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"},uv=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"},rv=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"},lv=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"},dv=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"},Iv=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"},Tv=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]},Mv=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"},hv=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"},mv=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"},Ev=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"},Ov=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Rt.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},Rv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)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"},cv=function(t,e){var i=Rt.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"===Rt.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},gv=function(t,e){var i=Rt.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"===Rt.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 _},Cv=function(t,e){var i=Rt.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"===Rt.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=Rt.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"===Rt.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},Av=function(t,e){var i=Rt.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},Lv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Nv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.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]},Dv=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},dY=function(t,e){var i=Rt.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"},IY=function(t,e){var i=Rt.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},TY=function(t,e){var i=Rt.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},MY=function(t,e){var i=Rt.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},hY=function(t,e){var i=Rt.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},mY=function(t,e){var i=Rt.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},EY=function(t,e){var i=Rt.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]},OY=function(t,e){var i=Rt.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},RY=function(t,e){var i=Rt.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 _},cY=function(t,e){var i=Rt.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},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},CY=function(t,e){var i=Rt.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=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},AY=function(t,e){var i=Rt.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 _},LY=function(t,e){var i=Rt.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},NY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Rt.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},DY=function(t,e){var i=Rt.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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},fY=function(t,e){var i=Rt.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},FY=Ov,PY=bv,vY=Xv,YY=bv,XY=Vv,yY=Fv,xY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},VY=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"},VB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},BB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},GB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UB=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]},HB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},KB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},JB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},qB=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]}},zB=function(){return"while True:\n pass\n"},QB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},jB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},$B=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"}},ZB=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"}},tG=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"},eG=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"},iG=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]},nG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},sG=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"},_G=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},oG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},pG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},aG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},uG=nG,rG=sG,lG=iG,dG=$B,IG=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]},TG=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]},hG=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"},mG=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]},EG=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]},OG=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]},RG=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]},gG=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]},CG=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"},SG=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]},AG=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]},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="Geo_sun.analysis("+n+")";else s="Geo_sun.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="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,e.ORDER_ATOMIC]},DG=new Ot.Generator("Python");DG.INDENT=" ",DG.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"),DG.ORDER_ATOMIC=0,DG.ORDER_COLLECTION=1,DG.ORDER_STRING_CONVERSION=1,DG.ORDER_UNARY_POSTFIX=1,DG.ORDER_UNARY_PREFIX=2,DG.ORDER_MEMBER=2.1,DG.ORDER_FUNCTION_CALL=2.2,DG.ORDER_EXPONENTIATION=3,DG.ORDER_UNARY_SIGN=4,DG.ORDER_BITWISE_NOT=4,DG.ORDER_MULTIPLICATIVE=5,DG.ORDER_ADDITIVE=6,DG.ORDER_BITWISE_SHIFT=7,DG.ORDER_BITWISE_AND=8,DG.ORDER_BITWISE_XOR=9,DG.ORDER_BITWISE_OR=10,DG.ORDER_RELATIONAL=11,DG.ORDER_EQUALITY=11,DG.ORDER_LOGICAL_NOT=12,DG.ORDER_LOGICAL_AND=13,DG.ORDER_LOGICAL_OR=14,DG.ORDER_ASSIGNMENT=14,DG.ORDER_CONDITIONAL=15,DG.ORDER_LAMBDA=16,DG.ORDER_NONE=99,DG.ORDER_OVERRIDES=[[DG.ORDER_FUNCTION_CALL,DG.ORDER_MEMBER],[DG.ORDER_FUNCTION_CALL,DG.ORDER_FUNCTION_CALL],[DG.ORDER_MEMBER,DG.ORDER_MEMBER],[DG.ORDER_MEMBER,DG.ORDER_FUNCTION_CALL]],DG.init=function(){DG.PASS=this.INDENT+"pass\n",DG.definitions_=Object.create(null),DG.functionNames_=Object.create(null),DG.setups_=Object.create(null),DG.loops_=Object.create(null),DG.codeEnd_=Object.create(null),DG.variableDB_?DG.variableDB_.reset():DG.variableDB_=new St(DG.RESERVED_WORDS_)},DG.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 DG.functions_)o.push(DG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in DG.setups_)p.push(DG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in DG.loops_)a.push(DG.loops_[s]);var u=[];for(var s in DG.codeEnd_)u.push(DG.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},DG.scrubNakedValue=function(t){return t+"\n"},DG.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},DG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},DG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,DG.COMMENT_WRAP-3),n+=DG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const fG={};fG.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},fG["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 FG=fG,PG=20,vG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},YG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},XG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},yG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},xG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},bG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},VG={init:function(){this.setColour(PG),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},BG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},GG={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wG={init:function(){this.setColour(PG),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},kG={init:function(){this.setColour(PG),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},HG=GG,WG=wG,KG=VG,JG=BG,qG=40,zG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},QG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},$G={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZG={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},tU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},eU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},iU={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(qG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nU=100,sU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},_U={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},oU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},pU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},aU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},uU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lU={init:function(){this.setColour(nU),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},IU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},TU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},MU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},hU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},mU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},EU={init:function(){this.setColour(nU),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},OU={init:function(){this.setColour(nU),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},RU=230,cU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},gU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},fU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},FU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},PU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},VU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},GU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},HU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},JU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},zU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},QU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},jU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},$U={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},iw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},nw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},sw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},_w={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},ow={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},pw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},aw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},rw={init:function(){this.setColour(RU),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lw=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},dw=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"},Iw=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Tw=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"},Mw=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"},hw=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},mw=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"},Ew=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Ow=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Rw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},cw=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},gw=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]},Cw=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]},Sw=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Aw=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},Lw=function(t,e){var i=Rt.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]},Nw=function(t,e){var i=Rt.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 _},Dw=function(t,e){var i=Rt.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]},fw=function(t,e){var i=Rt.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]},Fw=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Pw=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"},vw=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]},Yw=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]},Xw=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"},yw=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"},xw=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},bw=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"},Vw=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"},Bw=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"},Gw=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]},Uw=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]},ww=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]},kw=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"},Hw=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]},Ww=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]},Kw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Jw=Kw,qw=Kw,zw=Kw,Qw=Kw,jw=Kw,$w=Kw,Zw=Kw,tk=Kw,ek=Kw,ik=Kw,nk=Kw,sk=Kw,_k=Kw,ok=Kw,pk=Kw,ak=Kw,uk=Kw,rk=Kw,lk=Kw,dk=Kw,Ik=Kw,Tk=Kw,Mk=Kw,hk=Kw,mk=Kw,Ek=Kw,Ok=Kw,Rk=Kw,ck=Kw,gk=Kw,Ck=Kw,Sk=Kw,Ak=Kw,Lk=Kw,Nk=Kw,Dk=Kw,fk=Kw,Fk=Kw,Pk=Kw,vk=Kw,Yk=Kw,Xk=Kw,yk=Kw,xk=Kw;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Xu),Ot.Python=yu,Ot.generator=yu,Rt.Profile.default={},Object.assign(Rt.Profile,FG),Object.assign(Rt.Profile.default,FG["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,v,Y,lt,dt,It,Tt),Object.assign(Ot.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,$,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/index.xml b/boards/default/micropython_esp32/index.xml index 1ccf0e7b..49f795a6 100644 --- a/boards/default/micropython_esp32/index.xml +++ b/boards/default/micropython_esp32/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_65000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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,01001004404401000004120000000000010001000100100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_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_wr360002zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_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.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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,01001004404401000004120000000000010001000100100Mixly0MixlyMixly500MixlyMixly500>10.5001MixlyMixly0010MixlyMixly0550MixlyMixly550000200050502020201510000i2c_extend2122400000pei2c_extendpepe100pepe100pepe100pewifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_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_wr360002zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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.56d90333.js b/boards/default/micropython_esp32/main.bundle.56d90333.js deleted file mode 100644 index 7cb95687..00000000 --- a/boards/default/micropython_esp32/main.bundle.56d90333.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"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:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>vt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>Yt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>$t,gene_unique_identifier:()=>ne,get_mem_alloc:()=>Zt,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>_e,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_degree_to_radian:()=>De,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>oe,math_number_base_conversion:()=>Me,math_radian_to_degree:()=>Ne,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Xe,char_to_ascii:()=>xe,number_to_text:()=>be,os_system:()=>pi,text:()=>Fe,text_capital:()=>We,text_center:()=>Ke,text_char:()=>ve,text_char_at:()=>Be,text_char_at2:()=>Ve,text_char_at3:()=>ni,text_compareTo:()=>ii,text_compare_to:()=>ke,text_create_with_container:()=>Ze,text_create_with_item:()=>ti,text_encode:()=>oi,text_equals_starts_ends:()=>He,text_eval:()=>_i,text_find:()=>Je,text_format:()=>$e,text_format_noreturn:()=>si,text_join:()=>Ye,text_join_seq:()=>Qe,text_length:()=>ye,text_random_char:()=>Ge,text_replace:()=>qe,text_split:()=>ze,text_strip:()=>je,text_substring:()=>we,text_substring2:()=>Ue,text_substring3:()=>ei,text_textarea:()=>Pe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Hi,content_in_lists:()=>Wi,enumerate:()=>ki,list_many_input:()=>Fi,list_tolist:()=>Xi,list_tolist2:()=>wi,list_trig:()=>Ni,lists_2d_get_col_row_data:()=>li,lists_2d_get_data_with_col_row:()=>di,lists_append_extend:()=>Ei,lists_change_to:()=>fi,lists_change_to_general:()=>vi,lists_clear:()=>Ci,lists_create_with:()=>Ii,lists_create_with2:()=>xi,lists_create_with_container:()=>Mi,lists_create_with_item:()=>hi,lists_create_with_noreturn:()=>Pi,lists_create_with_text:()=>Ti,lists_create_with_text2:()=>bi,lists_del_general:()=>Yi,lists_find:()=>Li,lists_getIndex3:()=>yi,lists_getSublist3:()=>Vi,lists_get_index:()=>ui,lists_get_random_item:()=>Oi,lists_get_random_sublist:()=>Ri,lists_get_sublist:()=>ri,lists_insert_value:()=>ci,lists_insert_value2:()=>Gi,lists_pop:()=>Ai,lists_remove_at:()=>Si,lists_remove_at2:()=>Ui,lists_reverse:()=>gi,lists_setIndex3:()=>Bi,lists_set_index:()=>mi,lists_sort:()=>Di});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>an,dicts_add_or_change:()=>Zi,dicts_clear:()=>nn,dicts_create_with:()=>Ji,dicts_create_with_container:()=>Qi,dicts_create_with_item:()=>qi,dicts_create_with_noreturn:()=>dn,dicts_deldict:()=>pn,dicts_delete:()=>tn,dicts_get:()=>ji,dicts_get_default:()=>$i,dicts_items:()=>sn,dicts_keys:()=>zi,dicts_length:()=>_n,dicts_pop:()=>un,dicts_setdefault:()=>rn,dicts_to_json:()=>In,dicts_to_json2:()=>hn,dicts_to_to:()=>Mn,dicts_todict:()=>ln,dicts_update:()=>en,dicts_values:()=>on,json_to_dicts:()=>Tn});var p={};t.r(p),t.d(p,{logic_boolean:()=>gn,logic_compare:()=>En,logic_compare_continous:()=>On,logic_is:()=>Ln,logic_is_in:()=>An,logic_negate:()=>cn,logic_null:()=>Cn,logic_operation:()=>Rn,logic_tobool:()=>Nn,logic_true_or_false:()=>Sn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>zn,sdcard_use_spi_init:()=>qn,storage_can_write_ornot:()=>bn,storage_change_dir:()=>Jn,storage_close_file:()=>Vn,storage_delete_file:()=>Gn,storage_file_seek:()=>Hn,storage_file_tell:()=>wn,storage_file_write:()=>vn,storage_fileopen:()=>fn,storage_fileopen_new:()=>Fn,storage_fileopen_new_encoding:()=>Pn,storage_get_a_line:()=>xn,storage_get_contents:()=>Xn,storage_get_contents_without_para:()=>Yn,storage_get_current_dir:()=>kn,storage_get_file_size:()=>Un,storage_get_filename:()=>yn,storage_is_file:()=>Qn,storage_list_all_files:()=>Bn,storage_make_dir:()=>Wn,storage_open_file_with_os:()=>Dn,storage_rename:()=>Kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>es,procedures_callreturn:()=>is,procedures_defnoreturn:()=>jn,procedures_defreturn:()=>$n,procedures_ifreturn:()=>ns,procedures_mutatorarg:()=>ts,procedures_mutatorcontainer:()=>Zn,procedures_return:()=>ss});var r={};t.r(r),t.d(r,{tuple_change_to:()=>hs,tuple_create_with:()=>_s,tuple_create_with_container:()=>ps,tuple_create_with_item:()=>as,tuple_create_with_noreturn:()=>Rs,tuple_create_with_text2:()=>us,tuple_create_with_text_return:()=>rs,tuple_del:()=>Is,tuple_find:()=>ms,tuple_getIndex:()=>ds,tuple_getSublist:()=>Os,tuple_get_random_item:()=>gs,tuple_get_sublist:()=>cs,tuple_input:()=>Ss,tuple_join:()=>Ts,tuple_length:()=>ls,tuple_max:()=>Ms,tuple_totuple:()=>Cs,tuple_trig:()=>Es});var d={};t.r(d),t.d(d,{set_add_discard:()=>Xs,set_clear:()=>Ps,set_create_with:()=>Ls,set_create_with_container:()=>Ns,set_create_with_item:()=>Ds,set_create_with_text_return:()=>ys,set_length:()=>fs,set_operate:()=>vs,set_operate_update:()=>Ys,set_pop:()=>Fs,set_sub:()=>xs,set_toset:()=>Vs,set_update:()=>bs});var l={};t.r(l),t.d(l,{html_content:()=>Hs,html_content_more:()=>ks,html_document:()=>Gs,html_form:()=>Ks,html_head_body:()=>ws,html_style:()=>Ws,html_style_color:()=>Qs,html_style_content:()=>Js,html_text:()=>qs,html_title:()=>Us});var I={};t.r(I),t.d(I,{attribute_access:()=>uo,function_call:()=>_o,function_call_container:()=>po,function_call_item:()=>ao,raw_block:()=>$s,raw_empty:()=>to,raw_expression:()=>Zs,raw_table:()=>js,text_comment:()=>eo,text_print_multiple:()=>no,text_print_multiple_container:()=>so,text_print_multiple_item:()=>oo,type_check:()=>io});var T={};t.r(T),t.d(T,{controls_type:()=>Mo,controls_typeLists:()=>ho,lists_zip:()=>mo,unpack_iterable_object:()=>Eo,variables_change:()=>Io,variables_get:()=>ro,variables_global:()=>To,variables_set:()=>lo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Do,base_setup:()=>Ro,controls_delay:()=>No,controls_flow_statements:()=>Lo,controls_for:()=>Co,controls_forEach:()=>Yo,controls_for_range:()=>So,controls_if:()=>co,controls_interrupts:()=>Po,controls_lambda:()=>xo,controls_main:()=>Oo,controls_millis:()=>fo,controls_nointerrupts:()=>vo,controls_pass:()=>yo,controls_range:()=>Xo,controls_repeat:()=>Wo,controls_repeat_ext:()=>Go,controls_thread:()=>Vo,controls_try_finally:()=>go,controls_whileUntil:()=>Ao,datetime_fromtimestamp:()=>Ko,do_while:()=>Bo,garbage_collection:()=>Uo,gene_unique_identifier:()=>Jo,get_mem_alloc:()=>wo,get_mem_free:()=>Ho,get_unique_identifier:()=>ko,reset:()=>Fo,time_sleep:()=>bo});var h={};t.r(h),t.d(h,{base_map:()=>T_,generate_cartesian_product:()=>h_,math_arithmetic:()=>$o,math_bit:()=>jo,math_constant:()=>qo,math_constant_mp:()=>zo,math_constrain:()=>p_,math_dec:()=>i_,math_degree_to_radian:()=>E_,math_indexer_number:()=>r_,math_map:()=>__,math_max_min:()=>s_,math_number:()=>Qo,math_number_base_conversion:()=>a_,math_radian_to_degree:()=>m_,math_random:()=>o_,math_random_seed:()=>u_,math_round:()=>d_,math_selfcalcu:()=>Zo,math_single:()=>t_,math_to_int:()=>n_,math_trig:()=>e_,text_to_number:()=>l_,text_to_number_skulpt:()=>I_,turn_to_int:()=>M_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>C_,char_to_ascii:()=>S_,number_to_text:()=>A_,os_system:()=>Q_,text:()=>O_,text_capital:()=>X_,text_center:()=>x_,text_char:()=>c_,text_char_at:()=>D_,text_char_at2:()=>N_,text_char_at3:()=>W_,text_compareTo:()=>k_,text_compare_to:()=>P_,text_encode:()=>K_,text_equals_starts_ends:()=>F_,text_eval:()=>J_,text_find:()=>b_,text_format:()=>U_,text_format_noreturn:()=>w_,text_join:()=>g_,text_join_seq:()=>y_,text_length:()=>L_,text_random_char:()=>f_,text_replace:()=>V_,text_split:()=>B_,text_strip:()=>G_,text_substring:()=>Y_,text_substring2:()=>v_,text_substring3:()=>H_,text_textarea:()=>R_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Dp,enumerate:()=>Np,list_many_input:()=>Tp,list_tolist:()=>Ap,list_tolist2:()=>Lp,list_trig:()=>dp,lists_2d_get_col_row_data:()=>j_,lists_2d_get_data_with_col_row:()=>z_,lists_append_extend:()=>ip,lists_change_to:()=>Ip,lists_change_to_general:()=>hp,lists_clear:()=>pp,lists_create_with:()=>$_,lists_create_with2:()=>Ep,lists_create_with_noreturn:()=>Mp,lists_create_with_text:()=>Z_,lists_create_with_text2:()=>Op,lists_del_general:()=>mp,lists_find:()=>ap,lists_getIndex3:()=>Rp,lists_getSublist3:()=>cp,lists_get_index:()=>tp,lists_get_random_item:()=>np,lists_get_random_sublist:()=>sp,lists_get_sublist:()=>q_,lists_insert_value:()=>op,lists_insert_value2:()=>Cp,lists_pop:()=>rp,lists_remove_at:()=>up,lists_remove_at2:()=>Sp,lists_reverse:()=>_p,lists_setIndex3:()=>gp,lists_set_index:()=>ep,lists_sort:()=>lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Up,dicts_add_or_change:()=>Yp,dicts_clear:()=>bp,dicts_create_with:()=>fp,dicts_create_with_noreturn:()=>kp,dicts_deldict:()=>Gp,dicts_delete:()=>Xp,dicts_get:()=>Pp,dicts_get_default:()=>vp,dicts_items:()=>yp,dicts_keys:()=>Fp,dicts_length:()=>Bp,dicts_pop:()=>wp,dicts_setdefault:()=>Hp,dicts_to_json:()=>Kp,dicts_to_json2:()=>qp,dicts_to_to:()=>Qp,dicts_todict:()=>Wp,dicts_update:()=>xp,dicts_values:()=>Vp,json_to_dicts:()=>Jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>ta,logic_compare:()=>zp,logic_compare_continous:()=>jp,logic_is:()=>sa,logic_is_in:()=>na,logic_negate:()=>Zp,logic_null:()=>ea,logic_operation:()=>$p,logic_tobool:()=>oa,logic_true_or_false:()=>ia});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Da,sdcard_use_spi_init:()=>Na,storage_can_write_ornot:()=>Ta,storage_change_dir:()=>ga,storage_close_file:()=>ha,storage_delete_file:()=>Ea,storage_file_seek:()=>ca,storage_file_tell:()=>Ra,storage_file_write:()=>ra,storage_fileopen:()=>pa,storage_fileopen_new:()=>aa,storage_fileopen_new_encoding:()=>ua,storage_get_a_line:()=>Ia,storage_get_contents:()=>la,storage_get_contents_without_para:()=>da,storage_get_current_dir:()=>Ca,storage_get_file_size:()=>Oa,storage_get_filename:()=>Ma,storage_is_file:()=>La,storage_list_all_files:()=>ma,storage_make_dir:()=>Sa,storage_open_file_with_os:()=>_a,storage_rename:()=>Aa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>va,procedures_callreturn:()=>Pa,procedures_defnoreturn:()=>Fa,procedures_defreturn:()=>fa,procedures_ifreturn:()=>Ya,procedures_return:()=>Xa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ha,tuple_create_with:()=>xa,tuple_create_with_noreturn:()=>Ja,tuple_create_with_text2:()=>ba,tuple_create_with_text_return:()=>ya,tuple_del:()=>Ga,tuple_find:()=>ka,tuple_getIndex:()=>Va,tuple_getSublist:()=>Ka,tuple_get_random_item:()=>qa,tuple_get_sublist:()=>Qa,tuple_input:()=>ja,tuple_join:()=>Ua,tuple_length:()=>Ba,tuple_max:()=>wa,tuple_totuple:()=>za,tuple_trig:()=>Wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>su,set_clear:()=>eu,set_create_with:()=>$a,set_create_with_text_return:()=>pu,set_length:()=>Za,set_operate:()=>iu,set_operate_update:()=>nu,set_pop:()=>tu,set_sub:()=>ou,set_toset:()=>au,set_update:()=>_u});var A={};t.r(A),t.d(A,{html_content:()=>lu,html_content_more:()=>Iu,html_document:()=>uu,html_form:()=>Mu,html_head_body:()=>du,html_style:()=>Tu,html_style_content:()=>hu,html_text:()=>mu,html_title:()=>ru});var L={};t.r(L),t.d(L,{attribute_access:()=>Su,function_call:()=>Cu,raw_block:()=>Eu,raw_empty:()=>Ru,raw_expression:()=>Ou,raw_table:()=>cu,type_check:()=>gu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>yu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>$u,actuator_neopixel_rgb_all:()=>Zu,actuator_neopixel_rgb_show_all_chase:()=>ir,actuator_neopixel_rgb_show_all_rainbow:()=>er,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>vu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>Yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>Yr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>or,player_set_volume:()=>_r,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>vr,servo_set_angle:()=>ku,servo_set_speed:()=>Wu,servo_speed_360:()=>Hu,syn6288_builtin_voice:()=>lr,syn6288_get_voice:()=>dr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>ld,actuator_dc_motor_stop:()=>Id,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ed,actuator_mixgo_nova_mic_get:()=>Cd,actuator_mixgo_nova_mic_set:()=>gd,actuator_mixgo_nova_onboard_music_pitch:()=>fd,actuator_mixgo_nova_onboard_music_stop:()=>Fd,actuator_mixgo_nova_play_audio:()=>Nd,actuator_mixgo_nova_play_online_audio:()=>Dd,actuator_mixgo_nova_record_audio:()=>Ld,actuator_mixgo_nova_voice_get:()=>Ad,actuator_mixgo_nova_voice_set:()=>Sd,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>$r,actuator_rm_onboard_neopixel_rgb:()=>Zr,actuator_rm_onboard_neopixel_rgb_all:()=>td,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ed,actuator_stepper_keep:()=>rd,actuator_stepper_stop:()=>dd,analog_ble_keyboard_init:()=>Hd,analog_ble_keyboard_input:()=>Kd,analog_ble_keyboard_mouse_init:()=>tl,analog_ble_keyboard_mouse_input:()=>sl,analog_ble_keyboard_mouse_send_battery:()=>nl,analog_ble_keyboard_mouse_str:()=>ol,analog_ble_keyboard_send_battery:()=>Qd,analog_ble_keyboard_str:()=>Jd,analog_ble_mouse_init:()=>qd,analog_ble_mouse_input:()=>$d,analog_ble_mouse_keyboard_input:()=>_l,analog_ble_mouse_send_battery:()=>Zd,analog_keyboard_input:()=>Xd,analog_keyboard_str:()=>wd,analog_mouse_input:()=>Gd,bitbot_motor:()=>cd,bitbot_move:()=>Od,bitbot_stop:()=>Rd,ble_keyboard_connect:()=>Wd,ble_keyboard_get_mac:()=>kd,ble_keyboard_mouse_connect:()=>il,ble_keyboard_mouse_get_mac:()=>el,ble_mouse_connect:()=>jd,ble_mouse_get_mac:()=>zd,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hl,educore_ble_sensor_connected:()=>Ml,educore_ble_sensor_init:()=>Tl,educore_buzzer:()=>pl,educore_buzzer_play_tone:()=>al,educore_buzzer_play_tone_time:()=>ul,educore_buzzer_stop:()=>rl,educore_neopixel_clear:()=>Il,educore_neopixel_rgb:()=>ll,educore_rgb_light:()=>dl,esp32_music_get_tempo:()=>nd,esp32_music_reset:()=>sd,esp32_music_set_tempo:()=>id,esp32_onboard_music_pitch:()=>od,esp32_onboard_music_pitch_with_time:()=>_d,esp32_onboard_music_play_list:()=>ad,esp32_onboard_music_stop:()=>pd,general_key:()=>bd,general_key_tuple:()=>yd,generalkey_container:()=>Vd,generalkey_create_with_item:()=>Bd,get_keyboard_light:()=>ml,get_power_output:()=>vd,ledswitch:()=>yr,mixbot_motor:()=>md,mixbot_motor_status:()=>Td,mixbot_move:()=>Md,mixbot_stop:()=>hd,mouse_key:()=>Ud,number:()=>br,record_audio:()=>Ol,rm_actuator_get_led_bright:()=>kr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>Hr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ud,set_all_power_output:()=>Yd,set_microphone_amplification:()=>El,set_music_volume:()=>Rl,set_power_output:()=>Pd,special_key:()=>xd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>tI,ai_sensor_ailocal_class:()=>Hl,ai_sensor_ailocal_class_result:()=>kl,ai_sensor_ailocal_train:()=>wl,ai_sensor_asr_recognize:()=>ql,ai_sensor_audio_play:()=>Kl,ai_sensor_audio_record:()=>Wl,ai_sensor_barcode:()=>Dl,ai_sensor_circle:()=>Xl,ai_sensor_classifier_faces:()=>Zl,ai_sensor_color:()=>Vl,ai_sensor_color_chases:()=>Ul,ai_sensor_color_chases_result:()=>Gl,ai_sensor_config:()=>Ll,ai_sensor_face:()=>$l,ai_sensor_find_20objects:()=>eI,ai_sensor_find_barcodes:()=>fl,ai_sensor_find_circles:()=>xl,ai_sensor_find_colors:()=>Bl,ai_sensor_find_licenseplates:()=>jl,ai_sensor_find_lines:()=>Yl,ai_sensor_find_qrcodes:()=>Al,ai_sensor_find_rects:()=>yl,ai_sensor_find_tags:()=>Pl,ai_sensor_licenseplate:()=>zl,ai_sensor_line:()=>vl,ai_sensor_qrcode:()=>Cl,ai_sensor_qrcode_lite:()=>Sl,ai_sensor_rect:()=>bl,ai_sensor_rgb:()=>Nl,ai_sensor_tag:()=>Fl,ai_sensor_use_uart_init:()=>gl,ai_sensor_yolo_recognize:()=>Jl,ai_sensor_yolo_recognize_result:()=>Ql});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>sI,MICROPYTHON_AI_Speech_unit:()=>nI,MICROPYTHON_AI_client:()=>iI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>OI,mpython_blynk_app_notify:()=>lI,mpython_blynk_email:()=>MI,mpython_blynk_get_timers:()=>hI,mpython_blynk_on_connected:()=>uI,mpython_blynk_on_disconnected:()=>aI,mpython_blynk_run:()=>dI,mpython_blynk_sensor_data_to_app:()=>EI,mpython_blynk_set_property:()=>TI,mpython_blynk_setup:()=>RI,mpython_blynk_stop_timers:()=>II,mpython_blynk_sync_virtual:()=>pI,mpython_blynk_terminal_widget_vpin:()=>_I,mpython_blynktimer:()=>mI,mpython_blynktimer_run:()=>rI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>iT,communicate_bluetooth_connect:()=>_T,communicate_bluetooth_disconnect:()=>pT,communicate_bluetooth_handle:()=>lT,communicate_bluetooth_is_connected:()=>uT,communicate_bluetooth_mac:()=>oT,communicate_bluetooth_peripheral_init:()=>nT,communicate_bluetooth_recv:()=>rT,communicate_bluetooth_recv_only:()=>dT,communicate_bluetooth_scan:()=>sT,communicate_bluetooth_send:()=>aT,communicate_espnow_init:()=>IT,communicate_espnow_init_new:()=>TT,communicate_i2c_available:()=>VI,communicate_i2c_init:()=>SI,communicate_i2c_master_read:()=>yI,communicate_i2c_onboard:()=>gI,communicate_i2c_read:()=>AI,communicate_i2c_scan:()=>NI,communicate_i2c_write:()=>LI,communicate_ir_recv_init:()=>KI,communicate_ir_send_init:()=>jI,communicate_ow_init:()=>GI,communicate_ow_read:()=>wI,communicate_ow_reset:()=>WI,communicate_ow_scan:()=>UI,communicate_ow_select:()=>kI,communicate_ow_write:()=>HI,communicate_spi_buffer:()=>FI,communicate_spi_init:()=>DI,communicate_spi_onboard:()=>CI,communicate_spi_read:()=>PI,communicate_spi_read_output:()=>vI,communicate_spi_readinto:()=>YI,communicate_spi_readinto_output:()=>XI,communicate_spi_set:()=>fI,communicate_spi_write:()=>xI,communicate_spi_write_readinto:()=>bI,espnow_radio_channel:()=>RT,espnow_radio_channel_new:()=>gT,espnow_radio_on_off:()=>CT,espnow_radio_rec:()=>AT,espnow_radio_recv:()=>NT,espnow_radio_recv_certain_msg:()=>DT,espnow_radio_recv_certain_msg_new:()=>FT,espnow_radio_recv_msg:()=>LT,espnow_radio_recv_new:()=>fT,espnow_radio_send:()=>ST,espnow_radio_txpower:()=>cT,i2c_available:()=>$T,i2c_init:()=>VT,i2c_master_reader2:()=>jT,i2c_read:()=>BT,i2c_scan:()=>UT,i2c_slave_onreceive:()=>BI,i2c_write:()=>GT,internal_variable:()=>JI,ir_recv_timeout:()=>zI,ir_transmit_busy:()=>eT,ir_transmit_conventional_data:()=>$I,ir_transmit_raw_code:()=>tT,ir_transmit_study_code:()=>ZI,ir_whether_recv:()=>qI,lora_init:()=>PT,lora_packet:()=>vT,lora_recv:()=>XT,lora_send:()=>YT,network_espnow_info:()=>hT,network_espnow_mac:()=>MT,network_espnow_recv:()=>mT,network_espnow_recv_handle:()=>OT,network_espnow_send:()=>ET,recv_fun:()=>QI,spi_buffer:()=>kT,spi_init:()=>wT,spi_read:()=>WT,spi_read_output:()=>KT,spi_readinto:()=>JT,spi_readinto_output:()=>QT,spi_set:()=>HT,spi_write:()=>qT,spi_write_readinto:()=>zT,urequests_attribute:()=>bT,urequests_get:()=>xT,urequests_method:()=>yT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>FM,display_blink_rate:()=>LM,display_circle:()=>PM,display_color_seclet:()=>HM,display_draw_4strings:()=>RM,display_fill:()=>fM,display_get_screen_image:()=>AM,display_help:()=>YM,display_image_size:()=>cM,display_lcd_use_i2c_init:()=>qM,display_line:()=>CM,display_line_arbitrarily:()=>SM,display_matrix_extern_bright_point:()=>lM,display_matrix_extern_bright_screen:()=>TM,display_matrix_extern_clear:()=>MM,display_matrix_extern_get_pixel:()=>dM,display_matrix_extern_get_screen_pixel:()=>IM,display_matrix_extern_image_builtins:()=>hM,display_matrix_extern_scroll_string:()=>_M,display_matrix_extern_scroll_string_delay:()=>pM,display_matrix_extern_shift:()=>rM,display_matrix_extern_show_frame_string:()=>aM,display_matrix_extern_show_frame_string_delay:()=>uM,display_matrix_extern_show_image:()=>sM,display_matrix_extern_show_image_or_string_delay:()=>oM,display_matrix_use_i2c_init:()=>nM,display_oled_drawPixel:()=>xM,display_oled_showBitmap:()=>XM,display_oled_use_i2c_init:()=>th,display_onoff:()=>DM,display_rect:()=>gM,display_rgb_color:()=>NM,display_tm1650_power:()=>yM,display_tm1650_set_brightness:()=>GM,display_tm1650_show_dot:()=>BM,display_tm1650_show_num:()=>VM,display_tm_use_i2c_init:()=>bM,display_triangle:()=>vM,display_use_i2c_init:()=>OM,extern_oled_bright_point:()=>dh,extern_oled_clear:()=>lh,extern_oled_get_pixel:()=>rh,extern_oled_hvline:()=>Th,extern_oled_line:()=>Mh,extern_oled_scroll_string:()=>oh,extern_oled_scroll_string_delay:()=>_h,extern_oled_shape_rect:()=>Ih,extern_oled_shift:()=>uh,extern_oled_show_frame_string:()=>ph,extern_oled_show_frame_string_delay:()=>ah,extern_oled_show_image:()=>eh,extern_oled_show_image_or_string_delay:()=>sh,extern_oled_show_image_xy:()=>ih,extern_oled_show_string:()=>nh,lcd_backlight:()=>$M,lcd_clear:()=>ZM,lcd_print_string:()=>jM,lcd_show_image_or_string_delay:()=>zM,matrix_extern_image_arithmetic:()=>mM,matrix_extern_image_invert:()=>EM,tft_fill:()=>JM,tft_line_arbitrarily:()=>QM,tft_scroll_string_delay:()=>WM,tft_show_frame_string_delay:()=>KM,tft_show_image_or_string_delay:()=>kM,tft_show_image_xy:()=>wM,tft_use_spi_init:()=>UM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>am,bitbot_display_image_create:()=>pm,display_available:()=>bh,display_bitmap_create:()=>Ah,display_bright_point:()=>vh,display_bright_screen:()=>Xh,display_clear:()=>xh,display_get_pixel:()=>Ph,display_get_screen_pixel:()=>Yh,display_image_builtins:()=>Lh,display_image_builtins_all:()=>Nh,display_image_create:()=>Sh,display_scroll_string:()=>Oh,display_scroll_string_delay:()=>Rh,display_shift:()=>Fh,display_show_frame_string:()=>gh,display_show_frame_string_delay:()=>Ch,display_show_image:()=>mh,display_show_image_or_string_delay:()=>Eh,draw_pointer:()=>Am,image_arithmetic:()=>Dh,image_invert:()=>fh,mixbot_display_bitmap_create:()=>im,mixbot_display_bright_screen:()=>om,mixbot_display_get_ambientbright:()=>sm,mixbot_display_get_screen_pixel:()=>nm,mixbot_display_image_create:()=>em,mixbot_display_rotate:()=>_m,mixgo_display_bitmap_create:()=>wh,mixgo_display_image_create_new:()=>Uh,mixgome_display_bitmap_create:()=>Vh,mixgome_display_font:()=>Hh,mixgome_display_image_create:()=>yh,mixgomini_display_bitmap_create:()=>Gh,mixgomini_display_image_create:()=>Bh,mpython_display_hvline:()=>$h,mpython_display_line:()=>Zh,mpython_display_shape_rect:()=>jh,mpython_pbm_image:()=>tm,nova_draw_pointer:()=>Lm,onboard_oled_bright_point:()=>zh,onboard_oled_scroll_string_delay:()=>Qh,onboard_oled_show_frame_string_delay:()=>qh,onboard_oled_show_image:()=>kh,onboard_oled_show_image_or_string_delay:()=>Jh,onboard_oled_show_image_xy:()=>Wh,onboard_oled_show_string:()=>Kh,onboard_tft_bright_point:()=>mm,onboard_tft_bright_screen:()=>Ym,onboard_tft_clear:()=>Xm,onboard_tft_clock_clear:()=>Cm,onboard_tft_clock_draw:()=>gm,onboard_tft_clock_get_rtctime:()=>Rm,onboard_tft_clock_init:()=>Om,onboard_tft_clock_set_time:()=>cm,onboard_tft_display_hvline:()=>Tm,onboard_tft_display_line:()=>Mm,onboard_tft_display_shape_circle:()=>Sm,onboard_tft_display_shape_rect:()=>Im,onboard_tft_fill:()=>Em,onboard_tft_get_pixel:()=>hm,onboard_tft_get_screen_pixel:()=>vm,onboard_tft_scroll_string:()=>fm,onboard_tft_scroll_string_delay:()=>ch,onboard_tft_shift:()=>Pm,onboard_tft_show_frame_string:()=>Fm,onboard_tft_show_frame_string_delay:()=>lm,onboard_tft_show_image:()=>Dm,onboard_tft_show_image_or_string_delay:()=>dm,onboard_tft_show_image_xy:()=>um,onboard_tft_show_image_xy_direct:()=>rm,onboard_tft_show_texts:()=>Nm});var x={};t.r(x),t.d(x,{factory_block:()=>$m,factory_block_return:()=>Zm,factory_block_return_with_textarea:()=>eE,factory_block_with_textarea:()=>tE,factory_callMethod_noreturn:()=>zm,factory_callMethod_return:()=>jm,factory_create_with_container:()=>Km,factory_create_with_item:()=>Jm,factory_declare:()=>qm,factory_from_import:()=>Hm,factory_function_noreturn:()=>Wm,factory_function_return:()=>Qm,factory_import:()=>km,folding_block:()=>iE});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>SE,inout_analog_atten:()=>lE,inout_analog_read:()=>dE,inout_analog_read_init:()=>EE,inout_analog_write:()=>aE,inout_analog_write_init:()=>mE,inout_analog_write_set:()=>uE,inout_analog_write_set_freq:()=>cE,inout_digital_init:()=>ME,inout_digital_read:()=>_E,inout_digital_write:()=>oE,inout_highlow:()=>sE,inout_pinMode:()=>RE,inout_pin_attachInterrupt:()=>TE,inout_pin_pressed:()=>IE,inout_pin_pressed_init:()=>OE,inout_pwm_analog_write:()=>pE,inout_pwm_analog_write_init:()=>hE,inout_pwm_analog_write_set_freq:()=>rE,pin_pressed:()=>CE,pin_pressed_init:()=>gE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>pO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>QE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>JE,IOT_EMQX_PING:()=>WE,IOT_FORMATTING:()=>HE,IOT_FORMAT_STRING:()=>kE,IOT_MIXIO_NTP:()=>KE,IOT_MIXIO_PUBLISH:()=>bE,IOT_MIXIO_SUBSCRIBE:()=>yE,iot_checkonenet:()=>sO,iot_client_onboard:()=>zE,iot_connect_ollama:()=>_O,iot_connect_openai:()=>aO,iot_create_with_item:()=>XE,iot_http_client:()=>jE,iot_http_data:()=>$E,iot_mixio_check:()=>GE,iot_mixio_connect:()=>xE,iot_mixio_connect_only:()=>BE,iot_mixio_disconnect:()=>VE,iot_mixio_format_msg:()=>wE,iot_mixio_format_topic:()=>UE,iot_mixly_key:()=>qE,iot_mqtt_client:()=>ZE,iot_mqtt_data:()=>tO,iot_onenet_check:()=>fE,iot_onenet_connect:()=>NE,iot_onenet_disconnect:()=>DE,iot_onenet_publish:()=>PE,iot_onenet_publish_dict:()=>FE,iot_onenetconnect:()=>iO,iot_onenetdisconnect:()=>nO,iot_publish:()=>oO,iot_publish_container:()=>vE,iot_publish_item:()=>YE,iot_wifi_connect:()=>LE,iot_wificonnect:()=>eO,ollama_empty_history:()=>dO,use_ollama_llm_to_chat:()=>uO,use_ollama_llm_to_chat_return:()=>rO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>kO,educore_mqtt_connect_success:()=>QO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>HO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>AO,network_socket_close:()=>YO,network_socket_connect:()=>LO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>vO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>yO,requests_attribute:()=>xO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>bO,requests_post:()=>UO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>jO,pe_g1_dc_motor:()=>$O,pe_g1_dc_motor_speed:()=>ZO,pe_g1_servo_get_angle:()=>iR,pe_g1_servo_get_speed:()=>nR,pe_g1_servo_set_angle:()=>tR,pe_g1_servo_set_speed:()=>eR,pe_g1_use_i2c_init:()=>zO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>DR,CI130X_GET_THE_RECOGNIZED_CMD:()=>NR,CI130X_GET_WHETHER_IDENTIFY:()=>LR,CI130X_IDENTIFY_AND_SAVE:()=>AR,CI130X_SET_SYSTEM_CMD:()=>fR,HCSR04:()=>mc,PS2_Button:()=>cc,PS2_Buttons:()=>Cc,PS2_Buttons_new:()=>Nc,PS2_State:()=>gc,PS2_init:()=>Ec,PS2_init_new:()=>Ac,PS2_stk:()=>Sc,PS2_stk_new:()=>Dc,PS2_vibration:()=>Rc,PS2_vibration_new:()=>Lc,camera_sensor_init:()=>sg,camera_sensor_result:()=>og,column_tube_foot:()=>rg,define_keyboards:()=>dg,educore_body_sensor:()=>Qc,educore_button_sensor_extern:()=>$c,educore_camera_sensor:()=>ng,educore_infrared_sensor:()=>jc,educore_soilhum_sensor:()=>qc,educore_temp_sensor:()=>ig,educore_temphum_sensor:()=>zc,educore_ultrasonic_sensor:()=>tg,esp32_s2_weather_init:()=>Ic,esp32_s2_weather_rain:()=>Mc,esp32_s2_weather_wd:()=>Tc,esp32_s2_weather_ws:()=>hc,extern_rfid_read:()=>ZR,extern_rfid_readcontent:()=>ec,extern_rfid_readid:()=>tc,extern_rfid_status:()=>sc,extern_rfid_write:()=>ic,extern_rfid_write_return:()=>nc,get_keboards_value:()=>lg,gnss_get_data:()=>vc,gnss_have_data:()=>Pc,init_matrix_keyboard:()=>ag,interaction_whether_to_interaction:()=>CR,interaction_whether_to_interaction_SANT:()=>SR,line_tube_foot:()=>ug,mixbot_sensor_extern_get_addr:()=>Gc,mixbot_sensor_extern_set_addr:()=>Uc,pm25_get_data:()=>Fc,radar_set_DETECTION_THRESHOLD:()=>cR,radar_set_DETECTION_THRESHOLD_SANT:()=>gR,robot_button_extern_get_value:()=>Xc,robot_color_extern_get_value:()=>Bc,robot_infrared_extern_get_value:()=>bc,robot_infrared_extern_grey_get_value:()=>yc,robot_potentiometer_extern_get_value:()=>Vc,robot_sonar_extern_get_value:()=>wc,robot_sonar_extern_led:()=>Hc,robot_touch_extern_get_value:()=>xc,sensor_APDS9960_extern:()=>PR,sensor_DS18X20:()=>ER,sensor_LTR308_extern:()=>vR,sensor_LTR390UV_extern:()=>xR,sensor_MAX30102_extern:()=>FR,sensor_QMC5883L_extern:()=>HR,sensor_VL530LX_extern:()=>bR,sensor_adxl345_get_acceleration:()=>rR,sensor_aht11_extern:()=>VR,sensor_bmp:()=>hR,sensor_compass_reset:()=>jR,sensor_dht11:()=>lR,sensor_hp203_extern:()=>BR,sensor_light_level:()=>dR,sensor_lm35:()=>OR,sensor_ltr381_extern:()=>YR,sensor_mixgo_extern_button_attachInterrupt:()=>aR,sensor_mixgo_extern_button_get_presses:()=>pR,sensor_mixgo_extern_button_is_pressed:()=>oR,sensor_mixgo_extern_button_was_pressed:()=>_R,sensor_mixgo_extern_light:()=>IR,sensor_mixgo_extern_pin_near:()=>MR,sensor_mixgo_extern_sound:()=>TR,sensor_mixgoce_hot_wheel_degrees:()=>lc,sensor_mixgoce_hot_wheel_is_touched:()=>dc,sensor_mpu9250_attachGestureInterrupt:()=>uR,sensor_mpu9250_calibrate_compass:()=>QR,sensor_mpu9250_field_strength:()=>zR,sensor_mpu9250_gesture:()=>kR,sensor_mpu9250_get_acceleration:()=>WR,sensor_mpu9250_get_gyro:()=>JR,sensor_mpu9250_get_magnetic:()=>KR,sensor_mpu9250_temperature:()=>qR,sensor_ms5611_extern:()=>UR,sensor_ms5611_extern_altitude:()=>wR,sensor_read_humiture:()=>Zc,sensor_sht:()=>mR,sensor_shtc3_extern:()=>yR,sensor_spl06_001_extern:()=>GR,sensor_ucs12071_extern:()=>XR,sensor_use_i2c_init:()=>RR,sensor_use_spi_init:()=>$R,sensor_use_uart_init:()=>fc,sensor_weather_solo_init:()=>kc,sensor_weather_solo_rain:()=>Jc,sensor_weather_solo_wd:()=>Wc,sensor_weather_solo_ws:()=>Kc,sensor_weigh_init:()=>_g,tvoc_get_data:()=>Yc,ultrasonic_sensor_read_distance:()=>eg,weather_data:()=>oc,weather_have_data:()=>_c,weather_set_label:()=>ac,weather_set_label_container:()=>uc,weather_set_label_item:()=>rc,weather_uart_mixio:()=>pc,weigh_sensor_get_weight:()=>pg});var U={};t.r(U),t.d(U,{HCSR04:()=>fg,RTC_set_date:()=>Dg,RTC_set_time:()=>Ng,bitbot_als_num:()=>VC,dht11:()=>WC,educore_button_sensor:()=>tS,educore_button_was_pressed:()=>eS,educore_gyroscope_sensor:()=>jC,educore_gyroscope_sensor_read:()=>$C,educore_gyroscope_sensor_shake:()=>ZC,educore_light_sensor:()=>zC,educore_rfid_sensor:()=>iS,educore_rfid_sensor_scan:()=>nS,educore_rfid_sensor_scan_data:()=>sS,educore_voice_sensor:()=>QC,number1:()=>Pg,number2:()=>vg,number3:()=>Yg,number4:()=>Xg,number5:()=>xg,number6:()=>bg,number7:()=>yg,onboard_RTC_get_time:()=>Wg,onboard_RTC_get_time_str:()=>jg,onboard_RTC_get_timestamp:()=>Kg,onboard_RTC_get_timetuple_to_str:()=>$g,onboard_RTC_set_datetime:()=>qg,onboard_RTC_settime_string:()=>Qg,onboard_RTC_timestamp_totuple:()=>Jg,rfid_readcontent:()=>oC,rfid_readid:()=>sC,rfid_status:()=>aC,rfid_write:()=>_C,rfid_write_return:()=>pC,sensor_LTR308:()=>Zg,sensor_aht11:()=>eC,sensor_bitbot_ALS:()=>yC,sensor_button_get_presses:()=>UC,sensor_button_is_pressed:()=>BC,sensor_button_was_pressed:()=>GC,sensor_distance_hrsc04:()=>Lg,sensor_eulerangles:()=>rC,sensor_field_strength:()=>KC,sensor_get_acceleration:()=>uC,sensor_get_temperature:()=>iC,sensor_get_the_coprocessor_version:()=>oS,sensor_hp203:()=>nC,sensor_light:()=>kC,sensor_mixbot_get_gyro:()=>bC,sensor_mixbot_patrol_calibrate:()=>YC,sensor_mixbot_patrol_value:()=>XC,sensor_mixbot_temperature:()=>xC,sensor_mixgo_LTR308:()=>Hg,sensor_mixgo_button_attachInterrupt:()=>mg,sensor_mixgo_button_get_presses:()=>hg,sensor_mixgo_button_is_pressed:()=>Tg,sensor_mixgo_button_was_pressed:()=>Mg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>cC,sensor_mixgo_cc_mmc5603_get_angle:()=>RC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>OC,sensor_mixgo_light:()=>Fg,sensor_mixgo_nova_LTR308:()=>wg,sensor_mixgo_nova_pin_near:()=>Ug,sensor_mixgo_pin_near:()=>Gg,sensor_mixgo_pin_near_double:()=>Bg,sensor_mixgo_pin_near_single:()=>Vg,sensor_mixgo_pin_pressed:()=>gg,sensor_mixgo_sant_color:()=>kg,sensor_mixgo_touch_slide:()=>Ag,sensor_mixgocar42_button_attachInterrupt:()=>cg,sensor_mixgocar42_button_get_presses:()=>Rg,sensor_mixgocar42_button_is_pressed:()=>Eg,sensor_mixgocar42_button_was_pressed:()=>Og,sensor_mixgocar_battery_left:()=>vC,sensor_mixgocar_pin_near:()=>FC,sensor_mixgocar_pin_near_line:()=>fC,sensor_mixgocar_pin_near_state_change:()=>PC,sensor_mixgoce_pin_pressed:()=>Cg,sensor_mixgoce_temperature:()=>CC,sensor_mixgome_temperature:()=>gC,sensor_mpython_pin_pressed:()=>Sg,sensor_mpython_qmi8658_get_gyro:()=>SC,sensor_mpython_qmi8658_temperature:()=>AC,sensor_onboard_compass_reset:()=>EC,sensor_onboard_mpu9250_calibrate_compass:()=>MC,sensor_onboard_mpu9250_field_strength:()=>mC,sensor_onboard_mpu9250_gesture:()=>dC,sensor_onboard_mpu9250_get_acceleration:()=>lC,sensor_onboard_mpu9250_get_gyro:()=>TC,sensor_onboard_mpu9250_get_magnetic:()=>IC,sensor_onboard_mpu9250_temperature:()=>hC,sensor_pin_near:()=>HC,sensor_pin_pressed:()=>wC,sensor_read:()=>qC,sensor_rm_acc:()=>DC,sensor_rm_battery_left:()=>NC,sensor_rm_pin_near_double:()=>LC,sensor_rtc_init:()=>zg,sensor_sound:()=>tC,sensor_temperature:()=>JC});var w={};t.r(w),t.d(w,{serial_any:()=>MS,serial_begin:()=>RS,serial_print:()=>rS,serial_print_byte:()=>uS,serial_print_hex:()=>lS,serial_println:()=>dS,serial_read_from_ai:()=>fS,serial_readline:()=>hS,serial_readstr:()=>TS,serial_readstr_until:()=>mS,serial_receive_data_event:()=>IS,serial_send_to_ai:()=>DS,serial_softserial:()=>OS,serial_softserial_new:()=>ES,system_input:()=>cS,system_print:()=>gS,system_print_container:()=>LS,system_print_end:()=>SS,system_print_inline:()=>CS,system_print_item:()=>NS,system_print_many:()=>AS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>YS,Timer_init:()=>JS,base_delay:()=>zS,controls_delay:()=>vS,controls_delay_new:()=>PS,controls_millis:()=>xS,controls_uname:()=>yS,raw_block:()=>bS,reset:()=>XS,set_system_timer:()=>wS,system_bitbot_shutdown:()=>KS,system_machine_reset:()=>WS,system_ticks_diff:()=>GS,system_timer:()=>BS,system_timer_init:()=>US,system_wdt_feed:()=>kS,system_wdt_init:()=>HS,time_ticks_diff:()=>qS,timer:()=>VS,timer2:()=>QS});var k={};t.r(k),t.d(k,{Air_daily_content:()=>rA,Air_now_content:()=>nA,Geo_moon_content:()=>lA,Geo_sun_content:()=>dA,Life_suggestion_content:()=>oA,Location_search_content:()=>pA,Tide_daily_content:()=>_A,WEATHER_DAILY:()=>ZS,WEATHER_HOUR:()=>tA,WEATHER_NOW:()=>$S,Weather_alarm_content:()=>sA,Weather_daily:()=>aA,Weather_daily_content:()=>uA,Weather_now:()=>eA,Weather_now_content:()=>iA});var W={};t.r(W),t.d(W,{PIN_init:()=>lL,actuator_extern_get_led_bright:()=>vA,actuator_extern_get_led_state:()=>YA,actuator_extern_led_bright:()=>PA,actuator_extern_led_brightness:()=>XA,actuator_ms32006_dcmotor:()=>RA,actuator_ms32006_init:()=>OA,actuator_ms32006_stepper:()=>cA,actuator_neopixel_init:()=>xA,actuator_neopixel_rgb:()=>VA,actuator_neopixel_rgb_all:()=>bA,actuator_neopixel_rgb_show_all_chase:()=>BA,actuator_neopixel_rgb_show_all_rainbow:()=>GA,actuator_neopixel_write:()=>yA,actuator_use_uart_init:()=>UA,esp32_music_get_tempo_extern:()=>NA,esp32_music_pitch:()=>CA,esp32_music_pitch_init:()=>gA,esp32_music_pitch_with_time:()=>SA,esp32_music_play_list:()=>DA,esp32_music_reset_extern:()=>fA,esp32_music_set_tempo_extern:()=>LA,esp32_music_stop:()=>AA,mixbot_actuator_extern_get_addr:()=>rL,mixbot_actuator_extern_set_addr:()=>dL,mixbot_addr_extern:()=>jA,parrot_PIN_init:()=>hL,parrot_move_speed:()=>mL,pin_led_bright:()=>IL,player_play_music:()=>KA,player_set_mode:()=>WA,player_set_play:()=>HA,player_set_volume:()=>kA,player_whether_stop:()=>wA,robot_led_extern:()=>eL,robot_led_extern_get_value:()=>iL,robot_motor_extern:()=>$A,robot_motor_extern_get_speed:()=>ZA,robot_servo_extern_absolute_run:()=>_L,robot_servo_extern_get_status:()=>nL,robot_servo_extern_relative_continue:()=>uL,robot_servo_extern_relative_origin:()=>pL,robot_servo_extern_relative_run:()=>aL,robot_servo_extern_stop:()=>oL,robot_servo_extern_stop_mode:()=>sL,robot_traffic_light_extern:()=>tL,servo_PIN_init:()=>TL,servo_get_angle:()=>mA,servo_get_speed:()=>EA,servo_init:()=>IA,servo_move:()=>FA,servo_move_angle:()=>ML,servo_set_angle:()=>MA,servo_set_speed:()=>hA,servo_speed_360:()=>TA,syn6288_builtin_voice:()=>qA,syn6288_get_voice:()=>QA,syn6288_set_voice:()=>JA,syn6288_tts_play:()=>zA});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>WL,actuator_dc_motor_stop:()=>KL,actuator_get_led_bright:()=>DL,actuator_get_led_state:()=>fL,actuator_led_bright:()=>NL,actuator_led_brightness:()=>FL,actuator_mixbot_buzzer_on_off:()=>jL,actuator_mixgo_nova_mic_get:()=>iN,actuator_mixgo_nova_mic_set:()=>eN,actuator_mixgo_nova_onboard_music_pitch:()=>aN,actuator_mixgo_nova_onboard_music_stop:()=>uN,actuator_mixgo_nova_play_audio:()=>_N,actuator_mixgo_nova_play_online_audio:()=>pN,actuator_mixgo_nova_record_audio:()=>oN,actuator_mixgo_nova_voice_get:()=>sN,actuator_mixgo_nova_voice_set:()=>nN,actuator_mixgo_zero_led_color:()=>PL,actuator_onboard_neopixel_rgb:()=>VL,actuator_onboard_neopixel_rgb_all:()=>BL,actuator_onboard_neopixel_rgb_show_all_chase:()=>GL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>UL,actuator_onboard_neopixel_write:()=>yL,actuator_stepper_keep:()=>HL,actuator_stepper_stop:()=>kL,analog_ble_keyboard_init:()=>RN,analog_ble_keyboard_input:()=>CN,analog_ble_keyboard_mouse_init:()=>PN,analog_ble_keyboard_mouse_input:()=>xN,analog_ble_keyboard_mouse_send_battery:()=>XN,analog_ble_keyboard_mouse_str:()=>bN,analog_ble_keyboard_send_battery:()=>AN,analog_ble_keyboard_str:()=>SN,analog_ble_mouse_init:()=>LN,analog_ble_mouse_input:()=>fN,analog_ble_mouse_keyboard_input:()=>yN,analog_ble_mouse_send_battery:()=>FN,analog_keyboard_input:()=>IN,analog_keyboard_str:()=>EN,analog_mouse_input:()=>hN,bitbot_motor:()=>tN,bitbot_move:()=>$L,bitbot_stop:()=>ZL,ble_keyboard_connect:()=>gN,ble_keyboard_get_mac:()=>cN,ble_keyboard_mouse_connect:()=>YN,ble_keyboard_mouse_get_mac:()=>vN,ble_mouse_connect:()=>DN,ble_mouse_get_mac:()=>NN,cc_number:()=>vL,educore_ble_keyboard_input:()=>JN,educore_ble_sensor_connected:()=>KN,educore_ble_sensor_init:()=>WN,educore_buzzer:()=>VN,educore_buzzer_play_tone:()=>BN,educore_buzzer_play_tone_time:()=>GN,educore_buzzer_stop:()=>UN,educore_neopixel_clear:()=>kN,educore_neopixel_rgb:()=>HN,educore_rgb_light:()=>wN,esp32_music_get_tempo:()=>OL,esp32_music_reset:()=>SL,esp32_music_set_tempo:()=>EL,esp32_onboard_music_pitch:()=>RL,esp32_onboard_music_pitch_with_time:()=>cL,esp32_onboard_music_play_list:()=>CL,esp32_onboard_music_stop:()=>gL,general_key:()=>MN,general_key_tuple:()=>ON,get_keyboard_light:()=>QN,get_power_output:()=>dN,ledswitch:()=>LL,mixbot_motor:()=>zL,mixbot_motor_status:()=>JL,mixbot_move:()=>QL,mixbot_stop:()=>qL,mouse_key:()=>mN,number:()=>AL,record_audio:()=>zN,rm_actuator_get_led_bright:()=>XL,rm_actuator_get_led_state:()=>xL,rm_actuator_led_bright:()=>YL,rm_actuator_led_brightness:()=>bL,rm_motor:()=>wL,set_all_power_output:()=>lN,set_microphone_amplification:()=>qN,set_music_volume:()=>jN,set_power_output:()=>rN,special_key:()=>TN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>FD,ai_sensor_ailocal_class:()=>OD,ai_sensor_ailocal_class_result:()=>RD,ai_sensor_ailocal_train:()=>ED,ai_sensor_asr_recognize:()=>AD,ai_sensor_audio_play:()=>gD,ai_sensor_audio_record:()=>cD,ai_sensor_barcode:()=>sD,ai_sensor_circle:()=>rD,ai_sensor_classifier_faces:()=>fD,ai_sensor_color:()=>TD,ai_sensor_color_chases:()=>mD,ai_sensor_color_chases_result:()=>hD,ai_sensor_config:()=>tD,ai_sensor_face:()=>DD,ai_sensor_find_20objects:()=>PD,ai_sensor_find_barcodes:()=>oD,ai_sensor_find_circles:()=>dD,ai_sensor_find_colors:()=>MD,ai_sensor_find_licenseplates:()=>ND,ai_sensor_find_lines:()=>uD,ai_sensor_find_qrcodes:()=>nD,ai_sensor_find_rects:()=>ID,ai_sensor_find_tags:()=>pD,ai_sensor_licenseplate:()=>LD,ai_sensor_line:()=>aD,ai_sensor_qrcode:()=>iD,ai_sensor_qrcode_lite:()=>ZN,ai_sensor_rect:()=>lD,ai_sensor_rgb:()=>eD,ai_sensor_tag:()=>_D,ai_sensor_use_uart_init:()=>$N,ai_sensor_yolo_recognize:()=>CD,ai_sensor_yolo_recognize_result:()=>SD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>XD,MICROPYTHON_AI_Speech_unit:()=>YD,MICROPYTHON_AI_client:()=>vD});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>KD,mpython_blynk_app_notify:()=>UD,mpython_blynk_email:()=>JD,mpython_blynk_get_timers:()=>HD,mpython_blynk_on_connected:()=>VD,mpython_blynk_on_disconnected:()=>yD,mpython_blynk_run:()=>GD,mpython_blynk_sensor_data_to_app:()=>WD,mpython_blynk_set_property:()=>QD,mpython_blynk_setup:()=>qD,mpython_blynk_stop_timers:()=>wD,mpython_blynk_sync_virtual:()=>bD,mpython_blynk_terminal_widget_vpin:()=>xD,mpython_blynktimer:()=>kD,mpython_blynktimer_run:()=>BD});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>Pf,communicate_bluetooth_connect:()=>Xf,communicate_bluetooth_disconnect:()=>xf,communicate_bluetooth_handle:()=>Uf,communicate_bluetooth_is_connected:()=>yf,communicate_bluetooth_mac:()=>bf,communicate_bluetooth_peripheral_init:()=>vf,communicate_bluetooth_recv:()=>Gf,communicate_bluetooth_recv_only:()=>Bf,communicate_bluetooth_scan:()=>Yf,communicate_bluetooth_send:()=>Vf,communicate_espnow_init:()=>wf,communicate_espnow_init_new:()=>Hf,communicate_i2c_available:()=>sf,communicate_i2c_init:()=>$D,communicate_i2c_master_read:()=>nf,communicate_i2c_onboard:()=>zD,communicate_i2c_read:()=>ZD,communicate_i2c_scan:()=>ef,communicate_i2c_write:()=>tf,communicate_ir_recv_init:()=>cf,communicate_ir_send_init:()=>Lf,communicate_ow_init:()=>Mf,communicate_ow_read:()=>Ef,communicate_ow_reset:()=>mf,communicate_ow_scan:()=>hf,communicate_ow_select:()=>Rf,communicate_ow_write:()=>Of,communicate_spi_buffer:()=>af,communicate_spi_init:()=>_f,communicate_spi_onboard:()=>jD,communicate_spi_read:()=>uf,communicate_spi_read_output:()=>rf,communicate_spi_readinto:()=>df,communicate_spi_readinto_output:()=>lf,communicate_spi_set:()=>pf,communicate_spi_write:()=>If,communicate_spi_write_readinto:()=>Tf,espnow_radio_channel:()=>qf,espnow_radio_channel_new:()=>jf,espnow_radio_on_off:()=>$f,espnow_radio_rec:()=>tF,espnow_radio_recv:()=>iF,espnow_radio_recv_certain_msg:()=>nF,espnow_radio_recv_certain_msg_new:()=>oF,espnow_radio_recv_msg:()=>eF,espnow_radio_recv_new:()=>sF,espnow_radio_send:()=>Zf,espnow_radio_txpower:()=>zf,i2c_slave_onreceive:()=>of,internal_variable:()=>gf,ir_recv_timeout:()=>Af,ir_transmit_busy:()=>Ff,ir_transmit_conventional_data:()=>Nf,ir_transmit_raw_code:()=>ff,ir_transmit_study_code:()=>Df,ir_whether_recv:()=>Sf,lora_init:()=>_F,lora_packet:()=>pF,lora_recv:()=>uF,lora_send:()=>aF,network_espnow_info:()=>Wf,network_espnow_mac:()=>kf,network_espnow_recv:()=>Kf,network_espnow_recv_handle:()=>Qf,network_espnow_send:()=>Jf,recv_fun:()=>Cf,urequests_attribute:()=>dF,urequests_get:()=>rF,urequests_method:()=>lF});var j={};t.r(j),t.d(j,{display_animate:()=>yF,display_circle:()=>VF,display_color_seclet:()=>qF,display_draw_4strings:()=>FF,display_fill:()=>bF,display_lcd_use_i2c_init:()=>eP,display_line:()=>YF,display_line_arbitrarily:()=>PF,display_matrix_extern_bright_point:()=>CF,display_matrix_extern_bright_screen:()=>AF,display_matrix_extern_clear:()=>RF,display_matrix_extern_get_pixel:()=>gF,display_matrix_extern_get_screen_pixel:()=>SF,display_matrix_extern_image_builtins:()=>LF,display_matrix_extern_scroll_string:()=>EF,display_matrix_extern_scroll_string_delay:()=>OF,display_matrix_extern_shift:()=>cF,display_matrix_extern_show_frame_string:()=>hF,display_matrix_extern_show_frame_string_delay:()=>mF,display_matrix_extern_show_image:()=>TF,display_matrix_extern_show_image_or_string_delay:()=>MF,display_matrix_use_i2c_init:()=>IF,display_oled_drawPixel:()=>UF,display_oled_showBitmap:()=>GF,display_oled_use_i2c_init:()=>_P,display_onoff:()=>XF,display_rect:()=>vF,display_tm1650_power:()=>HF,display_tm1650_set_brightness:()=>KF,display_tm1650_show_dot:()=>WF,display_tm1650_show_num:()=>kF,display_tm_use_i2c_init:()=>wF,display_triangle:()=>BF,display_use_i2c_init:()=>fF,extern_oled_bright_point:()=>EP,extern_oled_clear:()=>MP,extern_oled_get_pixel:()=>mP,extern_oled_hvline:()=>RP,extern_oled_line:()=>cP,extern_oled_scroll_string:()=>IP,extern_oled_scroll_string_delay:()=>TP,extern_oled_shape_rect:()=>OP,extern_oled_shift:()=>hP,extern_oled_show_frame_string:()=>dP,extern_oled_show_frame_string_delay:()=>lP,extern_oled_show_image:()=>pP,extern_oled_show_image_or_string_delay:()=>rP,extern_oled_show_image_xy:()=>aP,extern_oled_show_string:()=>uP,image_shift:()=>xF,lcd_backlight:()=>sP,lcd_clear:()=>oP,lcd_print_string:()=>nP,lcd_show_image_or_string_delay:()=>iP,matrix_extern_image_arithmetic:()=>NF,matrix_extern_image_invert:()=>DF,tft_fill:()=>ZF,tft_line_arbitrarily:()=>tP,tft_scroll_string_delay:()=>$F,tft_show_frame_string_delay:()=>jF,tft_show_image_or_string_delay:()=>zF,tft_show_image_xy:()=>QF,tft_use_spi_init:()=>JF});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>Iv,bitbot_display_image_create:()=>lv,display_available:()=>XP,display_bitmap_create:()=>vP,display_bright_point:()=>BP,display_bright_screen:()=>UP,display_clear:()=>YP,display_get_pixel:()=>VP,display_get_screen_pixel:()=>GP,display_image_builtins:()=>fP,display_image_builtins_all:()=>FP,display_image_create:()=>PP,display_scroll_string:()=>LP,display_scroll_string_delay:()=>NP,display_shift:()=>yP,display_show_frame_string:()=>SP,display_show_frame_string_delay:()=>AP,display_show_image:()=>gP,display_show_image_or_string_delay:()=>CP,draw_pointer:()=>Fv,image_arithmetic:()=>xP,image_invert:()=>bP,mixbot_display_bitmap_create:()=>pv,mixbot_display_bright_screen:()=>rv,mixbot_display_get_ambientbright:()=>uv,mixbot_display_get_screen_pixel:()=>av,mixbot_display_image_create:()=>_v,mixbot_display_rotate:()=>dv,mixgo_display_bitmap_create:()=>QP,mixgo_display_image_create_new:()=>JP,mixgome_display_bitmap_create:()=>HP,mixgome_display_font:()=>KP,mixgome_display_image_create:()=>wP,mixgomini_display_bitmap_create:()=>WP,mixgomini_display_image_create:()=>kP,mpython_display_hvline:()=>sv,mpython_display_line:()=>ov,mpython_display_shape_rect:()=>nv,mpython_pbm_image:()=>qP,nova_draw_pointer:()=>Pv,onboard_oled_bright_point:()=>iv,onboard_oled_scroll_string_delay:()=>ev,onboard_oled_show_frame_string_delay:()=>tv,onboard_oled_show_image:()=>zP,onboard_oled_show_image_or_string_delay:()=>ZP,onboard_oled_show_image_xy:()=>jP,onboard_oled_show_string:()=>$P,onboard_tft_bright_point:()=>gv,onboard_tft_bright_screen:()=>yv,onboard_tft_clear:()=>Vv,onboard_tft_clock_clear:()=>Dv,onboard_tft_clock_draw:()=>Nv,onboard_tft_clock_get_rtctime:()=>Av,onboard_tft_clock_init:()=>Sv,onboard_tft_clock_set_time:()=>Lv,onboard_tft_display_hvline:()=>Ov,onboard_tft_display_line:()=>Rv,onboard_tft_display_shape_circle:()=>fv,onboard_tft_display_shape_rect:()=>Ev,onboard_tft_fill:()=>Cv,onboard_tft_get_pixel:()=>cv,onboard_tft_get_screen_pixel:()=>bv,onboard_tft_scroll_string_delay:()=>DP,onboard_tft_shift:()=>xv,onboard_tft_show_frame_string:()=>Xv,onboard_tft_show_frame_string_delay:()=>mv,onboard_tft_show_image:()=>Yv,onboard_tft_show_image_or_string_delay:()=>hv,onboard_tft_show_image_xy:()=>Tv,onboard_tft_show_image_xy_direct:()=>Mv,onboard_tft_show_texts:()=>vv});var Z={};t.r(Z),t.d(Z,{factory_block:()=>Kv,factory_block_return:()=>Jv,factory_block_return_with_textarea:()=>qv,factory_block_with_textarea:()=>Qv,factory_callMethod_noreturn:()=>kv,factory_callMethod_return:()=>Wv,factory_declare:()=>Hv,factory_from_import:()=>Bv,factory_function_noreturn:()=>Uv,factory_function_return:()=>wv,factory_import:()=>Gv,folding_block:()=>zv});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>dY,inout_analog_read:()=>sY,inout_analog_read_init:()=>rY,inout_analog_write:()=>eY,inout_analog_write_init:()=>uY,inout_analog_write_set:()=>iY,inout_digital_init:()=>pY,inout_digital_read:()=>Zv,inout_digital_write:()=>$v,inout_highlow:()=>jv,inout_pin_attachInterrupt:()=>_Y,inout_pin_pressed:()=>oY,inout_pin_pressed_init:()=>lY,inout_pwm_analog_write:()=>tY,inout_pwm_analog_write_init:()=>aY,inout_pwm_analog_write_set_freq:()=>nY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>GY,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>PY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>fY,IOT_EMQX_PING:()=>vY,IOT_FORMATTING:()=>NY,IOT_FORMAT_STRING:()=>DY,IOT_MIXIO_NTP:()=>YY,IOT_MIXIO_PUBLISH:()=>RY,IOT_MIXIO_SUBSCRIBE:()=>cY,iot_client_onboard:()=>XY,iot_connect_ollama:()=>BY,iot_connect_openai:()=>UY,iot_http_client:()=>xY,iot_http_data:()=>bY,iot_mixio_check:()=>SY,iot_mixio_connect:()=>OY,iot_mixio_connect_only:()=>CY,iot_mixio_disconnect:()=>gY,iot_mixio_format_msg:()=>LY,iot_mixio_format_topic:()=>AY,iot_mixly_key:()=>FY,iot_mqtt_client:()=>yY,iot_mqtt_data:()=>VY,iot_onenet_check:()=>mY,iot_onenet_connect:()=>TY,iot_onenet_disconnect:()=>MY,iot_onenet_publish:()=>EY,iot_onenet_publish_dict:()=>hY,iot_wifi_connect:()=>IY,ollama_empty_history:()=>kY,use_ollama_llm_to_chat:()=>wY,use_ollama_llm_to_chat_return:()=>HY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>cX,educore_mqtt_connect_success:()=>AX,educore_mqtt_subscribe_message:()=>gX,educore_mqtt_topic_publish:()=>SX,educore_mqtt_topic_subscribe:()=>CX,educore_wifi_connect:()=>RX,network_ap_connect:()=>ZY,network_connect:()=>KY,network_get_connect:()=>QY,network_get_wifi:()=>$Y,network_init:()=>WY,network_is_active:()=>jY,network_open:()=>zY,network_scan:()=>tX,network_server:()=>eX,network_socket_accept:()=>_X,network_socket_bind:()=>nX,network_socket_close:()=>dX,network_socket_connect:()=>sX,network_socket_init:()=>iX,network_socket_listen:()=>oX,network_socket_receive:()=>pX,network_socket_receive_from:()=>uX,network_socket_send:()=>aX,network_socket_send_to:()=>rX,network_stop:()=>qY,network_wifi_connect:()=>JY,ntptime_address:()=>hX,ntptime_time:()=>MX,requests_attribute:()=>IX,requests_attribute2:()=>EX,requests_get:()=>lX,requests_get2:()=>mX,requests_method:()=>TX,requests_post:()=>OX});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>NX,pe_g1_dc_motor:()=>DX,pe_g1_dc_motor_speed:()=>fX,pe_g1_servo_get_angle:()=>vX,pe_g1_servo_get_speed:()=>YX,pe_g1_servo_set_angle:()=>FX,pe_g1_servo_set_speed:()=>PX,pe_g1_use_i2c_init:()=>LX});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>ix,CI130X_GET_THE_RECOGNIZED_CMD:()=>ex,CI130X_GET_WHETHER_IDENTIFY:()=>tx,CI130X_IDENTIFY_AND_SAVE:()=>ZX,CI130X_SET_SYSTEM_CMD:()=>nx,HCSR04:()=>xx,PS2_Button:()=>Vx,PS2_Buttons:()=>Bx,PS2_Buttons_new:()=>Jx,PS2_State:()=>Gx,PS2_init:()=>bx,PS2_init_new:()=>Wx,PS2_stk:()=>Ux,PS2_stk_new:()=>Qx,PS2_vibration:()=>yx,PS2_vibration_new:()=>Kx,RTC_get_time:()=>Hx,RTC_set_date:()=>UX,RTC_set_datetime:()=>wx,RTC_set_time:()=>GX,camera_sensor_init:()=>Ab,camera_sensor_result:()=>Lb,column_tube_foot:()=>Fb,define_keyboards:()=>Pb,educore_body_sensor:()=>Mb,educore_button_sensor_extern:()=>Ob,educore_camera_sensor:()=>Sb,educore_infrared_sensor:()=>Eb,educore_soilhum_sensor:()=>hb,educore_temp_sensor:()=>Cb,educore_temphum_sensor:()=>mb,educore_ultrasonic_sensor:()=>cb,esp32_s2_weather_init:()=>Px,esp32_s2_weather_rain:()=>Yx,esp32_s2_weather_wd:()=>vx,esp32_s2_weather_ws:()=>Xx,extern_rfid_read:()=>Ox,extern_rfid_readcontent:()=>cx,extern_rfid_readid:()=>Rx,extern_rfid_status:()=>Sx,extern_rfid_write:()=>gx,extern_rfid_write_return:()=>Cx,get_keboards_value:()=>Yb,gnss_get_data:()=>jx,gnss_have_data:()=>$x,init_matrix_keyboard:()=>vb,interaction_whether_to_interaction:()=>jX,interaction_whether_to_interaction_SANT:()=>$X,line_tube_foot:()=>fb,mixbot_sensor_extern_get_addr:()=>ab,mixbot_sensor_extern_set_addr:()=>ub,pm25_get_data:()=>zx,radar_set_DETECTION_THRESHOLD:()=>qX,radar_set_DETECTION_THRESHOLD_SANT:()=>zX,robot_button_extern_get_value:()=>tb,robot_color_extern_get_value:()=>ob,robot_infrared_extern_get_value:()=>ib,robot_infrared_extern_grey_get_value:()=>nb,robot_potentiometer_extern_get_value:()=>sb,robot_sonar_extern_get_value:()=>_b,robot_sonar_extern_led:()=>pb,robot_touch_extern_get_value:()=>eb,sensor_APDS9960_extern:()=>ox,sensor_DS18X20:()=>Tb,sensor_LTR308_extern:()=>_x,sensor_LTR390UV_extern:()=>Ix,sensor_MAX30102_extern:()=>sx,sensor_QMC5883L_extern:()=>Tx,sensor_VL530LX_extern:()=>mx,sensor_aht11_extern:()=>hx,sensor_bmp:()=>KX,sensor_dht11:()=>kx,sensor_distance_hrsc04:()=>BX,sensor_hp203_extern:()=>px,sensor_ltr381_extern:()=>dx,sensor_mixgo_extern_button_attachInterrupt:()=>yX,sensor_mixgo_extern_button_get_presses:()=>bX,sensor_mixgo_extern_button_is_pressed:()=>XX,sensor_mixgo_extern_button_was_pressed:()=>xX,sensor_mixgo_extern_light:()=>wX,sensor_mixgo_extern_pin_near:()=>kX,sensor_mixgo_extern_sound:()=>HX,sensor_mixgoce_hot_wheel_degrees:()=>Fx,sensor_mixgoce_hot_wheel_is_touched:()=>fx,sensor_mpu9250_attachGestureInterrupt:()=>VX,sensor_ms5611_extern:()=>ux,sensor_ms5611_extern_altitude:()=>rx,sensor_read_humiture:()=>Rb,sensor_rtc_init:()=>WX,sensor_sht:()=>JX,sensor_shtc3_extern:()=>Mx,sensor_spl06_001_extern:()=>ax,sensor_ucs12071_extern:()=>lx,sensor_use_i2c_init:()=>QX,sensor_use_spi_init:()=>Ex,sensor_use_uart_init:()=>qx,sensor_weather_solo_init:()=>rb,sensor_weather_solo_rain:()=>Ib,sensor_weather_solo_wd:()=>db,sensor_weather_solo_ws:()=>lb,sensor_weigh_init:()=>Nb,tvoc_get_data:()=>Zx,ultrasonic_sensor_read_distance:()=>gb,weather_data:()=>Ax,weather_have_data:()=>Lx,weather_set_label:()=>Dx,weather_uart_mixio:()=>Nx,weigh_sensor_get_weight:()=>Db});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>wb,bitbot_als_num:()=>rV,dht11:()=>EV,educore_button_sensor:()=>AV,educore_button_was_pressed:()=>LV,educore_gyroscope_sensor:()=>gV,educore_gyroscope_sensor_read:()=>CV,educore_gyroscope_sensor_shake:()=>SV,educore_light_sensor:()=>cV,educore_rfid_sensor:()=>NV,educore_rfid_sensor_scan:()=>DV,educore_rfid_sensor_scan_data:()=>fV,educore_voice_sensor:()=>OV,number1:()=>Hb,number2:()=>kb,number3:()=>Wb,number4:()=>Kb,number5:()=>Jb,number6:()=>Qb,number7:()=>qb,onboard_RTC_get_time:()=>Gy,onboard_RTC_get_time_str:()=>Hy,onboard_RTC_get_timestamp:()=>Uy,onboard_RTC_get_timetuple_to_str:()=>ky,onboard_RTC_set_datetime:()=>Vy,onboard_RTC_settime_string:()=>By,onboard_RTC_timestamp_totuple:()=>wy,rfid_readcontent:()=>dy,rfid_readid:()=>ry,rfid_status:()=>Ty,rfid_write:()=>ly,rfid_write_return:()=>Iy,sensor_LTR308:()=>oy,sensor_adxl345_get_acceleration:()=>Cy,sensor_aht11:()=>ay,sensor_bitbot_ALS:()=>uV,sensor_button_get_presses:()=>IV,sensor_button_is_pressed:()=>dV,sensor_button_was_pressed:()=>lV,sensor_compass_reset:()=>fy,sensor_ds18x20:()=>ny,sensor_eulerangles:()=>hy,sensor_get_acceleration:()=>My,sensor_get_temperature:()=>uy,sensor_get_the_coprocessor_version:()=>FV,sensor_hp203:()=>py,sensor_light:()=>mV,sensor_lm35:()=>sy,sensor_mixbot_get_gyro:()=>aV,sensor_mixbot_patrol_calibrate:()=>oV,sensor_mixbot_patrol_value:()=>_V,sensor_mixbot_temperature:()=>pV,sensor_mixgo_LTR308:()=>ty,sensor_mixgo_button_attachInterrupt:()=>yb,sensor_mixgo_button_get_presses:()=>bb,sensor_mixgo_button_is_pressed:()=>Xb,sensor_mixgo_button_was_pressed:()=>xb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Jy,sensor_mixgo_cc_mmc5603_get_angle:()=>Ky,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Wy,sensor_mixgo_light:()=>hV,sensor_mixgo_nova_LTR308:()=>iy,sensor_mixgo_nova_pin_near:()=>Zb,sensor_mixgo_pin_near:()=>$b,sensor_mixgo_pin_near_double:()=>jb,sensor_mixgo_pin_near_single:()=>zb,sensor_mixgo_pin_pressed:()=>cy,sensor_mixgo_sant_color:()=>ey,sensor_mixgo_touch_slide:()=>Ry,sensor_mixgocar42_button_attachInterrupt:()=>Ub,sensor_mixgocar42_button_get_presses:()=>Gb,sensor_mixgocar42_button_is_pressed:()=>Vb,sensor_mixgocar42_button_was_pressed:()=>Bb,sensor_mixgocar_battery_left:()=>sV,sensor_mixgocar_pin_near:()=>iV,sensor_mixgocar_pin_near_line:()=>eV,sensor_mixgocar_pin_near_state_change:()=>nV,sensor_mixgoce_pin_pressed:()=>Oy,sensor_mixgoce_temperature:()=>qy,sensor_mixgome_temperature:()=>Qy,sensor_mpu9250_calibrate_compass:()=>Ly,sensor_mpu9250_field_strength:()=>Dy,sensor_mpu9250_gesture:()=>my,sensor_mpu9250_get_acceleration:()=>Ey,sensor_mpu9250_get_gyro:()=>Ay,sensor_mpu9250_get_magnetic:()=>Sy,sensor_mpu9250_temperature:()=>Ny,sensor_mpython_pin_pressed:()=>gy,sensor_mpython_qmi8658_get_gyro:()=>zy,sensor_mpython_qmi8658_temperature:()=>jy,sensor_onboard_compass_reset:()=>yy,sensor_onboard_mpu9250_calibrate_compass:()=>Xy,sensor_onboard_mpu9250_field_strength:()=>by,sensor_onboard_mpu9250_gesture:()=>Fy,sensor_onboard_mpu9250_get_acceleration:()=>Py,sensor_onboard_mpu9250_get_gyro:()=>Yy,sensor_onboard_mpu9250_get_magnetic:()=>vy,sensor_onboard_mpu9250_temperature:()=>xy,sensor_pin_near:()=>MV,sensor_pin_pressed:()=>TV,sensor_read:()=>RV,sensor_rm_acc:()=>tV,sensor_rm_battery_left:()=>Zy,sensor_rm_pin_near_double:()=>$y,sensor_sound:()=>_y});var _t={};t.r(_t),t.d(_t,{serial_any:()=>xV,serial_print:()=>PV,serial_print_byte:()=>vV,serial_print_hex:()=>XV,serial_println:()=>YV,serial_read_from_ai:()=>KV,serial_readline:()=>yV,serial_readstr:()=>bV,serial_send_to_ai:()=>WV,serial_softserial:()=>VV,serial_softserial_new:()=>BV,system_input:()=>GV,system_print:()=>UV,system_print_end:()=>HV,system_print_inline:()=>wV,system_print_many:()=>kV});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>sB,Timer_init:()=>RB,base_delay:()=>CB,controls_delay:()=>uB,controls_delay_new:()=>rB,controls_end_program:()=>_B,controls_millis:()=>oB,controls_uname:()=>aB,reset:()=>pB,set_system_timer:()=>lB,system_bitbot_shutdown:()=>OB,system_device_name:()=>iB,system_device_serial_number:()=>nB,system_event_bus_source:()=>tB,system_event_bus_value:()=>eB,system_machine_reset:()=>EB,system_on_event:()=>jV,system_raise_event:()=>zV,system_reset:()=>QV,system_run_in_background:()=>JV,system_ticks_diff:()=>IB,system_timer:()=>MB,system_timer_init:()=>TB,system_timestamp:()=>$V,system_value:()=>ZV,system_wait:()=>qV,system_wdt_feed:()=>mB,system_wdt_init:()=>hB,time_ticks_diff:()=>gB,timer:()=>dB,timer2:()=>cB});var at={};t.r(at),t.d(at,{Air_daily_content:()=>bB,Air_now_content:()=>fB,Geo_moon_content:()=>VB,Geo_sun_content:()=>yB,Life_suggestion_content:()=>PB,Location_search_content:()=>YB,Tide_daily_content:()=>vB,WEATHER_DAILY:()=>AB,WEATHER_HOUR:()=>LB,WEATHER_NOW:()=>SB,Weather_alarm_content:()=>FB,Weather_daily:()=>XB,Weather_daily_content:()=>xB,Weather_now:()=>NB,Weather_now_content:()=>DB});var ut={};t.r(ut),t.d(ut,{analog_input:()=>jB,analog_output:()=>ZB,espnow_channel:()=>QB,haskylens_model:()=>qB,i2c_A_pin:()=>tG,i2c_B_pin:()=>eG,pins_analog:()=>_G,pins_analog_pin:()=>pG,pins_axis:()=>CG,pins_brightness:()=>SG,pins_builtinimg:()=>hG,pins_builtinimg_extern:()=>mG,pins_button:()=>rG,pins_dac:()=>aG,pins_dac_pin:()=>uG,pins_digital:()=>HB,pins_digital_dot:()=>vG,pins_digital_pin:()=>kB,pins_exlcdh:()=>cG,pins_exlcdv:()=>gG,pins_imglist:()=>EG,pins_input_pin:()=>WB,pins_mpython_touch:()=>JB,pins_one_more:()=>PG,pins_output_pin:()=>KB,pins_playlist:()=>OG,pins_playlist_extern:()=>RG,pins_pwm:()=>dG,pins_pwm_pin:()=>lG,pins_radio_datarate:()=>FG,pins_radio_power:()=>fG,pins_serial:()=>MG,pins_tone_notes:()=>DG,pins_touch:()=>TG,pins_touch_pin:()=>IG,pins_tts_bgmusic:()=>NG,pins_tts_builtin_music:()=>LG,pins_tts_voice:()=>AG,pwm_input:()=>zB,pwm_output:()=>$B,spi_A_pin:()=>iG,spi_B_pin:()=>nG,spi_C_pin:()=>sG,spi_D_pin:()=>oG,timer_id_pin:()=>YG});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>HG,haskylens_model:()=>kG,pins_analog:()=>GG,pins_analog_pin:()=>BG,pins_axis:()=>nU,pins_brightness:()=>_U,pins_builtinimg:()=>$G,pins_builtinimg_extern:()=>ZG,pins_button:()=>xG,pins_dac:()=>JG,pins_dac_pin:()=>KG,pins_digital:()=>XG,pins_digital_dot:()=>TU,pins_digital_pin:()=>bG,pins_exlcdh:()=>sU,pins_exlcdv:()=>oU,pins_imglist:()=>tU,pins_input_pin:()=>yG,pins_interrupt:()=>zG,pins_mpython_touch:()=>WG,pins_one_more:()=>IU,pins_output_pin:()=>VG,pins_playlist:()=>eU,pins_playlist_extern:()=>iU,pins_pwm:()=>wG,pins_pwm_pin:()=>UG,pins_radio_datarate:()=>lU,pins_radio_power:()=>dU,pins_serial:()=>jG,pins_tone_notes:()=>rU,pins_touch:()=>qG,pins_touch_pin:()=>QG,pins_tts_bgmusic:()=>uU,pins_tts_builtin_music:()=>aU,pins_tts_voice:()=>pU,timer_id_pin:()=>MU});const dt=Blockly,lt=Mixly,It={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}},Tt=It; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class Mt{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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.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(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.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 oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},_e={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.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:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.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:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.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 ve={init:function(){this.setColour(fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Ye={init:function(){this.setColour(fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},be={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ye={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ve={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.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=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.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"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Be={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ue={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.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(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.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"))}},we={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},He={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ke={init:function(){this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},We={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(fe),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Je={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ze={init:function(){this.setColour(fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},je={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},$e={init:function(){this.setColour(fe),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},ji={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},$i={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},tn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},en={init:function(){this.setColour(Ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},pn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.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=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.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 dt.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")}},un={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},rn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(Ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.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 dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ln={init:function(){this.setColour(Ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},In={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(Ki),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(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn=210,En={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},On={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},cn={init:function(){this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},gn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Cn={init:function(){this.setColour(mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},Sn={init:function(){this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},An={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Ln={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Nn={init:function(){this.setColour(mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Wn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},qn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},jn={init:function(){var t=dt.Procedures.findLegalName("",this),e=new dt.FieldTextInput(t,dt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new dt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&dt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(dt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(dt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(dt.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(dt.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=dt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),dt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{dt.Events.enable()}},mutationToDom:function(t){var e=dt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs=160,js={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},$s={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},Zs={init:function(){this.setColour(zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},to={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},eo={init:function(){this.setColour(zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},io={init:function(){this.setColour(zs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},no={init:function(){this.setColour(zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.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=dt.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+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.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 $p=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]},Zp=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]},ea=function(t,e){return["None",e.ORDER_ATOMIC]},ia=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]},na=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]},sa=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]},_a=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},aa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ua=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},da=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]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ha=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ca=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"},ga=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Aa=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"},La=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]},Na=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"},Da=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"},fa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.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]},ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},du=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},lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Tu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Mu=function(t,e){return'"},hu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},mu=function(){return this.getFieldValue("TEXT")+"\n"},Eu=function(t){return t.getFieldValue("TEXT")+"\n"},Ou=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ru=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},cu=function(){return""},gu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Cu=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")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ir={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},td={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ed={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},_d={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ad={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ud={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ld={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ed={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ad={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ld={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},vd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},xd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},bd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.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)}},yd={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.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)))},Lh={init:function(){this.jsonInit({colour:hh,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:dt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:dt.Msg.MIXLY_MICROBIT_Built_in_image})}},Nh={init:function(){this.setColour(hh),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Dh={init:function(){this.setColour(hh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(Dh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"add"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},fh={init:function(){this.setColour(hh),this.appendValueInput("A").setCheck("esp32_image").appendField(dt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Fh={init:function(){this.setColour(hh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(Fh.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:dt.Msg.MIXLY_UP,shift_down:dt.Msg.MIXLY_DOWN,shift_left:dt.Msg.MIXLY_LEFT,shift_right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"shift_up"],[dt.Msg.MIXLY_DOWN,"shift_down"],[dt.Msg.MIXLY_LEFT,"shift_left"],[dt.Msg.MIXLY_RIGHT,"shift_right"]]},Ph={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},vh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.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(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Yh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Xh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},xh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Clear_display);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Clear_display)}},bh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_SHOW+dt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yh={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Vh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Bh={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Gh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Uh={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(wh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Hh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.OLED_SET_FONT).appendField(new dt.FieldDropdown(Hh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+dt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},kh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Wh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Kh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(dt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Jh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Qh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},qh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.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(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jh={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},$h={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Zh={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.mpython_display_hline_1,"1"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},tm={init:function(){this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(tm.IMAGES),"path"),this.setColour(hh),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"]]},em={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},im={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(im.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},nm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},sm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},om={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},_m={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new dt.FieldDropdown(_m.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[dt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[dt.Msg.CLOCKWISE+"90"+dt.Msg.blockpy_setheading_degree,"1"],[dt.Msg.CLOCKWISE+"180"+dt.Msg.blockpy_setheading_degree,"2"],[dt.Msg.CLOCKWISE+"270"+dt.Msg.blockpy_setheading_degree,"3"]]},pm={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},am={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(am.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},um={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rm={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(dt.Msg.MIXLY_AipImageClassify_Image+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dm={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},lm={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Im={init:function(){this.jsonInit({colour:hh,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Tm={init:function(){this.jsonInit({colour:hh,args0:[{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Mm={init:function(){this.jsonInit({colour:hh,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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},hm={init:function(){this.setColour(hh),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},mm={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Em={init:function(){this.setColour(hh),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SCREEN_FILL);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.setColour(hh),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(dt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(dt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(dt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(dt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sm={init:function(){this.jsonInit({colour:hh,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[dt.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:dt.Msg.mpython_HELPURL,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Am={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Lm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Nm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.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(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Oh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm={init:function(){gh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){Yh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Xm={init:function(){xh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xm=180,bm={init:function(){this.setColour(xm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(dt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(bm.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"]]},ym={init:function(){this.setColour(xm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(ym.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"+"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Vm={init:function(){this.setColour(xm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new dt.FieldDropdown(Vm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE+{height:dt.Msg.MIXLY_HEIGHT,width:dt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[dt.Msg.MIXLY_HEIGHT,"height"],[dt.Msg.MIXLY_WIDTH,"width"]]},Bm={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RECT).appendField(new dt.FieldDropdown(Bm.STATUS),"OP"),this.jsonInit({message0:dt.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(dt.Msg.MIXLY_OLED_RECT)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gm={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new dt.FieldDropdown(Gm.STATUS),"OP"),this.jsonInit({message0:dt.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(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Um={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new dt.FieldDropdown(Um.STATUS),"OP"),this.jsonInit({message0:dt.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(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},wm="#777777",Hm={init:function(){this.setColour(wm),this.appendDummyInput("").appendField("from ").appendField(new dt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new dt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},km={init:function(){this.setColour(wm),this.appendDummyInput("").appendField("import ").appendField(new dt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wm={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(new dt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},XE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},yE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},VE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},HE={init:function(){this.setColour(AE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},kE={init:function(){this.setColour(AE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},WE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},KE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},JE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(AE),this.appendDummyInput("").appendField(new dt.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")}},zE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},jE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(AE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},eO=LE,iO=NE,nO=DE,sO=fE,oO=PE,_O={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO=_O,aO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},dO={init:function(){this.setColour(AE),this.appendDummyInput().appendField("Ollama "+dt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lO=225,IO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.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=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.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 dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(lO),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.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 dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},AO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},LO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},vO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},YO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(lO),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xO={init:function(){this.appendValueInput("VAL"),this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(xO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},bO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown(bO.METHOD),"DIR"),this.appendDummyInput("").appendField(dt.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:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},yO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(new dt.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)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL"),this.setColour(BO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(wO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},qO=100,zO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ZO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},eR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},iR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},nR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sR="#A58C5B",oR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},_R={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},pR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},aR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},uR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},rR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},lR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(lR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},IR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},TR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},MR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},hR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},mR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ER={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},OR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},RR={init:function(){this.setColour(sR),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},cR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},gR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},CR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},SR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},LR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},DR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},FR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},VR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},BR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},WR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},KR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},JR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},QR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},qR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},zR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.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 dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},jR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},$R={init:function(){this.setColour(sR),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ZR={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},ic={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},nc={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},sc={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.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)")}},_c={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(sR),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)}},ac={init:function(){this.setColour(sR),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 dt.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},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},MF=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"},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},gF=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]},CF=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"},SF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},AF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},LF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NF=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]},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fF=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"},FF=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"},PF=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"},vF=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"}},YF=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"},XF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},xF=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]},bF=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"},yF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},VF=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"}},BF=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"}},GF=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"},UF=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"},wF=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},HF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},WF=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"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.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"},QF=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},qF=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]},zF=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},jF=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},$F=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},ZF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tP=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},eP=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"},iP=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"},nP=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"},sP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},_P=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"),_=lt.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"},pP=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"},aP=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"},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)+")\n"},rP=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"},dP=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"},lP=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"},IP=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"},TP=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"},MP=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"},hP=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"},mP=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]},EP=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"},OP=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"},RP=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"},cP=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"},gP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===lt.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},CP=function(t,e){var i=lt.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("mixgo_sant"==i||"mixgo_nova"==i)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"},SP=function(t,e){var i=lt.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"===lt.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},AP=function(t,e){var i=lt.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"===lt.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},LP=function(t,e){var i=lt.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"===lt.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},NP=function(t,e){var i=lt.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"===lt.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 _},DP=function(t,e){var i=lt.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},fP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},FP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.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]},PP=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},Mv=function(t,e){var i=lt.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"},hv=function(t,e){var i=lt.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},mv=function(t,e){var i=lt.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},Ev=function(t,e){var i=lt.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},Ov=function(t,e){var i=lt.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},Rv=function(t,e){var i=lt.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},cv=function(t,e){var i=lt.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]},gv=function(t,e){var i=lt.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},Cv=function(t,e){var i=lt.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},Sv=function(t,e){var i=lt.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},Av=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Lv=function(t,e){var i=lt.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"},Nv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Dv=function(t,e){var i=lt.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},fv=function(t,e){var i=lt.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},Fv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.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},Pv=function(t,e){var i=lt.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));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");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},vv=function(t,e){var i=lt.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},Yv=gP,Xv=GP,xv=yP,bv=GP,yv=UP,Vv=YP,Bv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Gv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Uv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},QV=function(){return"control.reset()\n"},qV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},zV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},jV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},$V=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},ZV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},tB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},eB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},iB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},nB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},sB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},oB=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"},pB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},aB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},uB=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"}},rB=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"}},dB=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"},lB=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"},IB=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]},TB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},MB=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"},hB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},mB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},EB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},OB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},RB=TB,cB=MB,gB=IB,CB=uB,SB=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]},AB=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]},LB=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]},NB=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"},DB=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]},fB=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]},FB=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]},PB=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]},vB=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]},YB=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]},XB=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"},xB=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]},bB=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]},yB=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]},VB=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]},BB=new dt.Generator("Python");BB.INDENT=" ",BB.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"),BB.ORDER_ATOMIC=0,BB.ORDER_COLLECTION=1,BB.ORDER_STRING_CONVERSION=1,BB.ORDER_UNARY_POSTFIX=1,BB.ORDER_UNARY_PREFIX=2,BB.ORDER_MEMBER=2.1,BB.ORDER_FUNCTION_CALL=2.2,BB.ORDER_EXPONENTIATION=3,BB.ORDER_UNARY_SIGN=4,BB.ORDER_BITWISE_NOT=4,BB.ORDER_MULTIPLICATIVE=5,BB.ORDER_ADDITIVE=6,BB.ORDER_BITWISE_SHIFT=7,BB.ORDER_BITWISE_AND=8,BB.ORDER_BITWISE_XOR=9,BB.ORDER_BITWISE_OR=10,BB.ORDER_RELATIONAL=11,BB.ORDER_EQUALITY=11,BB.ORDER_LOGICAL_NOT=12,BB.ORDER_LOGICAL_AND=13,BB.ORDER_LOGICAL_OR=14,BB.ORDER_ASSIGNMENT=14,BB.ORDER_CONDITIONAL=15,BB.ORDER_LAMBDA=16,BB.ORDER_NONE=99,BB.ORDER_OVERRIDES=[[BB.ORDER_FUNCTION_CALL,BB.ORDER_MEMBER],[BB.ORDER_FUNCTION_CALL,BB.ORDER_FUNCTION_CALL],[BB.ORDER_MEMBER,BB.ORDER_MEMBER],[BB.ORDER_MEMBER,BB.ORDER_FUNCTION_CALL]],BB.init=function(){BB.PASS=this.INDENT+"pass\n",BB.definitions_=Object.create(null),BB.functionNames_=Object.create(null),BB.setups_=Object.create(null),BB.loops_=Object.create(null),BB.codeEnd_=Object.create(null),BB.variableDB_?BB.variableDB_.reset():BB.variableDB_=new ht(BB.RESERVED_WORDS_)},BB.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 BB.functions_)_.push(BB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in BB.setups_)p.push(BB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in BB.loops_)a.push(BB.loops_[s]);var u=[];for(var s in BB.codeEnd_)u.push(BB.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},BB.scrubNakedValue=function(t){return t+"\n"},BB.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},BB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},BB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,BB.COMMENT_WRAP-3),n+=BB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const GB={};GB.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},GB["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},GB["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},GB.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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 UB=GB,wB=230,HB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},jB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},$B={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},ZB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},pG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},uG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},IG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},TG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},MG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},mG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},EG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},OG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},RG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},FG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},YG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},XG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},xG=XG,bG=XG,yG=XG,VG=XG,BG=XG,GG=XG,UG=XG,wG=XG,HG=XG,kG=XG,WG=XG,KG=XG,JG=XG,QG=XG,qG=XG,zG=XG,jG=XG,$G=XG,ZG=XG,tU=XG,eU=XG,iU=XG,nU=XG,sU=XG,oU=XG,_U=XG,pU=XG,aU=XG,uU=XG,rU=XG,dU=XG,lU=XG,IU=XG,TU=XG,MU=XG;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,Lu),dt.Python=Nu,dt.generator=Nu,lt.Profile.default={},Object.assign(lt.Profile,UB),Object.assign(lt.Profile.default,UB["ESP32 Generic"]),Object.assign(dt.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,ut),Object.assign(dt.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,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/main.bundle.de73842f.js b/boards/default/micropython_esp32/main.bundle.de73842f.js new file mode 100644 index 00000000..77a60592 --- /dev/null +++ b/boards/default/micropython_esp32/main.bundle.de73842f.js @@ -0,0 +1,21 @@ +(()=>{"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:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>vt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>Yt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>$t,gene_unique_identifier:()=>ne,get_mem_alloc:()=>Zt,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>_e,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_degree_to_radian:()=>De,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>oe,math_number_base_conversion:()=>Me,math_radian_to_degree:()=>Ne,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Xe,char_to_ascii:()=>xe,number_to_text:()=>be,os_system:()=>pi,text:()=>Fe,text_capital:()=>We,text_center:()=>Ke,text_char:()=>ve,text_char_at:()=>Be,text_char_at2:()=>Ve,text_char_at3:()=>ni,text_compareTo:()=>ii,text_compare_to:()=>ke,text_create_with_container:()=>Ze,text_create_with_item:()=>ti,text_encode:()=>oi,text_equals_starts_ends:()=>He,text_eval:()=>_i,text_find:()=>Je,text_format:()=>$e,text_format_noreturn:()=>si,text_join:()=>Ye,text_join_seq:()=>Qe,text_length:()=>ye,text_random_char:()=>Ge,text_replace:()=>qe,text_split:()=>ze,text_strip:()=>je,text_substring:()=>we,text_substring2:()=>Ue,text_substring3:()=>ei,text_textarea:()=>Pe});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Hi,content_in_lists:()=>Wi,enumerate:()=>ki,list_many_input:()=>Fi,list_tolist:()=>Xi,list_tolist2:()=>wi,list_trig:()=>Ni,lists_2d_get_col_row_data:()=>li,lists_2d_get_data_with_col_row:()=>di,lists_append_extend:()=>Ei,lists_change_to:()=>fi,lists_change_to_general:()=>vi,lists_clear:()=>Ci,lists_create_with:()=>Ii,lists_create_with2:()=>xi,lists_create_with_container:()=>Mi,lists_create_with_item:()=>hi,lists_create_with_noreturn:()=>Pi,lists_create_with_text:()=>Ti,lists_create_with_text2:()=>bi,lists_del_general:()=>Yi,lists_find:()=>Li,lists_getIndex3:()=>yi,lists_getSublist3:()=>Vi,lists_get_index:()=>ui,lists_get_random_item:()=>Oi,lists_get_random_sublist:()=>Ri,lists_get_sublist:()=>ri,lists_insert_value:()=>ci,lists_insert_value2:()=>Gi,lists_pop:()=>Ai,lists_remove_at:()=>Si,lists_remove_at2:()=>Ui,lists_reverse:()=>gi,lists_setIndex3:()=>Bi,lists_set_index:()=>mi,lists_sort:()=>Di});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>an,dicts_add_or_change:()=>Zi,dicts_clear:()=>nn,dicts_create_with:()=>Ji,dicts_create_with_container:()=>Qi,dicts_create_with_item:()=>qi,dicts_create_with_noreturn:()=>dn,dicts_deldict:()=>pn,dicts_delete:()=>tn,dicts_get:()=>ji,dicts_get_default:()=>$i,dicts_items:()=>sn,dicts_keys:()=>zi,dicts_length:()=>_n,dicts_pop:()=>un,dicts_setdefault:()=>rn,dicts_to_json:()=>In,dicts_to_json2:()=>hn,dicts_to_to:()=>Mn,dicts_todict:()=>ln,dicts_update:()=>en,dicts_values:()=>on,json_to_dicts:()=>Tn});var p={};t.r(p),t.d(p,{logic_boolean:()=>gn,logic_compare:()=>En,logic_compare_continous:()=>On,logic_is:()=>Ln,logic_is_in:()=>An,logic_negate:()=>cn,logic_null:()=>Cn,logic_operation:()=>Rn,logic_tobool:()=>Nn,logic_true_or_false:()=>Sn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>zn,sdcard_use_spi_init:()=>qn,storage_can_write_ornot:()=>bn,storage_change_dir:()=>Jn,storage_close_file:()=>Vn,storage_delete_file:()=>Gn,storage_file_seek:()=>Hn,storage_file_tell:()=>wn,storage_file_write:()=>vn,storage_fileopen:()=>fn,storage_fileopen_new:()=>Fn,storage_fileopen_new_encoding:()=>Pn,storage_get_a_line:()=>xn,storage_get_contents:()=>Xn,storage_get_contents_without_para:()=>Yn,storage_get_current_dir:()=>kn,storage_get_file_size:()=>Un,storage_get_filename:()=>yn,storage_is_file:()=>Qn,storage_list_all_files:()=>Bn,storage_make_dir:()=>Wn,storage_open_file_with_os:()=>Dn,storage_rename:()=>Kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>es,procedures_callreturn:()=>is,procedures_defnoreturn:()=>jn,procedures_defreturn:()=>$n,procedures_ifreturn:()=>ns,procedures_mutatorarg:()=>ts,procedures_mutatorcontainer:()=>Zn,procedures_return:()=>ss});var r={};t.r(r),t.d(r,{tuple_change_to:()=>hs,tuple_create_with:()=>_s,tuple_create_with_container:()=>ps,tuple_create_with_item:()=>as,tuple_create_with_noreturn:()=>Rs,tuple_create_with_text2:()=>us,tuple_create_with_text_return:()=>rs,tuple_del:()=>Is,tuple_find:()=>ms,tuple_getIndex:()=>ds,tuple_getSublist:()=>Os,tuple_get_random_item:()=>gs,tuple_get_sublist:()=>cs,tuple_input:()=>Ss,tuple_join:()=>Ts,tuple_length:()=>ls,tuple_max:()=>Ms,tuple_totuple:()=>Cs,tuple_trig:()=>Es});var d={};t.r(d),t.d(d,{set_add_discard:()=>Xs,set_clear:()=>Ps,set_create_with:()=>Ls,set_create_with_container:()=>Ns,set_create_with_item:()=>Ds,set_create_with_text_return:()=>ys,set_length:()=>fs,set_operate:()=>vs,set_operate_update:()=>Ys,set_pop:()=>Fs,set_sub:()=>xs,set_toset:()=>Vs,set_update:()=>bs});var l={};t.r(l),t.d(l,{html_content:()=>Hs,html_content_more:()=>ks,html_document:()=>Gs,html_form:()=>Ks,html_head_body:()=>ws,html_style:()=>Ws,html_style_color:()=>Qs,html_style_content:()=>Js,html_text:()=>qs,html_title:()=>Us});var I={};t.r(I),t.d(I,{attribute_access:()=>uo,function_call:()=>_o,function_call_container:()=>po,function_call_item:()=>ao,raw_block:()=>$s,raw_empty:()=>to,raw_expression:()=>Zs,raw_table:()=>js,text_comment:()=>eo,text_print_multiple:()=>no,text_print_multiple_container:()=>so,text_print_multiple_item:()=>oo,type_check:()=>io});var T={};t.r(T),t.d(T,{controls_type:()=>Mo,controls_typeLists:()=>ho,lists_zip:()=>mo,unpack_iterable_object:()=>Eo,variables_change:()=>Io,variables_get:()=>ro,variables_global:()=>To,variables_set:()=>lo});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Do,base_setup:()=>Ro,controls_delay:()=>No,controls_flow_statements:()=>Lo,controls_for:()=>Co,controls_forEach:()=>Yo,controls_for_range:()=>So,controls_if:()=>co,controls_interrupts:()=>Po,controls_lambda:()=>xo,controls_main:()=>Oo,controls_millis:()=>fo,controls_nointerrupts:()=>vo,controls_pass:()=>yo,controls_range:()=>Xo,controls_repeat:()=>Wo,controls_repeat_ext:()=>Go,controls_thread:()=>Vo,controls_try_finally:()=>go,controls_whileUntil:()=>Ao,datetime_fromtimestamp:()=>Ko,do_while:()=>Bo,garbage_collection:()=>Uo,gene_unique_identifier:()=>Jo,get_mem_alloc:()=>wo,get_mem_free:()=>Ho,get_unique_identifier:()=>ko,reset:()=>Fo,time_sleep:()=>bo});var h={};t.r(h),t.d(h,{base_map:()=>T_,generate_cartesian_product:()=>h_,math_arithmetic:()=>$o,math_bit:()=>jo,math_constant:()=>qo,math_constant_mp:()=>zo,math_constrain:()=>p_,math_dec:()=>i_,math_degree_to_radian:()=>E_,math_indexer_number:()=>r_,math_map:()=>__,math_max_min:()=>s_,math_number:()=>Qo,math_number_base_conversion:()=>a_,math_radian_to_degree:()=>m_,math_random:()=>o_,math_random_seed:()=>u_,math_round:()=>d_,math_selfcalcu:()=>Zo,math_single:()=>t_,math_to_int:()=>n_,math_trig:()=>e_,text_to_number:()=>l_,text_to_number_skulpt:()=>I_,turn_to_int:()=>M_});var m={};t.r(m),t.d(m,{ascii_to_char:()=>C_,char_to_ascii:()=>S_,number_to_text:()=>A_,os_system:()=>Q_,text:()=>O_,text_capital:()=>X_,text_center:()=>x_,text_char:()=>c_,text_char_at:()=>D_,text_char_at2:()=>N_,text_char_at3:()=>W_,text_compareTo:()=>k_,text_compare_to:()=>P_,text_encode:()=>K_,text_equals_starts_ends:()=>F_,text_eval:()=>J_,text_find:()=>b_,text_format:()=>U_,text_format_noreturn:()=>w_,text_join:()=>g_,text_join_seq:()=>y_,text_length:()=>L_,text_random_char:()=>f_,text_replace:()=>V_,text_split:()=>B_,text_strip:()=>G_,text_substring:()=>Y_,text_substring2:()=>v_,text_substring3:()=>H_,text_textarea:()=>R_});var E={};t.r(E),t.d(E,{content_in_lists:()=>Dp,enumerate:()=>Np,list_many_input:()=>Tp,list_tolist:()=>Ap,list_tolist2:()=>Lp,list_trig:()=>dp,lists_2d_get_col_row_data:()=>j_,lists_2d_get_data_with_col_row:()=>z_,lists_append_extend:()=>ip,lists_change_to:()=>Ip,lists_change_to_general:()=>hp,lists_clear:()=>pp,lists_create_with:()=>$_,lists_create_with2:()=>Ep,lists_create_with_noreturn:()=>Mp,lists_create_with_text:()=>Z_,lists_create_with_text2:()=>Op,lists_del_general:()=>mp,lists_find:()=>ap,lists_getIndex3:()=>Rp,lists_getSublist3:()=>cp,lists_get_index:()=>tp,lists_get_random_item:()=>np,lists_get_random_sublist:()=>sp,lists_get_sublist:()=>q_,lists_insert_value:()=>op,lists_insert_value2:()=>Cp,lists_pop:()=>rp,lists_remove_at:()=>up,lists_remove_at2:()=>Sp,lists_reverse:()=>_p,lists_setIndex3:()=>gp,lists_set_index:()=>ep,lists_sort:()=>lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Up,dicts_add_or_change:()=>Yp,dicts_clear:()=>bp,dicts_create_with:()=>fp,dicts_create_with_noreturn:()=>kp,dicts_deldict:()=>Gp,dicts_delete:()=>Xp,dicts_get:()=>Pp,dicts_get_default:()=>vp,dicts_items:()=>yp,dicts_keys:()=>Fp,dicts_length:()=>Bp,dicts_pop:()=>wp,dicts_setdefault:()=>Hp,dicts_to_json:()=>Kp,dicts_to_json2:()=>qp,dicts_to_to:()=>Qp,dicts_todict:()=>Wp,dicts_update:()=>xp,dicts_values:()=>Vp,json_to_dicts:()=>Jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>ta,logic_compare:()=>zp,logic_compare_continous:()=>jp,logic_is:()=>sa,logic_is_in:()=>na,logic_negate:()=>Zp,logic_null:()=>ea,logic_operation:()=>$p,logic_tobool:()=>oa,logic_true_or_false:()=>ia});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Da,sdcard_use_spi_init:()=>Na,storage_can_write_ornot:()=>Ta,storage_change_dir:()=>ga,storage_close_file:()=>ha,storage_delete_file:()=>Ea,storage_file_seek:()=>ca,storage_file_tell:()=>Ra,storage_file_write:()=>ra,storage_fileopen:()=>pa,storage_fileopen_new:()=>aa,storage_fileopen_new_encoding:()=>ua,storage_get_a_line:()=>Ia,storage_get_contents:()=>la,storage_get_contents_without_para:()=>da,storage_get_current_dir:()=>Ca,storage_get_file_size:()=>Oa,storage_get_filename:()=>Ma,storage_is_file:()=>La,storage_list_all_files:()=>ma,storage_make_dir:()=>Sa,storage_open_file_with_os:()=>_a,storage_rename:()=>Aa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>va,procedures_callreturn:()=>Pa,procedures_defnoreturn:()=>Fa,procedures_defreturn:()=>fa,procedures_ifreturn:()=>Ya,procedures_return:()=>Xa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ha,tuple_create_with:()=>xa,tuple_create_with_noreturn:()=>Ja,tuple_create_with_text2:()=>ba,tuple_create_with_text_return:()=>ya,tuple_del:()=>Ga,tuple_find:()=>ka,tuple_getIndex:()=>Va,tuple_getSublist:()=>Ka,tuple_get_random_item:()=>qa,tuple_get_sublist:()=>Qa,tuple_input:()=>ja,tuple_join:()=>Ua,tuple_length:()=>Ba,tuple_max:()=>wa,tuple_totuple:()=>za,tuple_trig:()=>Wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>su,set_clear:()=>eu,set_create_with:()=>$a,set_create_with_text_return:()=>pu,set_length:()=>Za,set_operate:()=>iu,set_operate_update:()=>nu,set_pop:()=>tu,set_sub:()=>ou,set_toset:()=>au,set_update:()=>_u});var A={};t.r(A),t.d(A,{html_content:()=>lu,html_content_more:()=>Iu,html_document:()=>uu,html_form:()=>Mu,html_head_body:()=>du,html_style:()=>Tu,html_style_content:()=>hu,html_text:()=>mu,html_title:()=>ru});var L={};t.r(L),t.d(L,{attribute_access:()=>Su,function_call:()=>Cu,raw_block:()=>Eu,raw_empty:()=>Ru,raw_expression:()=>Ou,raw_table:()=>cu,type_check:()=>gu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>yu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>$u,actuator_neopixel_rgb_all:()=>Zu,actuator_neopixel_rgb_show_all_chase:()=>ir,actuator_neopixel_rgb_show_all_rainbow:()=>er,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>vu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>Yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>Yr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>or,player_set_volume:()=>_r,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>vr,servo_set_angle:()=>ku,servo_set_speed:()=>Wu,servo_speed_360:()=>Hu,syn6288_builtin_voice:()=>lr,syn6288_get_voice:()=>dr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>ld,actuator_dc_motor_stop:()=>Id,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ed,actuator_mixgo_nova_mic_get:()=>Cd,actuator_mixgo_nova_mic_set:()=>gd,actuator_mixgo_nova_onboard_music_pitch:()=>fd,actuator_mixgo_nova_onboard_music_stop:()=>Fd,actuator_mixgo_nova_play_audio:()=>Nd,actuator_mixgo_nova_play_online_audio:()=>Dd,actuator_mixgo_nova_record_audio:()=>Ld,actuator_mixgo_nova_voice_get:()=>Ad,actuator_mixgo_nova_voice_set:()=>Sd,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>$r,actuator_rm_onboard_neopixel_rgb:()=>Zr,actuator_rm_onboard_neopixel_rgb_all:()=>td,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ed,actuator_stepper_keep:()=>rd,actuator_stepper_stop:()=>dd,analog_ble_keyboard_init:()=>Hd,analog_ble_keyboard_input:()=>Kd,analog_ble_keyboard_mouse_init:()=>tl,analog_ble_keyboard_mouse_input:()=>sl,analog_ble_keyboard_mouse_send_battery:()=>nl,analog_ble_keyboard_mouse_str:()=>ol,analog_ble_keyboard_send_battery:()=>Qd,analog_ble_keyboard_str:()=>Jd,analog_ble_mouse_init:()=>qd,analog_ble_mouse_input:()=>$d,analog_ble_mouse_keyboard_input:()=>_l,analog_ble_mouse_send_battery:()=>Zd,analog_keyboard_input:()=>Xd,analog_keyboard_str:()=>wd,analog_mouse_input:()=>Gd,bitbot_motor:()=>cd,bitbot_move:()=>Od,bitbot_stop:()=>Rd,ble_keyboard_connect:()=>Wd,ble_keyboard_get_mac:()=>kd,ble_keyboard_mouse_connect:()=>il,ble_keyboard_mouse_get_mac:()=>el,ble_mouse_connect:()=>jd,ble_mouse_get_mac:()=>zd,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hl,educore_ble_sensor_connected:()=>Ml,educore_ble_sensor_init:()=>Tl,educore_buzzer:()=>pl,educore_buzzer_play_tone:()=>al,educore_buzzer_play_tone_time:()=>ul,educore_buzzer_stop:()=>rl,educore_neopixel_clear:()=>Il,educore_neopixel_rgb:()=>ll,educore_rgb_light:()=>dl,esp32_music_get_tempo:()=>nd,esp32_music_reset:()=>sd,esp32_music_set_tempo:()=>id,esp32_onboard_music_pitch:()=>od,esp32_onboard_music_pitch_with_time:()=>_d,esp32_onboard_music_play_list:()=>ad,esp32_onboard_music_stop:()=>pd,general_key:()=>bd,general_key_tuple:()=>yd,generalkey_container:()=>Vd,generalkey_create_with_item:()=>Bd,get_keyboard_light:()=>ml,get_power_output:()=>vd,ledswitch:()=>yr,mixbot_motor:()=>md,mixbot_motor_status:()=>Td,mixbot_move:()=>Md,mixbot_stop:()=>hd,mouse_key:()=>Ud,number:()=>br,record_audio:()=>Ol,rm_actuator_get_led_bright:()=>kr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>Hr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ud,set_all_power_output:()=>Yd,set_microphone_amplification:()=>El,set_music_volume:()=>Rl,set_power_output:()=>Pd,special_key:()=>xd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>tI,ai_sensor_ailocal_class:()=>Hl,ai_sensor_ailocal_class_result:()=>kl,ai_sensor_ailocal_train:()=>wl,ai_sensor_asr_recognize:()=>ql,ai_sensor_audio_play:()=>Kl,ai_sensor_audio_record:()=>Wl,ai_sensor_barcode:()=>Dl,ai_sensor_circle:()=>Xl,ai_sensor_classifier_faces:()=>Zl,ai_sensor_color:()=>Vl,ai_sensor_color_chases:()=>Ul,ai_sensor_color_chases_result:()=>Gl,ai_sensor_config:()=>Ll,ai_sensor_face:()=>$l,ai_sensor_find_20objects:()=>eI,ai_sensor_find_barcodes:()=>fl,ai_sensor_find_circles:()=>xl,ai_sensor_find_colors:()=>Bl,ai_sensor_find_licenseplates:()=>jl,ai_sensor_find_lines:()=>Yl,ai_sensor_find_qrcodes:()=>Al,ai_sensor_find_rects:()=>yl,ai_sensor_find_tags:()=>Pl,ai_sensor_licenseplate:()=>zl,ai_sensor_line:()=>vl,ai_sensor_qrcode:()=>Cl,ai_sensor_qrcode_lite:()=>Sl,ai_sensor_rect:()=>bl,ai_sensor_rgb:()=>Nl,ai_sensor_tag:()=>Fl,ai_sensor_use_uart_init:()=>gl,ai_sensor_yolo_recognize:()=>Jl,ai_sensor_yolo_recognize_result:()=>Ql});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>sI,MICROPYTHON_AI_Speech_unit:()=>nI,MICROPYTHON_AI_client:()=>iI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>OI,mpython_blynk_app_notify:()=>lI,mpython_blynk_email:()=>MI,mpython_blynk_get_timers:()=>hI,mpython_blynk_on_connected:()=>uI,mpython_blynk_on_disconnected:()=>aI,mpython_blynk_run:()=>dI,mpython_blynk_sensor_data_to_app:()=>EI,mpython_blynk_set_property:()=>TI,mpython_blynk_setup:()=>RI,mpython_blynk_stop_timers:()=>II,mpython_blynk_sync_virtual:()=>pI,mpython_blynk_terminal_widget_vpin:()=>_I,mpython_blynktimer:()=>mI,mpython_blynktimer_run:()=>rI});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>iT,communicate_bluetooth_connect:()=>_T,communicate_bluetooth_disconnect:()=>pT,communicate_bluetooth_handle:()=>lT,communicate_bluetooth_is_connected:()=>uT,communicate_bluetooth_mac:()=>oT,communicate_bluetooth_peripheral_init:()=>nT,communicate_bluetooth_recv:()=>rT,communicate_bluetooth_recv_only:()=>dT,communicate_bluetooth_scan:()=>sT,communicate_bluetooth_send:()=>aT,communicate_espnow_init:()=>IT,communicate_espnow_init_new:()=>TT,communicate_i2c_available:()=>VI,communicate_i2c_init:()=>SI,communicate_i2c_master_read:()=>yI,communicate_i2c_onboard:()=>gI,communicate_i2c_read:()=>AI,communicate_i2c_scan:()=>NI,communicate_i2c_write:()=>LI,communicate_ir_recv_init:()=>KI,communicate_ir_send_init:()=>jI,communicate_ow_init:()=>GI,communicate_ow_read:()=>wI,communicate_ow_reset:()=>WI,communicate_ow_scan:()=>UI,communicate_ow_select:()=>kI,communicate_ow_write:()=>HI,communicate_spi_buffer:()=>FI,communicate_spi_init:()=>DI,communicate_spi_onboard:()=>CI,communicate_spi_read:()=>PI,communicate_spi_read_output:()=>vI,communicate_spi_readinto:()=>YI,communicate_spi_readinto_output:()=>XI,communicate_spi_set:()=>fI,communicate_spi_write:()=>xI,communicate_spi_write_readinto:()=>bI,espnow_radio_channel:()=>RT,espnow_radio_channel_new:()=>gT,espnow_radio_on_off:()=>CT,espnow_radio_rec:()=>AT,espnow_radio_recv:()=>NT,espnow_radio_recv_certain_msg:()=>DT,espnow_radio_recv_certain_msg_new:()=>FT,espnow_radio_recv_msg:()=>LT,espnow_radio_recv_new:()=>fT,espnow_radio_send:()=>ST,espnow_radio_txpower:()=>cT,i2c_available:()=>$T,i2c_init:()=>VT,i2c_master_reader2:()=>jT,i2c_read:()=>BT,i2c_scan:()=>UT,i2c_slave_onreceive:()=>BI,i2c_write:()=>GT,internal_variable:()=>JI,ir_recv_timeout:()=>zI,ir_transmit_busy:()=>eT,ir_transmit_conventional_data:()=>$I,ir_transmit_raw_code:()=>tT,ir_transmit_study_code:()=>ZI,ir_whether_recv:()=>qI,lora_init:()=>PT,lora_packet:()=>vT,lora_recv:()=>XT,lora_send:()=>YT,network_espnow_info:()=>hT,network_espnow_mac:()=>MT,network_espnow_recv:()=>mT,network_espnow_recv_handle:()=>OT,network_espnow_send:()=>ET,recv_fun:()=>QI,spi_buffer:()=>kT,spi_init:()=>wT,spi_read:()=>WT,spi_read_output:()=>KT,spi_readinto:()=>JT,spi_readinto_output:()=>QT,spi_set:()=>HT,spi_write:()=>qT,spi_write_readinto:()=>zT,urequests_attribute:()=>bT,urequests_get:()=>xT,urequests_method:()=>yT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>FM,display_blink_rate:()=>LM,display_circle:()=>PM,display_color_seclet:()=>HM,display_draw_4strings:()=>RM,display_fill:()=>fM,display_get_screen_image:()=>AM,display_help:()=>YM,display_image_size:()=>cM,display_lcd_use_i2c_init:()=>qM,display_line:()=>CM,display_line_arbitrarily:()=>SM,display_matrix_extern_bright_point:()=>lM,display_matrix_extern_bright_screen:()=>TM,display_matrix_extern_clear:()=>MM,display_matrix_extern_get_pixel:()=>dM,display_matrix_extern_get_screen_pixel:()=>IM,display_matrix_extern_image_builtins:()=>hM,display_matrix_extern_scroll_string:()=>_M,display_matrix_extern_scroll_string_delay:()=>pM,display_matrix_extern_shift:()=>rM,display_matrix_extern_show_frame_string:()=>aM,display_matrix_extern_show_frame_string_delay:()=>uM,display_matrix_extern_show_image:()=>sM,display_matrix_extern_show_image_or_string_delay:()=>oM,display_matrix_use_i2c_init:()=>nM,display_oled_drawPixel:()=>xM,display_oled_showBitmap:()=>XM,display_oled_use_i2c_init:()=>th,display_onoff:()=>DM,display_rect:()=>gM,display_rgb_color:()=>NM,display_tm1650_power:()=>yM,display_tm1650_set_brightness:()=>GM,display_tm1650_show_dot:()=>BM,display_tm1650_show_num:()=>VM,display_tm_use_i2c_init:()=>bM,display_triangle:()=>vM,display_use_i2c_init:()=>OM,extern_oled_bright_point:()=>dh,extern_oled_clear:()=>lh,extern_oled_get_pixel:()=>rh,extern_oled_hvline:()=>Th,extern_oled_line:()=>Mh,extern_oled_scroll_string:()=>oh,extern_oled_scroll_string_delay:()=>_h,extern_oled_shape_rect:()=>Ih,extern_oled_shift:()=>uh,extern_oled_show_frame_string:()=>ph,extern_oled_show_frame_string_delay:()=>ah,extern_oled_show_image:()=>eh,extern_oled_show_image_or_string_delay:()=>sh,extern_oled_show_image_xy:()=>ih,extern_oled_show_string:()=>nh,lcd_backlight:()=>$M,lcd_clear:()=>ZM,lcd_print_string:()=>jM,lcd_show_image_or_string_delay:()=>zM,matrix_extern_image_arithmetic:()=>mM,matrix_extern_image_invert:()=>EM,tft_fill:()=>JM,tft_line_arbitrarily:()=>QM,tft_scroll_string_delay:()=>WM,tft_show_frame_string_delay:()=>KM,tft_show_image_or_string_delay:()=>kM,tft_show_image_xy:()=>wM,tft_use_spi_init:()=>UM});var X={};t.r(X),t.d(X,{bitbot_display_bitmap_create:()=>am,bitbot_display_image_create:()=>pm,display_available:()=>bh,display_bitmap_create:()=>Ah,display_bright_point:()=>vh,display_bright_screen:()=>Xh,display_clear:()=>xh,display_get_pixel:()=>Ph,display_get_screen_pixel:()=>Yh,display_image_builtins:()=>Lh,display_image_builtins_all:()=>Nh,display_image_create:()=>Sh,display_scroll_string:()=>Oh,display_scroll_string_delay:()=>Rh,display_shift:()=>Fh,display_show_frame_string:()=>gh,display_show_frame_string_delay:()=>Ch,display_show_image:()=>mh,display_show_image_or_string_delay:()=>Eh,draw_pointer:()=>Am,image_arithmetic:()=>Dh,image_invert:()=>fh,mixbot_display_bitmap_create:()=>im,mixbot_display_bright_screen:()=>om,mixbot_display_get_ambientbright:()=>sm,mixbot_display_get_screen_pixel:()=>nm,mixbot_display_image_create:()=>em,mixbot_display_rotate:()=>_m,mixgo_display_bitmap_create:()=>wh,mixgo_display_image_create_new:()=>Uh,mixgome_display_bitmap_create:()=>Vh,mixgome_display_font:()=>Hh,mixgome_display_image_create:()=>yh,mixgomini_display_bitmap_create:()=>Gh,mixgomini_display_image_create:()=>Bh,mpython_display_hvline:()=>$h,mpython_display_line:()=>Zh,mpython_display_shape_rect:()=>jh,mpython_pbm_image:()=>tm,nova_draw_pointer:()=>Lm,onboard_oled_bright_point:()=>zh,onboard_oled_scroll_string_delay:()=>Qh,onboard_oled_show_frame_string_delay:()=>qh,onboard_oled_show_image:()=>kh,onboard_oled_show_image_or_string_delay:()=>Jh,onboard_oled_show_image_xy:()=>Wh,onboard_oled_show_string:()=>Kh,onboard_tft_bright_point:()=>mm,onboard_tft_bright_screen:()=>Ym,onboard_tft_clear:()=>Xm,onboard_tft_clock_clear:()=>Cm,onboard_tft_clock_draw:()=>gm,onboard_tft_clock_get_rtctime:()=>Rm,onboard_tft_clock_init:()=>Om,onboard_tft_clock_set_time:()=>cm,onboard_tft_display_hvline:()=>Tm,onboard_tft_display_line:()=>Mm,onboard_tft_display_shape_circle:()=>Sm,onboard_tft_display_shape_rect:()=>Im,onboard_tft_fill:()=>Em,onboard_tft_get_pixel:()=>hm,onboard_tft_get_screen_pixel:()=>vm,onboard_tft_scroll_string:()=>fm,onboard_tft_scroll_string_delay:()=>ch,onboard_tft_shift:()=>Pm,onboard_tft_show_frame_string:()=>Fm,onboard_tft_show_frame_string_delay:()=>lm,onboard_tft_show_image:()=>Dm,onboard_tft_show_image_or_string_delay:()=>dm,onboard_tft_show_image_xy:()=>um,onboard_tft_show_image_xy_direct:()=>rm,onboard_tft_show_texts:()=>Nm});var x={};t.r(x),t.d(x,{factory_block:()=>$m,factory_block_return:()=>Zm,factory_block_return_with_textarea:()=>eE,factory_block_with_textarea:()=>tE,factory_callMethod_noreturn:()=>zm,factory_callMethod_return:()=>jm,factory_create_with_container:()=>Km,factory_create_with_item:()=>Jm,factory_declare:()=>qm,factory_from_import:()=>Hm,factory_function_noreturn:()=>Wm,factory_function_return:()=>Qm,factory_import:()=>km,folding_block:()=>iE});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>SE,inout_analog_atten:()=>lE,inout_analog_read:()=>dE,inout_analog_read_init:()=>EE,inout_analog_write:()=>aE,inout_analog_write_init:()=>mE,inout_analog_write_set:()=>uE,inout_analog_write_set_freq:()=>cE,inout_digital_init:()=>ME,inout_digital_read:()=>_E,inout_digital_write:()=>oE,inout_highlow:()=>sE,inout_pinMode:()=>RE,inout_pin_attachInterrupt:()=>TE,inout_pin_pressed:()=>IE,inout_pin_pressed_init:()=>OE,inout_pwm_analog_write:()=>pE,inout_pwm_analog_write_init:()=>hE,inout_pwm_analog_write_set_freq:()=>rE,pin_pressed:()=>CE,pin_pressed_init:()=>gE});var y={};t.r(y),t.d(y,{IOT_CONNECT_OLLAMA:()=>pO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>QE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>JE,IOT_EMQX_PING:()=>WE,IOT_FORMATTING:()=>HE,IOT_FORMAT_STRING:()=>kE,IOT_MIXIO_NTP:()=>KE,IOT_MIXIO_PUBLISH:()=>bE,IOT_MIXIO_SUBSCRIBE:()=>yE,iot_checkonenet:()=>sO,iot_client_onboard:()=>zE,iot_connect_ollama:()=>_O,iot_connect_openai:()=>aO,iot_create_with_item:()=>XE,iot_http_client:()=>jE,iot_http_data:()=>$E,iot_mixio_check:()=>GE,iot_mixio_connect:()=>xE,iot_mixio_connect_only:()=>BE,iot_mixio_disconnect:()=>VE,iot_mixio_format_msg:()=>wE,iot_mixio_format_topic:()=>UE,iot_mixly_key:()=>qE,iot_mqtt_client:()=>ZE,iot_mqtt_data:()=>tO,iot_onenet_check:()=>fE,iot_onenet_connect:()=>NE,iot_onenet_disconnect:()=>DE,iot_onenet_publish:()=>PE,iot_onenet_publish_dict:()=>FE,iot_onenetconnect:()=>iO,iot_onenetdisconnect:()=>nO,iot_publish:()=>oO,iot_publish_container:()=>vE,iot_publish_item:()=>YE,iot_wifi_connect:()=>LE,iot_wificonnect:()=>eO,ollama_empty_history:()=>dO,use_ollama_llm_to_chat:()=>uO,use_ollama_llm_to_chat_return:()=>rO});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>kO,educore_mqtt_connect_success:()=>QO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>HO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>AO,network_socket_close:()=>YO,network_socket_connect:()=>LO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>vO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>yO,requests_attribute:()=>xO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>bO,requests_post:()=>UO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>jO,pe_g1_dc_motor:()=>$O,pe_g1_dc_motor_speed:()=>ZO,pe_g1_servo_get_angle:()=>iR,pe_g1_servo_get_speed:()=>nR,pe_g1_servo_set_angle:()=>tR,pe_g1_servo_set_speed:()=>eR,pe_g1_use_i2c_init:()=>zO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>DR,CI130X_GET_THE_RECOGNIZED_CMD:()=>NR,CI130X_GET_WHETHER_IDENTIFY:()=>LR,CI130X_IDENTIFY_AND_SAVE:()=>AR,CI130X_SET_SYSTEM_CMD:()=>fR,HCSR04:()=>mc,PS2_Button:()=>cc,PS2_Buttons:()=>Cc,PS2_Buttons_new:()=>Nc,PS2_State:()=>gc,PS2_init:()=>Ec,PS2_init_new:()=>Ac,PS2_stk:()=>Sc,PS2_stk_new:()=>Dc,PS2_vibration:()=>Rc,PS2_vibration_new:()=>Lc,camera_sensor_init:()=>sg,camera_sensor_result:()=>og,column_tube_foot:()=>rg,define_keyboards:()=>dg,educore_body_sensor:()=>Qc,educore_button_sensor_extern:()=>$c,educore_camera_sensor:()=>ng,educore_infrared_sensor:()=>jc,educore_soilhum_sensor:()=>qc,educore_temp_sensor:()=>ig,educore_temphum_sensor:()=>zc,educore_ultrasonic_sensor:()=>tg,esp32_s2_weather_init:()=>Ic,esp32_s2_weather_rain:()=>Mc,esp32_s2_weather_wd:()=>Tc,esp32_s2_weather_ws:()=>hc,extern_rfid_read:()=>ZR,extern_rfid_readcontent:()=>ec,extern_rfid_readid:()=>tc,extern_rfid_status:()=>sc,extern_rfid_write:()=>ic,extern_rfid_write_return:()=>nc,get_keboards_value:()=>lg,gnss_get_data:()=>vc,gnss_have_data:()=>Pc,init_matrix_keyboard:()=>ag,interaction_whether_to_interaction:()=>CR,interaction_whether_to_interaction_SANT:()=>SR,line_tube_foot:()=>ug,mixbot_sensor_extern_get_addr:()=>Gc,mixbot_sensor_extern_set_addr:()=>Uc,pm25_get_data:()=>Fc,radar_set_DETECTION_THRESHOLD:()=>cR,radar_set_DETECTION_THRESHOLD_SANT:()=>gR,robot_button_extern_get_value:()=>Xc,robot_color_extern_get_value:()=>Bc,robot_infrared_extern_get_value:()=>bc,robot_infrared_extern_grey_get_value:()=>yc,robot_potentiometer_extern_get_value:()=>Vc,robot_sonar_extern_get_value:()=>wc,robot_sonar_extern_led:()=>Hc,robot_touch_extern_get_value:()=>xc,sensor_APDS9960_extern:()=>PR,sensor_DS18X20:()=>ER,sensor_LTR308_extern:()=>vR,sensor_LTR390UV_extern:()=>xR,sensor_MAX30102_extern:()=>FR,sensor_QMC5883L_extern:()=>HR,sensor_VL530LX_extern:()=>bR,sensor_adxl345_get_acceleration:()=>rR,sensor_aht11_extern:()=>VR,sensor_bmp:()=>hR,sensor_compass_reset:()=>jR,sensor_dht11:()=>lR,sensor_hp203_extern:()=>BR,sensor_light_level:()=>dR,sensor_lm35:()=>OR,sensor_ltr381_extern:()=>YR,sensor_mixgo_extern_button_attachInterrupt:()=>aR,sensor_mixgo_extern_button_get_presses:()=>pR,sensor_mixgo_extern_button_is_pressed:()=>oR,sensor_mixgo_extern_button_was_pressed:()=>_R,sensor_mixgo_extern_light:()=>IR,sensor_mixgo_extern_pin_near:()=>MR,sensor_mixgo_extern_sound:()=>TR,sensor_mixgoce_hot_wheel_degrees:()=>lc,sensor_mixgoce_hot_wheel_is_touched:()=>dc,sensor_mpu9250_attachGestureInterrupt:()=>uR,sensor_mpu9250_calibrate_compass:()=>QR,sensor_mpu9250_field_strength:()=>zR,sensor_mpu9250_gesture:()=>kR,sensor_mpu9250_get_acceleration:()=>WR,sensor_mpu9250_get_gyro:()=>JR,sensor_mpu9250_get_magnetic:()=>KR,sensor_mpu9250_temperature:()=>qR,sensor_ms5611_extern:()=>UR,sensor_ms5611_extern_altitude:()=>wR,sensor_read_humiture:()=>Zc,sensor_sht:()=>mR,sensor_shtc3_extern:()=>yR,sensor_spl06_001_extern:()=>GR,sensor_ucs12071_extern:()=>XR,sensor_use_i2c_init:()=>RR,sensor_use_spi_init:()=>$R,sensor_use_uart_init:()=>fc,sensor_weather_solo_init:()=>kc,sensor_weather_solo_rain:()=>Jc,sensor_weather_solo_wd:()=>Wc,sensor_weather_solo_ws:()=>Kc,sensor_weigh_init:()=>_g,tvoc_get_data:()=>Yc,ultrasonic_sensor_read_distance:()=>eg,weather_data:()=>oc,weather_have_data:()=>_c,weather_set_label:()=>ac,weather_set_label_container:()=>uc,weather_set_label_item:()=>rc,weather_uart_mixio:()=>pc,weigh_sensor_get_weight:()=>pg});var U={};t.r(U),t.d(U,{HCSR04:()=>fg,RTC_set_date:()=>Dg,RTC_set_time:()=>Ng,bitbot_als_num:()=>VC,dht11:()=>WC,educore_button_sensor:()=>tS,educore_button_was_pressed:()=>eS,educore_gyroscope_sensor:()=>jC,educore_gyroscope_sensor_read:()=>$C,educore_gyroscope_sensor_shake:()=>ZC,educore_light_sensor:()=>zC,educore_rfid_sensor:()=>iS,educore_rfid_sensor_scan:()=>nS,educore_rfid_sensor_scan_data:()=>sS,educore_voice_sensor:()=>QC,number1:()=>Pg,number2:()=>vg,number3:()=>Yg,number4:()=>Xg,number5:()=>xg,number6:()=>bg,number7:()=>yg,onboard_RTC_get_time:()=>Wg,onboard_RTC_get_time_str:()=>jg,onboard_RTC_get_timestamp:()=>Kg,onboard_RTC_get_timetuple_to_str:()=>$g,onboard_RTC_set_datetime:()=>qg,onboard_RTC_settime_string:()=>Qg,onboard_RTC_timestamp_totuple:()=>Jg,rfid_readcontent:()=>oC,rfid_readid:()=>sC,rfid_status:()=>aC,rfid_write:()=>_C,rfid_write_return:()=>pC,sensor_LTR308:()=>Zg,sensor_aht11:()=>eC,sensor_bitbot_ALS:()=>yC,sensor_button_get_presses:()=>UC,sensor_button_is_pressed:()=>BC,sensor_button_was_pressed:()=>GC,sensor_distance_hrsc04:()=>Lg,sensor_eulerangles:()=>rC,sensor_field_strength:()=>KC,sensor_get_acceleration:()=>uC,sensor_get_temperature:()=>iC,sensor_get_the_coprocessor_version:()=>oS,sensor_hp203:()=>nC,sensor_light:()=>kC,sensor_mixbot_get_gyro:()=>bC,sensor_mixbot_patrol_calibrate:()=>YC,sensor_mixbot_patrol_value:()=>XC,sensor_mixbot_temperature:()=>xC,sensor_mixgo_LTR308:()=>Hg,sensor_mixgo_button_attachInterrupt:()=>mg,sensor_mixgo_button_get_presses:()=>hg,sensor_mixgo_button_is_pressed:()=>Tg,sensor_mixgo_button_was_pressed:()=>Mg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>cC,sensor_mixgo_cc_mmc5603_get_angle:()=>RC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>OC,sensor_mixgo_light:()=>Fg,sensor_mixgo_nova_LTR308:()=>wg,sensor_mixgo_nova_pin_near:()=>Ug,sensor_mixgo_pin_near:()=>Gg,sensor_mixgo_pin_near_double:()=>Bg,sensor_mixgo_pin_near_single:()=>Vg,sensor_mixgo_pin_pressed:()=>gg,sensor_mixgo_sant_color:()=>kg,sensor_mixgo_touch_slide:()=>Ag,sensor_mixgocar42_button_attachInterrupt:()=>cg,sensor_mixgocar42_button_get_presses:()=>Rg,sensor_mixgocar42_button_is_pressed:()=>Eg,sensor_mixgocar42_button_was_pressed:()=>Og,sensor_mixgocar_battery_left:()=>vC,sensor_mixgocar_pin_near:()=>FC,sensor_mixgocar_pin_near_line:()=>fC,sensor_mixgocar_pin_near_state_change:()=>PC,sensor_mixgoce_pin_pressed:()=>Cg,sensor_mixgoce_temperature:()=>CC,sensor_mixgome_temperature:()=>gC,sensor_mpython_pin_pressed:()=>Sg,sensor_mpython_qmi8658_get_gyro:()=>SC,sensor_mpython_qmi8658_temperature:()=>AC,sensor_onboard_compass_reset:()=>EC,sensor_onboard_mpu9250_calibrate_compass:()=>MC,sensor_onboard_mpu9250_field_strength:()=>mC,sensor_onboard_mpu9250_gesture:()=>dC,sensor_onboard_mpu9250_get_acceleration:()=>lC,sensor_onboard_mpu9250_get_gyro:()=>TC,sensor_onboard_mpu9250_get_magnetic:()=>IC,sensor_onboard_mpu9250_temperature:()=>hC,sensor_pin_near:()=>HC,sensor_pin_pressed:()=>wC,sensor_read:()=>qC,sensor_rm_acc:()=>DC,sensor_rm_battery_left:()=>NC,sensor_rm_pin_near_double:()=>LC,sensor_rtc_init:()=>zg,sensor_sound:()=>tC,sensor_temperature:()=>JC});var w={};t.r(w),t.d(w,{serial_any:()=>MS,serial_begin:()=>RS,serial_print:()=>rS,serial_print_byte:()=>uS,serial_print_hex:()=>lS,serial_println:()=>dS,serial_read_from_ai:()=>fS,serial_readline:()=>hS,serial_readstr:()=>TS,serial_readstr_until:()=>mS,serial_receive_data_event:()=>IS,serial_send_to_ai:()=>DS,serial_softserial:()=>OS,serial_softserial_new:()=>ES,system_input:()=>cS,system_print:()=>gS,system_print_container:()=>LS,system_print_end:()=>SS,system_print_inline:()=>CS,system_print_item:()=>NS,system_print_many:()=>AS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>YS,Timer_init:()=>JS,base_delay:()=>zS,controls_delay:()=>vS,controls_delay_new:()=>PS,controls_millis:()=>xS,controls_uname:()=>yS,raw_block:()=>bS,reset:()=>XS,set_system_timer:()=>wS,system_bitbot_shutdown:()=>KS,system_machine_reset:()=>WS,system_ticks_diff:()=>GS,system_timer:()=>BS,system_timer_init:()=>US,system_wdt_feed:()=>kS,system_wdt_init:()=>HS,time_ticks_diff:()=>qS,timer:()=>VS,timer2:()=>QS});var k={};t.r(k),t.d(k,{Air_daily_content:()=>rA,Air_now_content:()=>nA,Geo_moon_content:()=>lA,Geo_sun_content:()=>dA,Life_suggestion_content:()=>oA,Location_search_content:()=>pA,Tide_daily_content:()=>_A,WEATHER_DAILY:()=>ZS,WEATHER_HOUR:()=>tA,WEATHER_NOW:()=>$S,Weather_alarm_content:()=>sA,Weather_daily:()=>aA,Weather_daily_content:()=>uA,Weather_now:()=>eA,Weather_now_content:()=>iA});var W={};t.r(W),t.d(W,{PIN_init:()=>lL,actuator_extern_get_led_bright:()=>vA,actuator_extern_get_led_state:()=>YA,actuator_extern_led_bright:()=>PA,actuator_extern_led_brightness:()=>XA,actuator_ms32006_dcmotor:()=>RA,actuator_ms32006_init:()=>OA,actuator_ms32006_stepper:()=>cA,actuator_neopixel_init:()=>xA,actuator_neopixel_rgb:()=>VA,actuator_neopixel_rgb_all:()=>bA,actuator_neopixel_rgb_show_all_chase:()=>BA,actuator_neopixel_rgb_show_all_rainbow:()=>GA,actuator_neopixel_write:()=>yA,actuator_use_uart_init:()=>UA,esp32_music_get_tempo_extern:()=>NA,esp32_music_pitch:()=>CA,esp32_music_pitch_init:()=>gA,esp32_music_pitch_with_time:()=>SA,esp32_music_play_list:()=>DA,esp32_music_reset_extern:()=>fA,esp32_music_set_tempo_extern:()=>LA,esp32_music_stop:()=>AA,mixbot_actuator_extern_get_addr:()=>rL,mixbot_actuator_extern_set_addr:()=>dL,mixbot_addr_extern:()=>jA,parrot_PIN_init:()=>hL,parrot_move_speed:()=>mL,pin_led_bright:()=>IL,player_play_music:()=>KA,player_set_mode:()=>WA,player_set_play:()=>HA,player_set_volume:()=>kA,player_whether_stop:()=>wA,robot_led_extern:()=>eL,robot_led_extern_get_value:()=>iL,robot_motor_extern:()=>$A,robot_motor_extern_get_speed:()=>ZA,robot_servo_extern_absolute_run:()=>_L,robot_servo_extern_get_status:()=>nL,robot_servo_extern_relative_continue:()=>uL,robot_servo_extern_relative_origin:()=>pL,robot_servo_extern_relative_run:()=>aL,robot_servo_extern_stop:()=>oL,robot_servo_extern_stop_mode:()=>sL,robot_traffic_light_extern:()=>tL,servo_PIN_init:()=>TL,servo_get_angle:()=>mA,servo_get_speed:()=>EA,servo_init:()=>IA,servo_move:()=>FA,servo_move_angle:()=>ML,servo_set_angle:()=>MA,servo_set_speed:()=>hA,servo_speed_360:()=>TA,syn6288_builtin_voice:()=>qA,syn6288_get_voice:()=>QA,syn6288_set_voice:()=>JA,syn6288_tts_play:()=>zA});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>WL,actuator_dc_motor_stop:()=>KL,actuator_get_led_bright:()=>DL,actuator_get_led_state:()=>fL,actuator_led_bright:()=>NL,actuator_led_brightness:()=>FL,actuator_mixbot_buzzer_on_off:()=>jL,actuator_mixgo_nova_mic_get:()=>iN,actuator_mixgo_nova_mic_set:()=>eN,actuator_mixgo_nova_onboard_music_pitch:()=>aN,actuator_mixgo_nova_onboard_music_stop:()=>uN,actuator_mixgo_nova_play_audio:()=>_N,actuator_mixgo_nova_play_online_audio:()=>pN,actuator_mixgo_nova_record_audio:()=>oN,actuator_mixgo_nova_voice_get:()=>sN,actuator_mixgo_nova_voice_set:()=>nN,actuator_mixgo_zero_led_color:()=>PL,actuator_onboard_neopixel_rgb:()=>VL,actuator_onboard_neopixel_rgb_all:()=>BL,actuator_onboard_neopixel_rgb_show_all_chase:()=>GL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>UL,actuator_onboard_neopixel_write:()=>yL,actuator_stepper_keep:()=>HL,actuator_stepper_stop:()=>kL,analog_ble_keyboard_init:()=>RN,analog_ble_keyboard_input:()=>CN,analog_ble_keyboard_mouse_init:()=>PN,analog_ble_keyboard_mouse_input:()=>xN,analog_ble_keyboard_mouse_send_battery:()=>XN,analog_ble_keyboard_mouse_str:()=>bN,analog_ble_keyboard_send_battery:()=>AN,analog_ble_keyboard_str:()=>SN,analog_ble_mouse_init:()=>LN,analog_ble_mouse_input:()=>fN,analog_ble_mouse_keyboard_input:()=>yN,analog_ble_mouse_send_battery:()=>FN,analog_keyboard_input:()=>IN,analog_keyboard_str:()=>EN,analog_mouse_input:()=>hN,bitbot_motor:()=>tN,bitbot_move:()=>$L,bitbot_stop:()=>ZL,ble_keyboard_connect:()=>gN,ble_keyboard_get_mac:()=>cN,ble_keyboard_mouse_connect:()=>YN,ble_keyboard_mouse_get_mac:()=>vN,ble_mouse_connect:()=>DN,ble_mouse_get_mac:()=>NN,cc_number:()=>vL,educore_ble_keyboard_input:()=>JN,educore_ble_sensor_connected:()=>KN,educore_ble_sensor_init:()=>WN,educore_buzzer:()=>VN,educore_buzzer_play_tone:()=>BN,educore_buzzer_play_tone_time:()=>GN,educore_buzzer_stop:()=>UN,educore_neopixel_clear:()=>kN,educore_neopixel_rgb:()=>HN,educore_rgb_light:()=>wN,esp32_music_get_tempo:()=>OL,esp32_music_reset:()=>SL,esp32_music_set_tempo:()=>EL,esp32_onboard_music_pitch:()=>RL,esp32_onboard_music_pitch_with_time:()=>cL,esp32_onboard_music_play_list:()=>CL,esp32_onboard_music_stop:()=>gL,general_key:()=>MN,general_key_tuple:()=>ON,get_keyboard_light:()=>QN,get_power_output:()=>dN,ledswitch:()=>LL,mixbot_motor:()=>zL,mixbot_motor_status:()=>JL,mixbot_move:()=>QL,mixbot_stop:()=>qL,mouse_key:()=>mN,number:()=>AL,record_audio:()=>zN,rm_actuator_get_led_bright:()=>XL,rm_actuator_get_led_state:()=>xL,rm_actuator_led_bright:()=>YL,rm_actuator_led_brightness:()=>bL,rm_motor:()=>wL,set_all_power_output:()=>lN,set_microphone_amplification:()=>qN,set_music_volume:()=>jN,set_power_output:()=>rN,special_key:()=>TN});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>FD,ai_sensor_ailocal_class:()=>OD,ai_sensor_ailocal_class_result:()=>RD,ai_sensor_ailocal_train:()=>ED,ai_sensor_asr_recognize:()=>AD,ai_sensor_audio_play:()=>gD,ai_sensor_audio_record:()=>cD,ai_sensor_barcode:()=>sD,ai_sensor_circle:()=>rD,ai_sensor_classifier_faces:()=>fD,ai_sensor_color:()=>TD,ai_sensor_color_chases:()=>mD,ai_sensor_color_chases_result:()=>hD,ai_sensor_config:()=>tD,ai_sensor_face:()=>DD,ai_sensor_find_20objects:()=>PD,ai_sensor_find_barcodes:()=>oD,ai_sensor_find_circles:()=>dD,ai_sensor_find_colors:()=>MD,ai_sensor_find_licenseplates:()=>ND,ai_sensor_find_lines:()=>uD,ai_sensor_find_qrcodes:()=>nD,ai_sensor_find_rects:()=>ID,ai_sensor_find_tags:()=>pD,ai_sensor_licenseplate:()=>LD,ai_sensor_line:()=>aD,ai_sensor_qrcode:()=>iD,ai_sensor_qrcode_lite:()=>ZN,ai_sensor_rect:()=>lD,ai_sensor_rgb:()=>eD,ai_sensor_tag:()=>_D,ai_sensor_use_uart_init:()=>$N,ai_sensor_yolo_recognize:()=>CD,ai_sensor_yolo_recognize_result:()=>SD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>XD,MICROPYTHON_AI_Speech_unit:()=>YD,MICROPYTHON_AI_client:()=>vD});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>KD,mpython_blynk_app_notify:()=>UD,mpython_blynk_email:()=>JD,mpython_blynk_get_timers:()=>HD,mpython_blynk_on_connected:()=>VD,mpython_blynk_on_disconnected:()=>yD,mpython_blynk_run:()=>GD,mpython_blynk_sensor_data_to_app:()=>WD,mpython_blynk_set_property:()=>QD,mpython_blynk_setup:()=>qD,mpython_blynk_stop_timers:()=>wD,mpython_blynk_sync_virtual:()=>bD,mpython_blynk_terminal_widget_vpin:()=>xD,mpython_blynktimer:()=>kD,mpython_blynktimer_run:()=>BD});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>Pf,communicate_bluetooth_connect:()=>Xf,communicate_bluetooth_disconnect:()=>xf,communicate_bluetooth_handle:()=>Uf,communicate_bluetooth_is_connected:()=>yf,communicate_bluetooth_mac:()=>bf,communicate_bluetooth_peripheral_init:()=>vf,communicate_bluetooth_recv:()=>Gf,communicate_bluetooth_recv_only:()=>Bf,communicate_bluetooth_scan:()=>Yf,communicate_bluetooth_send:()=>Vf,communicate_espnow_init:()=>wf,communicate_espnow_init_new:()=>Hf,communicate_i2c_available:()=>sf,communicate_i2c_init:()=>$D,communicate_i2c_master_read:()=>nf,communicate_i2c_onboard:()=>zD,communicate_i2c_read:()=>ZD,communicate_i2c_scan:()=>ef,communicate_i2c_write:()=>tf,communicate_ir_recv_init:()=>cf,communicate_ir_send_init:()=>Lf,communicate_ow_init:()=>Mf,communicate_ow_read:()=>Ef,communicate_ow_reset:()=>mf,communicate_ow_scan:()=>hf,communicate_ow_select:()=>Rf,communicate_ow_write:()=>Of,communicate_spi_buffer:()=>af,communicate_spi_init:()=>_f,communicate_spi_onboard:()=>jD,communicate_spi_read:()=>uf,communicate_spi_read_output:()=>rf,communicate_spi_readinto:()=>df,communicate_spi_readinto_output:()=>lf,communicate_spi_set:()=>pf,communicate_spi_write:()=>If,communicate_spi_write_readinto:()=>Tf,espnow_radio_channel:()=>qf,espnow_radio_channel_new:()=>jf,espnow_radio_on_off:()=>$f,espnow_radio_rec:()=>tF,espnow_radio_recv:()=>iF,espnow_radio_recv_certain_msg:()=>nF,espnow_radio_recv_certain_msg_new:()=>oF,espnow_radio_recv_msg:()=>eF,espnow_radio_recv_new:()=>sF,espnow_radio_send:()=>Zf,espnow_radio_txpower:()=>zf,i2c_slave_onreceive:()=>of,internal_variable:()=>gf,ir_recv_timeout:()=>Af,ir_transmit_busy:()=>Ff,ir_transmit_conventional_data:()=>Nf,ir_transmit_raw_code:()=>ff,ir_transmit_study_code:()=>Df,ir_whether_recv:()=>Sf,lora_init:()=>_F,lora_packet:()=>pF,lora_recv:()=>uF,lora_send:()=>aF,network_espnow_info:()=>Wf,network_espnow_mac:()=>kf,network_espnow_recv:()=>Kf,network_espnow_recv_handle:()=>Qf,network_espnow_send:()=>Jf,recv_fun:()=>Cf,urequests_attribute:()=>dF,urequests_get:()=>rF,urequests_method:()=>lF});var j={};t.r(j),t.d(j,{display_animate:()=>yF,display_circle:()=>VF,display_color_seclet:()=>qF,display_draw_4strings:()=>FF,display_fill:()=>bF,display_lcd_use_i2c_init:()=>eP,display_line:()=>YF,display_line_arbitrarily:()=>PF,display_matrix_extern_bright_point:()=>CF,display_matrix_extern_bright_screen:()=>AF,display_matrix_extern_clear:()=>RF,display_matrix_extern_get_pixel:()=>gF,display_matrix_extern_get_screen_pixel:()=>SF,display_matrix_extern_image_builtins:()=>LF,display_matrix_extern_scroll_string:()=>EF,display_matrix_extern_scroll_string_delay:()=>OF,display_matrix_extern_shift:()=>cF,display_matrix_extern_show_frame_string:()=>hF,display_matrix_extern_show_frame_string_delay:()=>mF,display_matrix_extern_show_image:()=>TF,display_matrix_extern_show_image_or_string_delay:()=>MF,display_matrix_use_i2c_init:()=>IF,display_oled_drawPixel:()=>UF,display_oled_showBitmap:()=>GF,display_oled_use_i2c_init:()=>_P,display_onoff:()=>XF,display_rect:()=>vF,display_tm1650_power:()=>HF,display_tm1650_set_brightness:()=>KF,display_tm1650_show_dot:()=>WF,display_tm1650_show_num:()=>kF,display_tm_use_i2c_init:()=>wF,display_triangle:()=>BF,display_use_i2c_init:()=>fF,extern_oled_bright_point:()=>EP,extern_oled_clear:()=>MP,extern_oled_get_pixel:()=>mP,extern_oled_hvline:()=>RP,extern_oled_line:()=>cP,extern_oled_scroll_string:()=>IP,extern_oled_scroll_string_delay:()=>TP,extern_oled_shape_rect:()=>OP,extern_oled_shift:()=>hP,extern_oled_show_frame_string:()=>dP,extern_oled_show_frame_string_delay:()=>lP,extern_oled_show_image:()=>pP,extern_oled_show_image_or_string_delay:()=>rP,extern_oled_show_image_xy:()=>aP,extern_oled_show_string:()=>uP,image_shift:()=>xF,lcd_backlight:()=>sP,lcd_clear:()=>oP,lcd_print_string:()=>nP,lcd_show_image_or_string_delay:()=>iP,matrix_extern_image_arithmetic:()=>NF,matrix_extern_image_invert:()=>DF,tft_fill:()=>ZF,tft_line_arbitrarily:()=>tP,tft_scroll_string_delay:()=>$F,tft_show_frame_string_delay:()=>jF,tft_show_image_or_string_delay:()=>zF,tft_show_image_xy:()=>QF,tft_use_spi_init:()=>JF});var $={};t.r($),t.d($,{bitbot_display_bitmap_create:()=>Iv,bitbot_display_image_create:()=>lv,display_available:()=>XP,display_bitmap_create:()=>vP,display_bright_point:()=>BP,display_bright_screen:()=>UP,display_clear:()=>YP,display_get_pixel:()=>VP,display_get_screen_pixel:()=>GP,display_image_builtins:()=>fP,display_image_builtins_all:()=>FP,display_image_create:()=>PP,display_scroll_string:()=>LP,display_scroll_string_delay:()=>NP,display_shift:()=>yP,display_show_frame_string:()=>SP,display_show_frame_string_delay:()=>AP,display_show_image:()=>gP,display_show_image_or_string_delay:()=>CP,draw_pointer:()=>Fv,image_arithmetic:()=>xP,image_invert:()=>bP,mixbot_display_bitmap_create:()=>pv,mixbot_display_bright_screen:()=>rv,mixbot_display_get_ambientbright:()=>uv,mixbot_display_get_screen_pixel:()=>av,mixbot_display_image_create:()=>_v,mixbot_display_rotate:()=>dv,mixgo_display_bitmap_create:()=>QP,mixgo_display_image_create_new:()=>JP,mixgome_display_bitmap_create:()=>HP,mixgome_display_font:()=>KP,mixgome_display_image_create:()=>wP,mixgomini_display_bitmap_create:()=>WP,mixgomini_display_image_create:()=>kP,mpython_display_hvline:()=>sv,mpython_display_line:()=>ov,mpython_display_shape_rect:()=>nv,mpython_pbm_image:()=>qP,nova_draw_pointer:()=>Pv,onboard_oled_bright_point:()=>iv,onboard_oled_scroll_string_delay:()=>ev,onboard_oled_show_frame_string_delay:()=>tv,onboard_oled_show_image:()=>zP,onboard_oled_show_image_or_string_delay:()=>ZP,onboard_oled_show_image_xy:()=>jP,onboard_oled_show_string:()=>$P,onboard_tft_bright_point:()=>gv,onboard_tft_bright_screen:()=>yv,onboard_tft_clear:()=>Vv,onboard_tft_clock_clear:()=>Dv,onboard_tft_clock_draw:()=>Nv,onboard_tft_clock_get_rtctime:()=>Av,onboard_tft_clock_init:()=>Sv,onboard_tft_clock_set_time:()=>Lv,onboard_tft_display_hvline:()=>Ov,onboard_tft_display_line:()=>Rv,onboard_tft_display_shape_circle:()=>fv,onboard_tft_display_shape_rect:()=>Ev,onboard_tft_fill:()=>Cv,onboard_tft_get_pixel:()=>cv,onboard_tft_get_screen_pixel:()=>bv,onboard_tft_scroll_string_delay:()=>DP,onboard_tft_shift:()=>xv,onboard_tft_show_frame_string:()=>Xv,onboard_tft_show_frame_string_delay:()=>mv,onboard_tft_show_image:()=>Yv,onboard_tft_show_image_or_string_delay:()=>hv,onboard_tft_show_image_xy:()=>Tv,onboard_tft_show_image_xy_direct:()=>Mv,onboard_tft_show_texts:()=>vv});var Z={};t.r(Z),t.d(Z,{factory_block:()=>Kv,factory_block_return:()=>Jv,factory_block_return_with_textarea:()=>qv,factory_block_with_textarea:()=>Qv,factory_callMethod_noreturn:()=>kv,factory_callMethod_return:()=>Wv,factory_declare:()=>Hv,factory_from_import:()=>Bv,factory_function_noreturn:()=>Uv,factory_function_return:()=>wv,factory_import:()=>Gv,folding_block:()=>zv});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>dY,inout_analog_read:()=>sY,inout_analog_read_init:()=>rY,inout_analog_write:()=>eY,inout_analog_write_init:()=>uY,inout_analog_write_set:()=>iY,inout_digital_init:()=>pY,inout_digital_read:()=>Zv,inout_digital_write:()=>$v,inout_highlow:()=>jv,inout_pin_attachInterrupt:()=>_Y,inout_pin_pressed:()=>oY,inout_pin_pressed_init:()=>lY,inout_pwm_analog_write:()=>tY,inout_pwm_analog_write_init:()=>aY,inout_pwm_analog_write_set_freq:()=>nY});var et={};t.r(et),t.d(et,{IOT_CONNECT_OLLAMA:()=>GY,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>PY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>fY,IOT_EMQX_PING:()=>vY,IOT_FORMATTING:()=>NY,IOT_FORMAT_STRING:()=>DY,IOT_MIXIO_NTP:()=>YY,IOT_MIXIO_PUBLISH:()=>RY,IOT_MIXIO_SUBSCRIBE:()=>cY,iot_client_onboard:()=>XY,iot_connect_ollama:()=>BY,iot_connect_openai:()=>UY,iot_http_client:()=>xY,iot_http_data:()=>bY,iot_mixio_check:()=>SY,iot_mixio_connect:()=>OY,iot_mixio_connect_only:()=>CY,iot_mixio_disconnect:()=>gY,iot_mixio_format_msg:()=>LY,iot_mixio_format_topic:()=>AY,iot_mixly_key:()=>FY,iot_mqtt_client:()=>yY,iot_mqtt_data:()=>VY,iot_onenet_check:()=>mY,iot_onenet_connect:()=>TY,iot_onenet_disconnect:()=>MY,iot_onenet_publish:()=>EY,iot_onenet_publish_dict:()=>hY,iot_wifi_connect:()=>IY,ollama_empty_history:()=>kY,use_ollama_llm_to_chat:()=>wY,use_ollama_llm_to_chat_return:()=>HY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>cX,educore_mqtt_connect_success:()=>AX,educore_mqtt_subscribe_message:()=>gX,educore_mqtt_topic_publish:()=>SX,educore_mqtt_topic_subscribe:()=>CX,educore_wifi_connect:()=>RX,network_ap_connect:()=>ZY,network_connect:()=>KY,network_get_connect:()=>QY,network_get_wifi:()=>$Y,network_init:()=>WY,network_is_active:()=>jY,network_open:()=>zY,network_scan:()=>tX,network_server:()=>eX,network_socket_accept:()=>_X,network_socket_bind:()=>nX,network_socket_close:()=>dX,network_socket_connect:()=>sX,network_socket_init:()=>iX,network_socket_listen:()=>oX,network_socket_receive:()=>pX,network_socket_receive_from:()=>uX,network_socket_send:()=>aX,network_socket_send_to:()=>rX,network_stop:()=>qY,network_wifi_connect:()=>JY,ntptime_address:()=>hX,ntptime_time:()=>MX,requests_attribute:()=>IX,requests_attribute2:()=>EX,requests_get:()=>lX,requests_get2:()=>mX,requests_method:()=>TX,requests_post:()=>OX});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>NX,pe_g1_dc_motor:()=>DX,pe_g1_dc_motor_speed:()=>fX,pe_g1_servo_get_angle:()=>vX,pe_g1_servo_get_speed:()=>YX,pe_g1_servo_set_angle:()=>FX,pe_g1_servo_set_speed:()=>PX,pe_g1_use_i2c_init:()=>LX});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>ix,CI130X_GET_THE_RECOGNIZED_CMD:()=>ex,CI130X_GET_WHETHER_IDENTIFY:()=>tx,CI130X_IDENTIFY_AND_SAVE:()=>ZX,CI130X_SET_SYSTEM_CMD:()=>nx,HCSR04:()=>xx,PS2_Button:()=>Vx,PS2_Buttons:()=>Bx,PS2_Buttons_new:()=>Jx,PS2_State:()=>Gx,PS2_init:()=>bx,PS2_init_new:()=>Wx,PS2_stk:()=>Ux,PS2_stk_new:()=>Qx,PS2_vibration:()=>yx,PS2_vibration_new:()=>Kx,RTC_get_time:()=>Hx,RTC_set_date:()=>UX,RTC_set_datetime:()=>wx,RTC_set_time:()=>GX,camera_sensor_init:()=>Ab,camera_sensor_result:()=>Lb,column_tube_foot:()=>Fb,define_keyboards:()=>Pb,educore_body_sensor:()=>Mb,educore_button_sensor_extern:()=>Ob,educore_camera_sensor:()=>Sb,educore_infrared_sensor:()=>Eb,educore_soilhum_sensor:()=>hb,educore_temp_sensor:()=>Cb,educore_temphum_sensor:()=>mb,educore_ultrasonic_sensor:()=>cb,esp32_s2_weather_init:()=>Px,esp32_s2_weather_rain:()=>Yx,esp32_s2_weather_wd:()=>vx,esp32_s2_weather_ws:()=>Xx,extern_rfid_read:()=>Ox,extern_rfid_readcontent:()=>cx,extern_rfid_readid:()=>Rx,extern_rfid_status:()=>Sx,extern_rfid_write:()=>gx,extern_rfid_write_return:()=>Cx,get_keboards_value:()=>Yb,gnss_get_data:()=>jx,gnss_have_data:()=>$x,init_matrix_keyboard:()=>vb,interaction_whether_to_interaction:()=>jX,interaction_whether_to_interaction_SANT:()=>$X,line_tube_foot:()=>fb,mixbot_sensor_extern_get_addr:()=>ab,mixbot_sensor_extern_set_addr:()=>ub,pm25_get_data:()=>zx,radar_set_DETECTION_THRESHOLD:()=>qX,radar_set_DETECTION_THRESHOLD_SANT:()=>zX,robot_button_extern_get_value:()=>tb,robot_color_extern_get_value:()=>ob,robot_infrared_extern_get_value:()=>ib,robot_infrared_extern_grey_get_value:()=>nb,robot_potentiometer_extern_get_value:()=>sb,robot_sonar_extern_get_value:()=>_b,robot_sonar_extern_led:()=>pb,robot_touch_extern_get_value:()=>eb,sensor_APDS9960_extern:()=>ox,sensor_DS18X20:()=>Tb,sensor_LTR308_extern:()=>_x,sensor_LTR390UV_extern:()=>Ix,sensor_MAX30102_extern:()=>sx,sensor_QMC5883L_extern:()=>Tx,sensor_VL530LX_extern:()=>mx,sensor_aht11_extern:()=>hx,sensor_bmp:()=>KX,sensor_dht11:()=>kx,sensor_distance_hrsc04:()=>BX,sensor_hp203_extern:()=>px,sensor_ltr381_extern:()=>dx,sensor_mixgo_extern_button_attachInterrupt:()=>yX,sensor_mixgo_extern_button_get_presses:()=>bX,sensor_mixgo_extern_button_is_pressed:()=>XX,sensor_mixgo_extern_button_was_pressed:()=>xX,sensor_mixgo_extern_light:()=>wX,sensor_mixgo_extern_pin_near:()=>kX,sensor_mixgo_extern_sound:()=>HX,sensor_mixgoce_hot_wheel_degrees:()=>Fx,sensor_mixgoce_hot_wheel_is_touched:()=>fx,sensor_mpu9250_attachGestureInterrupt:()=>VX,sensor_ms5611_extern:()=>ux,sensor_ms5611_extern_altitude:()=>rx,sensor_read_humiture:()=>Rb,sensor_rtc_init:()=>WX,sensor_sht:()=>JX,sensor_shtc3_extern:()=>Mx,sensor_spl06_001_extern:()=>ax,sensor_ucs12071_extern:()=>lx,sensor_use_i2c_init:()=>QX,sensor_use_spi_init:()=>Ex,sensor_use_uart_init:()=>qx,sensor_weather_solo_init:()=>rb,sensor_weather_solo_rain:()=>Ib,sensor_weather_solo_wd:()=>db,sensor_weather_solo_ws:()=>lb,sensor_weigh_init:()=>Nb,tvoc_get_data:()=>Zx,ultrasonic_sensor_read_distance:()=>gb,weather_data:()=>Ax,weather_have_data:()=>Lx,weather_set_label:()=>Dx,weather_uart_mixio:()=>Nx,weigh_sensor_get_weight:()=>Db});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>wb,bitbot_als_num:()=>rV,dht11:()=>EV,educore_button_sensor:()=>AV,educore_button_was_pressed:()=>LV,educore_gyroscope_sensor:()=>gV,educore_gyroscope_sensor_read:()=>CV,educore_gyroscope_sensor_shake:()=>SV,educore_light_sensor:()=>cV,educore_rfid_sensor:()=>NV,educore_rfid_sensor_scan:()=>DV,educore_rfid_sensor_scan_data:()=>fV,educore_voice_sensor:()=>OV,number1:()=>Hb,number2:()=>kb,number3:()=>Wb,number4:()=>Kb,number5:()=>Jb,number6:()=>Qb,number7:()=>qb,onboard_RTC_get_time:()=>Gy,onboard_RTC_get_time_str:()=>Hy,onboard_RTC_get_timestamp:()=>Uy,onboard_RTC_get_timetuple_to_str:()=>ky,onboard_RTC_set_datetime:()=>Vy,onboard_RTC_settime_string:()=>By,onboard_RTC_timestamp_totuple:()=>wy,rfid_readcontent:()=>dy,rfid_readid:()=>ry,rfid_status:()=>Ty,rfid_write:()=>ly,rfid_write_return:()=>Iy,sensor_LTR308:()=>oy,sensor_adxl345_get_acceleration:()=>Cy,sensor_aht11:()=>ay,sensor_bitbot_ALS:()=>uV,sensor_button_get_presses:()=>IV,sensor_button_is_pressed:()=>dV,sensor_button_was_pressed:()=>lV,sensor_compass_reset:()=>fy,sensor_ds18x20:()=>ny,sensor_eulerangles:()=>hy,sensor_get_acceleration:()=>My,sensor_get_temperature:()=>uy,sensor_get_the_coprocessor_version:()=>FV,sensor_hp203:()=>py,sensor_light:()=>mV,sensor_lm35:()=>sy,sensor_mixbot_get_gyro:()=>aV,sensor_mixbot_patrol_calibrate:()=>oV,sensor_mixbot_patrol_value:()=>_V,sensor_mixbot_temperature:()=>pV,sensor_mixgo_LTR308:()=>ty,sensor_mixgo_button_attachInterrupt:()=>yb,sensor_mixgo_button_get_presses:()=>bb,sensor_mixgo_button_is_pressed:()=>Xb,sensor_mixgo_button_was_pressed:()=>xb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Jy,sensor_mixgo_cc_mmc5603_get_angle:()=>Ky,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Wy,sensor_mixgo_light:()=>hV,sensor_mixgo_nova_LTR308:()=>iy,sensor_mixgo_nova_pin_near:()=>Zb,sensor_mixgo_pin_near:()=>$b,sensor_mixgo_pin_near_double:()=>jb,sensor_mixgo_pin_near_single:()=>zb,sensor_mixgo_pin_pressed:()=>cy,sensor_mixgo_sant_color:()=>ey,sensor_mixgo_touch_slide:()=>Ry,sensor_mixgocar42_button_attachInterrupt:()=>Ub,sensor_mixgocar42_button_get_presses:()=>Gb,sensor_mixgocar42_button_is_pressed:()=>Vb,sensor_mixgocar42_button_was_pressed:()=>Bb,sensor_mixgocar_battery_left:()=>sV,sensor_mixgocar_pin_near:()=>iV,sensor_mixgocar_pin_near_line:()=>eV,sensor_mixgocar_pin_near_state_change:()=>nV,sensor_mixgoce_pin_pressed:()=>Oy,sensor_mixgoce_temperature:()=>qy,sensor_mixgome_temperature:()=>Qy,sensor_mpu9250_calibrate_compass:()=>Ly,sensor_mpu9250_field_strength:()=>Dy,sensor_mpu9250_gesture:()=>my,sensor_mpu9250_get_acceleration:()=>Ey,sensor_mpu9250_get_gyro:()=>Ay,sensor_mpu9250_get_magnetic:()=>Sy,sensor_mpu9250_temperature:()=>Ny,sensor_mpython_pin_pressed:()=>gy,sensor_mpython_qmi8658_get_gyro:()=>zy,sensor_mpython_qmi8658_temperature:()=>jy,sensor_onboard_compass_reset:()=>yy,sensor_onboard_mpu9250_calibrate_compass:()=>Xy,sensor_onboard_mpu9250_field_strength:()=>by,sensor_onboard_mpu9250_gesture:()=>Fy,sensor_onboard_mpu9250_get_acceleration:()=>Py,sensor_onboard_mpu9250_get_gyro:()=>Yy,sensor_onboard_mpu9250_get_magnetic:()=>vy,sensor_onboard_mpu9250_temperature:()=>xy,sensor_pin_near:()=>MV,sensor_pin_pressed:()=>TV,sensor_read:()=>RV,sensor_rm_acc:()=>tV,sensor_rm_battery_left:()=>Zy,sensor_rm_pin_near_double:()=>$y,sensor_sound:()=>_y});var _t={};t.r(_t),t.d(_t,{serial_any:()=>xV,serial_print:()=>PV,serial_print_byte:()=>vV,serial_print_hex:()=>XV,serial_println:()=>YV,serial_read_from_ai:()=>KV,serial_readline:()=>yV,serial_readstr:()=>bV,serial_send_to_ai:()=>WV,serial_softserial:()=>VV,serial_softserial_new:()=>BV,system_input:()=>GV,system_print:()=>UV,system_print_end:()=>HV,system_print_inline:()=>wV,system_print_many:()=>kV});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>sB,Timer_init:()=>RB,base_delay:()=>CB,controls_delay:()=>uB,controls_delay_new:()=>rB,controls_end_program:()=>_B,controls_millis:()=>oB,controls_uname:()=>aB,reset:()=>pB,set_system_timer:()=>lB,system_bitbot_shutdown:()=>OB,system_device_name:()=>iB,system_device_serial_number:()=>nB,system_event_bus_source:()=>tB,system_event_bus_value:()=>eB,system_machine_reset:()=>EB,system_on_event:()=>jV,system_raise_event:()=>zV,system_reset:()=>QV,system_run_in_background:()=>JV,system_ticks_diff:()=>IB,system_timer:()=>MB,system_timer_init:()=>TB,system_timestamp:()=>$V,system_value:()=>ZV,system_wait:()=>qV,system_wdt_feed:()=>mB,system_wdt_init:()=>hB,time_ticks_diff:()=>gB,timer:()=>dB,timer2:()=>cB});var at={};t.r(at),t.d(at,{Air_daily_content:()=>bB,Air_now_content:()=>fB,Geo_moon_content:()=>VB,Geo_sun_content:()=>yB,Life_suggestion_content:()=>PB,Location_search_content:()=>YB,Tide_daily_content:()=>vB,WEATHER_DAILY:()=>AB,WEATHER_HOUR:()=>LB,WEATHER_NOW:()=>SB,Weather_alarm_content:()=>FB,Weather_daily:()=>XB,Weather_daily_content:()=>xB,Weather_now:()=>NB,Weather_now_content:()=>DB});var ut={};t.r(ut),t.d(ut,{analog_input:()=>jB,analog_output:()=>ZB,espnow_channel:()=>QB,haskylens_model:()=>qB,i2c_A_pin:()=>tG,i2c_B_pin:()=>eG,pins_analog:()=>_G,pins_analog_pin:()=>pG,pins_axis:()=>CG,pins_brightness:()=>SG,pins_builtinimg:()=>hG,pins_builtinimg_extern:()=>mG,pins_button:()=>rG,pins_dac:()=>aG,pins_dac_pin:()=>uG,pins_digital:()=>HB,pins_digital_dot:()=>vG,pins_digital_pin:()=>kB,pins_exlcdh:()=>cG,pins_exlcdv:()=>gG,pins_imglist:()=>EG,pins_input_pin:()=>WB,pins_mpython_touch:()=>JB,pins_one_more:()=>PG,pins_output_pin:()=>KB,pins_playlist:()=>OG,pins_playlist_extern:()=>RG,pins_pwm:()=>dG,pins_pwm_pin:()=>lG,pins_radio_datarate:()=>FG,pins_radio_power:()=>fG,pins_serial:()=>MG,pins_tone_notes:()=>DG,pins_touch:()=>TG,pins_touch_pin:()=>IG,pins_tts_bgmusic:()=>NG,pins_tts_builtin_music:()=>LG,pins_tts_voice:()=>AG,pwm_input:()=>zB,pwm_output:()=>$B,spi_A_pin:()=>iG,spi_B_pin:()=>nG,spi_C_pin:()=>sG,spi_D_pin:()=>oG,timer_id_pin:()=>YG});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>HG,haskylens_model:()=>kG,pins_analog:()=>GG,pins_analog_pin:()=>BG,pins_axis:()=>nU,pins_brightness:()=>_U,pins_builtinimg:()=>$G,pins_builtinimg_extern:()=>ZG,pins_button:()=>xG,pins_dac:()=>JG,pins_dac_pin:()=>KG,pins_digital:()=>XG,pins_digital_dot:()=>TU,pins_digital_pin:()=>bG,pins_exlcdh:()=>sU,pins_exlcdv:()=>oU,pins_imglist:()=>tU,pins_input_pin:()=>yG,pins_interrupt:()=>zG,pins_mpython_touch:()=>WG,pins_one_more:()=>IU,pins_output_pin:()=>VG,pins_playlist:()=>eU,pins_playlist_extern:()=>iU,pins_pwm:()=>wG,pins_pwm_pin:()=>UG,pins_radio_datarate:()=>lU,pins_radio_power:()=>dU,pins_serial:()=>jG,pins_tone_notes:()=>rU,pins_touch:()=>qG,pins_touch_pin:()=>QG,pins_tts_bgmusic:()=>uU,pins_tts_builtin_music:()=>aU,pins_tts_voice:()=>pU,timer_id_pin:()=>MU});const dt=Blockly,lt=Mixly,It={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}},Tt=It; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class Mt{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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.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(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.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 oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},_e={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.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:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.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:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.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 ve={init:function(){this.setColour(fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Ye={init:function(){this.setColour(fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},xe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},be={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ye={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ve={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.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=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.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"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Be={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ue={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.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(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.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"))}},we={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},He={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ke={init:function(){this.setColour(fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},We={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(fe),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Je={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},qe={init:function(){this.setColour(fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ze={init:function(){this.setColour(fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},je={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},$e={init:function(){this.setColour(fe),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},ji={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},$i={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},tn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},en={init:function(){this.setColour(Ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},pn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.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=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.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 dt.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")}},un={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},rn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},dn={init:function(){this.setColour(Ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.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 dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ln={init:function(){this.setColour(Ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},In={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(Ki),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(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn=210,En={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},On={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},cn={init:function(){this.setColour(mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},gn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Cn={init:function(){this.setColour(mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},Sn={init:function(){this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},An={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Ln={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Nn={init:function(){this.setColour(mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=dt.Msg.MIXLY_BELONG,_=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Wn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},qn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},jn={init:function(){var t=dt.Procedures.findLegalName("",this),e=new dt.FieldTextInput(t,dt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new dt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&dt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(dt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(dt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(dt.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(dt.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=dt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),dt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{dt.Events.enable()}},mutationToDom:function(t){var e=dt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs=160,js={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},$s={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},Zs={init:function(){this.setColour(zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},to={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},eo={init:function(){this.setColour(zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},io={init:function(){this.setColour(zs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},no={init:function(){this.setColour(zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.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=dt.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+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.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 $p=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]},Zp=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]},ea=function(t,e){return["None",e.ORDER_ATOMIC]},ia=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]},na=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]},sa=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]},_a=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},aa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ua=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},da=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]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ha=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ca=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"},ga=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Aa=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"},La=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]},Na=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"},Da=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"},fa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.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]},ru=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},du=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},lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Tu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Mu=function(t,e){return'"},hu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},mu=function(){return this.getFieldValue("TEXT")+"\n"},Eu=function(t){return t.getFieldValue("TEXT")+"\n"},Ou=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ru=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},cu=function(){return""},gu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Cu=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")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ir={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},td={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ed={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},_d={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ad={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ud={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ld={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ed={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ad={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ld={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},vd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},xd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},bd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.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)}},yd={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.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)))},Lh={init:function(){this.jsonInit({colour:hh,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:dt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:dt.Msg.MIXLY_MICROBIT_Built_in_image})}},Nh={init:function(){this.setColour(hh),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Dh={init:function(){this.setColour(hh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(Dh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"add"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},fh={init:function(){this.setColour(hh),this.appendValueInput("A").setCheck("esp32_image").appendField(dt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Fh={init:function(){this.setColour(hh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(Fh.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:dt.Msg.MIXLY_UP,shift_down:dt.Msg.MIXLY_DOWN,shift_left:dt.Msg.MIXLY_LEFT,shift_right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"shift_up"],[dt.Msg.MIXLY_DOWN,"shift_down"],[dt.Msg.MIXLY_LEFT,"shift_left"],[dt.Msg.MIXLY_RIGHT,"shift_right"]]},Ph={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},vh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.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(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Yh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Xh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},xh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Clear_display);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Clear_display)}},bh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_SHOW+dt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yh={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Vh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Bh={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(Gh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Uh={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},wh={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(wh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Hh={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.OLED_SET_FONT).appendField(new dt.FieldDropdown(Hh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+dt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+dt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},kh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Wh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Kh={init:function(){this.setColour(hh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(dt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING)}},Jh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Qh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},qh={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zh={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.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(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jh={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},$h={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[dt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Zh={init:function(){this.jsonInit({colour:hh,args0:[{name:"state",options:[[dt.Msg.mpython_display_hline_1,"1"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},tm={init:function(){this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new dt.FieldDropdown(tm.IMAGES),"path"),this.setColour(hh),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"]]},em={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},im={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(im.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},nm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},sm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},om={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},_m={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new dt.FieldDropdown(_m.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[dt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[dt.Msg.CLOCKWISE+"90"+dt.Msg.blockpy_setheading_degree,"1"],[dt.Msg.CLOCKWISE+"180"+dt.Msg.blockpy_setheading_degree,"2"],[dt.Msg.CLOCKWISE+"270"+dt.Msg.blockpy_setheading_degree,"3"]]},pm={init:function(){this.appendDummyInput("").appendField(dt.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 dt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},am={init:function(){this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(dt.inputs.Align.CENTRE).appendField(new dt.FieldBitmap(am.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(hh),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},um={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rm={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(dt.Msg.MIXLY_AipImageClassify_Image+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(dt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(dt.Msg.TEXT_CENTER).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},lm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Im={init:function(){this.jsonInit({colour:hh,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Tm={init:function(){this.jsonInit({colour:hh,args0:[{name:"dir_h_v",options:[[dt.Msg.mpython_vertical,"0"],[dt.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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:dt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Mm={init:function(){this.jsonInit({colour:hh,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:dt.Msg.mpython_HELPURL,tooltip:dt.Msg.mpython_display_line_TOOLTIP,message0:dt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},hm={init:function(){this.setColour(hh),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(dt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},mm={init:function(){this.setColour(hh),this.appendValueInput("x").setCheck(Number).appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Em={init:function(){this.setColour(hh),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SCREEN_FILL);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.setColour(hh),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(dt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(dt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(dt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(dt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cm={init:function(){this.setColour(hh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sm={init:function(){this.jsonInit({colour:hh,args0:[{name:"shape",options:[[dt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[dt.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:dt.Msg.mpython_HELPURL,message0:dt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Am={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Lm={init:function(){this.setColour(hh),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER).appendField(dt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(dt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.DRAW_POINTER_TOOLTIP)}},Nm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.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(dt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(dt.Msg.HTML_COLOUR);lt.Boards.getSelectedBoardKey();"Python ESP32-S3"===lt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(dt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dm={init:function(){this.setColour(hh),this.appendValueInput("data").appendField(dt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Oh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm={init:function(){gh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){Fh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){Yh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym={init:function(){Xh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Xm={init:function(){xh.init.call(this),this.appendDummyInput().appendField(`(${dt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(dt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xm=180,bm={init:function(){this.setColour(xm),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(dt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_LET2).appendField(new dt.FieldDropdown(bm.OPERATORS),"OP"),this.appendValueInput("val").appendField(dt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=dt.Msg.DISPLAY_IMAGE_LET,n=dt.Msg.DISPLAY_IMAGE_LET2,s=dt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"]]},ym={init:function(){this.setColour(xm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(dt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new dt.FieldDropdown(ym.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":dt.Msg.MIXLY_MICROBIT_image_add,"-":dt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[dt.Msg.MICROBIT_DISPLAY_UNION,"+"],[dt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Vm={init:function(){this.setColour(xm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new dt.FieldDropdown(Vm.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_MICROBIT_IMAGE+{height:dt.Msg.MIXLY_HEIGHT,width:dt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[dt.Msg.MIXLY_HEIGHT,"height"],[dt.Msg.MIXLY_WIDTH,"width"]]},Bm={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RECT).appendField(new dt.FieldDropdown(Bm.STATUS),"OP"),this.jsonInit({message0:dt.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(dt.Msg.MIXLY_OLED_RECT)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gm={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new dt.FieldDropdown(Gm.STATUS),"OP"),this.jsonInit({message0:dt.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(dt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Um={init:function(){this.setColour(xm),this.appendValueInput("VAR").appendField(dt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new dt.FieldDropdown(Um.STATUS),"OP"),this.jsonInit({message0:dt.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(dt.Msg.MIXLY_DISPLAY_DRAW+dt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[dt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[dt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},wm="#777777",Hm={init:function(){this.setColour(wm),this.appendDummyInput("").appendField("from ").appendField(new dt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new dt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},km={init:function(){this.setColour(wm),this.appendDummyInput("").appendField("import ").appendField(new dt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wm={init:function(){this.setColour(wm),this.appendDummyInput("").appendField(new dt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},XE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},yE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},VE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},HE={init:function(){this.setColour(AE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},kE={init:function(){this.setColour(AE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},WE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},KE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},JE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QE={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(AE),this.appendDummyInput("").appendField(new dt.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")}},zE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},jE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(AE),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(AE),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},eO=LE,iO=NE,nO=DE,sO=fE,oO=PE,_O={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO=_O,aO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(dt.Msg.MODEL_NAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(dt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(AE),this.appendDummyInput().appendField(dt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},dO={init:function(){this.setColour(AE),this.appendDummyInput().appendField("Ollama "+dt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lO=225,IO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.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=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.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 dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(lO),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.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 dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},AO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},LO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},vO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},YO={init:function(){this.setColour(lO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(lO),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xO={init:function(){this.appendValueInput("VAL"),this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(xO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},bO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown(bO.METHOD),"DIR"),this.appendDummyInput("").appendField(dt.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:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},yO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(new dt.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)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL"),this.setColour(BO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(wO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},qO=100,zO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ZO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},eR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},iR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},nR={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(qO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sR="#A58C5B",oR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},_R={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},pR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},aR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},uR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},rR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},lR={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(lR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},IR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},TR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},MR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},hR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},mR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ER={init:function(){this.setColour(sR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},OR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},RR={init:function(){this.setColour(sR),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},cR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},gR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},CR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},SR={init:function(){this.setColour(sR),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},LR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},DR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},FR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},VR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},BR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(dt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,o=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},WR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},KR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},JR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},QR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},qR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},zR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.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 dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},jR={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},$R={init:function(){this.setColour(sR),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ZR={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tc={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},ic={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},nc={init:function(){this.setColour(sR),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},sc={init:function(){this.setColour(sR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.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)")}},_c={init:function(){this.setColour(sR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(sR),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)}},ac={init:function(){this.setColour(sR),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 dt.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},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},MF=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"},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},gF=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]},CF=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"},SF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},AF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},LF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NF=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]},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fF=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"},FF=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"},PF=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"},vF=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"}},YF=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"},XF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},xF=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]},bF=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"},yF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},VF=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"}},BF=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"}},GF=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"},UF=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"},wF=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},HF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},WF=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"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.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"},QF=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},qF=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]},zF=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},jF=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},$F=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},ZF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tP=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},eP=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"},iP=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"},nP=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"},sP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},_P=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"),_=lt.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"},pP=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"},aP=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"},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)+")\n"},rP=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"},dP=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"},lP=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"},IP=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"},TP=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"},MP=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"},hP=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"},mP=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]},EP=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"},OP=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"},RP=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"},cP=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"},gP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===lt.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},CP=function(t,e){var i=lt.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("mixgo_sant"==i||"mixgo_nova"==i)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"},SP=function(t,e){var i=lt.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"===lt.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},AP=function(t,e){var i=lt.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"===lt.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},LP=function(t,e){var i=lt.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"===lt.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},NP=function(t,e){var i=lt.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"===lt.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 _},DP=function(t,e){var i=lt.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},fP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},FP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.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]},PP=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},Mv=function(t,e){var i=lt.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"},hv=function(t,e){var i=lt.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},mv=function(t,e){var i=lt.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},Ev=function(t,e){var i=lt.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},Ov=function(t,e){var i=lt.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},Rv=function(t,e){var i=lt.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},cv=function(t,e){var i=lt.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]},gv=function(t,e){var i=lt.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},Cv=function(t,e){var i=lt.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},Sv=function(t,e){var i=lt.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},Av=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Lv=function(t,e){var i=lt.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"},Nv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Dv=function(t,e){var i=lt.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},fv=function(t,e){var i=lt.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},Fv=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===lt.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},Pv=function(t,e){var i=lt.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));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");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},vv=function(t,e){var i=lt.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},Yv=gP,Xv=GP,xv=yP,bv=GP,yv=UP,Vv=YP,Bv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Gv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Uv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},QV=function(){return"control.reset()\n"},qV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},zV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},jV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},$V=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},ZV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},tB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},eB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},iB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},nB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},sB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},oB=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"},pB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},aB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},uB=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"}},rB=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"}},dB=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"},lB=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"},IB=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]},TB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},MB=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"},hB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},mB=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},EB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},OB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},RB=TB,cB=MB,gB=IB,CB=uB,SB=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]},AB=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]},LB=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]},NB=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"},DB=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]},fB=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]},FB=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]},PB=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]},vB=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]},YB=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]},XB=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"},xB=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]},bB=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]},yB=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]},VB=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]},BB=new dt.Generator("Python");BB.INDENT=" ",BB.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"),BB.ORDER_ATOMIC=0,BB.ORDER_COLLECTION=1,BB.ORDER_STRING_CONVERSION=1,BB.ORDER_UNARY_POSTFIX=1,BB.ORDER_UNARY_PREFIX=2,BB.ORDER_MEMBER=2.1,BB.ORDER_FUNCTION_CALL=2.2,BB.ORDER_EXPONENTIATION=3,BB.ORDER_UNARY_SIGN=4,BB.ORDER_BITWISE_NOT=4,BB.ORDER_MULTIPLICATIVE=5,BB.ORDER_ADDITIVE=6,BB.ORDER_BITWISE_SHIFT=7,BB.ORDER_BITWISE_AND=8,BB.ORDER_BITWISE_XOR=9,BB.ORDER_BITWISE_OR=10,BB.ORDER_RELATIONAL=11,BB.ORDER_EQUALITY=11,BB.ORDER_LOGICAL_NOT=12,BB.ORDER_LOGICAL_AND=13,BB.ORDER_LOGICAL_OR=14,BB.ORDER_ASSIGNMENT=14,BB.ORDER_CONDITIONAL=15,BB.ORDER_LAMBDA=16,BB.ORDER_NONE=99,BB.ORDER_OVERRIDES=[[BB.ORDER_FUNCTION_CALL,BB.ORDER_MEMBER],[BB.ORDER_FUNCTION_CALL,BB.ORDER_FUNCTION_CALL],[BB.ORDER_MEMBER,BB.ORDER_MEMBER],[BB.ORDER_MEMBER,BB.ORDER_FUNCTION_CALL]],BB.init=function(){BB.PASS=this.INDENT+"pass\n",BB.definitions_=Object.create(null),BB.functionNames_=Object.create(null),BB.setups_=Object.create(null),BB.loops_=Object.create(null),BB.codeEnd_=Object.create(null),BB.variableDB_?BB.variableDB_.reset():BB.variableDB_=new ht(BB.RESERVED_WORDS_)},BB.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 BB.functions_)_.push(BB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in BB.setups_)p.push(BB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in BB.loops_)a.push(BB.loops_[s]);var u=[];for(var s in BB.codeEnd_)u.push(BB.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},BB.scrubNakedValue=function(t){return t+"\n"},BB.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},BB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},BB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=dt.utils.string.wrap(o,BB.COMMENT_WRAP-3),n+=BB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const GB={};GB.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},GB["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},GB["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},GB.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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 UB=GB,wB=230,HB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},jB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},$B={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},ZB={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},pG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},uG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},IG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},TG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},MG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},mG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},EG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},OG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},RG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},FG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},vG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},YG={init:function(){this.setColour(wB),this.appendDummyInput("").appendField(new dt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},XG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},xG=XG,bG=XG,yG=XG,VG=XG,BG=XG,GG=XG,UG=XG,wG=XG,HG=XG,kG=XG,WG=XG,KG=XG,JG=XG,QG=XG,qG=XG,zG=XG,jG=XG,$G=XG,ZG=XG,tU=XG,eU=XG,iU=XG,nU=XG,sU=XG,oU=XG,_U=XG,pU=XG,aU=XG,uU=XG,rU=XG,dU=XG,lU=XG,IU=XG,TU=XG,MU=XG;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,Lu),dt.Python=Nu,dt.generator=Nu,lt.Profile.default={},Object.assign(lt.Profile,UB),Object.assign(lt.Profile.default,UB["ESP32 Generic"]),Object.assign(dt.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,ut),Object.assign(dt.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,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.25.0.bin index c37a777ce45828f0909722e82d3e5e93e8917791..b67134570db7e7ed4d35bea1b5b898e1e90801c6 100644 GIT binary patch delta 799266 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 hr_bN}T``f>L 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

  • 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

    `g?cryP(ZX}gO0r*x% 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 @lj#o`#QmLH|g&H>#`it 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 k>1 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 z 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

    No2acxtaD7M-cN#*Y?s0sX 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%0AL5FRUtdXnr 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

    =JZP(A>zR@y8C|~< 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�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

    P95BxLaQi?R;Kd)e|hSmdc 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

    hqj z$0c_RDl3v#%9qrc$Z*@b&lM(RTD>s{#|bNWh*Mr9GeeRDlXr?jnrN#q5w%OV zVHj@MXvt-K#l5zhRmtg@v2mMrvl?ST7LoLwlbmIwbvN=Uq|or)B>TQaCGkh-&O!F; zB<&3&H(Y$ZZ4zgmXm=UKFsiesCLwy06VjQsNj8v1o}q*rF3e@cv@3XRRS!>I zY&>=17F9F}I#ktm?IwRN=~LEI@gi6<(pVGs>Zh!FIXDAwc{A173!4|cnP70A5eQKf z-!tt9O51=mW{Sy?#&}Yi@ZH8g3tAgqAJ@ZV_G6EgD@8i_S+Pxg7`NBdjHUSq0BQT5 zt$SIo83KNWd&sqHsp%z1I0#=;AB|e#@iZ@s-{2_qXMEd7n2-^WsdGLvccFg@@qp|J zN4`tk(!FfR<0YdHkdDoV2P<_u#8wzMN_HQe9<@ZA3UgDLY|wkM*Mt1tb&IZ)E22Ly z==kM}yXvx^r*lX4vhkXIFPZd)jo0~M11*{aYc@a2ty@*q|3m%(qcBD4vFvm%;xkt3 zYDUN$8cy}tThqCBKVw5?xVgPn4nJApI?G^@=rufbzpdF|_tSOszUn4U)0)ZAYrYTc?L~sq; ztE%LW))_d(NU)B~KlzfI!t7ngX2AW#-docR1zi!!oQUI>-4oe2R~2j_aBn!nqt}b^tdHU>``9qa z*vlB8ee5_1_4VdHcBYZ}nnpu417UB)h785`Ounv8uM&@ND{7nLkx_|$oqy(jd9DIawd;J zLJmcmUWu;UUyh)gUu)e`40SRWyWc)v?zhj`#~&*BuE2SD1{x)=3;#}^8Y#wjH@IQMoBcW(2)*)h|$^eD-vgfbc$gFH_LwyyBGx$kue z{c2Oy_|vFjt+MV(o^gE}62ZP&k%H|{Ya3(NW&~T{P4a_!rM7RDJ$%Iq&SgKFuxP~! z@==3pJb!Vgwknby!9_j{9?uSfj(d~aMEgj_D!S_~;r0GvqlvR*(;7T?41sR1*5-x3 zk*e4zDOH=k-Xj*ANr-8|P@Kk9>}LbUKJv4=l(t^2hh58zw0QY2h9e58I6>e;2^vg} zedkY3`~@3m)RqiEUp(0(tw~3dv$zEaK@q8?hD9ZUD)7mSQLS9T35!Aok4L7 z{TC_&r&+6Y7xI6=AH|tnG(Cq9dN7IkYp25>g{zyfj!yp{jnM1V7bwFs;Fpq@9UVib zTy{VLV<_Aq@0$a2+@>$sa3lEN&r-F-;i2Dcv9}7^3)+8J%MWzYj5R%^S-ryTGEW~A zA{KSHTRPt$lbuF&T9ti8$s6}I$V9WSVjP?*KP)t;HbZESZ8qgiKnF@z-h-bqiAOO- z#(f!_(`I{)Dlk`(d&<2W#Teq_#^fL5*2j1~*Fr2(7fD9q>0Eda>JHQgvbL0d|o>n6q!Wr3cuc@Nl+ z_e?g`MsmT+;#I$BL3SO|eU?9k1{F!yp;N zTxg!3`-KgG<6bw0J& z`ZK%4f*AsJQ?gS(lf1XsleBME=%JNr>ADMyOBEo9Nv}C$5WC2R5HPGbW^(TyWCI6< z@6)59iT08o4s&}CvIrO-4(Uku6zG*Vd_@%go>Xb)YAtNI+xG=UjrQ>H@hJUi?(kRa5}l(V z)s0kyzy__zL6|l(T4Ocb+#*NscZcPdn=#m9@%JcSl#8>dO%G$>Be++;W}lUmjNZrD zzGfc|ag=Flnf~(+zK{NCZnV{F*f6->7-Nw1f=R4Q zNbBzZou-ly8(K)StqZ?lH;5$RHYoL1K^HH)&6j)H#&$`Pm<61snvFDux48~;7@hd* zJG^^uLwL1H;6fAsc`VP|G@iO;<%`8mNyU=iT~Ga3X4?s3eSUaCSM}GggYSK^71$h z=opZj^jq^yW?Y)ziu5$UaN`?&v(my-9}Au(awq)eSA}-p+ZFoEE{73Lxa~#Z=|Pwk zZ`}`*@qz&J(gWp$W33F7qjjtny3$KNRva@(Buub4J1c{CmrJ1-cbP9}&QR=xY=m?0 zZ%%9?LCNgnd<=zQHLO-n^j(IIn_I&^LIE-)AJ?DY*4MB>^a5q4lia}?c8mhSRj^5F zxgTrThez`ivU+y8X}M0ImJPEqb*miDA18BTkFd{1^ZSqAjLOvkBKWxC-O84w04SbS6B1nr1x4V{oHgY%(jdUi_Gl{nB`uef> zG&7So^2ac{V6z&Tg%~)ShkRPkD+)`IacmvCas;+)|C1h4)(174Mg&7-F zT2wqNi$fd=8W)b6S~|Sk{Ge zJ;p{WGHBS_CUMEf*aV~S@?`cdsXMAKsnDjck9;veq~4w5CP*S>WW|=vFQq3eT?#+- z?(1%(KSG71Mo~VQE`2@03u%7it;@uzt$Oo1)2}op2$sNiihc*jnH}AtH`>BD)p7Rm zDGo4Uq!N!t)Rhy17MtzR{}7)kOS zAUNcx8fo0r6RiLAv)B$g{vi;ZME9;)DG0FUAB6x59)}{<(aCN1>yF0a3^&Z|misr; zl3ZB#!Vyty6cm3=i5{-q67!VopyT1(YbV(Ve{;A@+7Wa8jzjkij;)>2s>yI~jZJ4F zcladxtYXEc2~;RI@)Wy9!OzaeYq;&FKs=;sL%4&d*w=+=X8O3t8ZhU=1m5J{X<)|< zh$eIR{P${RZo16?}PCK!BLvge<90Zxs|d zNlqtBJG@C`e9Jz>t!`vr7?b3d?hq5fcFH2p5MyU06|e6F*peT(+l}niF-hHsA;%NR z024rJF9;yE276NY8=UKD_GO_X8BcNVoMv|#GZtMrlgoky<{?X!+cS*6HRO^T5#jB_ zU(51DdUKrTy%gi`WqI!UqWe-7T{)iXGw}UqvtFb(#RWQ2tk3rN z#{$LO5C^_%zu-#Fus&owss5xZfU})pgS_|`MSu`Q;92L&P;+qPp( zxKVs#o6!9aKeeW|uqKftWAqm5&u7_p#V#4m+zMKo+6lW>oM**i_z3z(E1M|x`;7ah zl}!~hdpN%fs4#W6WzKg@gKRotP+izCT_%h>Q^qA-V26uKc5q8Cu>TmD`T>dl1tEB} zyE`sa*tKcn`G~uAft_qLl<+9wwqi6~toug+ZE(i(9xKUPCHbnfyX_mrYeBn(2UxgT zk$dKX4TYIm8J0PQNg+Y{O-`rC>>?g?$Xmxm;Km}PD7BGB(4C@K;+;J3JB&i4_c+log# zWKtP;Cu1wLka)`lyCtj|bC39Mh3$fCi#*t4NDSVVwJ#-lD1Uy$Lw@N=4@FnT%hta^ zqiTyn)-O~Z|J*?3dGCAh%(#~!WUZ9Qq%8yXJ zR(CXpVp!ZC$0josl?!Y|5ZK)4k{$?)HzY?+CkFDx#i2B3o_J zi((B!d*C0QN#H^|*vE#ppN$}L&!rcNdxMze-0}|gA<-JnrwDE%;YI!#2vbZcJa5{d z43w1WGfzO%N;;MaR)XKb4nAggE14*Yy`S^%kI-18EES9wO={a`E)y^ zd!;(Kfs)lqz>qPZhKY8!j3?(+QF%#{C012}h8M3z=-!EZw&;Z2&GrOnCK#jr{M@UI zo!RvGysD=YGP~?<+NhNiZ(DT_c8bL$>)2 zPsOJ|Wvu0`K*q2^2}&YIoRVyCy(zEI7u8=lf~aw*+qNfFB zKFewyv;T*|X59tx@s#+E0_E+7TvFk~m5y6pRiRsGGR2}FaTrWLL8!;gAwd*RRkzLwmhc zr4uwTW}Y;!3(cv(WoLYTVa%}7)ZzVje}~-VF3tIOxWVns zjaZwB4OtZTDg&$b?y7dKWV`Q(Vf5wx^!{%sJydLL<-Z%LKeTBGHUKcuan#S zTuMq&mvCDGp1Z-dpzH|nsV&l^@9^xoix$aG@tRIT-b5Q|7}%Mn^nv`)LIbJdu%cqR zjY0{wM^VD?p1U1lR*nwrVXkuS+kHKTW6v20MHA#eecBa1@zLv&3C#5c#Wa8r%HSf_Tfa4m|X2Be`smvM=G>JjXTaBk4zp)mF1h^6CIraLRF{ZvbZ zmWVp&|L{c2*~puRs^lM+pZ zjdnLT!;;fLCE0yofLht#H|OK5>r!~;569ow?D|+|@e4o-nWZ9j_k%eG*A&MKC3Y`J zM~OD(!SBoe=$jL+Mv)KTVW-tI%92W$xl)@TS}`58x_#`y1xk%D80s6%MeuP zs+B4iDwF7!NO6e3lQ}KgqH3tmRVxqEW<(1((H3&5GHSorxsX5Vij?gaTNL|l8|=Hp zKw=ph^jN4_c1$giNz3z0zp2B_Vzpn9RPA>QieDxjD*u&ea&-VJeJ?iA1WyOtvNB(< zrQc(f3;KI-s6JGsHUG-Q+L`cS0LE%1ti`Cgi?D8;@6qVB=6HD?89E~9WT#c`e=;Ix zLW9url#9g7s?e(?m!xio)qZkJ_$HRyyVLjK=NY%D!eDNig7&gB6u@xaWLBUPg$;|C zpP8|PPtom?xJ#L_hFABams<3)+rK<#aIN+N^;205b7(2`ZP9sd{SM!Nr4v@lFZ#D8 z!XjyAb3|Pj1ml|XK>zu6#xLDFB_+kMwATeZcIMWQ=`ET1zGMq46;0S}hZ`W8o~nAB z952Cl`P;)&=B8jae!nD-&>JKQ*9$dv#`X@5+9h@-<1Oy|9$!Bra=pzTd~V^f^R6J* zDypGlRPRkZzg3}|4r#>-KPvY_8;*+9c|CSU`?j5F`-f0^$Bj!jE9Q|%-rpomfpOQr zo{s&r2CZ|wCFYT3|0C_F^>smkdNSf=%6LP19JOxyo+_GE#l|_aF53Nctf~I$&C6C~ zSV0*o=8+15|9rvro{C%aC630q-&s?VPMsB2{wCjPr!g=qSMpR8>8tLCna@sNZ_HT6 zGJeK}GH#)c84Iy9CCj)}eD+0;I<5g71fSBpfxgaxLT)Rb;ZpYahK=pNDARQUwP@Dp z8;u_%zC3;^Z6>`*mvVt-4;#wA`BGg`>Uk%UaVfvCBfZUP8c`gpFZ7CWA4!0WkC|>N zf^o-h5cGbyLD=?a)1&TVZhrQ;-Au3=5HrPMA#PB7UkSsNEPhDYM zjU#V~pN{>gp3k|_z1Cm?UqP=fxy4LQkj1)}h_El3LWHrRxDm9ipk*^VRzBD=g8sfL zCF!zbYM3<(ZlzZ_u^HMaInWrw&Dm0_RO6FRsJ?Mp5S0g^r9 z9wH#;Gh-a6Ie1L_1&u1@K-ajC3S0+i$G5#q&Fweij1L`G-LByabYrCz`cr>g2y>!a z#k>LBnUn|mFKA7eDy8$=(_y!))nQb^4?u7~O|`W%Y*p2nFo_(QF&Io(G+HbA0^&$KV*iznR}0he91Q;)PewpHy*%TK3kZaI4G(8|dPL$BT3 zJkf>B1W`g?@~2%;Ud>my8YHaC9t|2WYK#Wv4ALJJ?RgNBFfcoiX6w1%_V^Al4%P^R zkorzY=jE}gl$~}_m`Z!9=H5WerEb`7Vjz4TKP5|80GMMxcx(H-RISmCs`&3aY6Av_ zLufJOXzW3~BNhj!QcNA`W1$}-9)J=CjV7hU`1(gxx&R=f_2sdYE$tf7gR+E|s}2NA zO)_7`f$r9%IyCmQRX0|a@T^rew^LUf^TCEr>oWoLty@%XHU$(qhNo@TO`vTRr=vVIGC%z$p`~}I$ttVWL$WQR6DF-(DvJ7G9 zN`LOm74~tXK*9W5m@Y`2xZ8{>zQ~S9qOq&2=+NknKg;i$Tz+)1oX?L|i<4zUvEqz$ zWArO8bPRSbrD~p%AomgOp-jr>{?0}1q(wt>dV*Cc+LTf2WuXJ#vh`0akwX5QQTquU zFJKJ*{_;QkHhKfrspkfPne<(K%5Ra!wHN_Hw9=KL?SIwQU8 zst<)E9+9HDLbLH~$UY0MI)SNo)I(s(XFxi^$?EBUx|b6+lUE6l?8*xzzPx%z*KiSB z28tZ{L5DtEbi$;MqOwAJL-}9-UX)c$Okp4?9#@hbR2N#JuDCG@t-~9`=sPmrnEV?<;l8< zM;(K^)(>1mSFO8Lc+V*4*q(EjF3<(A_YkNUkj&l3z%xmG{E4aL9X>}ks)jpL;u{As zXU1$Ws~J9qgd<*t>2eu-wa5Je>iaU}YvH)`hHDp+`MEA5EotamO7)HtcJ?rrGiOyS`OiYlY`Uf&rlZ08J-}RZgUME`Kq`Tzra@-*phuC z$CNxh*R<}?iFcAsINnK(7$nWTxZ;h!7%=4_GB={AI;&wn^l(WC8<_1uvq z6xBRw4$V`K{UvlvNxBa-md)tTKgAsfiLjL~DIK;lg7g5~u zf^#R-pC}la{>yJoI-&O&I9cc$))qe+45ZM~+oXdjylZ3FrIZ4%A}fvHTebC{e-MC) zHi17uY0e^3we;pJfI+yYfp2Zk@I*V#(zNcXD;9-`NvTes<6WClt2zdn0;^3OO#f4& zTdTL}x7BXbPpw&BzxJ3a+N4l%|N5CtQ+a*&UcV&J^k`Ow@U%00!ZCURSLIReVizWy z2hfdG`vo#yrvW@hG*$rBJ)Ccfy5yRwJU;b!RHtjIYqX{FamE!oB(N#j;3znB+$paX z6elkWQBD@srh6(6hjeoPd9UBH?nIDe=OD(XR=xq3i}Al?s7nShLOEB9T&sorwE^6l zKeK*QdHM-dKd-P+gUbxxKQhoacBx&Z%)s_ZmmWbXyB9PIiFQMI#n6LvX@3Vb4dPNh z@EwKVTrOOAz%ZDWe&8#UF#D9;whzFkVw&_I^W~#zv6=f?yq3Vpkm0;S>@OXYvD{ku zc#`Nxa71f2c*qhNToZI4=_PA!fruyu{6hkK$8p6S&`+Bs0WM5sZw_M^g#~efLeyD~ zT<>pRulCyxr77dqRo0FVuHPlvP;WgFmSUeS&^bO zpHRgs+UXnZtS}V}Zkj_e&g%K_TfE6&Fiy~+*QErLxY<@?cqKqWrAv0| zL$Y_~gcQ;w9_CYaH4 zrsP8Ta2#$qA)IQjueZ_O{pjzGwg&TuFJL|$1oTGo+YND!4A=#Q^;?wn{ z!k4}4Xps3=N-MX9T{5omFtKa!zJnma z(pn8H|9GyzD>A)_dH>kKH(G`HD;1t)Zy>`*2wc2|#z z`|aH`+6Nl-=mlz2=OJ$4?_gF7N5~)Crr+7bP!z>^m~up@it9u?>!9f3lO86iJm=_< zCVOhyzS+1j;%?d9XhUcx*3U>M8MT`h#!Ohw`Jd#4wdRCXq?0B~%-(e*`12F??xDw_ zRLIz%O$iOI?nzsqE*K02!+=|u$RqSrc0CwG>Iotq?H94%%DFZYrrPFY>yteT8#{{i zf6}*tO9Ws0CzrwN$W38&R^?paM<;!3{3)S|$CKUqU~2)YSE@@DAqI(ZSoW?0jp5as zu2I>*i=dbgYcQgMfZnyNjepy^@x-K_6HyzvSM2QM5krDKfEke^eqhFPkxOSYF2Ib2 zVD7M;^&hd3aOjV-j0~FJF(JhnRrU}8| z?lH)u!-0gnBFNAl_DXWHusHQ^Q_sh9E(%fyxm>SGHrGQ-7pU;rwJ2K1LG_w!jX4B* zqncigAuHEaNX-jIQ;m~oHhVFfaTu77h*(53w#86yL5XTGMP)QapB)&O+l&aB+dVZh zJ(N&ggmI}45;k4(g(>Vn=@=nCe<`1T|9$zxDF5X@2my=*hv@U8hbTK0MVw&}&_O&; z74H)4lC(#j<@d;|WL6z4v(gGGGl7ML^_1qYm#z=ydkAzK`o6PK`_Brc3LIyU(i)P_ zq!mj7%pnV?W@C2&A0nQr%;a@zpnau5L4Lg&;plM4-8IBQZ!839qrr&zT}RMXspg79 zdm%5lv);MbVZO*~InjDDWGURD;6$6(Uz5bV9R-x7bW{A!-K6?GJcfJkYhTZx+%H_z zwxJV+J&5hpt28)5u} z)nxCA4f@nB5PPCnjH&6`J$6g8KDnk)KvN$5CSda;d>fc(60b}4n1eb7v$tm+ktMR= z+V&stsaBWA2BrIS3}tUphkMRKQXYii`Q(=7ij_uLm}cWKE7o|X%t32DYxQYQ>n?EI zdKAEU47@uOkrlW~ln_=l-T*7$C$^Jk?6>vz4O~woJN3cNGi=}~4{4%WOt{4PEiYu? zE!&6+iaOG|`}annO$hQAB+{XkV`&lvT)_8wdXnkY7cg^5)DR9%I;Y16Cu3oU?LCAWn4r;o2Yp8G4s;N_HxO9dv9%pMH3xX_wYA zB9N)fD`TR9=n|%Xn|tvp8z>ojJ(yd6l~rNOCC)OrdZUXfzpC3t|FrU`g^dM+3OoI0 z|J$1W{Ju49|HO(Tron{G9p}f;T@rn)Czy^<09Lz5hx081DtrDa2{MNmEU{Es7fdUl!FGUUv*0S3@>WKJX(!_03iXoYhc49lm+DX@wliFbDEDoY(;Jgb3fYxks|OgtXaTC}$<`VW-R z@EL`L(4H5TV=?84h;SYHz99D@$IxlrjZFfSLPLdNenTjT<98d@Hzr4y=Sc$dLQJ~k zQtR3|}Z)mec8Nb8<)g4=zS4IzP# zBuJs*&Ru241mV;->H0Xd52f4We^m~tB|Gy%22udiZWTLW$Vu9R zFqA@~0cWanC#VmS=`v3Uson~W$K#%iT!xruP^SPXkF9{HV=n0{U+>3qLYn7v>bDfA zP6-qN*@(}LhmJCv@b+=eAn)ZV>DDc={n6px^kDk@(mup*qWS7u#zD8eTN<5@%r5eUQ^{+`wo=t>3j05CwQKDpO-|F z8^V#Z-YP%U1APyU9gb|g?vP<2Huv`25E|3n{WTMRj zyB8Gs+ZLUi%6Gx@6d(AA$<`39PHNq=oLznK-@blRw^-?m0Atbj@{Uq&1TS%5XY3)X$Z(8nFn-Zi4ejS z0x2?mDW}fw8gAImO6_e!d-3-NrRPh_;7~!q7|d{cfOo`-6qj-85(WQ8c?jc&UU%NC z{1c~}1Wvq1-mU&JZd*-z6|r;dZ2^<6*xT&aXF=3E^T?C=&by}IjDie9@%2~ki37fY z?&8Zs3@d_U8{!Pg@0r3l!!Yi(1L(lIE(jm&Z8LrmDx;vli6+`g5nx%w-p!YmZkFtl zdPXjbf-2!p!=dzD)O9B%-a9rq)&jD8c>Ubi;jzi^sA7;>m56bU>kZsIVuI7XaLEb6 zB*%GpVH4Y0$6VML!4WdJD0pP>`!4t(XFM0174}9|GA$8W{jGC4 zuGZhc7hJQO~76TG%Z|5K_T79SDEb4B+*q0NjJLA3;gOebRME(8sBokmGrx=SOv zd`(LsAaF20L8#|{lK7e?J$O1UJq(@l_kRUa@1>jq`Nx-G+?%Hn3R9pfjbFVGtE+PE zzrZ$)i)`W+=Pr$j4ROBvR4eBV?9%iMdgfazSaI&PwEKr2d+gM}_dcFppw&<0piGW4 z7ICh?fin(s9%^!^yn;2<)_9aV{|6Mbg^Bo;8*-f;ZH(a!6)%f)Ui?$cWpYcjHb!Pf z6>{dA@~u&FEmNKsso2jLdg{cK);D52XGpJSqTMH&z<=h8V}5cfe(+tCGe^p|cKlg) z7w|_2UZm@Ix&98{6=@I8RTkX)M9 zeM$;nnh@{&N)XP!bgwv$pd;rfL=$v{wSAtIkMCnVOg&7b=Pt&I^45Z^H@P0rZOGoR zt`I)GDxNwtT@vO3pH48l&P}Q=>d3-ciOOS_WEiuIav}=@>`tIH)knVUXP` zF$_8@Dd+MPn`=z+xUGilrDBjl%mLlt?7{0+_E)a16IGtIG6N7Dg-h>dWgOBuzg)0> z^wKl&xJ+SSL8-Y?W6X`XEM{~mt6#FnZ}eB|>$VyzTW&Cgzhq?;zH|T_=o|fYTPdaU z{Jj?brGXw2Mv6wBl?jcM3XN2kEMxjc)NQG~NR6Bj=V)YaEgD(R+^TveuF~;*tm>ne z4(aDrIhtkU+hwXpyViFpsn{qli8mB3wKN6?(f{HYk|&yk{h0L`{YvW?JT0l>u>pl=-}iT5`UA7P5wm>pJCSvcYbta@rqgJR zDUrzx(j{`qZUs}Qu)L*|c5GAL?HEzl@A1}6qom`#A^kMi*+FahvDnj5xUA2MQY4zS zu2%{$<5`3A-RsgvM2?3NjSNhX_)5?HOq3iRzBbE6_=rc*(Sk;TBL8Z^k~aiCZHdFT*ky=?WW=bmW^YRs{fV z!rlvS>0VFb`we_2bLs0bQT2$~b7?Dc9nO&yQX%zb%$oOaVtPp1#Y*32&t?ej-!&d@ z^@xJ&qiS7KCvV}xX(uk3TcITwnf_)ym#pFpPW1XC;Nk(&t&61yTd*qJhyRI?y#eV%#BvX z^z}P+3%QHE*ug9^QRGYBBJdAHlHGZX6%pYqL%N4nB8~7yy~9fs{ch!33X#Wi5|N?% z8@Kf{B43w?qLfTVWv5KEzH$9?cUV4ZX>Vd#1Nx9gt^J9=10F!a0r+mkaq zlsEccQErzNWm4+N#`QCzlt#vu?oAj$*!;G9+QvNop5EjQ%0&1dnYF70mmh%5Ng z{M-f|r8a-NSwFtvTHMu*^q*aNdgFLwgJJ!bE|w7r(Xp&gf5h_5{}~j8VeQY#f9T0` z_Nsy>8~&lMND}F`)$4GM{ny^F2s?gep!ay@dw=pr-Fvb^zOP|;UjMDg>W*#eXR#+7 z75*&!haS7TD7hkO7GH(40!nsc{+?R6^zUg_dB)!$A!dP})LZP6MmYOn)c&`a>=Pl3 zVcQ@v2vZTNY>SM_z$W*mqNm{d0+^tKL_H=-AMWwSbqP$e?^GA4!)`H>BR)jB68ud8 z{rfa8n14lDX-T~SAr0`9^zgHRpI%s2geGO~l}%GxTa3t^%!kyZogYKWh|2H$z4 zkUX<__L&z>Er3WXUzKN)p%rZ(nM&@l*Nrk}|aHcP~-=2k9)@9uR68euNx@)%<|AIccAT;wxP&ObW6 zL6qn|#iB?Qkv%ZERx33dUSG!)CKT(Z=gM3r)=e)Gnr+(^DSa%u$Lse%IKdnlRCgNq=lnTN zp>T@0t^wX9N^=ZmvcJyK&tky zshqNpy>7Gy2_cYht!1O#``&u8t|CsN|4zI?X}K}pX1Nq68jlnYy%!@}r~c%uGP|sv z9ioUDk6f4H81-Hu1%hw}6P0yg`>X=>-Y%tNS3N6Ho5bnf9?KMBO3BvMinGh~E|Oh( zmrBzTaZ#2}wrrirm{0K=DAYitqD@;VZ_;|K*59<;h`R}TM;Y1MDTbM%@~B?+n#YhK zHzQYhimXaT+~*x7VO%P|`%WAg)kfnY4dZChx+oF~&ec;Ds8*^j?c%HBn}BEU#K_eO z(X0aR;{<_RB9CQ81q3=>E^j49E~^*4g%9;?|%<`c{`%j)5b zsh-pr2d1;0W!KI-iN1@dBXoZk6mth4@>r|fh`}5|>b+4i#sx=SzsKq*o5wP}h|>Bz zv1#f~`UrOI^7oyivf$nm2ENakx~d@I-uy4W_jG^i%6qBLbU*XHdeD7sv)=Aw zMWV-TlS+BkyRCmmRtC#Ew6xp$VX}y;vdy>)8V+i@DAj~{m_)gb=ZCrQez@*$_Y+-q zZh6-d$VNkht0`H;rv8(At)C57?GL8Qq*L*PE|X4(k|OS4KWG@@vIWJeVVTruZ(4L6 z7d~l^SP~ekrn@^Iu*YU^hsKU==$Goy9sc&F(br7+4!0gC#tZ7j#J(i9y->;)#3Jms zqZFl33bcD|_6r1??nwk2VGfn{Xr)k^ancnOr|LmKCx19irO&js?M+p`q7c|)&^@+7 zE7_@63r-zqR2nx3LJERJsHdj>p8-3lM=CT!ss?V@`g7f{pcIQFNUEl?$^Lud7P;(6 zJ~j=$ym!H>IsC_r0Ka!RKb|Um4!8Y@k+L3fW%CZPI(W1Hd$G%_ULW}Wtn+(?HgeVu z@j&mf6(JIJJ%(M&aw9MJM$O|3WJX2DAta!wxnHP2`|yiQnJFYrq;tGO$&6>Lv`=gh zp7b3WoQo6Byr^6cZfv1cfV25^_-wul2E)D|D!K9tzE7!z;??%lNvF~~iC(85f1uZI zbTK57fMnn&PI=KcXc7;Y>T5U>Dl#-A4sz7jIq|sgq+p#j=Utk3Mo6o_G_l3;wTpZ0 zqVMQ2d?DIF;6D7ZgVE$f!b_MxWZ0SOh32&>xV;yBeU|V0;iE`%Xtb3Y^5!kZszF2Y z^MZJ3Y-drG^Lxjex2`+CXIh~K@h6?B8*=AAG&|hx0%926@^(JMFD4)*6QNGO${XEw%w+&u}B!d;^Et zhBlCzOX6lIxY+CsTw)|a6ifK_C^`lH_N&3 zc3(BAKFahTukT94Jqge1^}8HTl3H#GTT5xM37-NxE?7rFv>pSt)Je7EG_xhnzggZA zmIGf=N5pmFkkX#Vc)E<>6B1+%&^)Q0=G}wh#S7s%kGoBdp2QDj_AWGW`!{TE|H4 z-|fEJ#}N$?mcyIHG2u~=LhExCh3f_!>3R^CNs-}7PQMMKdzk~=iFV(IrVgK0y$l+% z-8}_9OGEPvdC=RsabxIrdV~Ee6LkZ|uL#m?0ci-k)M*w|ZQPTlG$!d8=NB_PsnyLv z(2p0=nC_>z=|B2D$=lkIQ)F_QBtGe(NR_Li3By}sunrzTTfvPr!E9nx(fA6Oze4zQ z!u_)8T+E#*u0)nPRu9pwn!~Mg=+w&8kvD)bS6a0if-~}fp*bO)#j&l=71e-)%&mp5 zY%)!3oq7&Hq^{a}GCAg*DJLgqamBHrIRpo058MH#x)~(b#W?0*@*{}wLUSm!!{s`h zo)4t9;vlThw$33dI};tYJSk00GLm2bQeU&su5r$GIhr-$fo2^y!Mq7RAOF^{xc|~H z*+9btl@v$QlmkseI%zHotrI8wxAy)2ZC>ktY2Nz(OY@90aQ~O~{jbdok$*wTq2Q)a0Q?{kv3l5cOE2fNmw&)6)h8bCTf|K#-4f2-6Ci28E|7hQw zy=Dw^jwfTV^f0DaS;FbW^!Yv|hT;Gj@7f*CH&%V0qNN({JV)lFp@XsXH0#L!Tu6=K zkL}E}Q&h3>vFCZ)*p9q}zRH{zqi=PScPc@|L0?U}R(;>_EKX;gJJs^07t?-m&HHm< zXWRZC4_PX_Sa~OGh%=cjUJ6llwjuwlgH^QQk}1w$I;%9tkw!<#H1oPWyod?nj*9HM zIgEjm4cnkw9QRBK1alkDD!0TLww@IeTu&oyBs`q4&Wq`}Vv+3|vN#SDP{x7+Wi(dH zqO3f@<+}i==L^(TQRY)M_cGT-F{j#*SF$+nvX#E=94NR>&r~1#T!(F4oX&sy{Jwk& z=GZBV%r?k_E)p;EpEK{v8pM1+#mX1QZK)b)KoA4{9KPMu90ikJg(Bos!GZhI^~}rn zy+tu5E1)C<6=?kwqcQltuU?GLL-ctFeRj8=;#mfiD%Fad7je}}ki05%gqCkb?6$ep?>dVby;Oz|8|5&9HcZdNHH zO*z`>n_Em1w-{bGGl@Bs(#=}1FZg_IkHFJWnIAU+vbt-INp3FHSLiHKTD7zVX^!vBnHuxf6#tX! zqsdVi?Q3u_ZpLipYfD8A2f}Kf?5d zsUqhK;2@Rw?6K@!F3kL+3+uADz9}Aqx+R7JR+-rJL5T+o(roEdqR0bJiH0HA44b_x zA5(q?rs`;+mYfgJB$nsFkHN0v82=P)0|di&V#qF&()~>veofKxr#Oz2@;uLWR3)l3 zheRiC&*F}6HsrJ5PC&ia{@mI(eGPXmipb6W}j=WHUIrKkj23dXH!AfVXWA z92?|uh(^TOL%5kl4_p6h4}}{?7Gw-W?9wnlm{(|&V{D9nX&KS{f6Z#rix1O8c!LI% zx6F-sa2l@icOv0}o_R7XAK^0i z5FzEf_j2)8ghs%bA9*=QWXKItv;tA#9twy`J{H8=5sjeTK{WEj8La`_%?I^}W$hGr zBdaJh#|QZh<{%OAsR;=^q#14@i%OiYzypK~q2X%PnjD3HZ*_hZ#nxJ>0-WxsRDgAU zqdZP3+HxO#oz`u<#wmaD9Tzx2d`q!mKW{MwE`l=XmHX)YZexda>Ho7Qa>|U5(urZ; z^a)SpoFSYAJEz}zDyJ#`;C~Nt;m;ZkDg0TZL52VOFWZ%#$sJ}C26bsyxEm)ka4AP>_qRvOgQ~ymdbpQaz CgiZ+n diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.25.0.bin deleted file mode 100644 index 362c25efe59d824a3a5cd50d5fc3a8bcf0231611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1994512 zcmeFad3==By+3|tlF5(=8XOR5v3&@Jtq?;(2u7AnGLvB-n^_3BbeKFdNv2F@hFOx} zE%zoSLx>8IMg?2_7O9G*t*vnD*!HUgSw+R=DlWGREmcbUYlD_WtTf;E=bY!6Od#OB z_xt_l_j*0t8_)hZ=X}oRe75s>rl*qhw*+1-DEu2^Y&2so_6;3!OxJ$b>x-wSGge6j z{I%p|>qr_YdDogqnfdcAI! zEHF=-fB@Arpk{8#VHzAbl7vsId&>5a^gGD8KD*Y9*m0cSAm348oL zDeSEGx+Qlo=nqat@8&cnc|wxUAC?FPHC_QuiBk^ygKH&cATR_jGbCV)Ft6G_><)!T z9yIcLD{9QcyGtQ2R+s6z%3N03j^y!4twB%N?Z7@<&ahMR2i!p??K+D#EG;CAwTT5| zZc9}~*%kI`Z+14iCE4!_J3YRT)Ex1KJprICGbDxFjm>UfIFuz-_`GYSaFbi|Iljyk4o^Ej0s2ZdaBvll{u`V4)6=ufacrP$}fO2lIF%bSh!LUkWwj$ffDc9-pT< z(hM|6^=pCB8CS$R9V4B&JLqV}LZ)NS-nLn^b#L1Ysln+10mX5E%%$`)!gw+K($OP~ zE#c6yZmGo`^fatZ*cT_QtIZ2sNc_}>Xw~Cuae6(jSy;8#>+v;8^-g&;L2nSWD8P-d zjw{2GoIV$*U4<}9oLQLY8fcDBt&sId_o>_;zbO)@?f4)fK%$4Ciea1P>&$JgOSqdQ zm+UKkS8&z+L|*Eh9D;epJtwYf*c}ah$+{XqzfBHWbZDgg4($fCr<{m1Tk>MpR%%l)gjP3ZUJ!QZ@oIr+I_M= z7<9|wVS|;~INpcz#1Z#|JMWPtU!=L-9ZcjDR~;|dX%o&1L=|=iaZkZG_ zYXk>(hXM`{F|mw9(rN*?_SM$J(WH_y9b{{e zv+t{o8KNJ~t}&svO`UHRVNl zV-eVNo5bmca#x07=dx6x5E5+a88>*s*zFK!Q>h4j6ljbk%m?H&jl`b>d}>t*c(x?= z58gp+Arc73;aS@P;1YyFf+qB)EL@h{961L?0e?7;uB@t%iYsgR;ncg`KJ1woU;SFC z&Qhbwc)Cyy+27o(!WhnP#2SO{H4zU+OYVk9$Su`-R|8gyv}mE!f<0&9Z{eaU_~l=xO%Sp;MF zMyXCcr2hsyzQr$tcPX=rpY!lD3I{!)3n&)}{Yin6!mS?JedRN_v^xnvFk(fIyD|@L zA(nlqd>CQx3Gfqmbtou1H~@YPNqwI?n==b2OpU&{wEVBbBenDY5iA#J{Qvi`xGpad zuuFED=^AOPBk_jIa3^4@OuLPv{|ey#JMe;X!hX4e4z1-&&Owp3AUG}xhnA{vuO^6O zw`!xU@%SChe%F<4Gt%mbc!@RLZnsMHp0H3p+&oXglHyMFIhs z%Rt7^8eqpYcp4+Z6cnRpt$uy+%S>W}$pZz27W}2mMa|=^ki8MFS%8`W)C_(F?RVfW z)qRsX@)_!}<_z$&Meq7VYKugM)y42mu)GbJnE%uFuF= z&!H{obrOHk=@a)3WN-W0@LE#}OY5+X8nvbHz~IUD_D!Qk4M?Zk#{7OjDlFd_&2M;p zalZTY#io??Z|3EgIYp@PvubLO@W~=h^Z|d#qwxyYjJFeflFCR4~qcLq z*~W~$SsuwSWzIJSvLEyeWT)Tp?yLh-XLjX%G@1!w#(!Ln-?-!d|&;R57eX*0H zSB*QU98PN=jS$A){ZmiClax~*LFP=joGYk zf>jq=p3M5zuh(DbeYZE3!umhi^ltB>{TF&o;XEeyon$%-`mft=i=~_yym*7DHIJR` zHI1L9i>17Y@+-Y(d#jT7V&rJHX#ZKHqcG|{rn6;OV@8aaux{fnTg>p;;8Nqojj?G- ztgm~^zpdQ(n~gK~=S@p}W}pyQZmie$b)WzKi8DLSeOg#=A*@gNu~EOSj&h&vGdS;U z|Ktah@9XYP-&$-QOY5YQs_osnkLusA%TF$3kCvEw-+%9>lBjK>t;1?EJeabjlG8|a zhfQaTmfTd5SSwX^*v8m4UQ*j%*?XhL`21q_e$|w~&8`=;g+~=-KP~K2Aw~Xx~G{Z*8Lg zI$KOB=Zv3hLhY!B_Qg_?SG`%%yeaDLiyGR?HobZ9&61cwH+XTpsU_vKsbM*zn&wS0 zgNsosL2YL-1Jem;C=IT=;S&xyfBhFqo}fNfj`;^a>CI1hoUOazt=`9u(mLO%Fs(m3 z_|~R(-r%L;{2Le_lV6g;P`i(Iz}j~e_MJ;P-S_c17Jl{p;tb2$@4df|b~|_3Tbt&h zrmXk~4orlUm1Ph^{M zApK{{^OKJ*PRdLk6jWPyBYG@1-yE}zrc)pNSn+^#+}C5JdzlT2d3|x`q4NjE*q*R% z?v(F8$>jR;$x-X(LpVDtQSD|c!P?t+al$CG$;i^94d#Zo4FY!i1cSAQ;N$>i6Yh;g zXQlOz#n=-MpZsF4^{p835Sqo5Vu)e>L%Hh@6%zFrViR%?3^uYPTMRwSW1}U`lD_DH z1GsSq2c-U@F?;b}gL0E2Dj$meP|UpQpX+LO6$)GthO*ZVq`!F&%|);e92k(=$L%W2 z&D+Lu4cmA>-B>~QMwS*$IlAcOjMw!20@m@bby(A)BERkHYOen#fz^2Vs{`4A+h%sD z<@T?px=n^?&hES?^`?~eMI9x%h9~ucmli%abNyzVNWAZjYHnLR*FPa@TeLrRUWZdL zvgvHmL9qgM!*tf6aMXU}l{Jo|`%L$@=Q-j_LtLrwZz@-kKEX+};BS7+b{)8b@#fs* zv-*7N*Cv?^XMdMpf;1)Nct=Ub!@KjMOssTUbRzhDdfg|D=r8T=-l4xfd0or8@utYx z>v9aaHD~lOBXJ8Odwb#L8U+xz~j@8brigKI6^P?a3%1-E$h1xM_L)2Jyp zm}8^0MtbeNlz-uOv})bhsYhZ&mro@R(%P3EEgeeWA} zeGeOTu~wY=hVGa9KKtyty&a&Pmy>Kun0&*8q}=rflNLRaWNToZ<;z)yF}LwOU1xa< zODb8j{5cD`cN6&Y)LI}e^@xt>$#@g7<`k4(@}kMrygsk!57c#qwuPAMnS{|Eh}yIZ4d z=6%ooMNrB_D`@a*x$gVey^qp<#NG;z>mT(zVE7Ym@rruOr-g4@itM}W8B4#j6tvv} z87pY}CnkgSS%XvDiOx6UXL@4zm=3GXs`i?4oTS$Kb>^|e!Bg+=>prA!e)X~9p8Gfd zMVb38(i6nL{6CIfbytlkdA~lP{SCF1u}OtP_5H68)yIt2riUIh-qvSiqyE0bSP(N_ zhw_Bmo+64l&1^&*WJ42lTE)gW*toVZN{&semHagyS?B3&s{d^Ik(PK z6JI8tf3oSI@!j5)9Sh#0TQZRSra8xI3ZGegQxEQ*C3Zd;_r=z=wHVR@ z`asHQlC4{dJ6cG(by_;u)_v;fvgfBp2eMCJpKra6fg|3W8+}p_c;iTmdeAsJJtO)l zbcWMx{OaADJcA7CS$KZ5z7Ft*q~>fKi$BRe!4-|`Rrj`(zB!VQ=S~f zl76s(#gZhJD~H&WC!46OizTskUj8waN9j=xT%TmBE*8DEHR-8#ZzwkuLd_4@6smcO zkL%CP{TaJxx+f_&5@ES+H=FX~XP7B^cChoQ!@6%7zH4~2GwEW@?edo?4^_?|* z@%pBkqvOi+4eYbsdB@qh@qaU%+VuLSaYu3A53QTf*K&UGiYim9vA?!=#oG&xPAVrI zCO4nyF5VC{p6&ghchXUvO@8h{!owpd7{Ty>rIPEP7Luw{W9WhxX~$x znSA4W$>v7b2dCHdZf=mrzL!k*wALnn`@CLV^KTaReZ`;?C6l2t={I?OAExO{_dqiY zXR^u5be0o+_nkR${ddnf_o!oD$=lgAG@^E)XRyYcRgoEPP@Ra+}ejmFVi--uCu8T#$r z`s&tYy6g^dIKXN$zou6KLXY8812 zd9#vVwP}0wRwch}q*yY7tADH^Pv-6BV)`QooAZ$|CIfYhPto=F62V=if~NlzJ7dYGWj z^aN%ReaBk!ZX2?(Xx|+rGrJTG7Eq?XJm)r5R}fUyZrZM_BQ=*xR!-Z}^|agXSX8KH z-Mh~TS@@IbGrLwwea6C++~hNQ%=NI?P5u^cbGCoGxT)BL)=xS&-oLy1q~6_eQ_rG@ zaXx5=tZLtIXLE<4C$YR{SoyI#b=Jo_AHRR|iF?~k=O?g<`%KpHEZTWsj|$;W#l$&> zApEJ=+_4a4vA)pF(!VNqs=3eDz9`pl7OTvyeNwMteQe3P+6g9phM^nH7wcr>c{Zvn zGTxMz$?k18SP9b9mkHxLyAI^1{mf(h5^9PS|~iHECy8hduXStVwd}1-;ywne@csAshOR4ad6S1!#nZ z(sXfUZmT_M_i}rZSpTZOl4T%Ydq!_~P5zgM^cV6Br{*l~O9AFv-_ef*<3RJpmAjX} zqgTeCQh5MrMEYgr(Oq`p0c+P}ypwWl>f1}-EI(TH+VUfJ9RB9PPTRY%77nnPUE7Tx z^v?Zl%OKI^oN(c&?(4;rAQj%Pg|8?56`tgD5FZ5{i@hU&+P zQxD25XW63Y#BC@3w&R~SZ6q7$-u8Rj#~ct=!_2M^a;Ky`0evG`AGz%Z$az^t)KGGF zzG`6*G=pttw>iT`gU~RoZAvLm68rrE-t)39DSuR}Vk zdR}x!ds|Lz%1wT^aCh>*vv~(i-Dd_#5^yUvy>QL0l5dZi+6@bPK@|G2{^&sZs(Nmj zrn5lQHs#t2&qHfmkZU-@BC!_}W)*Wrdp3gGXY9{+(LVOaQVwo@LqOiPdLX^Oj;z;p zbyKcQetya`Ctp+b&Rf?^{gCv-XZjp0U4;Bq!XS<4>&Fl8`eV)g% zdgM)MtTv&?5v9k0hu7@+`OBv8!9nxtnGfykF@HM--{HEio)|UvLg$WaUeEo!M<=Iz zu3&E4-Gr}ivpc%qUZ0<`c!3_4bbmSReabV-ULQ!8?uw!I=p(z=mzcK}?e2cG@W_^} z`!=VR?NRWvGGqOb=u}ldcyVTzQokZ2T3_>N<=Zu4hu=~5IN9mmO&n0*Vbw3lf?xS7 zl|O+mbv@fPug7F$`pthBYunxWNBzcE3-*69H^X*0E~4KRPzs+~SF7?6;vBnMKh|&D zmvgXS|LqHMN-z%g)vonqX=T{Nc^~-x2eH2MbJ@my8y5`0RZr=_lLBu4_ua9a{R5}3 z`*YbR8PH=gqVniernK!;tull2gI|a`_LH+QRTBA6zwr^tddL#?m`!IjZE0n4iBWIb z5`&g4n<>}LQmt~Sk(stk(2cRmHX}=Igl_Tk32ZEGSFAz5%FxtdgZ*%gY1C(n<-Qnh zvFUt1+q`e=z=K7hDbl}oK9j<7OK#BpeL8gh4NZk7+HM@Y*0_7rS(aP(F`Lrk1|I-f{E^`tFle4nwWa}xJxi8D?) zdZ8|cTShkx{!=~V+Ss$n1E+tt3FiRcP2YOUf0$Cb;BSt;BQOkGmrKDD>jzH%+XI*N zdhgVpnFlfcJ{nbT*;Vpsp{d*QA8%VkPw!SU4Sr;A5u){*A z?kX$TzjsduyrLiNArIR-@F$OFCfoTz!sz?OsU4|3ChOV3wHpubBQMC(!!vtK?;c=N zkC3kZY*)^~1GkR<>n=zurl*_q?yWPs46h8F{^`Z->s1=VUWWPNt-r;dl1Mk`jLhtM zYfmEe%ZClg!l!49J-3gf=+w8@lRQ7345zP4IVPx8iuKqG$!XC=uVwTPoWAA4 z%%k}4lMfWmT%Q*G;bOsgiSORqe$$%uN4LNB^pPWnj~<-a^Y;E@FMrto&EMAly5Ylb zz3)3#maDVoW%i}Ml4?qRMb}ZL-``QHE7dL4m33HRX@x8w+=n<&XUR$?ANjJ27dZ6VQpu$Z~dV^m{RV4!xUY1VhbZJywK74WGYLVoy?MES{NVq z62@Ivo+Rr=>%kvRs3UEshL7BK=Us(KKTc(xvy$P_kB-@#Iyw2H7fI60>>6bzJ$GsU z$^%(FrG-6>^54H-v#n7#m7jjtWJpysu>MEjgE+nTL7lZW1}iFkE%e2x zJL5I@&HHC|O?IaooqA;8^q!9Kr?9?vc18`2acVRg`=4k~=K8x>NEI?t31sm~7_|J~_&8)=X7jpx||g_~`3gBHCu@z(mfs7?OLdA8ZM z=+}=GM%_!-zx42^^oxtqu@uYkrgvDI*p#Vbub(1KHciQzGgcYX44$hy zlbq3Waiv^)tC6r|NS3WetO(w`VC@zy8p=i7&>s z^PYd7;NDYF0f0Nrkdvzta0g3GA>Jgj6hkn9iXGe5ZX3ujNufUOCi5?$cQnS#bmP zHIMC!zB!2Y*P#ap{x+7p$mBcbp5uM`2X)(Gkm2yRU$?cm`FrAB5ce)^Yw_3v!i%{T zvMiROXSKb**)!BP67PFxH1&mMkxsr(>MP#%-rXbo9I*Du%faVwH-Zztw0%oH>;j!t z{@Y3TB-#G$Taf<~&!^|kg*9d!$E{l8dpE7=oOWPL{jUoixY6A3;nPQcxn{B8X(D#?caP^6sIKkeJ1@Pzy}+CX=z-*8|iq((*OQ2&pifv?91>l`tn{~!0- zdY-}GAsV$Px;Zat=Q7s0^BUIITEKcvVwXDE^Esqh^kh%+rsRR+|Mt%#4?VPG2%-Wn zPl0!?r?JO)u28+jQzAKsIH<86h@yLWdl)pc0&ljiluMkT{LY8o|tyuAKo`tFoQCjavWLo8)p z|HT_1D?hp6y8G7WpCf*9?s>W7W9Dqx^@x1%+^86|a=e%ykypSY2^|O8ZcILKF72aJ zu@oQ6g`X0m-#y88b()tgh&%^h*c2BJ2@Sa~jl3$X{QKM!S?JszFQ9pS4M;S}*wOvnEhoX6@*fA))?f7ptz9>c={>CYF{4INx+=khA z@6jy-r`$-o!OSBK8~ZleV)ED1*mrEvB(0IHyandy#29?u=%vUmg`L$0w8nO2y`k$8*!}D||6V>wCg#irT=n z243jgF@{}yuX9Hk`{=!2yw+hm@p<=&D+NWW(CwV>j2Hul6( zacU*8hl+C7f6nrHZ+uyAGwd^+KfgG2AUEYqp~=V!%e_S4#WyMODuk@96kE>YsZc(dTsr&r{6yE=7)!Wd+-nYKYsbo{XMpwJuj}_fL&R@uGbsiko(ECt_B5 zZ1O<tJ(J1)SgFw9JNA%9UnZhv&(rg$yUSm z+QfcObYA!Z_0Ln?&KxVzg`R%8X3wX~es429aB8qGdSP%%)|t^&-RL!M7NeIV zl6=2=nsgw;%{{hgsr=`B9Z8kWA0N{9{dyAX`(hI8ru}2|Z|dJR-DiZ4K5bC{j{aDE zS#H|rh4Q_lQ{)G)Nx5-UpD``zms{}SdQtw)=#;+Y8+CnkV{|WW+I{e8o$2n4j8eSK zTqh^J2i%v3ltT7hW7y7%izliw z{mB6JL^M{qvgY52buGS^_Jnu)yGe5<9q+n}eaXq!Qt#2}@Vsyt%Kmd^&rPok9Cv(o zXf4V*zA1Vf|BeEup5RQ4rg|X7K1)s29}QYlIpy^JLx1$dS5rR(&7J5@ia`(Q>$b!m zEAH#E#5TYB>%xv#`%?GobW1xyD{}GY`sXXB);v;k&fc)}*wT_^&o7%=`bcR?+0tmr zN;l+?&W=02GnFj|Zol4f(?^E1CsIF%nYK)0%eR=$O2>@2nO z#2-%n^VFU<3*kkvU5xc5v0EFmFx9>r-D{`bznsssqdS z-Ldz#zx~6nQ{EWA`o-0qJ8cX%zbogyDN+i#M2&2-I=()#ZI)k~()EG4N9x9a*v zB-Vf_<)xVhxh3T(s8)uof<;2N9e_?=~ zo2)tMa&`Bk??_J^B>^_xM_qAv^si+oq3F z-g_kwqiR{ooyFArwj6WGEb`at6x#UTV_!e@=D>0PKQ4uC{aRTpYI|4$KSAAaiEz5_NrS@OiXDrD1WUz% zb+TBiCFB6X&vul$K+#*Ad2k$Vu~euzgWbN35|cs%c}0b zZ*M+%N57H90b-d^Y%kU}?k;%#q$ELg{Yz-%3w1PR{C z+?$BmlSdd|dDk1C#LzbC18$WVY&2HZf22>f$-0k{=X|uaIL(;aDJ&WR8E^+CKSQw^ ztkAUn+~AsC5v>6z>09@i4E@(n`1^i%+Dw*{mh}QTFEd8||vhgf~ zyhuLF#_k;hpCV!L_57XP2HRw}yy+yf;w8moi2O|6aFXSZ*W*4L=59tLh=^h%IJ8>b zD+XGtUYx;oPw`og^SH=;W2|B=Q}TJORNH%&WA~Z5hb3#tVod9dn99KkkQjNR2@1OKC?G+reLegZ)y$|1D&Bw(H5_5>^|% zHt)kB`i_!^`hVTOb$|bUgLUFFeV{IR z%o(hq9Xw(zqGrz|yiQKEMN81*YZpM>L}yc9ezIaI;!%Itj+f*O2J)(G`eQOqujh{` z(LZgg0EP@R7E`Q^A$fOQR6phB9u94a^eCH>@k96%F0i@u6DE)O%GSK+S(=0?@Ota74HUNYF_2d9mflg?b9kNtpOoIn4gN&DP*(?`s% z&D3aPTMvo&CL`jT$TzUH*womKh^A9EdCXayGShFgkGJUTlb6b-vuyU#j-|J5>#*xA zW9_E2{%fCG+L!XPl(8igqq!Rpox>7C}p-Nt{; zunIb9M^u~%^!c0bP3oUi*mu&#CiM&MdGdvNU@|e9&*1c*Ui>4_>UT~i->#1Li_^W7 zdqx{zrMB1N42f>?C;Tj3a8RO>6NZ~lUM?f3AN6^xIRE_Mbwn+@jCgC=f%hY$@%mqG z0XMlh_v{XRZgfW>_&R!jRu@a@7q2t#QNI1(zG;YTMA}Z=WaY*`@!CT8a6WrajCi5$ z@rE43-QRoRy%*{t8$aUlYAZKBgA$$b3+Tloz8W(+`i@LrXm0En_x${-&#pW6AAe}N zQ+I5`yx9-!`M&qW*?0MO3EF=&3}_h8FrZ;T!+?eX4FehmGz@4M&@iB3K*NBB0SyBh z1~d$47|<}FVL-!xh5-!&8U{2BXc*8ipkYA6fQA7L0~!W23}_h8FrZ;T!+?eX4Fehm zGz@4M&@iB3K*NBB0SyBh1~d$47|<}FVL-!xh5-!&8U{2BXc*8ipkYA6!2i!Mu(ML9 zXAk1r`c;hiT0;CI`^5jCUB^zNCLRA9e@$!S|9gpQpPiMI!~Xyv{@9m%j{0=$3DMcgf%8ESW#8_#cJetm?jbc&k>@ zFrZ;T!+?eX4FehmGz@4M&@iB3K*NBB0SyBh1~d$47|<}FVL-!xh5-!&8U{2BXc*8i zpkYA6fQA7L0~!W23}_h8FrZ;T!+?eX4FehmGz@4M&@iB3K*NBB0SyBh1~d$47|<}F zVL-!xh5-!&8U{2BXc*8ipkYA6fQA7L0~!W23}_h8FrZ;T!+?eX4FehmGz@4M&@iB3 zK*NBB0SyBh1~d$47|<}FVL-!xh5-!&8U{2BXc*8ipkYA6fQA7L0~!W23}_h8FrZ;T z!+?eX4FehmGz@4M&@iB3K*NBB0SyBh1~d$47|<}FVL-!xh5-!&8U{2BXc*8ipkYA6 zfQA7L1OGD&oHFWf`Ak2*@NbN<(Tus+H+0A`oy5j17&mVe%c*(&M^y3u>ffBX1#{;V z%)M2Gw>09Fa^_1p**STQn0;&3fhLzrI!f z%iE8A`)|SD{rk86g)#Z^LH`#u&OpH7@p-}o;;VON-&pGBD`(p+B?7bpKfa#nvfmd92b~^YSn@Rb{6V*C2CdWG5DB@JosO`E zGLKJ^n>+z2=xz~!TQXf)nXWk8k;XXNMjUgsy%rCfgBE|uJbaz%SusB3(Fz62! zNX0;mM0k+`PM=4f=5|Tb*^DfSRlCDs0#YAzJ68w%ghppr%5LL*ojw;36pjRa=z=2} zlg7rRU3Pq|%3bgG6BN;f$$^L?6m|xQ$VR|pWza97i^RJ~IHn-&MA^Uy{i$z5(7mQW z%5+If?hzXupGim%kK}1~0>4der^_7_1F+s&-)f(~)yK@$ z)%NNdhs9b{Ym+~xDG0)*4$!d603vnPbZYV^5X4C_c}mt|^JWuz*M$pv%RBSE^0r|EtiBdc(C=$@0isuB*L>{>6=K~96_~rsT3Jjiht^SLrku!ER}STE z3Hh4DeD+YEnmGyioS}Sm_AMnegy2^v^f4!lH7C|5j5X&D!7G=OyIxhw{}4 zaH5&ao6B!j08D% zPq+isYkl&S8ZGsakObx>_(f~b6Nc=dJC4QhHfIFl#1~ctzu+wjA8<+HnsUa0`|af9 z4^XX5B*R?<8@!3bBSz`MrLD(J2W&gFT>&<4yTY0{|M`-6Jy)5R%ZA~6pHv>HA>tDZ zCNm&4fh#FIbb5AMX4{NelC$0)BqLh`zOA~QYHB`xz5&4AETG%3c!K{&k5 zwcx?P?+E*>t|)d?S*xv8%dL(wYgt9rN)&DOigNY%f?TPM-LzZ~)?=yoRvM~^QM2?N(a2-LzMp*g+5>ue0sTq|ZM zGmLOKjFwX|Iq1;P?P3g}iQefb@y5ss@4Y(m8;>1v!qShhRA% zPCse5vJ}G3p%6k7g2Kgt3!ua9TjDy0(-$E*r`S<#t}QFLT1 z7?y|Y;ltsndP==_wF74pf@F0xJHO=*W~B*899Ox`bqV^S-$7~=Ng+?Y;18U_l>wla zkTd8AxPzWRlS2*%y(7^Na6(ed?Gjo>$Ps9Dxxl!YK^Q$p#ux{h9q#nT~@nL}WwUxl`+xMmB$Tx4H10{0C7 zuq0-;lv*jBIdi79s;Z(2sbnT{gC<8er@`xQB{Jl?9{O?SQt!r92JW~fn8iwPE2?TL zstFE1yW!_u0u|pY)Vuc|${Jz=l zHaQaJ>_^crrA$Q=X6zQ1yX6+LmHc!oKnrW31U5U!W)tffPD@p)mKbV^gk4aGu_sdC zf(p}|MQfEn2wLz$YiRpWUX?2ggq&!DbmgZ)OM#8O)e^IDC<2aa78TBh07v=cZdd zWDi%!zr24a><>u)js7a12nA(_>|HG;xXOBhZ4#%}a1%7_reUiZ@vPK+G_^Wt9I*|F zRNG-AuQDIuOL7HawgiU_8R-tFbGe%X;k6_wg0OOFnSQTp*x;+o7jAQS{FffkRr&}2 zyZytV5hfV=FgpTn66a9WBQn{!zM&q-2;P%< zf|@}?3ncD2YEbM+Wnp1Y4J#-p!M_4lORhjT`XcTS_fJE2mz_ZuG&Is~N{cJuyp&h- zn}F+1Wg-TDzzr=8W+(L}-H%r1=b8zYECpccxq%4m6UK>fk)Z-TD$SLN)~S28GIa=D z;nQq}OABk|9yCyPcGk=m)L$}4c)Z9JceOV7+W3roWwPIknZ5*msC_%GcqB)O@5A;EM9!>#@xoQ{MS%pQ`05g&PUsl6obM@%r(;dPD#LvC-28-4@76mXL!hxwM6D=7sI z81;6L=1Gl?P=tF0pdShMX?!jz6P{!k6$!uzWxT%|Cky|x3=gwv9-;}I!OFsZzvT5} zi8SY>qZPaTib%zt`LK`*8;(^zL*gnxDC8CKOPOoby^TDN*!QJvLpz}Tfj$Iz@bwm4 z+L>$Ugs8Y#h)YhAd9v7_%hL#w7bL3?A&8#byqw#qUImVOf)eDf2HgAWY$X1RZQ#Tt zJ5VJ&m!MyI0D++}yc#s4GEuTkh-lnEG-xYvFeVzQUr^kMp;-!GrEq^FT{}XhomJBM z6a|FP?GHjx;48&)uyB5>R9`Im*ZLBAT{Z#veX+_0NSEQxErl(CkMXr9ES?sDf0uz$ z>H|Tz{oz%UBuja~X*5IC>T~LsjodcsKr|l{k%&p*L2of$;0!}WgCw@b_D~dD{$MnjO3@(@K zDUe#>+HNGL6f_^=iLx7-yi2N7ILYiP&d2!O0@Im{NpSb*K#2qb{!qw6PMB)=96(?& z%pqVyAUCjVkT-aF7JT#m0M}bpQyDNu0#Ak}$VV*T3VkBJxXL@kfM_84V^an3@e*tb z*dnHS0;mlL; z&Nanm$YM?!zVMhd#YIQH!!nN?^jEG0=kv`Xo)z-oc~Oc48sP)Op=L?t?p8_Z56^i6 zd2kv$WGOU;@W47Itp<`0=_%es(Y2+=iL~?Ux z^Vu4)W?EHQ0bfx z)7I#B;Qierm3rz!Q;SNi!hK5Hr4Cd43`u7kU}^j;F{X#p;Cdz z%1f)HZxNjdWn>nq+zT@U+@`D{*VpvS$Sm$ES(v$I7H&b%<998jI19!+$|E%I2b;UO z-p%zZx{|HV)o!7_Gv?#^D!2}8D_WmA4sLJGa;fhn^(;G!{~xOZ1>xulxWb+V^D*R? zSNj9u=`)}(bDlzk?P(5p5j#K^h4$umQ7`uu-WD3*{Plvd#2=qk>tY1mU-ShpFdpDjNyOJM z!yXNwz;b_U7WjP&c!z&F{C%o_%^7Tr5S|kIP`d(xTX`)0zC^JaM4Mqc%+>C-P`~j2 zt$+v(^`mx#%D6~W!u{#@K}yEEas3Z%@VvXFM#x>R&&TJ$<9GdMGSmBrw=l ze2lv-z}?a0O6L3vgX8nfk{Uq~V6n{IhJcz8feo!=TIQN*@v-q0sADhNb9~^XEz?6Y zxRRSdiFlSGT@kT7@I=rY^u_~kHBO%~TX6w6A^1PU4K5gQY>^{B1m(~N_YR>tKJeKP zqM5+|P@5)|`?H8Y&zW5h{b)6*>=>UjtVF}`;v$9a5v^1f{taG1m)lmXzK4ouxZA|* zK_)^eFo*butIw4kdIh3@0JnPvOQUzT0*PfJoC|>t{N6S=y&=jh$Xo*p5bw)D=($`O znw}tC_=Ak(b%w$-3euP)mC&BMNyU<#RQIR8=Zjo$|`gA?Tn2fVjV zy4NGMK^}k&v@w4@S*6mn%+NIGX+*$IDI7r)J@9%FHG=U&=857D0|}9#qKu_y)p!G~ zD{~DN=JJ4p!CL@{2_Z~!8DTV`S^VIknueq%b8>!R?2cb3a4Jp9XtEp&;65hg_<8LjO^c6S=Me0K` z9?kg6%9q1}(uR-~&MTBDx%HfyGGl)H~aE>(Hx!MV`^|@!@ z7Qo4-`g3Vd-X^idAW~?vWYht*bdq?^YH+l z2baa)&_K+cvs2tUH=~gp#`JmtYx=ZIc^c8$o%q8W65j8@fm9B{#W)=y-dfx~=xt~O zO$%BtQD{9g^ey%ctRE>qKS7VU5k5STyJx#REm#&0XW}#&myQaJLTlz7pjh7H4*D6% zJJO6O{z(krPnAS>(;0#%+4MUZyBjkF`~f;@;@O}^&TC=kL3QG<4dg!p!c5 zA52anw&5la@8=*$kjON~0ft7xndiCNEyV7$27{o{OxNAGk!V{GXTYFzuwLjV0lM&w zZl45iya|hsIL3W<_x%@ky|Ji1MNcI1s!CN|}s+IX(xD9BK`}Ik|CagqKT* zMGC_fQ!I?gNjgD~Y54XdX!qbCf4LkOpoU)$+Q3WkF? z1aUODjeyp&MRZ}jq7zvf1Obg5h zR0*Ep_BJS7nASx^(FB$X*AiEtiHnKrN_t-d#Tv4^AdK$1i?O?)S=2)g)9U{T_go=0v&|51l4 z`~swc;9(K)5RZKUe0o^nb_m@;e)W9tI>9id76pokVFDh6P9S0tE%ax=UlQvtYN{Th2Nwzsh3@DYePw+&F2rbt;hsjfF9v0xC{a4 zOM;oN3TK6Y79O9g5ZPtjFYC)MnMz5Qc9*7+TvY81rImXwI60w0Rge;u8Cw6eg*Y+_ za^(@E!rAbpi^I6PYDuBQp2Vg8QXOlk-{pE1*cW&>=ohC2!*xcMgFo0f9N?<_4T`sO zebA*)18Ae!4IhW_L3_D-WHxw=3_X>k3QsYNE#Nuasx@Gy_!sd}Umm0qCl%f=6V4E! zf8sI-8MlD12TC*k3EEMNea=GpOBtkeXqZkWbT-WzC3g_K-?URUzRZR96BeeeGzg zfMT%V6pR7U;2lyChj7cImrq#G|-DCN!@ z@+pMY`od)GU_zD1ImPpx!^BYURYJeG<3jLpp?6AI%>l%$!bTz3L;9$w7Y~jIi=-zD z<%Nf_+oxxSX25dEoZ`n{8^dP=674YyeCi&Uy|*Bsjmir`Vd#{Q$%2?UJuO+UZ3O0 zqXN&*Q~K1_EO980VP?vgnOE?!lrOI+w-QXsS5)#vh2*|AFN>G0 z32l|;9EY{M##&WbWv?C@Uq|(cW2lVETv5sA<3)^h%(*ou4x74ISJYfGHeTl_v#+pP z9Ay=jVRI>9#o7T^89r1VzMcx&TTux@8RpCrX>N{4=Tm*HXyAP)kH&a@KH9~}A+4ln zxgx|mSj#PTGfuOpqN0ZP<$fQxtBxX>AsLIv;Imh-Vk=@I6#VmiMP&^_U(KZ$#LHFI z+iUGrRtuG#U>y|b2wffO3A0$OmDQ#A58C2+9!gt-a&-B<~HN#^2WE7p&Q6AUXyyf@`-W;^y_RU%OcrnSgyAzHK|uA|&sR8dvKmnX_q z))EY)<*MaskTSDcSK!+eq)RHQYii38)l$5K_pz5(R#n&#|69$h_HqQ4qYqYNwO3p0 zRmhiD6xEiXtsDouoR>i$JVmT9Pitry99BhTc|}ciZ6y$5t+ZC5S@C@pf$^X-a!MP((gx0hKh6}5EGpww(f zop~7%Bl2_9yoiqhQ52hNsEwDgT6@V#k*7ExwZ5*(PMvrko(F}{xmH$`)0vc%R+xzd zc{*<{Bku|wUUbHqh|=Yb;+krnR;ekt z5Y^XES|QHKUI~(@so-az=4caly`tiDPFwDT2;M-Z@^x4JHwx&2)HEPMEMeP zX{o*3#`EAuloffJ5A9VeM5OF8>q>r!OL1vS?KL%}*7y}>r4=^uQ59fPo(I$_dFATz z`sLQDq6!=k^{F#gmD6OU73DViLw8mR^p}F)*N{-gKd@kqVwLYx*;-y)wXzc2&T6f4 zl-Cjo^L{lIHRjTUT5Q{bm|F+ttOmbe#Qz`z`1vY%KBtoB_k-t4tI!wZw1idz*gP)? zgXfnk^=K_q^5y0lFcHSemsi7v4BN^65e|69AUPb>O9YQ2(c!REaeh&O7#O&BEu>N4 zD%vYR`LvhHB`Y14vRkwBK$SdSIX`#)-1$6jubh)j#7gzcs_&SeJ$KGfe*RE?e%_qw za!?)h!+FimpOZb5&k^~mn$r0>fJS}l^768?2`=K!l&i@q%LLa&ishA5RF#>_i?K&4 zSJVNiX4)~z6{V#(Z=Noxt>h{3L#n46UkPTzskOMG)WJ`rxYW)$6#5Vq$LskA4&Z1B z^>lzr_jq5bQ@U0n%*J7KmDaN%89SH>#qsw&ErOIwNf4DOPr{s;rF zGS{&xTT$LTeAZi4R>P`lidj`{Ij74i7)``8s;$Ki3-&;%BKk!hqMzzW)YF=I9+HNq zm1Z@~iMJ_Ye^{C1xjI&4)o~EtaWS7z7Z>xF)g_8~Weub~i20X51kpSd#mgKP8-4O2 z@`M1jzPbinp$zpUH7bv*#*xt&l26qYjv{-xrG})89fUyTstRamh-MNnFbaZ=L?bU( zmlpeB5VwUfwz{-heS@OUryTeY6W_FynC+#Emy00na7r~06GSt-PLVpqBNEGE6krk@ zMG*1)5_7o)A0IEX#=(d_N}xaQgKG^=T~bk7&gJi=brg3=dKTvcHA^5+mQ<9Y=Scmk z@GYt1YJKV;O3Nz28Soeif-SCv%z|RdVG&K*9F;&rT}73J>bUY+4U-XJA*>qDllbz4 zr_~@Ya_5<$q{|6Dy=rbFai zoS?J<)U1}vS2~v1ZA*Arb;2n$3D&iare?DsPI%rJnnbjp5i?^4=CeP#aE$q=A~Z<#o`Q9g*FJas4^-YOwx z{svy(;-L6*WSJA@Gr50c2gEKOIehY32fmvT-zrl)IrR}A?71C^K}mE?AHOuvdV+|{ z2{yKHSa9m8DPLRIDauHRnPN&G)z{}Z&OL zhr_~zv?$@2u>ids_KOOQiT=5*~-1n>0%k(X&n4bJdvXUjA4QwpkmahJ~AAfv=_v!dMRX9N%2-5LcY0~FhO1h zayXFN#e;<-rMOt`0Fn{pLcTnJKs~(}QA%SuIU$8BHn^6_L7D5>NQo7pyfy$jhJ{D zP+lhLZ~>1lzk@<1LQM!q;2-%3{GncEJS?4HA=U*6Pw7Is@WTfPA5~KaJeQsZ+Sg<57I4fLHQ)H$An9)E^{|E9FB0`s3$`_-zl}0eV>zUMb3p`vbo@`Oce3Pi_F?L4s7qa|OZ` zDUX*2UI*f$Nid$%F{L;Z?%zY6juCB$)yKu<{prhA8V^3+hOgt zhkyx)d5QNGJXv{UAm@^Hms`BC`{|YLk~ZL`h2F-MdT?t{YopuI97eE*=qvCl@&a#^ zr%xDgUpTiFWtB?BxDdZtLwWJT82DfzVZIQGVdXm`!m)s(%mE5)q*h2?-iEy3Wmqfn z9#9}pT@*Pa`f|aq+)!#$`GT4!xgkKI8y2=E(SrE?@>_iesVrA-2ant_B{n zhXn!)@Fhe3(pXCIwO0$t6;Ff8@hR_dwNZP6pi&RL>5e()&O9iog`4 z4fq2Z5dbb)sBNgMa#UUiEIT40=JCs6Vg{Z-!Wse)QdAcr>E)(Wa8j@lPY8E`9(O?q zcz5TVj}Yq#;rCmh8S?c(pCJ7MFA)3^aUZ|9vZ&*aA-qJ2qvncL7}@ z=4CaG9ZCz46T?#o*BiX}c$f|V7{pFVx+1SI1Dvf)Uz+p&6d$4pH5HAN(ph<%S0lb0 zpY;$W(zONw@iNBZOi5+p*rkc7UZl_p6oE;^LR{7BZ-l3Tr#XC1zkjt8#6vitC{C(V z)yihbC6#w0cz?A6BYafqml> z7m5URLHEOFeb52<2Pu4P8)weVa>Rj14;T?n{00)tmtU=0k z2c+sxBrwWT1Q_2B{}PImGu6`_rxd?|lNg7CJaCFXuvCiRrE-YNekePn60+vig0P!c zH}LaqUM-Ld(Gce+$P+11OedGiND!8C5k#S|3`R_qZjg&V@*<7^l!)(& z5OqQE7yLsaq^eyp2P{P7=v3PM7WlvH&wk#FI3q_$951V)N}q~Fszsh;$S#JqZTY8%Xm z;q659%K1_sA{HW4%2TYH3QNTc>NzfPCk4MmX9~g<{p6M*SaQqIT11ep=+i(Szhewf z<7cY=)RpMt<#r{0MhCxg4vsZF8(sKc)dD2AeH8S}BY@I)}d1i}nLujFmu zDZw_Oh|v$RiCczud5}890RD(Kq3m+95TfabIdSHz&{0UyF_Chb##eV-v82c@*rDhP zK@S8`BjxGR#G`6}C&a4ZFGxC8Tzo2J9^l8d7eznedDwuoZoX@7cZGPKbQP)#fWIT< zq(D|6@=D}59|LJ4Qt_Dy@=Z=spDD#}`5^`G60t5k&+jXpGa2GS3!%t4H4j0`^V|$% zYVbLQ+(R|P)ab{<--(4{p8*g4VEifs6&4q$q$Z(^g8}6u#V?m3jns1%5?b2~!#e08 z{ddShL;DEzs&0V~Zs|8UI8l-tL2(@*jj%8bCrr!4x4uG&gBFdC8t!3~hKQq4JI~|i z^5S`#U#%B-7kvcYNotUd##1mG7+Ac4%Ge-R+WEXnnIMF{=*+dVjy{3g#$+kD_8Lgsvb$+*Nqzp22cLUxT}-$s;d)uSR-*iBJ%P6WJRbj zN$nlVQx>s0;4f+&Y;Io1e;r6!htOiEhr>aqtM;WkPUGWlRpjZj$;3YJHpXFtwZzv% zg4Dsxz*`e;tw$ElVzc_~o#Hz-t8r~g*;-MeI#_N&i?mIi#A@nPgI4687xjGUMUCOxLDDvgNggTG{4$0+BbUFNe zQS`u@DtDV#fZ*vDUDR<^(4uh7)gpgKuyfl&+`(!dA0(Qq`ELjDa9~Drse_i&FCHj` zI}n|1L98}iDz%+lEW(#c{zo`@@sC`|2>j)^i~Ad?9{Pvk&VipW2!9|HLB(Au)Aw=c zBdjd)=i&1ZD#O=@1iq~n5DNS}uzx6siR#?27kCOkkVs+9pb!0eCY6biIA~I=M4?`$ zc+_D7hlrXf<*=|^GQ(k$Ila&;k%}l=Y!(Y4rzf>h6km|+HZUr(1=UzDYC|MHwTUot z9`j3Uz`Y6+UnLs~Y!)d&KnfD|z#>ZcW)C_zy_VtI0siX;q>u9WcBHM)IY|o?`j*1J zpxZPf+?wj3-C{j-8)&?u=dhrH2n+>5qMk z7$h)?G~6(ol;?YZum$8SC5;&zjmOis1%kxf7I>Y_^)4spa|_6@Rr_EAN*4TsULuI6 zK(>k$Mg^6La*@G5@JJrN+{Wucg<)93;wcAh!oy2FiN6v>ioAP`Nck5zltnxD@}Uzi zq73gA9|uZA24&?f$0HWQ$3W$ezuS0*0RSKM@(_7G7T%9Aq863BSOv`qGdR8vME8+7 z&*${`i65dJq(n8mZ!iHK2svI4(U0F6j<4I(#s~8;;$_O=h%W^&y~-T%C816r2C1?} zpR#vE`}1`Oi2sMPcmI(r$?p5^4p+-@TND=tK^X9YzB{|UT|L|N%6fEl?{qJ-vYy-Z z+RUu3o*gc)vNE%(a;ILCnblo2y|bbq%9JdDq+wYwV8EtK!lEq5-XAQOrfEiwU{qrb&?-s_QJ2DpC!dNh|tW7VT zWrLzw=EbyAnUrkm@~12$PE9T793cx^L?(b5EGc3PSz@aX?61DjXgQPQyc>#4Vn}}d#NOaR^uHQWksPyVO$fn1@R#_jW|3wK(gJ|(P6!+Hxx@vL2tCCv!lH0|rRfL~$2g2+!=3)4uNTr2IlsA;l}^Cy;wVKESZ)jQ z!+tNC+F;)`p1Jd15W$X&t6ZU1oJ>AO8aY#pb_FEyTgh5E7 zPBqX;(`SUq$*0d}god+A)37BA^F-PckZ8P-`jbyW&9w`7p5mGW9b@EXw&}1pt9;TE z$jqPyc^^G79o?P;y-eK(J-Mrm<3Sp3h&&n7+!V!p4uBV@C_`PG3-TbH@XAxAqq}z> z(BVPu)EuDuruRv|D2?L1UzS>2bWK-n#Ji|mQrc#}>5o~TLXXB~r;sShAD5}~7Uvj^ zJwwS+1{G#Pk$s0tdLLRKC~r#vMGF7s!xKfe0c;YuJ^uau%@xGF;j0_tHdUHxi9-5#AtgqmsX{&-lqCA? za%L3>8Y+|%uLJHuUM|8_-xPZ6!pYTG^}ILaTX$mK;4;dawJ+hHRik7>q_$u_qa*9u zF&MhIU_2Q14_~D$d=a#k2luWVOTftx93Jl z^WlL{iwEh_%=QVX*+oJ1tx7&$To+6DEcRKa*%)^gI_Sm-JIU;0NFHU#OS&E808T#? z3n#rx(|T{_A1q1#YQs8!;pR5|8eDb1!wvcZZ5=xFJ;V8*{CMFP`yo!iA*QV_u6n4$ zLiwc5H^RR`!}+g>o$XiZT5BJg4ghUQyV;aQz>y>$Gm!cwPQ*r-rACyCV;=a>l#BGe zUfGQr_fXLJn%(Tcc4)AjATGy-YeJ8{*SBg2j`Hs_n72sWct(=U;~GQ^1mmZ}3s|pI z(%HGGl7Iy>B9mTz5-sQEOL@X@pCXew+Dv*~Z%N(H@zY#MGXPe9k8{1bjNmpMEGSx- zEkT2pe-zj!qWO(RH!Vz4{eW1RY&I@+^)XntVy4G=X_t}oe@M0-%xn@ms3niEC6h`0 zTgFoIPMT~Vf~k1r`!{*br?TYR6{Mgo7s7JX-2+;%;8ZA_4{D?AK3$>*2b&SLE z=1RQ7d!37^IBz|UPRpSLaC|O{1uc0f?H&kcL1(rO&27iT-An1oyv;wF!JeRPtAx*z zyH`{3|9mVW{h_(tZM;gWt9x7DNGtW~*5tDG1#xU-)1>;jq4_r6x(jW5dAYVO`acZl<{oumD3EXsBxcWh^w{hen!NCBIM=gj;Is0Q9W$bYL0 z@~4Q6N%`Ud(u1vu&#`*jJRTaM=~BU0&b z7oaRxH_O=w&|tCgkw(h3o!JaQ*KBt!su19t1la!0>We+ozR2q3b%(_^LKm!@#}WCh zZI|n=Ct~neHpq1v49UnKYimj;218>ctMBe+RNvY{*QQ)sU7XK=t|2=*$O!P*D%w%i zGO8g}8(%b>);1As-Q3OP{kMUQ3-5H2bR#TiJY$ zb^=1e%kO93S*`BIKA<9!NiAouUPjQ?%Z|KqQmJeY`b9;hO`l2<$czfB2eJHRDJ9jb zyL;~=^t@lKteU8?1})E*uF-0(ZbO6;llqY7`8U?!Sxycg8KgHn0{tC-v~(Q&@zUvW z7-Gu-gqj69Sn5+Tk5Y&edlB_1=8Zf$F};jzeRT(YgG%^n4y)`|tNW%{#S`jL|7UNj zT$kj3wsBx%tW{(K#xwG~wN?CKR9Bh1QY=E2*QOc!-tZVJozD>YAj*-`FlAaIcSX zd$0$2!-GA555MsM9!F&O!)|TY27L-EQLwNy(a(F1GLle3EfE}D64a3fgCN-GT(dUE zycgok$Y|Gd;d7-&mSKYU`s`?jfN=*m3PnbIqr5O%x(%;v?rpG$2VbT9oNwl9Bjn|u zAtIjuA9|Gli)$Y#@)gq!itS7FVj0Zx48}G$ zF=HqAxEB(9^qUAa^dedhz^bSR>~0UfonWz3d|)e6LoX53I)qofT!#9I>)>s#jO|JS zeDrk$8|sScj-X6*f23%Wp+dHz&xST6!JgcGxO~0xV?P60w>m=&Ydsdqp(B-TK6hBy z8>KfzXV$G;R6MXH7IY_7KZh4K7Qx4jz2KuSy!UMQeMyfNNr2rRgJ-t=#@CE0TPmw< zIl@f|iK!!ad@Z7SD}&|TFQ|m7Yz{BHmf*47z5Qj)0Ba+{tkJ@AcFJflW+-t;>k0U{ zArbu66asc@U)_6Fsf}B^0se-zt*@sB|Wt0+gK`eZPvdS#sD)DP8JArEa$BTXU<97*>)pSWuU+IVlS zMV(>QEs!D7ieKF^?a#a(+D{A{)FqT;R4KG)7B>4LTJ-*vWf_2BC?FPpR^0pYBZZZh z`gUb^eMd^snJ`CqFVk7AY;j#HQb3x`-Y<=tW=?z)wM`4FD3wxw^#JuTw9QOG&Xn<# zUn%d1oRC&@wpy-kp*3pC$b~%Dj4osr!FCTZ3AGlpM5M1yZUdKNg+)X|FgS@4MDH&@sUO?%GULbYtQiV1)?LsYhcQlGZY zgDRicC>1YzP)0vp)Un)WRoQ1b4l!yRF?Q`+IUuZ(k?(s8aff#~D1(wT^2Kz}NmpNT zJx2A*v|aT%U9p}jVUFZ;CoTnp@9>%JtQyK~qF%c$&1TMC+mPlueEIt_Bs=@7n#C9; zFvV@b%eD8l`xlq2mG@~7PrkSMP!Z==^%)79YNOx6=BT-;NRk%|Gmpk10s3Zn@xuij zK7+-DA9k%FSa>May?!jqN5i(jFwD{ZFf6RGp*DquZ?%_i1;h1oL{W2i?Eh%LB3!$C zu^&no2F&_lTS1st0jUn)v7vkm_velvP%A&OU=21xK^bh!Wc9Mf_{eeTJMTVz@98(c z|2H(&Uw`n8Cm(zly9njFekP~-fBl=^-L9?d*02Pe?Cho*SsB2zY{C(kveE=yRkMtX zY$TUL4^reJEey9r#*fKu*Q)U3?1L18F!#lfMN}IW9{L>I@F3uo2IbcY&qwwGb{&i* zdq(TNxy%(e7(SQDhg=~v5v~MHCOGmjb3PdtWhn|#fpeK0pj3dJpgvY$bLUhViyU5a zEB+&}3xqpbIczgrRG1)-4B3bJ5x(sL$kwKnkr7xLhA$T7W`^?|It;^_KqwvHe#yc{ znwGhI5ED4|o8`a43t52(i+$PSqA&xW3?Nxp+gJCL!|F}SKHH&bg%iU&#ql)2|Z+2mp!__adWjt(~cr{krLh>-(&t0nh z?6NCZix1X}Kds#`jdHukpI+9c*JmobuBp4{MLS^{qOJ^M8}7OJRKV6IVqaW<*!@&2 zgDiahF^Vv|yk?9fCe846ju6b2TTLHDhnpR4Qzyh(974Ro+3;`~6p}~W-Gu32_YU!q zaar2)_;#OGhija0I}eXJI5PV5dPDDlWCJ>^@lCKpVRxB!MZkKElN4EguHgF}BoJ=h zi5EvAe*qjJXiiZd)Mbt`;v*!pCLPs0eR+AAgh9}aEf)_U0M_D%ECi`fs~uhvXDDvF z@sJA)Zdik;Zp^dslTZ>D8@gSNlIEdO-iDQvp9Zns&3+`89l3aMEbY&;vNB=t#&WNi zLF(U_c`I`T{02^$#*_)v&gx2>)MLu1ouYXm2>?ijmYeU#xr5X(_1G@LK%1V3$pM&o zXl}yd}F28n*b7o9m+yX_Yq&nfI%=QXCY@UpE z1SKDbkD45>#d#&018-Wyu?(+0@Dt3p!8QbQ(5}j(v01iU-=~yku6o^$pJWm&BeoT; zMXe1f8F1~di!u4=(>5IC3VZ?j98(jRG`=u-`g}j$3Cda_Isahlvh`_#r)_D!wJ6ZjUFp0Y;8QWw=tcNYwAO1j-#I zSt2DWkD#GN1nR{p49%E^dJ#mQxD&%G!@bv7|6Gm=`l%eF3y;`>evs~&VhX|oao;=|trM?28gGa-~-Nv(zo)#bS1`l1`MjYG2!{edc<#%ENMLW`lZ_O6;r1 zG|;J(b0mRf_(2BP&5|~{JNn|fx0L{bJ}TyawMLRR)iXJgKDt3;YjHO<_IVc=@ogaf zjHl^~PD|IMZ>Sz+vmP7q=0ZWYzDa$1_R$<>#v$9+chgF_8eW#03*)ckV;rWYJ27dS zhY@70v&JlP~!(Kh6!b;^qy0N+PAU#-J-mfh`NTaa4$=_@vK+?vYcg^J{ z)4j@eIDFaoCZ1#=B zwOn)wi>M+!85oG&_2tssY>78U_~qr_e2d%uB>DVX zZ+-Pwf8#fP^{a2a_4$xqPQUoYbUCCq^J9xdeURd_t9u>7K%WmJg!KR|$@}Oeu*O*t zxIajmC+uA89QZLXyga!Yj5?56@oiWoU92HEc>yjP){|T2V+ywmEfWn;d4o%q0Do$i zvXE^Ln*JW!zL(ixFQP_IDdZ`p`EAted(+GuEATJr(({fN+y^t(twT!14P5I$w#~aTWp9gN zAmctX7iP7;XmTZ_Go!@`@fAf1cN&XMw|Lt49nSAcSq<9o@lMm-!qX%}%m1p-v5dIr} zKj!xne*Z7O|A*fj-bZ*-+xx}D+~UlA$s>aAd9TUY8D4E><}Ou#cHP+}>Y^;{^NET} zGynS!ljQX$uu7i1{^V;CGB#mc;;qI_@5$`=JbY1fd#Vr$@$9i}U>o7G{RFG`H{UwKD9tt^H;+S9$OV_6;o*?*=wuOJmbq|*}fJPS2G?HRHBU*>&d zozMEtv3&8p!(p3+%1Og8u)MJKE>S;gYaWivf610D6Dni#W<9UAVqsb#60rR6hC|yX z^Co8Iz-e8qra8<|C&|C19NXE0^!4oHnNsVM^mU2f+~b*f#pez7`1L{v7ro3n#w@L# z6`KrICtsIB6I7?E$0OB~nizLr(Oh8DbVhP{&BY(E160H$1kd|B(Z%?7fqE9Lc<;eI zZI?l%9l{nTZk+7<>7w=_c2|UdgKkGscRgg=ja^Q<1!bb07L}h@PLu!ZKl%HwFwdm# zBIfMB{u3~=c*`bZpPik2oNq~7P_@Tb1TNl-ai7QIO zK<6|}+%XfrT&!pEpH7zZV)pTAck^6yRNMv!bja*tt}c>PE1Z!y%*q>(Q;WS+`-FO@ z6Kzh9Ya~Uj(CaAZ>QEH@f*K;Y~mPx@&VXkNj8{1fNkwFq>)1aJ}u^pX0j4OlPd#Dos(wM#{ zYBZ^PXOupoEEpP_M>pF`>k=2&7c;7XHUqtF2kJ(;S1XA?m1zf9r?t_|chE7nkv~G~ z#En_w<#h|2@6V`f8#DDHecsW$GVg;pz0mi2XXl*<@9gob9Ow^!lbTTk1&$(bJ$}t*cvDP#JV6>sg(^W{5lbBrP*xm#0Cm(Oo@~>aNVMN*H z(!)7bPzEU)}6!vPmmTZ5!Ue6nJ+Zom>2NzBnewTnQ zu07JsM!0KduUEH@M2r*ETKSHHHZ?aGFSE%JR4oDyf&C#yT3(61*qXKj@$~mDkH6t& zV;MlB_IXW_`Pv%-y*0vCwY{}8HNPG=So&|upz1?>^W;%$ac;gn+n8NgY&B<^vx~E{ z?Zf%zT=VE?;bG~a=|CMW&d)Svn(g_;g`-BPF+aO7)0|s8oSRu_&NgRf(dNnZBhBaS zI(Ijlu~#;FPB{h@E9rE6NlG1G`26R;^h<Y5 zKf78Fv`KRx^^N!$m?)=Ix{|X@~Ylrs!+Fw(-|8T;>_rChoMRok$cb}T_$kTV9 zKIKT7y#17x2p6Be{Z#pHf9a_`e`eR12ZtNJHc`uTtP@4x-UnZKHTUjO~8pEuZBKmB<8Y#Nr#)!BK9qg@07aOP?sY(Q6WB$lrq>0wGoO?anLs1YZ7v<4wJ z&(eidxhjOJHTx-rhG`AoS#1y0bDUQg=#VXThi+QKu%|fc!+G?GU6VuZn7q9UG1od5 zrs+9SZ~qj^jFT_uBUB!4ck}$H3!#A{sL=FC{kp8)mwtFtqV8y<}j9+u3;WaCUZ@zj!x*j@pqv16m9z zLOQ$HUEkQ;Hc1xpR>aQ_Y;F;U+9QL^WUTD`J8><%Tu9Z<+8Ops?w~h|a zGZ&Ei>iSM~yOJb?>+5C0J*@f9%srTWFk}D4P^kxkygO486Lxs)*LP~Q!1iJc!~PrS z9d~5Ty^(OSeo$!`kPJLHiWE%%q(&U$GIPD*th-e;O7Ii-`si^NhPG5g=r!v@Pf`%S`T`)=0=Tg3( zKA{LxvN@H~UgfN{>|Ux3?3MwbM^ki4LwWZ{#v{eNwTG3tn1?(xrmtP)O_@N@mDp-@ z1$tKY-gF#`yPb2r)H&rx(VIvgNNxjr5!^lsPx%1rQdCsNRO*~}>o#?x592h;vXnn2 zwPk;@Eapw8S$cmuoz7H9MHG*@$`l}-)}Ji>wdpjymrZ+Jie=e!HvMba1FB5(zv90Z z8@A`D%(R`h_sl(g`jR0}bYXdPbX1yDL{#?7j=U(Dvya)=Zu!ME(7Deco>YWCpxwtT1(q<=amHjcFrJk3J^*;FZnaM}x$+hn? zR%mMK_eA5SP_fA@Nq+r<^5l0KlOI#^>(k$T_sP5L(qErO{})j+;|Oqwb*mZSvhYL% zy@nUQ(D|_m)Wj0984w&FTNk7w%$3*XW*C;-!8Cmc12tMT62?XtdR;b-aQ&vfAMkt5 zZ=c_{_=zvs69c((Id$0Rv~b|({NwIra~jRPsyFp$kEftboP*Z-!x8F0w!Uwqg; z_eC7|n=dayGsc5fHKe9sPJfeqF1tif0Y-ZB%EP>N6O%UdJ->jNG z@gqcrT#-q9VP5KM0TiBL=5b{f7<8l_?tmOc*@qL4i3>V2M8wR}Dr%QHs{GZF@HA2eO6k_`GR}FbT4xv|Dy zC{P5C5fHWfU$|3iHzyg5ni+JQESp0Ub7opvSXwQwl@}&gAI;8B&Ocl!Pd-|xlqV|- z<>i@`%F@E}tl5zaEfwz0wf7erMcROIjX0@bA8zWRdpsS+0_+N{g^5(V2}i(yB?vQ6 z!cuUW?T{izh;MG^vNQd%L>v1#@7BmBI7;HwXc}T*bIPqVZ^{B5_7Is}kU_?nHUl;! zzz5=6X52KhrtEe z{VC%F;g#O@d28pq4aejfu6}4}r+u-fw3W!Z$A^$=5oTtV9wF>9=Y)c?r=T`YCnjcj zqW-^M$O)z?tR*uNIPuP^xPf|A5I~cK77hQ}tH0xQU!6$GppL0G@21E!;V8&^<4cOX zVFn;8DM1YgTeHxmGZ?015IengZhrd=Fa^Y<}mA$@xkdjI#&==oRyi zkzyD3lFi;SA_o!LNmOvBKb7uk&v=FXDmbQG27&ADxF3%jF*5z+z^6La)>Sa9G7wyv zh(|jX1l&d_B73gHUi>_8=TJ^ z!K6Zm2{^_s=Topt5HqFkHnbdVlH|+F8~Sai?3elb<&BMHizD19=7yiaN)JR0zgt?h z3IEmF`?YDN>*)pgt;^)@%3#Ej_m|&w-Bg!}*66KAMN| z&#UT4pHMA?CEi47Q&&-_tA~VUJRdPgOS?ABK<Jp>xE=t zpE2$J5_C(eH%6@aj^2}0b0N;N%kv@5yO$ZLGVfmIp0&)omzOKpdszQUmFLLD1)7)geYlm)F0Sj@ zL$DI|LW*VPN775A(cyRJx#)iGxxAeG^`SnNar{@l#Wf+zD=)U@_#ox=n)!4nZ`5DR zWEE7{2OeLo4>??(1Esf)U*;TEuWqido6efUVCw53GGkHR->U05Ru;+W`aZ@O_G|Bt z!YY_&S+1hYwW6}u`grAMOOF;cj)A+go#Db1zkiXlfoN#9ZX5-b!Nv;%sBjid zVxe;#$lF=3+H+mD6xkEWn96@Dd3!6hM~@b5&d95?Y@*nE6Mx2n#-E^?WMEWQN|+Yz z1(0CGWo5+RtmII(MmjhrF4wB~qW(JiGEnKPCXav9))jH-VA+`~#4UsPUd)JbWe~6L zZRPC{5AERBP+F97uWNl7q>UK_DN_w@1(FzNo*mn}hP1LB-Bwp+ zVmxE{V%?5+EyD1>E#MH0bvg=T$=|A5vYNwnS@O5aEjVcC87%!+&iv5ve8~>lkxH~u z8H?E_OQQY~cUcsV%O_s>{8(;1k}_s?%NRcs1EJhUU|g=wI?bef#W)Q3JmI>6GQc1) zOxTeP%h{dC!&7}I4}#dFC?Xu6RUg}}xXQ`MIN>sQWjWxLW$?;!z$?qFhh^}|GI(Se zJhBWPSq6_RgGZK`$x;qhsCiDvf|I7a;^<)PtS8GX`sK}PePhMkrzgu>unCpFwOV6y zKW$fd1McjsPK538+In}ulrz_mA*=;6`hw$)wPJgt;+nHcC~gy&gvH^|b%){*mbhkL z#sUya1^LOnlJ56CGz%HoZY|Rma|@>ZW~3Y=bqmI5-GVVJO`v8Ns^LAEH9o^G6wfBQ}8`?LxzVA4=zV$e`zW+G5=EOL-=E*p? z=FT{{=F>R1=GYi`{SEI`f5Us#$Gq1j$ZE80-(_yYeHY2$_0{dY(K(XC3UegFigP5w zigP5wigP5we2$o21J8FGHZ}DBiPxDfYg@MN4lqN5R`PP#50*Kt&;2YBJc0bF;gk4fLiRfC7C?yYtC;ta|N*oD)C%kUlaQp*?I44vUJ2q&8% zZdwCY);Z|T|I=|SC?MqbRy?d)!1ssZB%A%Axd>Wjjv zXHKvKoJEV@_NqRc<%P7(CzYimM(ijq@{N2ehmD^aS3ULs<%wDnv1IWVS#?eAZ8*V! z4Uk%Gc^41#z&2;+W?m3(@w3|^_hN3&YgMNJTa-iFQ5XYJEVFdGOlh(7tXO7ofz3cT zZ@*^bgW@|}aT)DU!SQaTTFEyr;!9b*fwCfX-gjTR!*@oJx+H(-&c-Rc5m-)v4Z|5F z``V*z_`T0a*)U?GWmjsmOE2usaJc-&9;XyWc(nY+Rqw+aE?0UZ{obr>&zBY-vVe!% zf$j_2{q454>eb1)rCA)1zaj6@%>MJy_OMhpH?suAIkrx=urN0^536!>oTRjVhQ@pQ z+2r2xJZGp;_;zJsaYlG&qN;wJkg{+@UXIp0@ILc!pQ2{kJ2((5|8J7YA$BY31L>`us%8mQ&T;YqY@a#SYxN`+u zxx!$rlf>}J6s0b%EPJf_I>@w=v;8iS=5N_0sxk*?O(j#P>YAd`h z=-lMA?aF3(dlwh%A&h1yla*btq1nfw4aIl&R=IW`#QoYjiK}*H-$+!y(-$9%ko6>1zi_=M^z z?7<_GA4vbUq?_^c+A~}UOw1~=*zCZ+()sw~8!}hSlafMQo9dYg^-P6&rb0avvjf%^ zp{~%?Sdss_N}W~8uTplEzOC|&SNX=PeB)KVF&1xR7ZNK&7&2m$;h=8vz&gYr*(*~z znM?R)n1s3o+tgk(Qf{YU&Tw3w7zMZCm`c(-TYcgCl93Q-C*!ifukt|_t1mfgsEk55 zSi0r@ZaVo?6wc~P_dAWJnqHsVm(?2_t%rlz8e_1=7_2b{YmC7fW3a{;tT6^_jKNxY z88`I%HI3sMwpOc5V?uT|(z$-E>s6tkZ)e}N_91eTF#JriKzAv+k#|}P`ALyi$(lKJ z=_PBd)vPT3;Hk&=WqI3m`_`a|WUz$LNWL|hWOp%wSS2aKYyqk5Lb=%7TDOycCX;pE zb)9!z=Uvx%*LB`?op)X5UDqL0);D%*b=p|ptd=qDnyfn;B3XaGx|_3-;4`l5)rMf4 zyKlo53^Y^@7MrRjvYII5x8BADEqXIVEskDHvX0WY0PAS$8T_W3^BLe5SX@kknbu{m zn4hT=w_pnf%Inbq71_W>j_Ph;`bl)Qj44_gqepsw(pdd|G*BT*0gbWmi_8Zz3F}U3v&^iy?1*IB$=!-A0*a z^ts^xI@Hd=#%@-|Rwplwm8o4U;v!77iY!_k+na8G)#J;_=B^){Hg~^$)#gaH$r0g& z>Tv|HkgL06Zgwknf$wz1<|)#PK}ka6YC5nA!7!t?{i8IWl`|a`U7sMv6n0?OTL~T~ zkSCBc(cwEjHc@bG)JHI$R$X!qD(7MY)`mUb(~{x!=XpB6?+y|ku^uwlC^R_FJBR5) zI5od`$+z}7w69>zo5n1@zn6RqGUi(sTt>-1B6wKNZ@+bQ%I`eEW@0VMEW(d9K``|r z#tVx(9fA)n@^nz%kGV?YEWz3-YPgqHxNhn7r;=yq(u1m^@NQR)o^H1?Mm5>0tmtQq zUWH6YON&db&1Y+M4Wrf7D#xZ|YZpUwg0aH4_ICFzj+tT$3)DWRg+Tca@J<0H#=Q8@ zt9G5M_6FsZ_hNQwosEAC+`+fX&%FV@_y+i++wgD<-YT{&n61u2{|q)*okM+8p0#Y{ z!)ZzJc+wffhsVY99ZT5dLKu?*+!mJV8v~y!0}W6iy}eqlIm0H@RXKa9-JN=M1g4i_ zOU~=7oH2U>tWq1i_qJ?F!Z6ULrRP~XFt3!x)*mKMnL~;XKe7mmk1WD$BQDhAP8!RL z;W?o#>(-W-GJ*$R^IPb6W&<71WJ^{sbnmG$9@jSRaY@N29@K}C6fq~bq{SK%{6nLc z8clN>!7>8oe&Dva;Po=El5LFe@4%PdmJ$1`x+}VHa8kAS@+Jm6VWSCd%SQ>>NSBSp zDlfK;Eh2+$t_bxe+t~Z{6D{#@iVa~tL1NmzC7%KG9?Sao1*UH~S`Kn+2xb#`6jqqX z#rnG|)uFmrk$)lk_EaB&*SGhE(!A-0h?!zr?~j3fC&DC_%yuRM!MH+-Z|*?BKzNsH zved3udsCiX(eq>z(Tr?{JG@vu=F8%wc>CU{*QwQ)MSpGY)(xi-+P$JeF*y{XyyhXe zPw6!biIZh<=r|oSEH3=7e9)rwgBEq28}x)s&&2me^3XZS-Fv7k>20}2;b5kC77AK? zzb4z-68THEYZwBUS&U(}R@t(1K!DpkhZJrMb>&1Uj=Ds;1n0V3kj|v^R&iRa4g4S z4byAr z?;db9BT@a4y!lVbTY5uY#16%_?33y$tFvmm=4Kwy|k2pG{v@j+Y=H1FO+g%Pmhu&j5Lyl! zA+qwaPGrH7NMIrx@vBh8?+yrMW_D?gq6r*keh1hbC5|5o&0gaig0Oe$kcq2X`V`5| zK6?S;3=~av0>3#*Q&~IhE4#Xs9A-G{!S11~_BGYN$d1Jv+6iZM269sJgXnRa6IdjM zIQJ{x;d7<&@WuI2xCAs+?`5)cF{pZ={t~s-H(5VXM21@QH$&DJHolkcKBLN z$Ae^d&BP=WIy{`~F{o_|i4$hRkG4zmR$lSalEK2!)8jaIS2?tO;T+H|ahyt6xJb=l zCwvyyFvhHjY1~nG8VBjSr#N1P^4~pgABY_iLOPU!Kac5}()&A= z4N-O~yI)WC-mh;6f$s&`R*rkV{2mL2B%sPU6Ez5wds-%LrPpV4r)l*8cez2KvtURN zPCGKq)-PCdCyoLWggA-AyD)AE^(^fuajzp=N5EvoE6nOQi1sD%_929}fy)Dy2(D2W z!+Q%Rq&Helb8Qs%a189x2rSa3#kxgeqzHFG+fC!Se*3JW8x%xi0&5NtpivlNK(}Cs z1Koll7F2*0MS@%oXVC5-FUt3f$rDG=lQCA z7bEHSN7COJO0x^$$FB~9c$I$BBz?$X zVj(~_0^??QNqO2E15>Wb-e1Suh}8+Sm7I^riVR}579viYFmLcDSbHX!9u76;RYZHX z3@cmRa4%AAU@u9RLdxSFvWuf`kGDv>PDCV_s=>N8V*4-_&$;4)6AOJ(&3z+VJhx8; z+~O&$e5oUeZ(9v?Z8h*?s;<|RgfQ2Gja#ewQsc^`R^Hy@NWaFyOXBUghl4{`Nb7Tp zgQaB?%KCN(OjC6frmbxhX0&OcJzG_UwDIRq{i`7)qhU>ID;2xht#O|d8Ab@?$Tsy5Fx}DX$3~A!luGN9K$@7e8GT~)|!3^Vk?dMmO;ilByBeuW2k5G_inZ|;A zor&aNC+6>gLSqHx=V`u@r9p-^RH1&2k649~AR<-y&ntLHTj6F{S6bOIf4jWm=Y^2(>1=sjcyAcC zZTEm9Fl~dQ<$Ml!|3Z7)?7+9m86F&N&jpYIY-g9rkjL>WS!iRgj<=}c^iVzyY9yVO z*C%~YEYI>WHc@Q9iaNqj`4z;Hi}lHN{NnFbCGEInkk%9%w6`hgmONeCVo?vLeNu(@ zs~rReUr0Z%RX9MyfgGfT6_qyagy@x~zWdC1Z2@ldisBr=!uu+2SHV^{+kGCs*=FS# z8??M4!HLD?lnc`_6%!bBi>0L{Y#p`u^^;l?M$ARGXZ;`559BO_&LE0zrh-8HlAqL! z1vfhasP(->qQPbG0t_Kb`1#Tn(mNRkhY-cG8>KlVVF%;le7${+KsUy@fStBw&MK+F z#W>B(x(hy>(W1Zoj+jlBkEJ0I zJ~f3U59M+t3X*$>6|S&%dinsNAKy!B+y&OIx@f=|ODd@s_zLv`U!h*$DZNd0ZD+85}WauF0f$9bH{iJ{w2vwNpvn)K9MTJ3H)U zEr~vbxE*ins&8ueg5(yf>ouQS?|j3kw%Q7V+;{XmRIeUv?rP|D)SHh9Q)Rvr`4 zL%y%2=LwN*4txWT5BLV2cD_OVLh6p^QdV>VkCj}%xJFBa(5>Pabx3^JuD0@#3D}1y z*BI@~wd2e~!-K>jIl@Jv=UF;jy{fFGwOxj~lGn@Dws0mL$}?fMBVD8N@{eZwtMa#( z;Z$uIy}vKvEy12|N=FzC7HOlnd|R|d;tKuJA^wn6evU=BXhk&_UnDQr@J+3~LK;3w z{{pj2qi}RF4KA6i$L4b$=RU~dIJOPiaR-6+KY+39&h!Qc%L9=1L7?xW4Ns~M?0Ifu zFQ9v4v+K(S2T?I^UbaoNkaB~xK5j7$8W>7zlRI#Gx-rajrU0C$YgmRVrVm)Vp-y&C z8^jy3$6Kfu^_^nbsPh!lLf;2`_Jb2Jt?J1;`--V?8xP&mW{lGE%&o-%_5oqNA)$dk zH(u@qFZ5zwzop~_hpiW|o8OlsKK8x$!ME>+aeQAYuIv^cyqul+E_FY^N{qtbe7d$9 z6dwm^oyLm!C_N6PbxKn{izX}*DexJrvVr8E-yL%^pNOD0IAP!z0IMZYqQdG^!o$pH zD~lsqVfEC$#4PkYkIxn0B2yzAN>gzO;pvs&7MT=X0VYn@Etm`7<@JK_U53D#I_`qG ze!(Z7?2%*!^Kv09v3*hBHgd*Sc6gCvO&eAg@*nT;xH(Uxn3V06_|5T~=eNLbk>5jp zOZ*-s+Aw#w_RXQ@?3~{V48ei|!Vv7?m~uf0VW`}r+vQ3#5$1ABECl42!uP1M<`6Fc z7p!k{n6h!v5YLA?HiKeZhX=$fkhwzQ$iJb9c@JP*nb6j7Ieo|xn3n4(%#@Qy%CQ1& zmD4rLXkAUABtv;BLs2S2DJrwg2beVMTvRNN+u=9c-xnqA`SNs$q?_8X@*zD`#>C7* zKD)C{g+uwFJwv$SsL@s)XEj01dir2)_dQ}rwkX(;p8s?$J8^E5j$xW{{vNeS?tkY2{E5`l$XvyBttR3h(t zh@Q63T%=fOr#nGr88$y79bxf+{45^mR=Tc7Q}&ddMj_S^xD3poWjt;2z8Ov*&Km4h zSpzSKAik_2#ZU|TqT(}cq4dGr=U6*flHnfp^r&xg!P((lsd0LF(!hkZwM)9&ewhf~ zZyXYGA!26qXv;KfEW{Z@1_i~O$JYeHlqPO$@o?9h9U46%M=g}O($FdNcOn$+pP8kl zOhVY92}T8RzN|T;pSDGXzDAnN%ciM>D-1B(I!Tv8S{nYUgUwv_ju7&-{X8LiqRp(& zY_Ow<@`EK?tCJhV4Q;p;QETroc%f6jVqE>fvcoa&C(#3JXL~&a4TDgk;Qb6c`qqYQ zd}nS{H&6Gjv?o&TO3H0n^UUWHVb)Rq&srKV4A4mK-Ur;%;aM`vX!(RTc6gt#wCqBd z#~c~2IoFGtNmS1}4{t+JwH+Iq8b4b!4hth8$B*A|EN+ZQ4H5*EVWrGp| zUr>jLU18$H;httekk^W@O?>ctgg6iY=)DFDC}-=3A?LZPB=mac^n($mzqQ|@965hnMwX3ls)Sm+Z09z7RLm7vo0nWhcQniQ4xu$#i4mA|L};_j(ZTTb$#T@Dg}J_)`OEaXUyUE(bLV z-S|%?#~D^8q%Zw~7LdxId4oeI&8g10@GId(7C&y*>5}e#<7Bs(p@*f*~fVqm3tq>Px;DF=jMZvNA z)W$Ol&myk*huN@pm=qaAf2Q}m%(P`H>^3+DfDE!G_viKwns2=$9TT@=r-mlByEfXT(9fKr{eP7kL@2m|u#tVCf z<@x61<$Qzlc(-NW&&u!uaU3jtwPby>xX$Q4k-VNHCo&TZv$WQ5_*k}1iK~Du9Pc0N z455CHyDQjYT$`=dLUa?GVdF{oAWzFBDWb-LG8j4B`P{ zO+I z0ujxjg&Oyf5VvFUGPIC0tA1=&O=FD@^VeAg9D??^YqL>ViG!DVI&N%^s%Lq ze|41`FckBFu{Mn9moGre>uOb49k91Tw~GbNXzFs(?STp|li9onl85I#90BOtgZXiy z#FrbvN&S}>Lg-oF=Awo9JnUbG-9`Br{Z+ZEl7DM?3$-)?OOZyr@_0OuWY{icA2tev zb>kkjdYoc9w8L5x^_PX?7EKYit|*j8wIma|5ZurPdPKBjG+(eslf81r6z3yjEamCI zSjyA!Y!%DL^VKUHZQ}RKcRW1@Uw!txuwH$|8$t|tbnrbq&k$nFb5qFHjxdES&X8wF z(Bo8*by#~&FJNNTah%ZjN|H3b^4QKYgmV;28YO=7`UUuWfRk)IF7cb^w~#cjA9;Gk zld-62^{{(%+B;;!c$pNAvLWvDoWVtZI;!%#Hkc&H-zxu7tN#4l@`&fuukxZ5T7TZ@ zg;s#`W_wAa)zr_iW@INFi>~jn?%kcErr89A`9)!0b7-!}y(|OVH2>Ua)?rf8}Sf#@S(q<2+;KGQ^EDWQ6Ha1H^g32BGi< zLc#RipmD9f!Dv)%A#$iQBit)3CqhW*^9E#*#qs*+@*<5(*&^c`dg$YL+3LwAnG#ya z{6t0*%21;`SJK9acTIbyY*uM}dR>lQ9%_3(K8LffKCt_Me(ikJ=-r$*I~NHDXQP-f zHRI!Rg)gXS2(53J6G)jAP8xz`Iz7g?6AkuETcf}&^u4eV#{6)0F>oyK>pZ*Yr$#Cr zmVAvJ&Jjm=&AA#DAC#FV9o8aYNzXcjv46M_>Jl6RK7>)Dju+S`9_J&Ot!MF_+RYP< zrSEs{-~EuCOfuk$^FCn}x5KHmWp;O*n_oyHt18vRyThgCLp%A^0Xs`&|mUTI;}xor)6_Q^?)lr znrFI`0>&~-X&e>#dKC<7sFoLTwP0+&(FB;~4booG%7h9Q_oI@P)%I0vK=~uEypIN# zdF8x6IqQqIplAcVYqn0qfh*cQwehx{PGju$i!7YP)c;j$ii=8z!+BEkmZzX7rp;pJs=$db|_8h>Z3Y=xb+m~HCTq~?OzGE!Q$je3M1f2=d3 zv);6^_mU?2PV*}Z`q?B_sEOSSdl8}0@xtQ5;LVcHdtveBobN}3tPIlpZHDzhNC``O z9_yqT)(N2=p|qD-2=!rLHR(l@>?T=Fz)c?CY&gB!Y&h=+Tn!9%-U&9&MeSZ*czXku zp7Kw{!(kH>b(`;92G3JGFL1}8kGO7Zk(NE*V>m+2=kYX~P>SSgYG2oUwOIcf91w%< zIfNK>an(z;ChHc1ueP@|54%_l^6$vDd_3#Xq}h6zG+|mmKYrBHSP=KOBQAcBU?(FoR9o#Iq<>%~1$~sR@;UPxQLufRZxft99MVFnSWa&({SYd)#J7Q1zIoI-Z z(loelkg$_ZTUgr$M7uCh+3X{Wi5-QL1@owbeJIY@9)|bjOwsIgQ9=O@&XG0>2Vg&N zs4ek9GS)k04|yV73&FI-#qe=R+iS$Q9R$5xrlAXP=XW(v9S=5Pp+j-``=7N~5|ne6 zYSO$Yan5j>UGXz8CbX6hEN|yL#%!KIap}N_=jvfTb@h;$ilFm6XP~HA#8ms3j{Ff$Tp`e zY;(sE7I%-oYR}o_ND}ogkcT2IyGSvd3`eDy9^#8xSw4b73`1*qc^pv$U?O7q5Pq)9 z(-%&Xil;^&D2LFB)$7_8N%{iTnBW|%S(j)+a-n4wfq-4=#zpLVhJ>@AA84CB-|yjZ zHAJ%oJNh~Asl|TK3VT57D~_iL4NtfD+nU$U>77=<=Y)oTTYy_cTNH1ByIY)1T8|g` zEhVkxGx=Q8&pIHC{@DGmz5Zn2e$D){F?o##qB3UUi1$z&O0Erug!l~*V796WL1L{Y zv%@6FEN(PSxQa+D#BR1eya+q1YXlxFL%i)3(nd8n@du(Zt_jbxvbJl6I6V=Oq&~QR zm2q1Qc}AXk82G5}q)7En&3FZVRQz4+Mow@X?13vi)U#oj*mGVIH(wqK#my1d!sbJZ zGmX6)=j&F-zptDiT0Q7#7Y6c!9;jW641ebi_Ru+R=Zr-?$JuO2i&1J_*ec*SVP;^J z_Hhm8qE;8~DnyW8pw*jQIxIQC(xS($tFyD4_r(q+fo9&dDUt3nY_cvpg>_ZsH|o#5C@8c;F!ixb`g3TsV%@*o8h{_qnEKEC_W? zY$3ByVfV=QZsKwvd78a!iY!U6Bs$c{5xD6HT9uz6prb&e654ksG+OnD)Db0)03R`L zj+i$`WWhAVMUf=?$X6W6K7|?m@DSz)c=o8x`8zPxj*gtJ!WUHjPkoc;3hYG%%pB4U zL_t~BLJXE4(<~56bHIx{vtnB7$I?zL89wl|h>M=*owDTd56+3#7QN+5t~R#KG5o`! zc-A;XFa^c~dzs&_TAh!)3x)XLc^sj|^+saCt<_n-LR_2+=%jGfsjznv4x4#A%)_H_ z_6paYi9+n%hnYzmq_KHFl3p50+x?)3AN7IqG1KDleFP88Vz)L#Dc_Q*BkM!r&{AJl zt!l>zsPpEH{C8WL(h4CFqK65RiEc^sU<>0rU1=^qPL7#_$6?+P&Z+$IoK45%7+iK7 za2cV^$zyQZalmPW0T${}?HJH8$z$ecJartKIP_@}kxvNYbujS$G90Q8ce`d0yb}43 zy3WOJvA$GK_fOWh026HygM**LA%eo)g3`i53f&iPG44Ek%i{(;%0xOY#eV4-ZKXDi&g6X`C0IY>* z&-qBZG=<*5(>=o8iE!3Q*s~R8XRi_@{f#D3s6irBvkKk6VKE-|bIWrP3d&vAwAKTk zDYwa0Oh<}o1V$~dXS^qiAD_hgb&k7yQ0~0d=U|sk*9s()lS?f2a_05W5yeS=cJV{( z;DykD=5b2p@%e_!w-~WW9-IvYmr?jBkz=5?f!V3D5YJxf@q@hVrMls12w&$QhjdRjR369Ns+A!$Ms-Iv?ObRLxZ=+F z@bXIA(j*VE95#AEJjLRoYrJfraqKxE?xY^&+>TvzF6iYQX3w-bo~8=;Dt+=Kol(6Y zyXaC|CSeFlB{Tpbl}-_QVb@^dN|IVkV#H(YVo@P?Q?_3yE>2H}yKBiM*jV>$yGc5_ z!xOt-bz>Z4EwaJ-+Oq*tUPSxeruNrhdN`CbR)J0-ly%e@;|yFVqq|L+# zCC_1LN-5;VRw_G*baFu45N=8Gy?~PtQ#9Q4p^E?}3cZDd_&@}RxZ#Uv=a01EU_xWb z5poIb3x#-3XKu6)>@r@)^brG03gSb=bt4Z98A=l&iVRqT^?|wkB?~T+F9`!;xIPXH zM>OrDz*}}5rZCFnDK0Stg}NRi6gnbw`)a2;p^(S)Hac2&Yi$^BRwl&Nd%+n(iAp5K zpJAO_sP5&T(9a|TxbN1wArm2Lp%+p7LyeL`9e25uvOSehF42^R81>06pRv}Ti(Hh6 z{19gb#zX2UB3^ck(HQr;7$Wz}2gR3W<)(}W>fK2{nz?#u&+m6JxyNl<%)7cyPG9+h z2|v=sJRwq1e!oYYY2@-vXYb;DY7Rf5)4k*@2-KW~dE|6K2f09B%f+-Fh3*Z4Tv%$f z_@xQ2BA_c$mOLc#Tuja4y{kjQp2>6Aw1saRLhChg%!BwI=y4}JLcG<14DmQePu|Dk zx=3rmRYUmlWyh~}fp3X&l@+=;oPuZnwzeQEuYqRF=?{;ms z9VS`^C8P0I+`NUVFD_~jLy18F72NDcg}AZX6GYIm%i{)N%W$ubE8<63`N7eJ{PPYh z>j<~F^+oXG3-7bVjTJ)qOB?{(j*xjd>`AE)9m1(s4dFkFBY2(X>#$@g%j;ZBQR4Jw zstG(@BRGqOb^lRcG^t^%v!2-$^tsfN&A>1>dkxlWjEg?g zF2%b-H?XfrT+!k>^9UxkpTfw)K0^SmgOI0vlPmnccvA_Eayw1EkA!v(0TsLBw zn=MU+p z%_0!{=l#ospItnK(7uF|*1bd`xz4B>rmZgyK`3@Rmn1=4H@RR(($ytejxFrBT}N32 zL_^Hxnuq?O;qloC_2S&gC**>XJkI@Fj04 zF)bP>#*26cQZ{h=Rkr;K0@XSk57hFt9w}0hE=v0@KzR<@Xq`f+5QkrR5iWwcU@>}( z5MrM^3*ifxCF>-KV#85HJ%rJvCHdwz*F@T*EU93y3%amNEuVProXLU>MdOElOxGub=kRV7UZUP)HzUN2M}b0;jz;p;oN#%-fSE{@#b2op zz$70;cw9sL$NES-kcq&Jo3STGg_*>{Wkb!>8ZhV?9; zwu!sV=-RxyWI_uUD%4|x=ppHg(taA44p07BA3>a)2UEmEE>%h3xp#NRB zb*zxPMCAYdW0KA|C48W$%z5&%QdeClZ3c>AS?sm2YC`E(hRo zVU_^bH$?pWBWN4E*<`w^i{A~aT@(VYG_@%E<6!zq5qS)zI4$jvV1Rj={N^bi!P4+=$7bejw2 zL&n0`9untqpHweX2u6i3R9@lx-?8xhkp4~x1B=Y^(3#UoNcYSfPPM8{x-vg8s~s=H zVcO*628C#@(8lfj*od_ecpe@PW1zO3!{hB7btFRV@$Uu0_A$+&Hh-QUcD-CUjBuA}K3)q*)b5 zYrxJ+ire=?dPP!y$P(HuzT#1BKr9Y1H)J`%Ppo=($Q~}}G?#V7%n$O!rXz7(vHQJf z&KK8h0`#|+54`fQIpk%6%&oX3aMGhV5$$P`sp+k%H zlM{Y^7H?D6WPR<#tsQ{R_1M3i6GIViDi4`2k=UvOH5bDkX+QW9f?NjdaVvX-f@Ntg zU|Q-NotdpN3**{2J~W;h`)|pfeSBzpBWX2}bj8wz;M5|uO+c^<=TWdhX*fyy?R7z2 z0vP9i3B)MBhiYlK7wGmma%(9G-fue7lnJ1r=O=j-=)A7QCDvi}fiq(}NcBdOAjbu6T#|rMO>stSrqjU7LKOq**D$NF?sENxhabLs{nRIYWaa7GH?+gu3(do*2u=&H*89jHM8_i$+uTIO(6M z5OLUJC?iPJK71<}XTaS~kB5&#diZWXFxc$&UvX|5t(*i6M27~LeH+Ci-nICwtjBnn z3*rzTCSYuNbBlvK;wJhU+Pet&-^#g=JkQD1QHVox6>d5#9nLPrRiVWY(m~TzeG!M& zRdX%wvQDOut28nlxq7Onj~ZGe7BAchSl#>#&{$_{Z8q4 zXQX)Ct9|SS>9~efCK8y6OY2*cTXCUL;d6^~ivT@p@t{JXcyZ{IHj%XOtVjwAZWI!s zG1)CN;+VF%h_v!S00co0yBq4Abd1qxp_|G{JnkGwkNe8^xbyE#|B7iRomk>%+j+RM z=b==O1m`ZtLXmMwYtr>j`uW`k@n+--Z`1 zPca37cfYt!MKBJlHYGg-QF^_W*_8{SmG1Rur{_}1gibUtNWH#n%LTkbeCbh)2e#lL zR#w3`_Rf)22rLS?a~gy~Q#%rp)*)S#XiN*s9wTUmA%YyHl`HDm%Ait)`)bHz>f3&- z5LI$}pcwV&kl$SP?K+4uq<#1;E+#&Ev7u*ik{V~R?}}$G%5Tq!TqZr!uHh8=9PVEo z!YVL&9sa7x%n?eo=Fq;$l_{-&bfynZ;S!yE&IVG#}#|RASrcCg_45gJDv$3b~S1*faijA7w4A&myf41qjiKYzxTLx&JD2-JdoN#iYNo+5)C$ z@^CJ~<1R`Xve@9AGvdrg;|K^&oD7AnR9L{{#E`7@xb&w0Tba;?&G!D8Y>oLiD;`*T ziN)F3Jsji<%L^9e(ute>FAqaGciEH}FF4#I>iX24ADHZ>riNt(G~g(Q${OF^#1W-1 zp?-q&INq7UoyCn?72sTLSX-bM4{y+pys&%e{#AHRP>c;KZi&K~hkhHNxbB<#=z!T+ zDGY;&DxA>+3WLf(LfoibmzGZwsll0E0Az*U*y6?%CNC(k82pg0jcGbDwXd2zv!`Wn z6GriYxr%Wgy5uV8yR#2<8!z3^)RmZhYC~Zx=eDoXXbbD={4x=Sy+Zs*nn8$un4qw} zbsmp(W1g$yk$l82bC6 zGAE?=st3mJI_H_VO&&rHNlu|&Gpnv40ItDj*A+X7C)XQnwbZ@dWxX)luInxMJlWBs=#K~k;KzUTPptHh z|Cc|t@F#!wpZw@Q|C@jQKmI2_`aAzrZP4&v{MPRf{!jn(M}P1SfAYtFDp-vF`0xML zkN=AwCO`R;f5>x_A z{;NN_rP0l zGhL2eP6K7DV6;S`&9mUVMtBuQb1Q{IXzU1_Ddz2d<*w$NrU*N{SmaX?MQFl>bpNRoH2 z8L3`B#mA3SG>^}1d?KYIxm}GA*hoY4*v8U^GKlUK@};+%Hhj3P2xv!RZ1x+i-|?ZG z)`Ibb!L!e?p~;u&aL35%Ns@bq(1Rb|o4yx$GxtRF^eE)FJolWbF@VNFq^^&Pv#-;E zpmK8WMp^)4s~~G{=fd=!9|G^?J=5WjHuLGkfOXCbW0gP8hfhAD3y;kEg3fVQj(%~l z%;`=|@H*{o8o%Y>?fH;&28my0V=p~Ey*QK<0^bixLk9;N+q|LRJ_xz3IC{hNV?nx! z{FeAp>AQ4;FU1n^2@y^-CLZd&S=VPYB zrl2ijG*IB~7;Txs9m9y5*+^^v0fTX+6xJ*CY+4gW6s)#b-uzCJHnyyk=7P@XbVr-) zeLDQY)93L4->|M|n_K0>7Pp;DKkhG$-N3z!-;w)#g2v-AQjNul);!T_6HXAq0%aPL zY+~jbP6_|+>-oxM{;(EI>xTu&ktpzn+0dz`v80Qo8P0&Q57t;BmU*~vPwpD||36oRTBJeLb_dZVVUI_*2 zv3IZVzQG+C=O@UCi_^y`q7#Hq?p~p3lL;Q8#EebulBogMXBWki4j85fJEr}@v^xeAS+|>Nk%s0|)p}9Rra~#)73sW;G)4McNT9}-9I4KLIvcK#S z-M9>iO4j-kx|3y@8j&kZb(2!oM_OA{17~$jIoGnGij$}%a9k#4dAApk0>0OX!Ftnm!^fMy6gx`bM zmMf&pkO`v{Xis4>Lo%#Wi!ztmJ#8^eEWIW>pc4xrJ8syR&etku{Ex&~V&IeH&Ry(^ z9J0;ZKE<6kBY;nciM`JG#NDg=*wIG#k2KOGZ?7#7hrk39^b z0C0Q%#uL*0_CCm>EDx~+mpT?A=+N;9n*kACTCbl|BCHylv&INMf_6DQ)l#QAdrYr0 z&6z;_e7|!ZRD%zga^D1X>v9A#uM3ir0GHVz&^yVXj3#s(W1X&T>AKDO@LI<= z9r%$cCT?3ztbRMrpF)=N|BRvID%1xn^)$Q&^9$5t zmgxBQmuQ_~nil#!dxe7R{&^Flo+tfb^r?raS7L;wj$m;VDO_`xDcll{*?C^GqnceT zJWbx)gPmaKO{1Y~q~LjrHnez{{|;x3Sj6mG+Q(u`6i>e00#56GmK03`deS+-_VB&a zEA6B=;b4GE4y zx(*NftaZ2QpQ-MSL@gy*;Y5(_-unE<5dWNb1A=AqXMDB#p}0qTH1@lnv6t)647T>q zof-iS0U>G{%pAwgza{pwF2QWfNL!;P*A_0FUMF{9r4@gZG4UypSR{s;M`Olq&E}zY z3RlX6&*>)@#+~9mC&$z)gWbdRb1%-I6O;uVm+Nzf5w_JuH}-7wg^6a8?b7kps*a4pTJ*qp63ts!o|PGN2z zv1TAb$BxrRWi!=b*CvOMm(%WSvW4$BrZ1|e1*$FjP1VMIm#Uj~HA<5^#^O^#|4L_@ z1srp6eDp-qrgZ&)mF)3(;!NwdBy>IV1^6huz4i68wPAQ?OcOSK0WWdWbDTU*L4k5V znc)UvXZK(y!FS#F-r=_7Rx`9VjP%~rCLVrQ-_N%3rH5}r zTHf5zru&Q|(zf$VhufFuxk`DjT)}mDI^nKN(n>I~l&*5hfd6Im`r!R+Olo`2cW|gc z=L;iJc!k1yTKTO_u=G&jEwR9d9#N$>Wj@0{^oGZXxgw__I5^nF(Tv`~Ec&D?SoLs2 zgCpfNXR52;G7lH~)ygW5EA+S;gx=ED73`#o)ZTzKTSdrB#v*w7px-ujY74J7`}kSl zBaLfng{ByTTAS?>l90B9&PU%P_G@{?oCl6?D)b6hKxT|m_rYnXpw}GjTe(tM-NUia z$V@0(=B)$}jZeGa&3-K7V_R2z)>$Qa-dHm|Mk zU9HfI&`6k%W1Go8K16@v!w-$`P}_S4ReTNprP|)pb$YscbTrcEL5H_?D`oK1;O&a< zynK^x84q*=@si@4tgh~@;t7>WRF@-Ht){98Su#*%4z!3y56xkGiS3m)*Rs+%^i9Fh+1B>n0N*OHx3XV+zRw#*dpldBBRJU`o<3pt<1Cs^i*rlug`8rW zxB|-DfoD2FT%#uTM_j8zeN@@a`f~r%ku8#aL3D+JKc0!Jm|4)YfjU} z4Bu3m(t{ao;}91^FP-MOJQQW*t*zl1K3E@&)81-jb8R!MFBrtS(P_DNb4`k&vaH47 zM~@EM$XcWiLnR9Rh>La5K63ykx~p>b z^`o%W&u73R8z8TWaN0H}{Ch$ES_!p&lj)!`?~(N`MuiSgTCTidK` z;&n=UvW*~&A?|tfPH_Vs`o3Do=7xAz?sRSX=lxH2VLtC3rP~q~HcgR;M%$O~11$d#s7&2_Q zV>1ubnpvPlkuB}CW|v@0#laSlPpg#OXmlUi*sayG<^9_Gw!J`ZvrnbVcsfca|9{%f z1-`GMO8mD;fQkhXOJSkl4{V`e6O#0mhBR${$uCW4UM9cN@{nKiY+~~wkG{666)Rh{ zDyz663))3Q7Ew`9k!M9zRAj57BC^UNDzd1^;)*OQ|L-|7bAR{#em6G>yZ?N8I=_4G zoOzr%b7tnunKLet5FP!wlrTU`Dm?HxR&fI}>+g=q0X2uy&L>P#FWV6$8K?{Q`?hNt zbQBfc9S57V5ION=?qw$_Ax;jAy*^Xq%-guVn)%uVMhKc4`Ji=8)(5wnW=WR8vPqsY ztzkI;qXu#cOiAo?Phwv_V5s2E?V7stB|qG9BLdL@Y@^y@+Msq3ev`>==O!$|5h=T* zEG7<N&3RJ6c?**OmZ=HriBZE6HC%)@Jea;E}Q_U5UA_b&HoS| z$s9%6qY)gThg(JlTV$%Wp)O{SQZ=;=BBadfh1t58V+Lu^$}P2e%{;5KmRhb*l-RBQ zmIhiZE=xmMC!0OF{esop1}^!Q?%C98CS7vmkp%*s5f2c-e7I!O=a~j>n5~f;4WR>* zICk10XP;TRo|oXrPNGxXullsm_)T(a9IKLS**fh~3f&Y+201&2a#Cz7%q6kXflONq zzFxHqw$TmasF0m>YZruWf+wpUcV!lw=8p9pjTbS-rqPFy#dgdsAcRrRqX|_F@DNM0 zKz|UtmR4;pdN!h(+W1>2qE|CJ1Ts6qaG4q1Kxe3&Ev>ASgS8a85ZQJgDyeHX6wCdc z@MlQAn!MA}l@d$Hot-Imq_TPhRltSIV6@PAW_l}k6cu9UVma}d@#LZvac+GoQ%+vKBe zCXY8nQLhqB=Wii8S$&lV7=PQ`?~Y7VWH-_u4dk!{^5q z(8NhkVC}Mfyd*(It%LWo!#rT=E^BQDS^l$y)h!pL{&`Y2*Lah|^ah!vqp1$nNBdAF zb%7Z|Ty)!!5ZiL9DxteNu3MS?#Bis|*0rS-=7fi`E$!DzL1qVv~(|)v5>kXdAbaqdE{;Ypu{@kJGh! zMR}mphk*PN-5VK)20$nIf@v~K$sH$|k;o`1Wt5^f+PkhJbmG|t3~r7D_0r+}vq1cw z-oSQ>ug8zi!}waVTQD=kv31TtipXcYcPLni;0_N4FWD^~Z+JjY%L{7@eZ-Iwo1@Bv zxHy%F4B^hO1|_|2ICl8O>^ z)QE}~Zug+dgG+7MvX|_F`Go6ajyp3DNRg3mj-D70=nTSQM$&M2bTAN~(@wL-@pBJn zru7P!Q}ROG%3f2DcTDjj;*Vf0!8WvvKqK8VC>Pci@B&+pLV$6G5KL!71c=B(w$`%! zOi!LzB$(5bEOOsTRMuHMeh#tIPH;xHuzy0$(-76?8FioCK8KxPoC}9(Z~;mol3U!NJHdECH5zd>FsOmKS_vFb2col zHuGJ4X%|=P1OQxaRW^YTdG9ZC1{b0D-8k&jUE!SgRK$G<#n%d(FVbt}7IY2E4L6PF z$M!&49Qn2hsB;FG7XKDY85*<6Eg3%>0}N3=Opf~26G~UC4F+|R%wkE}US~n4(=k@8 zE-&xvT;|DqB*E5nYkOs*Rp&e7FmcUVxp^2Gw?hxDlk9NaUogzCM_9QOcgu&2bR z;C<_>L0N@Q(9IHM%~AqvEV)MjGly+b6Q;wgN@dk*xl~JfwD4$xdi4%(4^#kz9_iJj zBHu+Au}2q(VA5|-txu#jyXyJd6%2z3S4USrEl*5*T(u2!Cjzmhf$)6XIk{6^Svi*1 zKE-==1<^A(>c5x9N?_oGj=V9)gu5(pNXg&g@nU+S=M`gWm%Ral zdkQI2@i^}$dq(B^CN^_2Omj0RtNdq_SMr#`P(Z>VaEuqU$T>wD?qyifP#;;=pf`}o zpW33Up`_Fk3W=){XGAR@>9vgabuAsT9O8gLiPq{Y8^!iyWQydC7clV|Ll5`Xw=wrO z4$*vD?5(2%VsaTJV-}B#IDv%YHbup!&*A(lA$Z~d(Tlc`ylq)qXO}8avvdzZ!VwrJdE&*;SIIn_e(NKBJvo1KhW^%aX5Ej=!0s9H&H3o@s-FOkzvXPvXiQ2Y}85F6~qDvDsZONR6#uoFX zNzREU)CUGH9FNQR&oNLBok@lx1ep>1hAQ8M$6sLsJr0o|lGqx%N=C#*Q^$!R6HV+hC5alY zNuc#){x63ycG&_&q{TLrG0L^w089As0WA>6cZ48n+$T1&<8G^l9ApTC%G|T&s%q#N zZcjgLCJ9V0IQTy~4ugy2>g718t7(bsWy#^;5|>z1Ij!GI`reS*dr3zKRxSbuJ#cf~ z3frU<*v~Pcdrl^|2)s5|G80b|!HQjV*#;?EwyG;>KNDGii5n`aD#s`sqTEi$Oic_}T}Kye zI4MeF-BK3e_LQ6s+OnPJi;L;YrK$K;?J1EoM5&mqsJwHuoJD$C#p%+Mwvk2@kL%*1 zIwF0{>1j|HIwx*oVh4kXEm#B|9{6$RfrlVX+0LGgn#UlCY|{G&qWL0_ok>P)>D(lo zDTdg9Vlr&fipbx|o$=nSy0K>ufPvr}ifS9}^QI98cOr59T_0vl zGA)$MU=0$pKCN3 zP%IfsFkT((o)l;QMzkTD;6M3y2RF@}~2te;-Wi6~7iQVzR$vdru_s;HA-A3vggF23t$Oy6?G#@xAv zInt**Z_as|u9fOcJoy`CG^^NN@&CMGzsaT)FnB=0ADPVN}bM2 z8WDhoff1Pb+bD;wP=E!+WK`Sdq=~!Au|bor?i;Znck^(YT>xPwbsCx+29e2tI6!gC zAnm|ZT^%&|s&cz(6_qgS{Qphb<}{=dXIHP|T%~82kFs=U@hp>i%oY9OSYJSHdu}G> zG5pB=iFz6{AOUqibZsA&=UnM%&c(|p9hi1UwUv>?!g)eV9oD6ZP0_S|VScG|X{*#T zg0?zQwldM2G&2J+p+@i0)w>IKljcKS7qKUMWXdQ*u&!7K6VTPpI5ppJolL}mkzjSA z>LbIp#??y!R9$PTh{8hi(uFY+2z`z(WFzVcHN-bHuGJ76{u0k;HUyQlNS7R;7d@A` zy~mACnqHVMl(L+yb0=%v3R3!+EDSh$%WgR5Rl(KGqKGtn+Do-qDQ-gvC;DkOs;NDN zD5#O&^4p&FH)7X#^;WEsMBCU13r9nkAkC*}>ui3(L3HNXnGLKN#1EDwOh4DJmX&i9 z)ODalpS7CDl!*PW(5ymy9vhtXskDs)}kP9I;>r?WVz>AMZ1;~ z(dvJF>nBT!I2_H-5hB0m#m*hj9%T&@%+O$RoQ{5Gt45dK!6uuwoWc`FX<3-ic=|jdbk(uMw%XOeBOxs5FQynS2#=TUW_XdCK1SV z>2^MYi)3I22T#tCb+)C8_=bJy;&G?IIhrRacSJm?l&m9M)TlUZ;*MT4NHXbN;uIxv zLhkH@97txL&tJM38jN#DU$qRbBJ6Y7{>>t76!kX|BFp1=jY&3VYo$SSGNYD1+{E5( z_9|?>W$^F|z`0$DS&6Kiy0mVunVmn`ORUE@MCc;FTQ`_cPT_G908_f`vswT)a+suj zy~dR|?j5S`G{=|o-!tKJX`3|Dnflg^Ep>soEv*=6yYoeX_tu&zFHNkb+ge*XLg~74 z)V9~=#lIlcF6RmI-m@j_zmqc5vtiSLv1e|1?Qybf+zUD~$(nHf96N_zX|-EvtZAaw zb)op0er~)BC&9Axjf|Rm@5+V3a4m~(C)ewEa)0urerXV@xbmhq9jbIs@QZ4J# zR6Lj$d{>Xrk*3>`lja3AO>81(OA^GxXgjTqU>Pj9+!8LN24B|k)>TzV=XzlGRyalR1>E<)HK2I zVdy*U*NB;_&t)OpW_p?&)sU9TDT`R4Cb5=wgbw2Q-*Onv#Yxq3cF?BRx*?;Fnc9{R zt^Ajn#*R!5FPm@vS-Q6N)~x)iZIuHbSsF-l+P=B5g>37zWs)4<+aRp$)1t1Xne}j; z_HjwTm91W8&M22h!L5N85ld9epPSw8nLL@9C&=#50(_kAt~j zTU*4pM)otU4AHo9rYg4_Rse+J!9K!pp?3&|yu3w7=f>m2ba4F8e8t{mQ)_$PdpC&W zrm?AJgJHs)GHhzy*i@I%2FuG=XeZ@{!}Gqial|Dz523Sc0y8p(>M690dN1iyjaF(L zil5%>pK8v_H@%60D=d4J9`e2;mEOqVpT_1?>&8Go&HcXFP5{Dr`uN63I=60Y7S`4% zxx-~`Z>@#DGSW#Hr}Ntr;{lF!x7X0YL-}oLGlOAnKJvb!*^dhjo&ih;arpL~QX%JE zBhs(ErKTwtU(c2YX=&4t^G1H$I*#lKX*jkTdPj4(*P-`L{BYP-#8>E>dI#`ZBK*za zac(EXSIsFpd`=(MciMo$EZSlHeDqsH|MuUD$ZpKa8vngXCO;iJE(Po2y`7$eoY0wD2)ET7Ar%YQJo?yg_EbPP&CRVXGO^yok)+m5IW$sk zt=Ab{C@^U=XVcsIn? zf%0-NSF$pl7?~6rr?c^zo9b5j*+kU4v2CULl!%KXv_|YsL2EM;F@nj}!@Ofy)83b* zmH$4XKbvn(V9Bb9`BI=w&3EHNKz&bS8g!5i=NbH7+tApSn>Qm-S`Qlgv}j1D+j8Zq zzQZyE_T~_$8Q@($`YmGI*Y}%n^^wZR$*XYs^(hu~nFjh)XfCTbt~=;yYjLZQEpsrh zVBgjE=FDF>A6qV_?;OKyRRX$lOPFrTU#q(JoL3a$GfcNOvF;P%>XI=R-^Qz@Yf@FF zC!ARf${LqmuqA}*tsLctADSCk!RDrE7~RdLSkUFPtxMD7CNmj?YL;d5(hHEm=d|2B zIjI`izl28VT09RZ{X`9rZI9+;s!qPwrVu-__-VQ@q$Baar`t1i?aB3&l+n!3#xJLf z*U=#>oU~7D7uA(D7|--{F%_)Y*u+}Wr8-qyq+XlOyp-}&$KSl7bakfI)F+B2xn;X+;W$HL>8-&V~N*1&>T2y^Sf6>w4=I~)zm{CLuGwHbkw5Q$@Xe09tQA$t6i^j&5z#7i~)|P3g3#@wr z?>lfD;mZp1UMASJs(=lbFJ03S(9z<-Ox>B_-yvL2|9xFYrh!GYcBX8<&EoOhRS58nvPQ*eB^5S$b`(=U5Nm5th zY<*lhfjG?EaTH|yc*Lc(k@aEY`j#9SV#|wXmFD%$lv^}7*=+ODL-l~#z?D3|Tr~`y zfzNsPY%8Ey&*GcSU`{1K!-)Ngv@s$OvsiK4y^Af0W)9Z%W4G$IRej5j@P1f$ue4q_ zm(4l6Y+`EL!Jh99wq3*ru-#|SWv8%GOLL>Ntv=)J%Kx2AddV~Kzys z`zkCz)I`mg+xli{QGKAdUW{6WA8R+FQB#v9Ih5?ol%sHn?eD@bF-~|nAVu!F#m2TH zJB?Z>v8J|cAC->8aW;(D@5!N>;Az;%KC5bEDK8fL!EYh>wom-chx>*TWOCr-|*dH7}IKSzQM*q@lHSLx)R{FxOvl9f=s* zeJZWK8l-WYcL$3Yf!F9W;Ev91z1X!`Mc%QL9jon| zYO1-=^hM_r%@!;sJ$vShdz|#VRHt|#-X;dKa_S&!@6_3CE}+V`-}Gr_UG~D7ddx?Y zwerHHXp87|_H<{s0~T)R=W_K4ZVrrXGoqK9vbv&+ogv16c>0y1Vjp2rjwvT;l)d^i zLVUS}OVp`A4_Cfv;j`?x#a2-G(H*jlD3h9fK$9B z%&r(r*!&~#<Z`|aR4ONQ?I5poO9nEd2Y?w9GS9h?HTHngSesAh@?*h9*1^kj%Uv1 zC0vH;EGR^K1cO065Tm`13H-}XjjyTC0 zJMUIp8bC0itIY3$HHoCFIvZ)t5`huT{DV`j(9pFgaIL?s9#YeBB zVr1TqXWV%XIl|4wtcJ-V=V}w(xSuZU$+%Hf3hWM02>u zXWaO9wLW&S4a&4{mVG1BB%RwCWrh27OdH#&N8o%}#<{~~<$6DnE#r*yNKcu^#Q!3X zT-<8obd4im14EOcb34)Y>$&xtJ-+jBQZ0j&J?up*io-yB(s4y27ql`Tv*d~z*Ii$e zbsv`$PRMy>!*+0#Ufs(0YJ`=XXew4$Tk54iq|dVA9Y~(y|F3zV{_BgVOnlqJi(xEZ zz2TNrrjlB-=GKlz6{eV=wkAedFCp5*nWyo3mKAO>c`B3A3gVzcuiY{i0-@ZHnW?5O z9oV>*7Phx6neFs4VUy)Q^d8@ajM7qRVf>CgZT@33&);^tnEZWW%q0K1$)TZLhIWqB z+0LwDOi8UBT32^)51bmHvSre^I_C6M`ir}>O2wXKI@S?^irP(z(^aw;$h`M)bm`~T0fxUopuVJ7V#Zm*n!U~zS3Uec_? zE3+ZvYG;DmIs1i}%vVY{2BK%00t2_P;$W{9&y=)UnfTz2)$2OB%rK1mIhk16+PR9w zl+V#Y=en%Q981N?f6*el6IsezX9;uFr7mc!O^K;iJ64qKa!riv?VY83#qm@;TyXG^ zS&!aD=bWjCKG&aI#*~u;gy9pWf^a_!C?{TK+J52!U+-wNE)=Dv%G$mpu*8ZfgVeI4 z2Iuaw)!Np|lq}QMP=kCfb7IU-j42AmW4Hv-6L6+1yD47K8m2l2=2rb9`5wdy?+$mwFlD-Quf8dLuAG&%ad50TU zPoJLVR%M8*7fxRq6<4^~c-r9xotV6BeO+?0RM3&8bE?|Wi=2yZmwZ&8$kC<#pQY>i zv^_P2`xd7Kwv^9~n9>y@n#lI5>1m?Ai6auQY#_bt)v-bpy<9#BL(bL8S!75i`e(}u zQ8ix`8~!pv`!<8vwq*&z`;@ik~}G{(`*sNL0zNh7VRC$e*{8*R36^lW94 zfSUsDB-RN(5@D;qWQfDF{e)}mWy4Z<%57c-lF+h-&x5z?H98kB?z#Wg+Qi%0S|@xf z&Te#zuF5>SV#np5Mx84PV#wUv#blkQot8K`XGI(B{vp4uX~VK#8qHi|Y*UYPw5GvJHP zbC9dT@%HC>sb2CZlU}+FG=wVyrW;Y|+Raf$+pOisVw`BOJn5OlnH=YEM+PTl2!=0Z zx@S3u?Wz6&G~jHL$lVMq+$OuF;nUxU+@5YI&G2Mish zmaLPunhWG--wxt~aBB1@nuKW`+&(l~X1Gyyhd5}@ItL}7Iuji;PQ`G#ZFV5Vv#CVT ztpQ|@H` zuR(Ecdy(;;NA9PHiNiP4(Damkx@3DY$cQBv;d6_W+=8Rd7kp@FS(BfVs_ zMYgEf#XeVdvbjJ470*OT{}!7=MEM=R+hvrw83t)*>)ACs`GoImI{9ACy!oU6|JGMoXF)w}V+&g4g6M^UICip?muG7`UvA(esU< zm)zB@!^kXfR6#6edZNVL${y)#aB&fCz4O?1B!bUg zmCQ%ljo`_|^dZYcns!*;r$x!+IvSie9KiA$)d~Dvh--0F%S6~nTXByi!vJ1)>E&BY zI_HYmGWE(11s4+t1ell7%iCZ^kYP4nVXhN3jH3QrXSU+%XGVMmgDaxGJ3TjdtaHUlla2^|X;Rn9ej9=Nf zNI_l=kNZMDLn7fh^+RWwD##FSTng&}gymdo#rYh{rf_6sfh z()4bOm2LJBG|J}d_fuKE>-7?eB}_ZaofF3KBwzfB#HM8}B((u7lLj|bB5)gxQ%9fT zW?V$WDGMV*d@BZ2IkDL1p@_8Dh#!;>A`xi}_pFRc!IygLIr@j=fq<}!t`jY0$!j~J z?E(|squPE@-(N0Lj45>`*>pNF2$Sm{1rJ);Y0b=Wbv-*{+%`H)F$!4O5*IP611R0k z@a~euqt1!AY3$aTFQmk}4*(v3%kEmdREZ#=ivourTn47gL{Wb^T5s;HDF$MDo^u_DLx zjpC=&U+f3d5BEt+7g1A)Ff$SPKleP5ND-BCoYFxY2K&7(IQ&M8z_sH-_!?1B#xVl> zTTN5rLF1ubx;aXtiIMJ+!70lasEdee=2IqW)Y#mJrD7r-iWNDYHe*Zi$b`9cb(eALGMAiKyZNN_j6WHf%`sa_Z&aT#5ot&tv68}P z5*77y22Qa!Px6sv72LrcOzwn(ZAFC{0#g7zh~f+ODe|8ZJ!hI0)fQSzxX+!I$Q29T zj)A@bw>XW+f73v5y)hP-nH>@QGYsLmzvV;tDSLt-(N6nX8Rd7Vh&-~m_WD$lsa>V# ztaXOaxgy#PuE>1;&Ghv4bz(>B+9aH=$XJak4$QME z5em(mD5g9>ro8)GUm!*m2VW~)9 zY8RZcNAZPU2OYD9(IGIilgkS-%;2I5uY}TpKeA6@OObb$PWXMwLMhLL+r!NV+%6cJ zEA3(|8#QC0tN4UhWe%BSv@gu{ zZ*lZ->AC$r+9I+jGpP%EfJpuUH!Fy(zn%~QL0p!lS~7LXOsOi*L$Aup*`Q@hz}ddJ ziYQ&eV~<>uGRAa+s|p7z6H<~IEEI+lr6DpQykVvt<}ifr7Rm%sS8U@92^^1R7mYZp zSCkH2pz1`Q!W~Ls){whY3pY8cx}>Fvy4IGn(g`fi6ZKrw&H<8+1kNMsHr9&&T5GHq z(~gerc<$dZ&@<8Rsu)M_+Cam*!$}F_sDNawZj{@+{Dz3hA3k!nRB&#HSca!ufu>D^ ztJ{1F(;#ay4@H&6Y@ZW_*xI`Eq=TXFh^r@egN(^R>m7P&J-PvFVh8F=bI>LE_>h6c12};CzyCi@nipgi@YmT0w7> zQOV7!o@$(AM+8^VnDVH~Do7`LEM}(l$-~FU7}HEOVsRHv&NMCOpTJL(;cX&tl}Q{O zkPO&XN<)KPTrI7RWYFJegJs;2+m$RqV(1a*PaxZ!Y)40VBb)c`fO||jR*>sfzv{+v znk23++EKFe80fq+Z{{z^ zAM5oYK<(IcEV^9EV(=`jM8EIomA!Q%22b_*Q*mMpp5Mk&S+pvyy8k;`x3)!*IrOVaa__Go_c6J;*AvlkC!%NqL1A zUHsYPDP@)Bb!Hf^wyZ9VnU>YXpG{e_ZIUa!!s0!SC$t+FmBXZ+dyCb9T!t*VA+d1K zGZMD1@lAS9;Bv;8c9%K@WsX*>dsiG3RgsG5P26PcD^0)piXPlU|nIW>OKN zatvN>zQcO+BiNkw^p9@yD7J}Qny6=nW};JeeN%YWlt?XsLM$6c-(32bG}PS6P$Q;J zSz4fG#T`NSBo_?lh=jPjwVwqr^GZIWy!+tLgg6Zf=NyA;c~C@yK_0<)b!2eHJZ1VR zJKs1m;7rV`n%8A%XD62-Mv7l&3*7=IwP#%J+_tu91R6U&-)x!1?}{^V2+V3?Xddck za&kn7=qHoc^0D(Hx4v|$E77m_oGV_3dRb8Q&0;K5qcN9E9_z;OuIXUHa+*e4!-b;y zQU^0ofuS^x7CIp`<#kAMj(21zFd>h@&*p8?$j>~!9o?E@Knx7j{5Gq)6q^WH!!l z6_byyAq>CF0!IuvB9LP8G0O~gBKii{(9XFGIR+241NYW*p*7+W1w@z_F?gI4=*22l z7F4o?(``m1M1TLz2C(8~o6NbTq?}li(+X;i8_GB~UrcyG4p@jzo1ft+d|KyJFRrc4 zIOueHoaUBI%n7t>nzP9=4nON~Rd7vJ(YX%cHxY|06{s0eT5_18N9@b=!5J>a)Su{L z(&HQ^jwB>`IoO_f)8c_y)X(WzWIJ%Cv^TZT`*WG!%lV3~fvt%pC^=<|0>di|3XP8% zc9mvO7wu2!>E#J-l-VS=mPv5j0Os$3BiG_5Q|-z`N8!v{lWEF?! z<{$xGk?D9b^o!A&$Bxyet=6~AMn)JM?llZ^QEWcS^SLN7^)YfiY<3byGZTNdV+S(z zg2uX>-Y|VVz{%+iu{b-%Mi5;W&`VJ7n+QG@0N==J{OO#pX zBRCs!v8LfUS@E@V6KW3HwB^Hbd@doT#c9bQLOc)IUTSSOWD^Fz*fW&hh9{D>oWjqk zSbUxauX$E;A@v}JV|4tqsYCP$<4G?tV8rKX`f*N{F|_RKYgH_;J<7_7Pup@+An}v=>>5^)jUHf&)W-$4%pg%X2 zV#~c5mjM`U>cJw;$g5d|9WQ#Pw)1e~xwwSG3zRq*kl8rXDqLwrOj+V+;dCvb3H{=J z-xWa=u3bOKsX@tCTrE#<)L#!DJMu^2ndnM6RfeDyniRK=A!dx=EvwfO%DJVBIWz1s zi@=#2?!~%-E&Lv{zDdYYw3zsgrdi%VbCWU0QbTMJk(a~OUPd$enj+V_#(i^mA`p{~ z=zEx?<1lA>-!4Wbr1BR?G3h&;Jm!tTkuv4;sy#&-Y`~Z_Y@exX&mG`rf|EPJiNO(9 zr~Z;7$XziwjwW^OIT_6eC#OQw;v~^`Owad@uT0tMx$$N8IJqcM{nF)=<$bqOpa)?c zC#QY!K&EcB1KQx&u{)cVsNrXi@8nWguk5VuM6cO3Fs$475PO>O0m~jeu&)~eGvrlS znv0FW0Cr2ejk!ROlj7?Rqcd?)ap21W&g>ddAK}a0kQ?Vt+h&rkZ5-pLJy@N%whcI0 z6k_Dps2A#F#KEsD_N=i-3?Ew^#8fLoU(d=mKx~~Sy{~ zZYDFBD2d6qP!K7;PByQpH^HXQQ&j+=9Aj{d zjiNCWv4x#gJv-Flqq_*GthBUQXI%bH6en}c7C2=Pu`w;5)y<9v4Btc`#njpC@5ruS zc#05LHbYODv8p8$N!SX-Lwut%Q0MAS zV-QPkE2ph|3uY4EPT?^kM{2VbDfF!sv`UFvO=`w8@W00rC4c><3c1Lpx5SNBDne1HTp0=I= zPOjQBjz(%T=bW76bjvtAj_tDN*xHtAkvWRGKAJJV*!IugK#QrH$xkonjm|Iz*YS0G z?ua!LoLT72G#|70i`=S;qo?AIcJ5No42F_RW#4HHYgGKr_4Oe(XB``x3-8<(G(!-m(^SvP-CxDF>U!4+!?O(H|Rm&h4;J$2yRW{v3S7&$>Z za~kA`n3(!2{d1y6m3x!+OXs-*V_wOX+lm<>u)w3O_5{smvK=A zby!Hm;)qT>)!xBrhS{utBqz2fEn#)9Y{q?8NAFjOYx_O-sFo)3I)6+(4IX+`y_hph zo~Sl*>pVlvsa2P8xQ3T!wvXsLbBL*f@)zFd>t`W@WDivBKDRMX-aiq8&*ymAW|laG;ca?|qcWt_I3 z+(i%T=8`0ijv=1UMT{wHKo=+z3H9kU+-<$DDPx;ubX?wc?P|I~#4_5>3w7xlmyXt* zsZeeG`f%rqDZiVu*uc=i#ETk21H4qlK?SH;Nyu zUIUtL(@*Q%@^&9gUpp-#~3+^JMp?37rrF)XduhoaR@7(=c0{tj3#0jH*~no0!_jdQ>Y%QZmL5 z`YQK0T4r%g@5n=r$+vxTeFH;BK1HX&NuqJeLyE~&xTOQS>=l2M*#g$F@efBsFv!y|JGf5;~1k=Z~Zw|hlM?@zRS6{WM zvo?8Vv={eSjK!0$)`Oyc$2R*-VB^{H*FOGQWnixakouJ0Tg;M@#mBV0$lQ*0(*lc<&J14D1x zxf5CZ{siArQ5mUY>T7g4eI|z)+=Up>uesQ<=?Cpza3(Ng`lMe4Z^4hUUo|U!DVsV^bq4<0n;jG!>q&LrgtdaGnUD2`A)W^|vqZke~at!YU z=Wh{GFqW^Fx0^&S$XKM=UK5+Y&^Rymn7aCN%_&5F91mnyan`Mp z^ztB)v-8iH?&mpin!ggsrd2%MKAMi_c|?fk&9<`U$Z1eq{p+$fNV36+Z7(zZdb!O| ztTU$CWr=AETZa5D5{pyQf<;n(ZKubXWj>KJOUsL4UmkgDv{~qk-I+&81HX0I1L{G( zimO}0h0!Br49=)J4q@jc|72WjU$Z;;(UTlGxC5hR*lfuxi|0LiMlZI?aeQdX-!rl! z-1}n7Zg8;En?>6wlPS9e8za7MhRGt3BH9CzsW#WSh2xTj=*4#gZp(;nZQ1h#E(Ib^ zGta2Qk0HjgvUZ-eZQjV_K%{CQuC0`Yjdf)qIT=wOr=PU(%V!!NX0(1VU_PeJk+v$< zNYG0+brh#+>l#w>e@9L6rp9zbaZReDxU9UQxHef^%!Q0J@6_?iSFD^-yg+)OOr4&@ zTVLBO`NqZz`qztB9e8)^nP4Y@Bd9?Nd@e+eV={0SW}m z6N-~V_1Jg;s!tg&kf%^HHeP`0CSIsy5$zKC9>E8B-z|TVl(v89d!VF|-vg9!Z9WzL z)Zer1oR6F3lh8NY_K|7YZ$Z8&&PVn;rQ?fmoIu3`?Gug@sJsv-HeQG={C*ZrFOa8U ziNFUc-)L6;WTlBr3}i`AhS!lxh0)0Zm_i3xS?S_qPVX9k?{gWoibidF=OKe zifG;HyNi82>&D)Ht|OuCWhLbztK0#HCGzrYt($%_QI>i3a+>j8cDBTiC`Vn{*u?Zb z=Y!lJz;--t;#sv4@6AWfIpT<;3g<{3_IH8&u5ol?esE54OKWkuX1)KuY;}2YGkE^96%+om#HWX5pN-)1pEdn-yZ@}|2cISVz_Z4$Ptt6ro*F;+ zEb#-+8b4VZPCxi8@dM8iKUJFy#Sc9b-#s(!)Z_zX)2V0OkiQ|4toXzPDAJ_fX^dX(Y6*B5?N#FjKIIZ3xQAWr#m z|2H0=!SvX6hO=^yHg&&J_(0ubDGP z!YlrK%$y^R;ajo%iP-`X@L<|_K}|Z9*pRwV-@EV0)cVGj=omhJsx}JUq;K#eWBB;- zdFOrg@#JLVg>7j(YDUMgc~2cHmj)Y?Tsj#fL9h-=rQ8^PS=w^H*tAU<^1c=n9&yxb zk9qwYPCWIEi_d=Zxhu|FQ@g&gwd2Ch-mTk)E_=tj-t)eXeDu0ce)_Ywed)fhedAj{ z{KYSS_1i!E@xMK9+798b&FF1mqHm<&Qc=P5I za!*-T?+V5Ie{mw79J=a@J${J1#s+m%cBSIdQbOAU9A?HZLso#0UBhu0L$k$UxZw@r58l^;I!y!E}q z97pd?AYc%L%){PUG-n?1H69YsyjS%)qOrlFk%ZUj%c0~&Mj9TM1~mDJoSY*ahej+e zi@@@6Ah0m3q3fJE#~K`(G#@F5qm3TG6DA`s=rJ8$kca1JeZhkTrojvG^qe^|27m`^ zOoL~6Tx80rro0cYDVoFB(=*;#yaRGdFD)};PgYWxHY+mo<8WNV_c~Vj@y$DJ=b}QL zN9W*ZrE_rfoy8Hh&nc6sa2UtDvpCWfb8t*$!#L)hYhMu>v||TDZd(Tu5MJ9hT5MJz zHIq2F=8v^SVpDHdqQl$)C$Di-ZZDMNyTLK5m|UD%y&o=-hhx_mT2G75k_K zeRTP#%r)^_YdhMq1(BzmauvT$@j(fJF7rGxc4cyCJaR0c@v35NaHHi9S|=%u<|5GC-MIvpD>Cv|A-5q9hw=pD$)$ATx@NZ&WU0<$1yVOXi%$9h9tF2WH%NaDS2o->~+R=*@(4by)(9p??>71 za_n-DB6wbt|4Z=a+V31{ndtRkOa7PlN89%!V_Q3i?IBc?cx&K|(0pUjYa`-z4sPTC zt1CA+33-iV3or5k5xeN@iQ-1p4uY#w12~Euxkqc5TizhcCdBHCmi;7(NCdX`rJGe|h zSh+*n=p6ffD}K*RQ?8d^360{d*EnysaqIyy7_!kE02bEtvTvn)OI><0dh21@x8O(1 zvZEQ(%@JF<0mQxbwnoI>STxV3H8C(T*o$nE|2@w>=5neX}V^GkcAlf&1O13i?1hNWY9 z^5B2}8~xrhg7_V#Q;gzTeHiYl(-&e$?%wc@`P0UtVp|5T+qi79H`Gt{O{nXl^U94y z`;U!u7mF;ZOe|mOubpJhx1qQZ$DmxI!R#;h*-rD8=DjylyS(>yI>&oEULGOyu{8I5 z2c(wVSU%80Z`PZAQK}7$^+GAnTRgsaT*lYM;~R&!ac{@4*eQ%-B(g+({*L#LOfn9L zKl6TWXzm?8o5;EbGwZC{RC~IyzOj~-tiH{zar3_9mq{)e?&^iD$9lJqY=bS9h-ve1 zqBBw3-Xwa%oH_(#Sz<|T%h}nRYxMMvnb|PzXV376#LG{IT%YY2`8SGBZL#?>e&c^S4$oEhK@j|$6WfQ-h*JX z{t~K~N0Vvr+BV>C9H)cWhRZ5~`?PhEdiJYH3rcB1U0Bk0PjXH1QcY7F8`8zbCNxoL zGs|l;uFnkOPg{=}q%ouNyZO3IWX+s*uFi$KM|#Cs=-AK>xoXHBy2FE~2p;*y(7@oz zRqt?kAC7s{uMmwRH)Kk?O&P}~WnAW*j=ML#XFaiar*v0$kZ&m`hDtfysmX~@fSFc>&yQj$ol!R zbE{AtHC=J&Fx-n1P7zru#PZ|liBi3NHyDdGO}37jmU7y7Nuq6#A&%jZdL?RboFYD^ zA$SG{PZ_D@lCy=1p*jvtLj$pA9UL=P@X}tuxoKWqdqh`X9Yi3^E+e*4a`7MT5 zdnBPSUkF=Vob5n8C8ck*>>+UjZL0OPL>1aeSIR9{{|*u0w%MX^1yK$P#iflIrI2i@ zJj~QP@HLQ6yLC{WFo)NrHPnf_@R-tO`nn6dM({&)eXRn@FK-mT+ICjDD65Cc+r8Z| zjTSRY)j*sMIiabHHFccEoO|iCu7NbP?E-u+9mv0$Plnz85%d8z!cs%M7@8UCb|p}b z1llv7wt;vkDZ2xagJo;pkZsJ9{<<7_rsivw7@o%>8*|FCvP3|@SyAuleUi-qY=^SlP9rk7>}#ik0O( zWu;zEXK6)wXOGv~G4-$!_07p!E8zX%f{O~{hKtC2qK1m;(&3y3H#@Tq>Fw=RB4t$J zIwF04aknq50^h~ka_6XgU((Zy@`_n1lRGp6Tg98y2)YDjumht5x|9jxO$g4`u@S6C z`7Tq(@kzW>vUchm7(@F5{{&tq^z2UbH_BVHq1m9@c>XirYCA{0w&o2SCoyT5--8V4 z=!!M}=B-1_wF9{Y%Bj}^N>PLFMwpZ9yROo%W#y%Pa_?-0v-q1G5ZxOYl}j4Xr%rU1 zFq77`jQkeOiTPr_jgIf|zl{!U)A-VLBn{$1du~SNcb6nmf*9wwq@&OFH?`sF-U&t@ zn`S=?Qu_@P&aNHycPE*-_gq)b3eT30>3U`e)7g<8Q(h)~!RMiY;W4t;Z~T@j=xCu>+g)=0QucL-kCAXV)E-j z+sU{)HUN3#yZXY*@Oy9sT?GW_>KxWK6qV{?##r_@bj4eJk&kDT8itwk56X0 z@}B#6W78Xw?}6v;%LepO>h6lIaqUA!xSMaZpWY$w4R;Pp17vw{#~Af7ygR&oTyDuw z@gnuf${NlLk4~yw7#!>J08wFk^1uAnKEVIk_~bw@EGsj8rL4@vuc6Nf9?#%O*tyd_ zYZ_U6)T+bUjlG&Sbe?H+I=&1)2pezE@_9>u57Rz)mVIa6^bOdFI3yWr679 z`a8J~qZ6+ReSN)S4F3EQRTjKss}V&*cU~bt1DOr5?p!*fI~2fEHzrCrTLIyh&M{ml zi;~;F>^Zs(UH%qTCS8-F0~5WQh<}-;$j!p;%ILT{WaF!SL|t=DVtf}`yCHEyE6O$H z=IPrskPiGsiQJ;wsn$A~earMI)L`-TgHC~DNmHg6vS%;`h z*W}nZmx>SUmP=RTeKSSSo07-@szK9tQt4*LE?!T6_vpA>Rz5bd>$M&?x}qy*f6 z#;Qv+p1LNN`a=R9UUEo;-PRczz>^afqVXJ2`*=pXwJZmu6j@fem84Jbv09aDo` zYR*PT#Jj{~S)xtsEF!;^C)#8H)Nhnf`mwZl8wPTs*XDgOibrxD*Ekz$(Wc7x<_)r5 z@b_pLE_EkU?MieHin&f#H)n&l_7A*m+u+df$mnIT{N(l>J9q6aU$%V3%2h%etHU$x zmfIGVu5t&U#LZ;34o_yfckZmL%t))FfJJC__h#7Q+?LVR;M8#@hXb)>j@MIJi554b z3L)k{D=L>QuQYa&^(?UyD--3VJoYRTh17D7VYh3dtIG|gH2?Tg3#yN4PcfN*Rn+D0 z_#{4eu?~X&&+VEV80;B8cc7>5-0rcFaV|C)87yvDe{P9>IG3xwySFbZFNSxDdk6c@ z9UtpHcer;4*|~t9-RFuS!MQBJ2+Ulmp!-O#;NrPn!39Tn1ucZB*LVe01zy1tekXvF zfa8FKu zglsi>FA~c8`LCH@bsS+Sq3FGv2#W|05K8=;2qpdlgiR-T$^PEX(M&fhMHonToh&0| z-;4H0r^R0O9g1N4GVfi+9-}9Z>^H+tflqngi0(-_J?}efJzClPRjf1NcLVQM+jkGG z9sRD0SE=ttzx%zlS1vagqu)JmoqWCIwezc9canK0|1+j^j&Vw~8#%nASJo-2eDx%X z#4mdH8%u$4sZSL+82RI2FA>I??h&7r+S-aHRT20i83)W(a$ohe`JvUtKZBG zwKM~FC9sYSzEdwygM;Q>-{9nUKWjVIXOgeR!^;YTz0U7?%+Qa+7W-|CO;g$060O8o zM#dR~Bl`szamF%kp7ms}ec{sG!L1G~W;1N7QzR2llR+@zG~Lf%Z+jJKXA&25>ec{$exmdOL3DS1d6hPu zlRZW~kWHg2=bgl(9%97erx$#d?{Z_5-iT&tA!W&ZC-E?W>Jg8YTaCS$pI**;;pvs* zp7LG44TWA$@jEf$B{v7&$@`i7?X)=i2(QY)zk%o5fd_y`a=!g_%#`mYv?5g2JLBjy%fz5$`2n-{W5L z=|ZI0`Z*e2y4Hj}2j?VZIuw=1Y~CFii0tN9FLy!1&IMJA2%l4-WPJdtNaRncH!o-S^Iq zoc!qze|hQspZa0-zklVqb#uS{H|=l!S!GYl?=stmUfJ`WtGsvr(^rna@v}cz^!5Ax zxblgwoz(D}AD(y7IlsDeu=US>_x8b~KlQHLPrBkCK3ek2Pd{IE=u6*Ep8eg5wxfS~ zO5eyI-agUvKW}~CmkMt9*gqck_n-gIGoQTY@ba&Hef9ZEzJK!O*Z$@m!^3~NWKZ+F zZ@&8{r~T@qFD%*n&;L;Q$=kkIcmDS-zF^=NJGadH?Wtqu{&)5Je_ZsfPyA`YQ~z>h z;+=QhR(}0AE^6BFlU?;0`s?lTr^2QJT`N&^i_sINjeC7*h9Q^8sO5gRZzioNjk2YV@_{%kKTl&Y- zcE0YMFV9In^`$w9XD{1^k!& zerDqf*fBwdTa-Gps+yN z>hE}#wmq(>pg`o_A^U#a*n%oqAZdGcFQ{rq;4bP}Q1uuxNy3W|!Y2_PPX@;kw!=)4 z?ieA-cn5YYsCwd^1<5+XS6(Ufo_=>hQr_Kkc|o#mugJG&=IG%B;__Gc65ki_?J#-m z{l}}%_q^S8a31qVWxutryz&lM@j>Wwh;Z*ao>@4zfDxmH-|PMVue{s)%6Fb`yzHd0vb8^Z z-M0nqBd>L&Po8`4`^mt&t1f(O!OZ#KSbg%7`@Y=x z`=eJcc;}7hb)WO@H4oqQ-ReVsIp(h0-tzi2_b>eAn)F|Zi%qzVpYm-`;$B-AKbvYrAiH zP3^-guB(~6|BqjP?VI-2)%3iv?wRWowHuE6K+Pl9HLd*+xX1tfZD0Fz?eA(IzVeN! zyZ&c=>cSHb)m`?h>uWE({ds78+}cMzeVWv_X-o3@W1!z33E$82GT^@N|M|qP0IT+1 zR<`!Mo9|eA*Y7sno__lkE5A2-W5t|f4p+Ws|J*f@cpWqb_TCH5q0iiW&f1UeKe4*? z@WSfF%POnS{y=y2;>HhEfA67(Bpnn=h(OOym z`bBGQI=ZF$%3E)&F8StlYdV*et}Wg)XWi=W|INDo)30Cl7<@xM>q_o9?>1l=xbRWq zp^|&E*s`u{A~5t7u>aW>nlf8+`i(El~1jE ztm@Z~pHRK~p&P3&T69VE+BbcC%{@Q))5;(JenVyYzN@Q-UsqcFjl&gd&nx~S{B>~M z(+~XU&L6C~xbl)C7gqkyyf$cX^O{rN@#E_2-}S>)TR*yW^*^Vtt$cgI^XJWZ?mcTJ zmsVAz_B~m#{L4pFesg%uc_)1ArmDV^KUKZ$Z$Gtq`wL&GJnA>!I&XdRk!vpf>YuCs z{M*m3es}3Hl^o1@D>ed(gD*w9Uvh&ug`fyd%=_gjVFZ^}c z_rCYynoFxLuG%^Iw(2i#*uC~Qm3OXv!8>E^&wkW?-si`DwB{Fos9RgSdhWV=OHN%! zogezyS?LvfrH{fBqn~<~b6k5jB>&h^y|H|-`iM`yulg%PKdZjxV}G;OtJuD_6*&0y z>sD6XT(QifZyvb!z7>0+b8X#K8Q@?wf8?Z{6m3>cUn<_%Brd&^K9f&A7V@-nf?`=aey(RpSddX z@O8YBFVFG(e1frzP~=;YSKw8>ry%*E{RK&h_i5tH2TmF=a?*R7k&`d*+;xiQJxlmD z!lwwIA)UtwZ$_RTCagT(^X?%0B3d1hqg}|;qX;h|l>C!$k;wE)Liv6^gSCW7LV5o@ zkzPai455tU&ohCRGQUJ9@e24T@s1{xbWNStD}8vBzd8GcO}#{J4_;y9_Bqr|DDbAi#nW&RIsgk~Ql8ddk2 zc)pWx?2VrHUc$$Dmfz12o_r!SBiv2Fr4E-9ok5*`ZCg;40KWMF#xmf`A1z4A=OAB{@?FN$x=+yFP+r29UQaj(UtnKeL0G_Z zDPcL|?GnQFBF}pPyz5Vce+a)w_!QyI9PBFM`<;X@^L#Y*TFCRsg!2gt2-L+R0Bqs=8`h*Ef z58CICo3PxzAGFV>U2Etzmz7-khfSOD~^$d-pkhHxXx!roybk&Vf#0 z4n)#>KWU#!tUTFl6Fx?GHsKEl<-OEZ=H#%Y*F!pIz!Pck&!Mgjgd#Jl2p@wW%L(s? z2bK^DugsVCmJJeudHk66BULhq?HQ2qB`h(2jzR2woFrAp_kBH{;r~)^NKAuEMSemDXb&q(DU3R_+S1_I1Pv2Mp`nK z&Gpuy*U92kKQlGX79Xcta44twt9}-q`j3L-lfc7(q&v^+k+PsLvT=T2klabUw%-*b z_x&fo|3G~L{dN9j^f&mlf_LW=mJ*)K;(8(B7kNI8upFvgMZ9*x1BCYz7V-W&gwOFj zMuA==e2MTW!js8+AK`9_aDXyBNw|;jBEmg{(k3UpVER>+4Yv?(Ifp$DU?(7T$!)LG z{$lFrdG9Kq1!dG$QtamaKJXs|eoY-sA20N7e97cdL@4j1?~cBh{e39#d+&c0ByWJn z7Ev!3_lZ9l{14dh7ScEKkPWsSj*w~GQGfmKg5>?+-%Z|^zg&=~)ZD4!OS=e;gp#oPGim&nS%*?-sdj}|n4I?tx`)ETvGl=u%DdS}8b>oH2tqi5bLs;|$_dOc`gN&tqjXh;!PMak6z^HiI}%Ov%sL zbQVpS&fe{=y%x_P&N(xPvtkBuP7lOE_IlaAEd6+%cc+ozRsbwGx-j|kqY9G^a|@Go z#}+0JQf5>V?=azB4bcm&lV{NjNSJ=Hc%7t`@VKo)PCQRlkUOeOuD)6pP;-_j@otE8|M+q7+wdyj7LqRA##5%*nd5t zP{;Sr@y^hYJS9_0tABihp;h*q`7DJJ8a{b^VRF8>eUwn<1rHL+ zyxL_dVmU9fvZ#vV^ z`9_}Qo6Mn$&MMUPTiudud)&l3X{)<=CvA1+n@#v-`@XNleE&7ihAxAaE@phbk@ydS zyM_GH=MraWVe-BFo==%RO`SytvT*l;s%uzx+`8QkzA z6F$ZJ<5`<7tU0CXy)@{7FSBkUyy+{f=~(AHMZBX~!+Li>AHs#7T~Kv7{MOHNtfd~P zJf-Ry+U%+|r&J{=<8hx~P?aRlN67n0!ln0se>#fI+h|+DC+>r9Ss(8I0(B;Qf%VJ} z2=w?Yw^mxEv7v>R(xyOuXjk zV_u66>rGZ;a`^4i&&*$4SvdcL%*%uQ`bzu!3ej2WdhYoT{HCcr7ylRhhTPsA#FxI- zz*@8$V! z!Vgh^TL~+9zJc%>!hXWt;9Wv^KhJH1mxEVFnB=*F@Or*4B0QSslL)2H&m;UI1uh~y z173ZZ^4tl(mGZnB{1|yfAK~QE->~(uf3_lGR>SK+JXKyP^765{C!w~Y3x(m);a7Jk(*j2{~H-5LN(nKpMCN=m7?S31APfAGi{@7PtYp z6}SU<5O@@L3V0TH8JN3@`UCTUg}@?UDX<)<0vdoca0$>4>;w(~R|7Wzw*!ZOhk!?c zr+^m#kFw4KP6A4S3Sb@30HlE)U=-K`>;?7%R{;lsb&o?E!rOs{Z$M+h2Y?5G!@#4! z6Ts8JbHIy$x0<>D#{mn0CBSl^0cZj?13kbfuoKt^900Ba4g$9Td%I7lx`Xfm;4tt6 z@Hp@^@GS5mFt-w0PGC7u2ebi~0R6xyum{)=Tm@VW90YCx`j?Ui;oZQ4!0p@NNx~<9 zXMq=iqVp&}un<@RQ~-5A8*mBG4@>}ifCIp_zzx7H!0o`@z#-sK;5neEitj(B4G0$j zOMwcY3TOb*z-HhQpa|TLa5ZoPa0_rda0oaIJOMllcx&JxpcGgK zRKZ&fglS+4FbM1f_5oJ`Hvo@bNm_)5fQNv`f#(3PnzVofPyy5dn}NN+4ZuUd6Ts8J zbHIy$w-y{A0W1Y7fCeB9YytX#31A;^0JsXc7PtYp1-Ko!8+ZUX3_K3p)CoTmz5u)o z6s?1&frY?QpbBUJ(!ge*2N(r*0(*f2z}3JFz^%aDz(c?zz!Si;z>7dp4ebsr1eO9- zKm)KD=m7?S31Ba32dq!o$E* zz_Y*$fL9C6fcd~eUgpZ$mLe)CLCg2jFAD9640=J)aLe&AntAJ~P`JK>_ z@D|{9;BMeS;4tvS71Uco;91}WVEI|pm#{8Hx$B@Wun<@TECEV^3Sb@30Nk*iIuLG_ z-(QCggpZzcLe>6m+LYhVQJy`7`+x($Rlq^uCg4`!4&V@Q7)hAS?2`>S9fKgy4un#x@Tn*d++zLDZoCIAD z6TbWq`4T<>JPo`c?|>reHxD=oczMMMRf`Ch0#!f*uo>t9Mu9!Re&8nH0pM}qIpAer zZUbomOMvA-6R-ss1m?dPe8N4ze&9;rTHqGo4&VXcFz_hw6!0AIB2d&w*?>jBa-a@q z0*V$PV+l6{TYy1eC$JaT4_pOY3(TclHxS+e+zu=R?gkzN9tEBNo&{b6yz_|<%m)?% zOM&IU!6xwMQD)k`g69U{5+F@q{eR@WdstNE{yx0cn)5KgVi<=3QHFs*L{v^9>ZHRs zDk>@hGfF7m-n9G1_AQbgj2VMni1hxSVU_a0b z90$$h{DL!pY(R4pbpoygRskD;g2$=d zL9Z^<57+_h1zLgnKae)~G;k4MkS9670~$aNSb=093&;lYfWRpzTW}>%4b%Y*KqIgn zZ~%LOR-g?y4YUK7fexS(=mNwedzj=CkRG4|^guWe1tb7wpaD8s!6`sGkOkxcML-o$ z4RqW`9fRwEz1NU$a3in{Z~*&(R^TMi4qOI0fV+TrBEltWO*~i!=z&Nefp`<@!GLs( z=%+tJ57?yu=|C1x0F(h$z;Wnl2R8tD;XO=^;O)RpzyY)X`+-*AIIs$B>ooW*a242z zv7r;(1&Al1eFF_0&+XSsC3Ty(BfOH@WC;-X;>o2Htl6zqc1=jRj9k2@60JL34df@Fq3$Pz( z1x^C(z(t?~XvI9&31-reUqBCp15tnpumZ_II*4MYA4CDbtKqZiZGOh;K0}a4N zU<;rh+QYOR>;U!xt-x{MG;k5PIuihQ0!%v61~fn*5DDacjByH_0=<%mfefGn?K=-# z3Df}_fGxmIzyTC!dYJZu+kmscRiG1KFb1dq4WI`i0g*^76U*dckz6j5OC)lIQm&9I z6mq$zT;r+s@d@-)`G{pQDV(KJrAX{0Q+RrcycFKBl*trQrBp6asgzQchg2km7pYt+ zQF`)9Zx0WJLgDG5P-+p{LnW7s#7c!iB$0ArkwhY)I1!Ms6O+ygg}2NDsww4ODi2RNQV`2MWOAiUDwfEkBDq*Xnu~gQqIe|qMKLOo z3$a+?BbF!?60s6`NEIp+tQ-kQWfG}WAwv;(KnW@07NZg*Vg-jVh+ct$l_C!kiKj}T z^nnMNQsn21TjqtjVr5k7C>&U!d?W~tz{r7EfyzK`c@LDYL=44bNKxYH;RWsGy#xHz zN)IoU(vSDx6v%QqJ~llMkE9(tKKS{RfRBkRyxq(oF=M2hm3 zp`_3#&}?LK5#GwL;AHS6Rlre+CLxue3D6THawIE80a24c6(cUOSmdo>QA!HjQG}9$ zDrlxiL5%1rAr&m85;PQv67S4LUZ{0AQ>7*=@}}yPAtO>H^hJ#zDG3@QX{S{1ND_~& zNKs3;FGAB3#epm!ViY-LTIMNJk=7DUNl&*RG%8aem3k=AGQ2%xDyXOst5lvIC})X> z%1iE{KqX6wA{%7Qc|SG-Q--uj{vs{ga-W zvsyQL^saXoRH*00-|&nq{q@h6vkl)pJuu_*vVlj6t}eN@_xVecFOAz|ena}kNALPO z(l$Rxedow6)Ah)JJq;5&w^p3U`QrA=Pu$XY#d*&8b?&cuzvlnCcfjDoem?q+(LHir z>+|-|NdMm_|MO|%rY%_yo_^!?Nk2UE-rQOF+n!o-X6K97YM9IW|7H02-j4&rFU^Sf z@xk30x9*?+{H?EM<`qAi`_`S7XZ)V|xX0N8|9&a_NJ+(82icz-soF)GQ)hl>ZSq}b zsPOzC{>-{X(-w6uJn`Y$xwCfWeEa6N@ds3En!ioIP&(t?^S=}hK3MhhrcFC3p>9I{cywk-uX|RKKpIFK8*k4%Z>Z4Z2jH(r}d7tk6-e}&z@9wWgZi0 z#B2WZb?FzwkIs59E6L-B8&4<)jnFhi;{h|tUCGY6uY-OII^Wsx)mIxnoBHY}=YqdG zxOnBVoXV#LdA>evNzC`*A0FDJ`seTaX8n3_lIMj_-yEsdu(G`4Yh+u*4zXp_I_B+H zXKYC;&tA0ptHLioFu%N}>D_(ik1Q9Ou6S>K{7z40pIw?`FT@;Rk9vQ%ZTh{V!IOXS z`T9fE@Vnc$XWVY~7}>jh&J2)4b}3 zS8g7WTVBfg=jyFNd;CKlYxP_1m!tdO`=zVPj?SODwX^NthA*OT_IUZ{h2Ka#cbJn@ zcU~A^6Uoc%+k7_c?VViL`uW6uPqv7nEcFG0XDqHs7o~50Ct-M72=hVCgLMB%pPwHa z8FFpaN8@Mpy|d)p$EUgA=S?2Vil181bBph5y}m5GW{tTw<-MhrFUGwx{oZryGUYKb zRS_LOJ9@8+``6Lx@{}tHYl9AaR{LV@yD2B~O>2KUdogL9sV;A9!5cj`y?#5TBY$eD zZ$!;$&UERQ7q^ZxeZTI?7UPA+teltLn|ZuyLPGKl(KAxV#E-((H8l^2wclGYwer|| zodxG#&cE2!65RR8$D1c@z3|wA_*hNLg{8@-F8pj=boKLJ5{Ld)k~ra3{~qm^#cyS9 zFMs9KiDgd=b>CgrviiS1@{jc zB^q1s?}1DE@0kAHV*kit#?IRZcYC*szg?F-@|d*oaMgl+o}X?AS^UBwAO4%%(8DJt zG-ZT8b)YS@viv#q@t8M5j>IirbS!Sr&&C7#A@|oFtKFM4@cp`o!8L=d%SI12=N!6X zEnI$OXy8Wakij4R+}MZX8bUH+dhUGC&oPHrmVUW=X2-6j%hoLpU%lJ*!lFw>p_@Or zGkkqn`PVrmFB};-XH);W;eR$gHM1mjW=)Asbh2svoMjEoRXeAzc~G-`XU?#Fj^M|> znR&j9FaGDMsr}#W|8<{d<`?wZkX4ovQS(dElctq%ho9dc@Q?QJg%=ZFO<(=af_Y>1 z`1PNjB%XYIS5QmE^zaDjH?Q^E!-SMp9lrhiD{s6#+~*b1`-i$Z zjO)i7_~VP)zP4va{$ws~{o~8=CyE}tpZ?RQfg67~?o~P>H+0R{_YXK6%SOKw;=M0; zgn3;>$aVdY&>bVQ-#+x!;>#}>27S;pvhKHv-lxkv{r#FJ{XVsQ z@#}L}>v|Ph-?hA5x_M*5OO3l1IbP^@;O(%3#)H4j`RJvNFM1u`?)gW^*wI@T_SRm` zsPmW+K6r)g?LV?sX62QJcRe$AN$J%e_kR)emT$O4^30V@rS&JCIP~(tudd&!+_L4j zfO%hSKc2AV$$tfw-KgOG`XLdg`;@$QGk*^IOBmb)GRN47=`qj!O^$%QjBe7}uh++8& zYvyH&R-F3eqkFFozjE)VdzWXfYj`=}m&S_to&T6Rx?}Ai9p8Ck;H-*&l#F__$H^xg zDJwoNdtz?Dnu|OCTzhYA`1HwZ-#+wQ()xv)7p_iBc=f1{L3CYZSex-n-Y*|~RMNV} z+^}vyh1fReaX1lqbBC=8M%4YjF(oF9$Q~^^pgi)-@d!x zhsVBoWlv+%`|NMGtHmq+Tq`qq75klj`<>X0pWLcjRx<9RFH4k9FP$0E>vrnQZ>C7v z#qHMM2A~nx4zvLKfi~bI z&<xZQ2eN=R7W?u!&=2Ol zNUsQ72~-31Km)K5*aqwb0xzOm!P)sppU!@89$0n{I>W9NI1Zc!lD&}rf*z)Jn6Cm2 z%i$Mn-iUnBc?--8&NRe8WHiiAAsn5(LDm6!ARLGS5&$!h1f&2NKsHbSlmXk3uS#$= zP!BW!8_6uf{sz1gIE^ye4{in8fRkhgv;&uc8$i}F?1@I<8WYUSbd>Qrq~nkCSnLJm zkX3*V2nC`56OaU?02x3wPy|!~^}q&T3$Pt%0a}6Mz-gczxC(Rv;u$DQAP@)#;s7&{ z1f&DmKoL+4)B_DbBd`r{0DFOhKpSupI15|^t^%C^lZE(!Kp-551I$1YkPc)6ML-o$ z4{QJ$fo*^Tz$Hu;A32M4KQ;hZ1k+|o38=6f_V)7fl*_SYa)r-@Ezm=_D_tA}uH~VUB`o=8%lmEQNynE?EVf&N& z`ui0e-T06E+V69Iy%xA(t^R@Wg%_TAug~)_)>z-z`7a(mdfjvK-{^fX_bL+?7CWdicGy9`&0|+N_LPN}J|3=4 z*G|4Zc>AXJ4s_XP+}&OC&6__=UK{*oR!lMLYcu!hwPN0|e;obv%KInwyg$;T+EU-J z`ir4~vmz=!itJyJel%d#o_pgzy62y}a;)*>9b?3)#(($w$@n@m?D-{&-(M86w$Iwr z+lyZNX!EQddt#sZrShun-D&Zg<5O1m?LA<1Yx6Ga+2MaAZmwxr)Mvw<8^Cwf4Q`#pB)#p5$%c zdaz{N)4CIP7XP}o?yGO_%BzAo#rwy774dkR6q*sLp&wGBE;1jI2e~; zE&#fx_20~`Lj^yVO<-UZFb6OLt-}(`>jw%bK>D4)-{VLg3I9M0Fco^6k@qkv2k2af zJZA%0z)*k(GAK@@Spp1qrA={GBTwzt1hW?9!vm+H6U_BM7tEHwm05Qk)+6lypOKCH z|8EeF@c$dA5WYLQ*Ucrk{eK1B_3Cau$Z^hRaW~*5TY4t<1s6Z>V&R^m9W32v<@$(b zT@YF7J{MUswh8wE(h{DY+bDoc&-dkii5 z^3k{`J@v?}I{nDJ^($cvK7T^6qkECe(8aA7!(^HT^T`ncUmWpZ2AI>-3@=1-zqWv z8sBU7(BCG#{>Abi|5=mfl^Rquyx*z<$;34X%Y|FerT&b}f!G;{L@ zpUS?fj*sZO$>#S>S=4kkbKQ_kuRCWu2KI>dIQU?0SnOP%9vKDCjB8o*=GuFCo&!`D zwoST!pjXoFF@oOC=jvh1z+H#VPnkeBK63F0s;dVNeyM3($kgM;ohNWi$|PF6nMmA^ zMRjoqC!)l2@k}*ELi3&+_w>?zo0JG1H)eE@_krnt-}SK2;Xc_NxXJX!o4DT*n=yKn zDgsQ8B?f?TD=ec1CsG(NJ)2AMx$n;{Kz#HJob#2e<&d6`Tb=3{C+r2V24A-~{kea3pv=I261I ztOKtE^I*DnZtu53J5r)F&caOhr&+%f>}bw^!eu7+HkX;!4C5}k{YaTNx|xf`Qvb>_-sEtvfJ)5 z(;8#Pzuoue{l>Depj!c{E+>8?vdlt!UDwfn+eMZdl26oS1`%dpXkEg0xnGH-KYsPkBA~5^l__2A>K>8wYR2 z4aa%l>9_|y1AG|cOfuL8|7LIi+Ik##9y&!NxLnULdazLTa^^PDrgji@&s_(os|Rkg zk|~gio%O^+vpJk#R>7>22xc#sx4FzpJTH1sEZCE|(q)#Thfcrmj#I^Cz(3We{CAN> z{hP=#8khsL0zU%s+ak+ephG0Kr2L8J96Cjoa^Mx9yV(XmF92Rh=RaWXj>vNN4|g4p zdsxR9%0s#d2fwDyryFZgAkx7PH0W>u=8UhnKVE%l1@j-5^PBkYNoxf(ngvI44 z@QKSGRO5lea}z0GV(xI1vpiyWVBqiwbRqfh;ds9!dho?;a>fN1e8`lYO~2;sD4j~m zF~e)dj;a|B*;-R$Hlx8*q>i05nqdsNW5?FSqvPr{+L{`k=`(lKsAWU&7MGf_V;_$} zE<{U~$^_3I&xW+{ZpXlw`S_UVpStR=pDMkJ%Ka@|Ft*N2(Mj)P= z5xB{IM0WOwAo3Tbi$X-Xivt4}qh4g*RaM@oyPO4?6UK~$B2b6);hZm2g91p7)Re2F zQk5LfD+nJXfc-h_^_A)A)m0SCYOPMdKw53J7KIB;0TZgz)3Y)V{)rj|y|QED{%za3 zoaH4JQ#ib?Xc_&Q58Ca2zy$pgimb3evSv_qwJu6mT@4oeQ~Z=pS667LNr!qig@$%@ zkw38*`Y}ma>FJevMl2ptW6jg!Vft#bx!Q#0X3EYs1%j)Q|LQ=zm?6QLPUHS9TSy;k zUS(D?(nb4Q>?{B*agaQ+zu4IxIT0%Yc1#hzG|q+Mc@-Mx7NeNa5|}v1G|thpEVclQ zJ!w5nY2c0E>EH&iEf{m$JD6)w6=frOn#Q4v+=YA}W6)JFO}rP0k+mDdn0tf2Pm>yQ!zqkmdd!_j?;2h-a1wkI9G=?KbRXO@8G4|~ z?UQ<%=7F~%+$M~#2N5m}gKPrUSo7eo=q$!W%D5x{Mgl)EvX$P2o9LI3*Y= zG66`B;xmBB|0Xb^biR`+Nh!8$!&sONrZE|YSblvY~Fe9C-f*=9e4bm9UTd63=lU&v{>= ztf08~H0lb92SQe&If~)F33VL^zJ#(sw9HCmn9AxJ{1e{ZcQyFk5BU)dbfu%~#=gP}U3hCQZACIE~qFa|K19dj7& zXr9atq)X{FgGsNIuDaR>h8JcznDko@rt~&}sgAaSKLIZVe+oVf{tSExo+-X-U}rwT zr2jE6#divfKju7sD86Qt&lhl55B?Io6?_G}5BwY=ItG3Vd>H&D_!Rhc@Okj_;FaKY z;N{>K!JAyX1N;(XciRb7J!(6b&<3d9`6i*>M?eqKO%Ivsy&UyUeb)}z05Lx4HNP;-T<;5Qc{BiwJ)Vx(CAlDYQc#d>EA=2h%f&44CxG z@)qJLLY!1SQiT4|rCTf5xfW!9qL~H_)2SL`N0@Jcy+}h?D_#}c$q#(R!R;j63PpH1 zG%P58Wk`?obMFi7kSTxkeBmiH#Hw2|&hs+0pewC= zhx-cpJ2WotA-Ivh129wC9SBQlQ=6x;qYE;nP0ujSLmH}G?tJv;ocV+sKHMxnlr!AA zhfRQd4P$URxEbM-!0vKOgMYU<17?dYsbFkj>H_C~N9{i+k94VW#WxrUg&~o8$fOHB zTd3CKIk6U$0~*0ea2j-L1Fyu`zZbj|d=MOi{zd($9G!;rU5S27{c9iE2g%D_dyHU?RJkCVPYH6$QbEo>FUV!(h!5fH(*awWA50VY{JA{0staQoEf?T%VrB@6F8H6{lN5>?+sNL?= z3H_=LO#P||>~0^H09U(ZI5EyBB=l4;R#MEqK(QqOhzk*0vU-axfxQr>r`Q4~CXe6K zt4&`rY-iNDu!h9;MV+bh=V#N{NS9CGzCFSZ}=VmSyy4ZQ-byDD2Va{dRE-H zo|Oi^#>yLCV^zIcSiaY8R@dt&tMBzMHi|#XnwgVqHnp*KJoDPUuXRACHb&3Gsxj6E z;yGQ5P z2${-;p0{oWZb04vz6#z7z6hpxzK$3AM>d$^>pfU(IpaD9qIl(a7MtQ7h`6Z!b&x4u zdTx6;^vQy}5}X2F3cDomdaxNx@xSw!EB*wb|IwJ7{?II8ro&9>l)*oxvj=fw$;;Rw zQ#$lK_)tCS63>ELg3&g>E5XOX(@`!l@N*2~UesaKJ@OR}wjq5Uybo>CxX^z@TY_>$>5;~XQgl$e=@+w zz@Z-t`CUI;SWjL>zIkg;6P4K(#L)oQfifT)Z~*ikCOA9CMtdHvmAYhFgIVW3l4)$( z*3F&bq-QfolU4&tC2m32GP?%q~9AX8b>Gxr2Np0~dQ z)`7>NELC6{J82#KA6Nb^gWY!LDPHJKb7wOA;vnuXy6x?2 z^sGZXq~|2q(K>JgWM|t$J+6e@4mk#O9{2&;1nQIrtKlXFbKowxpF-Q{1k-y2I>2eD zyUSoImj<)Y=8HxMbv6ewwb`MGg8fCvlt+5LxDj?_raYd6fASXychWNw>2>cTCdi~G zy|W+yV`?7c`zXg&@KWfx7aX8Ry8u(1v=+HEPW+eknfW}1+uoq3kL(uY*zN|296S6TyML2Z90oW!MyUYIQRLu8C^Uo=mh&Rvs>Ujgb*=@^bsH<=kVh(m zY0!zh>Kh3l5cR=nyIoUD4HiPLMk@UWoBJft!5xpal-Yppj z{oM01y)%O5=LociNZ6l8e+mWDTu}ras2_A@2;~+Jne-V9U8tX1;g7;^0bj$QzL6N| zG=P_*Kh%R)g6-f41JVamozQy;yRw8h|3rSNZnABHJbb2*W~+<2Sty4ZVH`yfGuv@* zkE?&-BA3_esmTx=|=BfA>1Gt z^Lh&AdqKxukM?-bv3efnak%M$qs3^8kWB!ha9+o9ueYM${&yYSea_vNs1B3}>#0o4 z&CRcMU+IJ1|yJd(Ln%=~G@Mw2c8SR)eYSon0*0?{{$} z*xh#GyO|w}gtnGcF8DV=CV#Y6@Pe7rShV1g-H#RSx#aF&_6{fPSo>lvRSg`k7RC|x zxVDPcTIgpfN6^nO7#4tOO=bnt8ZQ(~Yq~fvtpx+Yv=-EWY3*kM)7mc*Olv(AnAUn? zFtzb6#7}FwPB7_v{&8W<`4&uNkpX>(yTIiB?Gu8`*9bfsOk-4*%l@p3Pl4U_RSiG; zYY-RGq&U)R#TGng;+)ke?9@8fe8>JOYaL_in2-uyW8(IEJy>p^{w?N>qyA+^eB6< zdycRn-tK!iMk3)kPV4ET?d|L9i#zR9I<27dU-P)(8I)tI*3<%2t`}RHfxWQ%pYlll zxBVCYNd7N*Y=xiyxAQ2B8TbCumM^YAy<`he2Ozk6v&m|F)F^w}RbmdHXt7|5z=w=}740?(?r8@9y!Y3GZCi zBP$Iq9^zsf)=*Tpj7OE0;Z*k7wBxIk@GZE1gsjtCTnYaqr@NTO^NmQ0+Od1w-41yl z{LnkTXl!UB83QVe%r)1VNzhHioO(xWDQOj1^uT^V`7z$#13PiEP)B1B20@rE#6e?r z-M>(_X#1~tB zads@&OR?Tug@=L!|57FaW~#$^@Jsv#*xBCLWaoSR@D3v?A4x0HxD1_Dh$n9s*7Gn2 z^~P8DL2nMidxxjvf4{uQ>}F0gw-_Hbik-+7qY}~(0e${A=UaM&&nVEC4B#>_njfOm%k}O!H|6n8rC~p2kFTo(_!Zo{0q0TGO`=ZOMSn@$3kfV045;3{xAcmo(slxYFuSb=E;(>cd!FtybV zFs<+9MH=V(uJvHr8zq2gZLhnATex!C2}rJHZ3Mtzc|1nA6}2@Ktan zxC^`xtSQFx2-zqHFp~p)Nd{+=jEbow8N7<*T$C@#;Qhpt5HHz-uaZ0w5tcv(>%jI2 zh?iurndD^j4U)lm#N)BXCHoY_PjV{O#3Y0Fl8naKMlvd@on&OZi)1ig3K<0$3bun2 zNJfDqlMK!y83kKSGI#^=2w zgVRYygD4;wTt)H_jBO-?x08&9v!9s8W3mTdCAl}&8VewU^qYYWDnj;ayrVLWN-(`Q_xPzA%g?K%v79Hkqk~Ec^b-tWN3EaFF^bxgZGkLj`}1S+)i=@ z^e3)FyQzddSOsR#FvCd(TS;Do_DC|gn&ic(PvR=HbFv4wlDri05MjQ*KUJR9we>}O$I zBG#iG$vznIlMFscvH|UbWN-(`At>J}$Y2ea{=r^2$zT)7M#N7txQOI1j3*?68%f6G z>L3~1MshgX2g%^OB=<$REP)KxgK+_aNdU8$zj($>Yg!H(I0^q*19o~68T+PDiE9$q z+HpJj*s){RtZi7oe$q>mrcB9vY17M%n_qb~aqOfiufP7ro7>;o@%GMtzVoi5sd-n+ z?)UcWeShBv`#(JJ(ZNH9kFC`NgR(Pk;6GnX~84Uugg4+wU%Z zf9Z$ISAP8I>c6jD@A&yYzufrs=B>`(Zr{0k@BZ&yfBgA?6-i_YFJ7(D>H^UfnPt6L zCO4Al{Q|qC_jHyCl1up@sZ<;#Ab|=2?u3Hr(`E{ zW~LUonZi+CGPt$ubgqHT;%0KQxY^uuYz}ARHn4eIJ~xM(%e{zv&Ess5MO-mg!ZosG z+yZVhTftQ#cZ;~iTot#3TgpAoRdacfPjEHd8*DANoO_F{`KU#moG zL~BK7MLPDTNXgt2-4b<*eiPjm-NE;s=svztV!bFu%*(RH26m-5o;@V?Vn4@O$wBc+ zv6an{go&yD{EO*g{>@y%^NtspE6h*KHRd{VmHCDF57WW4G9Tj}iyxVzOeb@jxru+) zcaM3%e9g2oTbb9G*O@o<>)G#_pRxA4&-}`K!R%o6F&{B}$WG=%W!!IN3PgIM1jvs*Lr?DotXk11_J!`6cd$VyR&N z%O@{YVj*ix*nQk-7gu3kM48L=##Ca}v5Ih5kNfB-gbR$l3@kcIR z<6=8*DuXk#+{M4T?8|TuHietT2)qw_Ai8_|eV04!fd<2!{OtS^dqk{}?t=H}Fvox| z1z}DE(>>MgU^VQ+!E~vti>+XCqx^h5^HDz2awV?o2efN=_+c9n zS00I2vw6F$Nl&ud0t*RvsB1qLgZE;PzKgr%0aKjw-k!44LLPYB7e)UcNergEoQ6H+ zr5#LpX#-PUZh$E-m%()Y&;>pwa~`KKm%vo0`@odGJFjVZLSDBbFSMU}1?+ZfahWOK z)dhlk{hUYcf4a=%{&c?J-U>Tm|NoD_lu0&pp?r1+_QX!v&EsA5D})#Rehucsk zvDlG+s^gzv5ePIuraIpFwNO4=z-bz+|G`u~tH9$hsnvn0+^WG;US;6F*ZmG`kVxUJ zU@E6(PeDEgCixVY%I!QDMaZbVgzGeyAk*IBCK!LrHT+PW9|l7;W*-yJ;A3`LVD-Hl-?z9_j>xXR4Cu0F1F8q)F$6sD7f7ydQ>-F#gE)mN+iy6 z?SsfSm0u0wCml~xxq#_i-z%X+-5KoZVXg)r16P7~fQ!KUzkUX6N|_(x-eaM!YCiW;L)9sr|CQjjN-lorghRvv=hqDdRKcPT|1x;3D&^ zDPs=eupy3F{-%~Jf4o=AAMbSYHzk|>O&1@7f0MtdAj;p=5aw^X+sofn9pG>3(jtt; z-;~Wkk1m}l{5PE``-aZc(V;Wxe$turmvko8d7a662J&g0De#oe#D5MypXf~KM|GyQ zBRW&UUSPM*RPct*6#1IYWO`L++Phh2+OQsB8g!+s$^ooPF?JsGYuWrgZY+w{<3zKhw!;ex}wR{7l=w^D`Yh>u0+7nV(75 z>SxM0=x4gS-_LY;m!GNrEk9G_n|>zdb+~WwGwEMN92@;ij^|*%+RtRIf#1jdOi7FV zOnWQ*Ok2wQOx4AHruKP$rtm^PQ&|Dx&V%1^ex}Am#5c^(lrX^0WbW%{sxlzno_?k{ z8RGsO*VQ`le{4H&HhLBRyY?sC4{=dz%C9IZDP26EYzZ@`D5s*pmY2VXgu;?S{L}Y^ zWn`XhD=n=gLvCq#K5_n{{1T_doP{O16=YLXnmeDkIH#m=PJV^cv7)j(Kc|>%D|0HG zt_yQ2mXzccmXh6U{QvsG%GtBYT%NyRAp%tl>~2|HSoRmWqN0fWF3z`==a+Ri&VHz9 zNq%WrVO745RL*kv* zww%Jeg|jQl^7C^G$jz2hkslxDG!^B~&dFPpUtU>QQCKq9ZB>v{l2_y`9UD9p6y`m2 zD9oEZKYxj>G^hM8cEzO&D<1kU%P%i1E66X;aq3PnEX*mdoc%voy9>Zpw4`KyQK3yp z3g*hf;{0-_R9qI5;LJ#_tvn%mFxlni&Ym0XG!zVpj;orTBh+bObZk@=S?A^37S1in zciQHmc${_>(FwK~XGHl`W#zbbS6EsyyR0y`a-pj!EXnUK&Mm2MwugeUn5bB13%jXmi5u7S>-D+0k4$cv(zalT!)iEk?Q5fB-0^O_3S(X*~ z<%^tSMMXiS%X2|xuCweaN=tIeDZdqEMN#pyql9v*sK|?s7K*W=a`50-XAa1eFvRJ1 zNeP}_cB)cY933C)>=k4ZD#2-TYD^}f_rNqH)>#LYi%N5&20I&!vuoy-I)}D}xfRhd zQG=ac7S1WpDMlxnLy0XcUQp@mO6VxU=tj1SiU!3N3EgdRMNERwuohR$E-Ec|Rtk(2 zrA5w67h`Nz)l3Wbdu7L&XfV}Tn}lM@PKDBMZjoG-}9khAgn5Uuz;PBoHnJbIt&D-PoyQ<+q=Jbq)15+6p* zzNlEH4CQ)=yp=`DPelEcHHs$`t%~W&fy%FyA1gK~zg4`iT&mn9mMKllNv^{C1hk#BvDb;j{HQ`1@c_vuf5d%nFmC{-0O6N$oeQY`0r`Zz1E>SC0V@!! z9AdGb(W_++Umwj-en>o9J0*_QM8xCb!d6zDU>R#a5i&Y7w8=WU$)W3I8RzireK^&j z>)o82nhOn%uzb8_e6qc*kHMjdjAuq#QgbP)!4BUbhi^zzvvp*xCD9%)&P>hq=VLAQ zgGNKYFgUtB#=#uVW;!(5cqUUV(hLG2=C-HU(1DhuA!F^1sDTj!`u2-Rjtd>oY+az1 zH^;FKU*qyA-&pgUtch~k#j~vtYp1kKap?R7U%CLxA$yZ`UK1Sb@So#kO;pog{5m6{ zPyv>7^|%nJCb}v0TkFVXOCtQmvH80kx}KD!7>BRF!#5zF%S_8^kf{g^}QF;0czSi7Zc z+TkV*$_08hPXX0}s8W#6W>XhZ$UYxe*5KU zFNd#zSc=jIQyuN$t9n>QTJ00UlF~xMBgb3tK*L1im{DN^LMM(28#8uPpYZ<4qautY z<3@$|5A8o@REjZaoUzZius#C}>5;~!r_NbB?afgV=i%<|5bhi6CA)f_QTAZL_8owE#(KN9=}VYyQX5QHZoya%JD zV|mll=d5E=P*&JdG(B_9I;S~G)OMtG7XqHMPHjN~=d6?VI&^4hKAJv4L$d5%-c%1) z^7_dqdtrIbI$CI5mQBl>R-CgIG)IZsa6+vf&4)L~ahZajN&D5q&RNIq`(V05r+4Ur zEkD;btvqL)>+scEGaSCb*2$DeU&IF+$W*Cg)T2X0aZvS8ZPT;oti>p!Hk^AO7h)W@ zUu`;PwH|QjLLOQ?CRi9OYipZUIb)~FvZBVRvaAyvzCB6Xp6CS5*u@n45B8>Y=d7ue zqZ45~(v**qPo{B)3Ru(AN%3*^y=)y)7sMIP0J+vN~K4OihVJjQYYKM_Agn`NA zG?Cq7=`jrN6~}44Xe`4R-2&VI_5w7=eA0pYq0l!gF~|JwDPzua|HLV~3Fpx#L&l@ngXi=m$+5E%+Y zcAy_G^$|T2$MP~CQ9Vd**tnaCdz#UDC8-fep;h=OG)f;YXzM+$*EApgJL^=f&se38 zI)w4@LBB{%)%y7R%tTvp20*5LJTxk20N-&MXMhO^z&`Tl!)ZKSb*cF`_HNj}Rf4;~ zmx1HJUV!FcntN#uc7yEb5Iqrxa$|AMQHwJV1&$%y_8(%>ejRS)9*n?ldv`o^zC))L zkK-AgYoZR3R-DM0M9DHArcPAjG1B|ADqm*te&D?g7oh`j;^g2wM61}X%v83+<5#aD z{!N^O(QLbd8SQ1p)tgzEV>dI^xa4|9Hc;v#nZb|7bBmM;$2hPzwIg430Lj^q8(@}$ zyRIXjKp7APoV*4%KnJwIPfS2h{Q$c;GNjLdK4BBXn(Svrj%hN~)||DD3=!ov8SGQe zSSL0;*$FHB-m*uKWo^V6YdX38c*t!JN0-x&nBpG#hh1v!?`&XzKC-`kP*`~6(6AvP z;daYW`?MntUk|$_XIg8EVL8(Y;r6bZA3HSa77RDL5$!MWET%SLVhPAZ=S1htRC7&+ zXA15h#2t(|wO6LWMC9zoNQ~}CE_)g! zu^Sf(BSeVZ9cc?i>Wq-4v7VU}nqi{Vyx!g?GI~&We}}KiI>w<<2_uF=)5GDb@YV8u z_W0#&rdk5Y?(p?ihd)Vc0k4~JVk{jDwOT|8C&9Nc(FoC`K+V)#i&~>M+V$aKhH!_k z(r(G0cG%(T**xWlWnvRex?a1cVro%dIf7pg7&_04>?4$i)}_nYb19sqoSrs^N z;6Qt?$<31|kJlYBGQM6$7Qf0){CMt~a&yYuOiP$EZxJh5UwyE>7sIN<98G$LQ}-c{ zaqO%(tTA$#$zE!Gu+i=>Xf}1)k>*{b5mqir)D^`wRZzt!sG^Yj=dpbe2di@ z!dfgLoF%cvq4O5%h?LeDWc41alzDmjygFH(JTJT6!>5xsBA(+N1jINKy zUK%)M7&v9Axsm_DIVSp){uiuiVP=5KKjZ()1KWT~Kn~DYKtWTk?2*$ zQRRB?2JhdzpYWLC@vL{L*VEoPDut)i^AFXFUXz*E#b;!{dCn5oVpi~xJmvkK*A|@F z@A7K#dV!hg^{G@Cp@Svsqz%$lvS(#qNJ1nln5R9a@QI?yA`gB%M(z2yhfd2MRCmLtL*cm!UQ*m??`n;QydMgY7RRWj8A_Hfx1@C zELv9mc!wsl$vy>1TQE?LZ-$|1 z_V~mjyEHT6nIpUGQ`9-%d}*~Pb{)S*>N!Y$R`xp`#F3^JAB7b zESp&6_@ZQcI7aJaDnH0$i^kzvyhAsRKRz~XEhq!52XRsV+wbnX=y()s6 z9Ls4()seMGJJ!i!?Rd-r6EF)*jFD+4VFtiTT$>W3)TYOHXfvJbbCq^_jHh;HjF)y+ zjJI}n2&2spVYPEYIPKgJk+vX2tSt5PF`U%MDt3U!Cu09;P-J}h2KQp6Tf45FZ`zQ z-uRuy^Z2##J~l&b7O%$dV%`_OB3^@EU%m%^jl34W19?CET6vw#@MHq-kKYnLz-Cx3 z<$K~cj1R=`IKCHtXY#$_D(8c2hNsJTz0L4U79VUg)Oqj*{Ep{CY=)TJG`&9F9s54RcW{rJ8%!wNq>!e&_6hwq2qg?yyVuu9MOw;5hG^8;*#S4#PT zHbX;yKFVfT-=B}R88%GdV{C@!=kc*N!^RPOoDFws@PllI4`=c5Hp7-NZj;(`NI-wK+5^kHD-vf*RYZ->~+@H5&76 zjD;{40a?HX*wMU0*9?;&#{qgk1>A+(W#A;R-{nsPf89Z0-7@V9$n3Ur%iZm|`|a+} z?YFxf`6YX|om=j1M`kx@k9Hl`p@+e4r|Vp>>3fD54Ed@{elAkj!|CgAZixAn&Iw0} zUdK+ZgK2W^=CV0qKR3%eRIc}E7vJ?vk$fXHd%YknktEBO@`cQ4mECijwAPFEDMPqh z%q?X#-oJ7LXNAj{4w1|gXN3F;&mN**xZdKa*sqi+KT;f2JcoUZx99WTKAs!ACwf2b zRplk@5tn!^^?Jgq#>-dIL$X`ENBq9{1F_v}nU{NSGg*|VdWjq1UFdbq1B(XChx~o~ zzj)N6nD{QPyWK%uLMFFuFc-jF2aW`IU@zn?fF0N?;Z13o8L{?%hBrHW2Q}5+n(ELD zZrX+U#W^M!l*7_8?K>QrAvj1g#9Xji(sEOB874MhXj*2h{Z(VX0T4>QEjFe=fSoCSzFh(euopxnjaPOy)>PnsS2_SD42GdSHdAoXDT zlF&%!^bo9;HmRk)F>xFYYjErmmg>+&0ntKqN?m(5 zmSI9$O3n3=4@k4;I{oA}vzmTs>Gl~BhQ58GaNf$r;~gl6kKk07(?l9#Fo!!d{o@&{ zbyw|`BZ7N#)6Fv@^}BMJAw0@8J;c~Q8t1ZhOC}x1q9KK9`o`mA2kRwG#Bwn0fMd># z493FAXsAuPrJjs6#k3h`Mk@u2n`bPR>6z5Vsa}lsiJ`GHZ3nAms2Lo>7}PS~khta8 ze}y9dMrRe}$^-rCC*)<<$?D~K*k+lX73BA*f@-NvaN2%oBm>Y$`eSOPoD%&L zAD%h+XnlNqG-_vnk$(%o{yl&er&_*RUmstM#u>osW7UrOTOjUlfzStn?0gSoRvXwu z+auGbhmRE}hNIJCSl$owonLwk$LoCj;zU}Vk8TB=#`yTzv9{7Cfej6DFpVYCvso~W zBh%A*n8uUoc@<39?)oG8fIxq(e$7G9S znkNmA%DH2<(ku908+QFoF`TSV1JJiygkhks$F1uzNjW(fG|-U_Va#k-kuCI52|L z!vvT3P+zsI31h4^j?;|dX_Lh#K^zN=``Iuh8Zcjj1%C97P3^DJjmffP6|*5cpLeK0dCXG z>$b|j=ygm7j)ZTbqDa7z8m`;AT~1tzBT**oKZFQPOT&?-U5X=(C8cmAHJxxIw`n@+ z>+N;SKv7s@7F(uKJWjws>hvtt=~*Zc`X;hWej~hbtdyEK_-bRt02=_8?IStH z*QaM<(PNp|BcW5sH06!(hOv?^&7_pHImS;-&vR*QNQ?J|R~wo`Z?=`l2}yrht5ai)K6Ql@X#vdA;N&k7mYAn_!oF!(i`D(viihQRI^YJ zK$ln-dQncuZ&5c;WeLGSw#lsaB&;6%1z)LC(zd?UC8Wx+trM#fn$18Wx9dUM=rxnPQp`8-O;VVVaB4`UDb z-)LHxdJ;txGe&35M8%n)I7Q@?>05;xB{O*WY^IhvgV)I$PALO)d8W(b z2jb^P6a44`_=8xk^TBFxvdQsfUx3Zz!cbz*cy~U$C~eR@ma@V!3&Y_?hF3K@MRhm>Gu9oM;TP2u2|b{2?Bm zoI>E-F=r7)bzTxRfucbAOv^QqqS`NsDrVz`Uuf@w@(cc&*e~{>@GfIlZl{I*bxGZh z&6_*T9NSPp(UL`HRP?rsz7EmfDVFUN-JPP;A$s>*>j^K--0+`Ve0Ymdi2|5EJ#$_#Ow z0CYG3s4Q^>`#13B>?}g~E!kOw@LN*|e{*)T!&c9UE8Oz(>=nNa&y9*JLrt={QWjTb zuh_VFf*8q;xU1ch+%@jna{X_^i?So)D!TV36bhAKw-pElw`XSn^R_QAW!tlxvD2<5 zbbbvT8rI^_unvcYwaTGkZT?z1G!VAV1Docv`JKpqbvC~XP784AY~{Gl^%@~_3_0U- zCdfO(zaP*AxC^iauokcYFclC0H~|L0XNJ6n_W|bsrvQV1{eZgwYXMUM0e}<00}O!A zP|y2R7vL0N5OB{t1+SeCeh$&eR;hSx)jdo_hufrvH$X9gaN;oVTEcU44#JP{5;c4y zaCfLRbB`cQI6JgA8SaiKhBx2v14Sp`Hk6mb!-v|z51T)ZrS$Y=b zrSgO8%WYB9^_9?7KzeZ3czOZSyVUgC;V(z}mb7#MaZju1$51|+%sqm1sxSNR(0M>O zsfM#2I&;6wmcJ5Z{JML4$0X4ky-<0rFH9Yr_5>Bem-&di8ht=?Zx|Q(j2&eil zMN3r9R7+<6Cp(`s>iV@$F=@g@nhwni+T|G;p#Eu1j~Ndbt$fl{uYW=Jq`lAh3)2Dn zF5Tny$Lt5~-?zVEZQ#yX-?Z+q?=`+)`mw!N`>N#w-7C5yw#Rklx*Kb^YzJ*m*c>pe@f4S%S56s1PbDVwyoS=+e+P1 z?XB8D`x@%w|1NaZZ-2{;HpevAz zc?IYN><7qzj;CRMo7hidhWPzUm`x*4FvLpRPa>)h+|SGUqefH;YecV zXeyNG9`i~?BmJr9lR`8*#xJbX&cEu^pkvVhN)6rF>i{1ryawT3$2{==5ZRyj(}`4d zTJZ2#&3*OSouJp)6)+sfd|jWI?i{p zXPa9;#y9YUTB63NDQb@DdLq7JzZ7UjE5buEgen}>4<7`Z?7{OO5CbJS4i(k0v^)0~!`X20?dNAYs89=sR12UXWCH^K+O9PW=A zv9TqZbxY4eZ)x>a)ST;un?V)CZg>o@@|18bP0>0`pf5cazzTQPy*nno@TnyA|w!9kWIckhvh-Q>QZ1Xx{3&L_J0wJJwoHawu zamc;q%m%Yml`ipN{{@dRXLb}sZhG$n@Z+r$m-oj3Vfz*PVB2`!qoWE@4n1%*c1I-E9l6-bE#wt6imT<3d zV=T(Jq(|M4??BU{vG!4Pcgh!qA5Fb@EDmyU{9G$Y#N3NJHLmF`_uupNp1ew5Wwoyg z7&I#gGzydzy?B(7LN-v`*g1L#Uv_V7qn;>#Y8|6v3JN~(&4uS((`uuy@ z_(KNx_a(YMRa9&8n~DJ?qdxE51HYn&&isiX)S1)#a9_*En@_lt6BR} zXZoWkdXI1)IvjK_ z9m8TsO94tS8m6@LfIh|J8%(k|TI9dGf=VsBrCd}(GijMRT!rnxM%9W-+&L}sU;JK= zl=|O<_G9!Mjr|CM#ULHkOMGkW$M8qVpWPaJ8vb_j3$3xAz~4dsoL0#}z5KF~!x(LH1VZqtpJcnLS|AhhdzaG2SUmNZ+CR}p zWR0_|rFHXdx65w@{KWx?!IvlNH4s1Wp|uzg!B||lBbGpXMPI#UbOe+7jyMG?DR{9? z6Rpocwp<0t9ehNyq_kz*S8tUEU4Eb2TkZ~cB)1nEQJKf@4V3v-1<6wpP>6W%MA<5I zbonp@NW|m9wUBba5O^!RV8yVCkOz|C_vLc#gnSZN@=rlzcd%abQop145Slk|C>j}w zkDLs72f9Y$7v<1xYfg6^zWB1*`u>fJbI$ZSJV%~GHyw#ao3G8 zVfFd7ENsC5-5DPljbA)Dux}(fB8To=b9&!+iL9Bu4hizZczr5%r&1^;J9WXOh3c8W z+#fXs{+4aG$Uk%Wd|rQr^5!=wFOKrOn1O0vQ?Y1L2Z|jpE{-;a@-YT3bZR_a^zGN= z$6bENa4zuGqa)c|dq-Bw5N^T?2-}4Xi@e&^t5bkmA~ViL7Rcnt8Ctr&b2TI??cu!&6(}Vsx zo|Hpd)|^Q6C3lZ>eKOkL^~ne}Ij(>A`H#;-%-oUR*A?#{xfsP%QRE79))8}S-`OV8 z)Zn8bL1OTUf^-khi3$0lv~Ya}^&Ob)GGGaO4qk{?IUlQ2?#JTa0~id)ll zwn?JWcAjm5ut)23i@Rm3yswPCupC-JVwd)K1TvQ&kw@KnO4)a6ag?-Ne}lZ!<*l7A zY^dXo2{*FG*v^IZn)a@Qqd1m~VC(uT9Eh!|Z-Bik(c0p0(ewA?`T8q9-<AP8qw5 zI-e0=MDaH%@vo&45MM~~TPZ&Fnw%D2K=IeJ__1j2VD17ZR)scsz6%0RmELKyd;xN1 zUK)ylZ2WI>j0yP;%b~m198VCAl)o3a9Y)oOz38)(2oLnpPxK<9(b667tpTp*!??_s z`})~1pzoHF08Z|}Tzng)o~5#1`$FNeS~z`>w8BS}!tw3*o>dCp`(=eU##y`L<3*oT z+C8vaY4>gvjU`ZRcVG14n-_DIi#k09#@Tn3VVA06*=KmN~u?l^y<@4FwL6gKP| z==vl&f}J+?XutC4026Sl5k$OSxodK8(Lwf7vjtoiGczovw zB;{JsBAY^SJe5&oy}D)nHFAk3;F&bZ=ZnW6cD!L<9Y}HZM9j&@7%qojV0Y!(m{Slo z5aUjj}rbM;~Yb2G$3=4OgT%*_%ffIK%5b2B2I zMUOFyE;2%60Ob_%kTxN823L1bUz2gt8*b< zEka}@Pn=rg6mu0$RK7SZs_4NKh|`&DU7?um?p#Yn7l|`!CV)^lQJg8uD@a$SSe(V$ z;Sw8bO2j#`q(MBYbBiJNtRyxu*CU2&yy9H-OI#%x#E4`RS4$>wjbs+rN)~ZlFSZoUDKPPb;4LyKpg>{|zodV2 zsjvZ<uy4;c53LD9t*Pp}O1H%U9ZaDmBMz1^WdXc$5{rE}d3LOd^@4Z(; zEPU&hZ00V1;Os0ar=&N|+$npa%-wNg19NYlX=3hw{QW00Dc^P1X+z}J*8Xvh;vQq} zcOU&Bb6+{rrMm0Y^l~-)Icwi5XP#khZS6|t;`GDX@yeMcte#HmgUrQ6o=sFfZue1K z`A*ecq`DInm-{_y56A6R-6X5;!{))6JD{^8>Kk<=H`k!!jdr8eXfw{tYRa0Om67>* zMpkB};c7#Pp~bM%pfi4I&=?nGg`wG_@Y&x0pM8tQp?}lVp*v?>W_ptQ)OZvBfi6c+ zy#0%&ukj7sk9D=iYGcH7r)i?eV|vMWVN4>fQ}-k5Tec(iUEHHwpZPQU&ul-pJxj(_ zKyz}rF;+0P?sef?PsDeI|1JQfCE<1gx&VWEp>XEB`3vOTrKN(wQP>OG$T}el9vlVM z2}XFvWa79?Q`fHS>EaCDgjva{ni0?|LHVzvtZi_Y0N#Ng@=Via&Xw<*QtU7F0I4kp zxQS6exn2uC{U@=v!ngM3OvN_Z0_U;}pT%&N?ky z>)n>RnX}}(OJgK$1==m0FPb?yT^g&+t=d8vOL z=<|2c51$q1HGBwn;qt1P@_fl#Q@z0Fz3iU{;s~jKVK<{2Y#_P;gw!e>lj=G5^PP>K z0(V2>%COTAX8Oq4rU~nWCT!G?e0nS)iEoDI?i&t$E1JN`G(7hk!=Y|?o$x*|9Qvo6 zkn-V`heM7i{RZm9QqBs6X0zh21hy}O?)#Pjt+lGr3AN@LBGc3+ zBkWV*{$_j%IV@!0JAmgB6f$xum`qt^bL(Bap{udjTfA^H>u3WcL(IH|w}J?4=Xvl& z1U`p%@VPvcsdy)!&li;QVhuKdXCVA)E%FuVX33cgeeC4nbDYi#f!Uz)p3tNi@4r z&YoUcaoHp){^BH(+67&XXEZ*VfSA9RdIj>NLRJ@lBM_U;3G4%BVJ30yiZm&GnquH7 z0Wc3s@reRXjcoGyR_v+XGigumWm_&(uC!2hg@hkdc^y-`BDR|WEHnf0(v0vJNkq+* zZOG2bHr8c`rsmd832PtL#%d2_kl_Cu{!zdnpciluaP>}f2>3i(_H&#c-UZ;JDErc% zW)pveWV|x}UjW-{Jfri;J@&VAO(|Z>612kspfK@yPS--8s*K}?ARks%19~*vpEg2o z3;egMkyZfZ+ZEu2tq4Hp0`aNm;%N7G0e=9T2D}OQHJ}~P4fqP+r+|9^^p5vo?|MjE zqB9w0+W$-I<5xoJEU0hLS&YB5XLGMvp0WSg{0sXpjSm=eVI5+Qb#>;ij4vBc*&eZd z%jVJD%RkP&X#D|rJ2SXG-L2Y4*1u-{%K9{Ku>FK@)xTtwtmT#`xsR>CGjFkZ_@D7V zE7yEh_bekI0-Mue3J$xt;K`O1(GVQN(1NW@#8%&vz;19^?BvK$s> z*k5UNv%f;}*46lHVX;DJk|Uw8&=idf1ud)$Q2eQAwb6bwIsoebS6B`0sDUpXfw;I5 z?oh)WYPgfaWh3!UHN2C;YIrw=D@NkG)o>SuD@Wp8tO$N0;S#Djf+Nu2A`<0Ue4i{*NSa@>;E%*z9c7SmsLQn5VMe%jSoxnVC zc!0z#bCpSxN`)nK67$w`L-Fu>VL3?G55C3NC9B>5xhDp4Pd!d?IV*@Rx~E5OoH%iT z+z85v+h11akv5cprgrTRd#>Y+@ELi9@*)y@5tKvb8yv2n7M%}m7<4(bVbI9s$3le( zP`h(-@oGBcgWAkxSzs0crwtr1L*K^>*X-sQvtI z3Z1|Zq1@+pUHIrEh66?j%XJDP0HfhSdIl1Q7rQ@wNmzF1;6+LQDfYh87!NPU_eC%a zkdA!r>ht@kxHItwz~gu&mg5L7#19#Z2+e8!Wg?oqNXD3%EoSBO71eW!X98rPtkAt^ zZrzjXvdv$xaM5Df;hN#~%&jc?dEiC zumADb$eSRmVon_#$!G(FMZ_lBb#Yo;w^|B3aVcEvV9%2vU%)}LB?wO6uKaF;gS zR>9?#3TS<|z{Xw>?^g|=aBl_HfB1uNU4RQg@T~!x0S3USa_sGZFyIXGZ2{C2Oq3?c zi~j$%SujDWs+MQ}Z)_Hbuvsv%kFlwUla*$(fapa3v(176)n)enV^Rc>}DQZACS4pM!}_-3XzG; zm5@*%mC9hpkX-_!YL~!rxm^Nd$}WNNN_Gjt_;wC}69Bse#WgiGa@n|D0z0!yU?jT) zmdouDId1#CD)srPYQuAnohu% zwl+174+1`?pUhQ2AWs=ybU-5I0ASEZ~(9ma4%pRU_D?7paBpB6ag%N&nMw|z}tW`fFpos00#j3 z0QUm60oDVS02%;6KoP(K_`Dj=1KtLl0UQB512_QK2e=oo4X_@t1keBo0*U|@z~@zX z9`H8c4B!ah8NdO+KES;I+6y3(#_6yzr1l01XCXlQMk<}c>FK2ioJ~uo=hO556JgSg zNj*N9>VG6KZ>w9E&q4mCq1E5d0XM9GE(6i z;Ll16?}k5`7N)vM=P8wc0{rRyNqN)rKY(z0{nY-YfYkF;H+_>-7)QWM-UmlYx^84F z{bTr>(!!s@kH^Q-{|0|}mx-5MB zvhcCX!aqm&T0rW3pM^jD`~DE&inRKEfN*+!Patdsq@G`PS^Ck-!Ve(4I4yq^ewst6 z=jmP3zjrIb#i%@~5|p!s+Rh|C02}!r2H@ z{uRJY$@`#2 zo`Fkor>29>4*%0|*8&27cc&pAVEYuT!S%3N4S07l=u7}T;MzKuuP5Y_+-`ROFxOw^ zZib)>eu6*~tW76n2&+gMNlTPX;AYM;t)!PSq)bU)Z&)Xk&*SEsb5N(TPnF(jC-!HZ0xP1`QZIR4hN<; zI#xh7ff5!-3-KKnNsG}v;~xV#>NWrK$HZ* zWq3h^0IGw)C4V6b(GP+07g7UoQ-7gU3GTK)c~@4TGyp?CXt7a_sV(M|fzA2~Z_$uGJ*NLDXMfKc{>%a!wvR91ql054$S|wQ4z(ViuFuEJy)$AIwn;1I&AJ} zHL?_9IHND9c&%iRjF?0wddTe{#O6p2 zDOVDuJjp5LO9fJ)R3uH1CQ8K;T}$JJa*hYNy^>FY%rEknN@Y?xVuDfy=1!GVElrYY zq*@6K4r#JfkCa?#iZoT4hVXQ0hSVUEAc7{w8?xMJ%Ja$d10Y)2sLSzu zoY;k-YD$M4+yc?(FDsQB{2uS(d0r%gB{Ce1UpNj)Qb=x>C;K2@+?oi_OZL4p9GaW# z`}H62l^ijWA7gV5dm5A`mabC_tD!@oJ~0z~=J@ za^*^IprX`WM$c@5IZr#};=qkEIdIZ3qkP?QL}n)-^8*G5yh0-0K1F++a^z5sJ`6#$ z;0GGP=rft+0FGQZY%z;;uEt|THH#T;gA;9rOXRy=U<>)kLOQHwX z=Da^qScS%BvdT#+Qa0766|uxH3!pk2m0%B4B_CPTqf!x*bWo%*ig8qOvHsvPGrKUF zP80Rc~I_Df%uOZ=f9)_tQS5gn!wM zdtea$P|bh)AqCI-4B=Yf1Py$lA!vUHJR1!+*Sf$uWdEW5kJ^)(zru#~T>Trmr?~4g zi@7rXA?*&Xi+h+O8`tx>U%}!-wYAE6Rpx4LYUVN9o~-Zbevu8hf(+qJC}7nmVGjJVSDINuDp2XX%NIL{3E z0mOOJdkZp2CHajqHiZp4+O;{N$9Srgalr_X4pBZi>lcDdJ7`0(eQx6l`yR~dHu znkGqQzKTlUVqa-#c{#-R1Eo?`skC4LM0Cr_T!He|GJnM^$?sY24SC((K-H3!{!n0U zfC`D8TmZ?b3_cSgs<32?%k~x(tPy7aF1!+gQi#S{L$;4k^I0!LC2o*6zyLC|@Xmy; z9^{SS?1Nfsdd1x_<4kCwFk9jVAx+%In-Bjsyy7q(H)HLp)}B5iG#;tboB^-aa`=cW zXmhOf`d|J+j{LIuSN+Q&z}^((euYFEqJ9yL{GvTluk-N>zNho>4*M^5ki9fk+0y47 zya#OO!&qv3@Hqr1C_Y!F{R|oSoaAqt7PC0*VTwp@TwLbMrU(zVvUMzl42+T|>B*)- zSsWR_4mp?{{YETJO-+KM4KJ1J6FdTw-5p}tGLS7EUdH^H!W^(Ls1g>;Vo3|g4?YIP z!3MD}$CKm8Xh!$>a)d??m_&6NpM%fx%}Bl5-5&Hf6mhx^yCP24HUM$>*^&iW z2cmyE>B-qchUXmEh>5~~6i@gZp}W!fz;%J3p;zx;#IF%TzY8ybAHTq0O|#m0d4R z;dKz5<6u2nBNk;(tIr=he9Or7v5EM3UBXI&SaJ@WsN=w;sK?9sHXo|P2XP&yJ~p;b{tMAeN;`) z_=>W|f3Ak#BRi)^=k$sWWg+$m+H>>>SFkmH7XROw|H%A}{d?LcaLRw%{8wGv{zt7} zJ7gcWKVv&&p2459J#2l&dfNK3^^CRM^b~iC?rMFT={_!M@3I$j*J)?+bM*~ew{||) zYkSjnt8NqjwtX$rOMFLnyLO7r!k;#4^&VU)do8pDw~n0@Z?eB=yHmHue!w!_{zuz6 z^Ve}&B>hlo@#hP{r$E2G4tE&vIs6pA3VuTq_R|G84+8E2YykuTYv-Zg0RaF%7xca` zc-qK26_9V5JX?Ml_Bkz%Nu=n;E-t{Jym?-5w)~^gQm-4!Y%0#ps>P}?u3d$QW{7$+lR3)%S^mPHyS0x;GR7H8%0b$X& zI|7!eqx>7;o7wwy;+^}VkwiOqt_%CxBZ-cP(uI8;q{#3FFkd~q=xi8v<``ZVeMECr z+3dR7x%1>({lQAFC+KzuJ>{OD-&^VlmX&&`)up9nkRL?N7I6Zjy4H}1`jL@PazP$2LsblgDrL*PjtYs2)Hj6X) zXUp5llt_*GMFI++;xC#_((L(i1FWyXjH|!Q7pO1uR-i-crw09)8(v>x z3Tw2blRzjy10^uJP>`?yF61-7^9rxV>ggGZJFv!ER)Q5KPa)H17GYseInI*D@D(7W zFuae|%c660*Ev_#UM|SP54P%o{7P6O0)lcLzo1KB+!0)2xqzyWp32ffbr##lT4?logp7=NX3-jUZ)7*%{-U_chb!s7%T-Q z*X*!72|KI6=Gi21;%wRPcDu^U{BHTEtgJj3o>r(mV(($vIN8c9e|~xh@ZgboU#H?BrOfit-lAauHHD?)Ho+6lxyeZY;T39w2FlD zmA?e!QbtD0Y`r)O;Sx*cR5`13i7>5Km<|@>5@ANK1LpVWCYo0G@yot})23%s2M!+ri23trM?wAl)Fk#spbC=gmXXgzpI9ulgb@V zmOTpYbh$l=`lE_{30}p8{)Y2#I|$&T83hfcz=fXDDwgCjxEHkk%s^&mW-zlnvm*1L zKAZcC@ucNR{VB^2^emT`c~66j=p(R27uG*!d=eI2FSYleSbO-yLKYr+wTg|0 z>H5#LNnK34UwgvxXXDl8Ed7t|iXDh`)~8JuaX!~^KjGT+i!><;{L7ZdII_180zNf` zS#a2AzDsupSI=$MwOGks`ZTW7{9V{%7`N-7Sal#P4u3JPh9!q$>pH%j{|4W|Kgf6U z-{BA7HY&3Cpjdl2ZF$yyuX&E{oc)mfu>D)OGlRa=^3CA?W2}W+L9@RWeAW#ZL#si< zUx_mV;wjJPD=^mJe;@9PfFsQqkAT;gLw;Zx#^O~-TMAqmc}99VWzB+hZPDzg5Ebu@ zI-?V#8PWV`X3xL7{B;#|lWP3+#U5|4Qqk-@73~8q1Az?O+_W;MuwxYZm3_yBXn_#T z>Vvv$o%VP?Wk3vs;UD`15urK#Cwd(%Lev4oB@WURPQfn=(PH^<{37y<^w;S&F24E9 zk=H2jN)k^)=U6GeZ}cK5a3(=^TmF3e#bi4@@chNjk>}(HL=7W-qn#s%_{j45_KbDU zZCqUVOW0)p#q-I&!GZeBbvQoD$niWBJzoh)Fa(E97@ECnX{!i5umf}V80ZP1HT3Ga zcyHycUvl{?y*1^5rF9k6-pb1Ipz_`?M1||oeBlOR3khl638G^4N#S~k{2>aOl)_fB zwbKGy<^8NZwA;*$tpKt@RTA)uMHy*jr5Q9jo?a@J~aGXc=2Jnhl#!g?lZ&JO7``S zf35yeMJ@NIJ7l2g7+>n6p+|P4J;wcp-ebjTWz6QJzsL7o{+i0gZttXq3S0yzd6&+> z$Yn~ze;@mRV_$3CrSC%@>@Yr9=+$W7%QT3;I`%Q*(7&zLo_R%xYK{OmnUB{zf^iv5 zjnhx+v?ng_|^0&~nMJ~rl`PmTF2_M(*DXBRTuEp5?4Omb(>!!Bs8m-;KqxncP@Mso29_62b{*vX`$ zmh7AW(PrZfbLV)dxKClza4%!N1Xs01wXDnYqZvJ2uD~p}&+n^+!t_ZRukpdxk`SX> z4O16W-)dTxIK+bU6X+?Jscvo^B(3Swhvd*p@|u?i<Mty{-QDa~% zj~_{njwGJLk8pdk4|E>YQKnahDx0PuWHOfSeI{rPpl7x93UXar<*IuG!DYQjNy%F;n(_G0gDLun{VH;D! zJd77S*EIh*HmI8sX?IkyPgGbB(nlLDW6c;YNPg}U#2>~Gp@mEtB@p+-WFIE-KMjk+ zNo4@UhiH93Od;Nz4T;3DLEMjq-bf%1B4u^4!^}B!805Y(Z9I`2=*NT~9G_O)=}ugk zmD%?7d+&?%-0TVpcazBRI>!9y!*zq|?1MbM#3+fOi4buLAuCaXpV{%2K;q&owYDP+j3K_g1OP z`d?*bTRI9W5a<9bIU=)uQ}ewwkB+13zhz7H-Z#FJ9`zIH<&Q}bSkB% z`!QoqgxurHFYPwU5bb9}^r9xH>^MD(Q#*}6=q;~Owwc{ytJL^5b4<9N#LF++W>PJ= z!ZtIMdMP#@(I^ZhGJ#MIz3j0!NHrb@DdK01H<;}gIczTd=T1#oYL$)j%yjw7YZm(( z(0Ob{9fbtISaGS{acptLPBE8p%0g#S&4H~OwCIwaR@Xze3KgM)l@7&1gej?XXdhdG z+{v`z&Fz0gGf`QFdTL#P>2ANT6zk7$wf6Xlc;9Phn^q~S&(cIc0^@5>pBy?ZuQ}N- zhrYh%RB|9PNEQ~p){p7-CY=&z#s@|cgCkKk#dM)nh(Qpkh`*@Ds-KceEjzvJn-*AB zw5{l=atVgiECT-SwCt~NZFcQ3b=$fHHgzoGW*j77WnSU6t&&$TymX>#dns?ci^STygwlV8d zmZ%ja=c~CFT_HEe{V~INl~Oda=2j|=xQeoZKGZ+n2IO1H@=;^6)qG38nD5s(>(68v zGa@}E?~)2y<(DYM&ZOnFb<7VQ?z&6XTH2Q?=d*`(Q9U-M%t()>vT|ymvbd7=f%!4$ zjsgi#_5g$mDU>*t+DKRg%cE{28IA>*yDtrf7b}%6q!*@a0k+Gr5Y@S zte`9JrX?b<-0=~4#_f#6$7g9vQMheKl#|c9ihbU?>7g$y5GQ5fdQb$@*R|V)tz?*F ztVSe{SthCdQp+URd##LG$+Z+Uu{z&lb=H5e&SPJ!^X4np$*h^EbzWx8WW2sbVyJD0 z{FbW*hE2X$*=8zvh;^PEVzy3dzi8`ZtT4zD@N?Skzb_)6g|(6fSUpK#kT$ncd?Snh zjS~Nwnt;r0E>#a{49YoJ(K z9Qa}knG?Y^wQ}fPdCdt7Lm759)|^ZNyUR$4t?`Q>kY z$&!UTwPv)*Pp3|6kXtZJZ#`xw5}& zO1pj?jFC)D#+-#PP%^E#b?Q2E*Y{o5ZQ8tfuj>Z&U#E%wZE4(m>!wY6vu<>y{%v(B z_@-Ih-0Om^5W1muIw*oORE$#xjFWjm7@VbeGQ`=6CsS-xJXyFN%OHkeGNcKl!7!sA zn#H*_q%D<>t@f5!VS*m)N5W-oxMh}d_LkT+;!?%O;{plAm#q;ODLw%P>J?v(MqJJ+ z>@9IK=AshrlS4=4 zHD?aXpShvvdhvIvKMq3#IA z)ON9Pr6FZk1PUFd^tfbD=ehK-r>o#kBb#>K{?{HEAvRgTbPWW1*?i0;|u zg$y91I^0wI(&YJ`Qa4%ttYeF7Id^QuaL4h`A7oe^?28cZ1DqVlWvmN@Ng8e}7E*2| z9O!=2RN7CR@TQIN@YM-Nt#CVE=a^i>VWS~BFm0f;W32`wL{vXV{T z-4W{}(SehAb#Rh42zP+|BZro)IW;h-bi%-(`sTrP>jrRDU?K|30?Iod(-ci=yVWOe z^1z&tZ)wmEUI1>XZAW>qlK>7UWXFQSRv?gIR)#hvh|!6t%CV>=_<|XZDx4><*+C|( z8YGltEB7B7x3_J(Pj2>RYH34RdI`AErx}`wRXz`$1-aZrS9>x>YZ|(xkaud-kzk=}(_v(PN?IyXwS6fwES$owYX6C7~Liidw z0j!TAX2=QbsR@c42goH8f!G%*2Aa-51FSfeL$&k-)1M{CQLN}~mS zna8)d)bE2@6#EapO1`l5X}qUeCmA#$HDEbHb9I}fN0&p36}L^rdm{0NNK+M8gvY-b zi9f9PC&V9##J@%U__xUvRs1`!N`*WV0L`z-%sEdS$5 z{*w5?Nc;&Uk30TkB>n@%FU6mV#DB>0|A^)Pv6A0|uW7Ity8^C#%BjW(f&dxEQV0UH zOgohiuH{^yRWHXk?**&{Oc$JOUzJ^xD=U^9WMBDGyI0q@v&e%Wb%~=R7y*17A4??T zS9Ei*2<9F8SP)_v_tV&lYl`e`*U33GJ`(uyE$}PI<`#xqGQ#XUbT}Wvl(2!n4NftI zT4TJxLOB$Q#CQh_R9cwK2$n$mD?kL=M0OtUT?t`n5 zbRTr+H_}T;0mWq^Oz|YULb@n(07n5)Wb%V|BkDPnfZXR_( zfidzaID06)#NhPEi`2B}rD@rQJdX?+a6Hu>LFOAAqDP)t>1~=dYZi;G)*T(H)*Tx@ z9>bQ`B!OXAE(C@0M2s%*hM+e#z)vM@ofa-aCzRCWl~YeDseM;YJtb6t@eSj(LdAgU z4l@2H8dm_i^iZaUI5Kv#(=r4~4s_RRk3t9rmzmIFfqS@D$J!&Y4mA{A z9qWw5cB-NF)v;ZX*lrebT4G(1*dE1i1`in$#&{eR=9?TIxe~_*0UHPeCWzr(%3D3M zuQ5;!9R`~WNlB27Y@MKl8!vz_O&Sdd?^NSE6g36dXB0evGTH4SYpz(wvq+5DK!zQe zLD#e(-FMr%(q{7nO67_8epwDX%jw{wd^SU+F}{0o4$t&>eSSF?jB7|gV|Hg@KV{mc zvMiV5ia--s&t`z7*I`wpFJLRlm(k_uHo|zF3)jKn-azo8H)ofKZt$Na_f*x|OD2{u zn|d{zfc?t~DKxr!I~Qzc5p3r?pp;Ial=*Be;GM9&=37FSS4d4^bzh1bR$S&)BPV2L{na0MH1 zoK|Sd(C(ekIJ71+ZZvoKDy5iUd^-$cmrk%^-{tiqKoH_hO|d*9dq0CkBO9B#vYPXZ zgx5laR*U{2&Ns)cM?2~OU4R9EUsrHkBV1Z%ZW21CUum7mXY0r?){y6+`_!NvFui9y zWW3!p0~$_$QKgjkaBkj3uZnjaz7g~3;R6Ui1^;Haqi|0Fl7MWJRgk^DUUq99 zh77f@ls5^GoAkS@$tvYhmPQvrVb8Ti@tRPTfF)Jmy5-2cu)r+HIWAmrSmvuK_V?yw zkRW~dUuF3y`K_?dJQQ#4!tmU1$0{5ustS*C!6ijQ#BrPDyhJ<1$S!r+5ryX>uF8* z8{ag(pi5u-Z-&*KN3_2ivjImdeWQ9`!8dVJ!4#B7->~tk!2eM9HfjUHquU^32>+{a zdjT?F0iX`x1YAJcen4$OUZEt)GhCDWRsKLgR9Icmy#U*k{YQ0p|K2qytS}?U<78bkY30N;pv|gHF2|IngBt4PBq6u;y7E6pZ zrY9my{3daH#+FBe+t4MF{i`i7^a1U4rO*i8;zKWQXlhndfZ*4F!@xZPNCKV#901VR{GaY< zq4YTzRaF>i`!IHCE&A@GkIu@#7!L3>dix9&nFR|gcQp+43*{JPbesfnZ79C~Ysc>c_Gz{O&L_}Fh*pntjx!b@q%e7!@UwmX)v+^4bX*D3Jh6n#W326 zp==-|!3Yzz?A9e^MuDc^2_AIT#9~*8Tk^;`B)C>t3t36O-wz^_0R$(!p3?-PlUeZg z5x2P?O^-o(%|~3&tXPhvuU}ESfK~_Ig--pYKp}g8Mq)4B!ZW#((|^ ziEZPKg`A`t-h)Gpkr%#0JnK6YkJa9j#;r!)2VxsqdC!GK484x{sAPUp0vMi z`cU^b%lKRvp9Q#rQ{i8UZv1!U!*c|J7Sy0|Vdyyom57z#M1p1bHrq&)(XA zzf^_-2W`$GE^n8PJf;>%tEG`clQmx$dGWy;nt`H=37kK@p^GZF-r!Op3WHzmYU7%@sxK4$M zWLp{81rd)SLJr-u1{ef!AAt*794vP{3Smx~(hin4E`tDt{Ldgi-VHXjEbB1oar{`6 zdIUPgsoa!PxraGbT&i+5N8jA3@tBGxSon#>a&EA+vex7A2mFFQ4(p=kI@pJ{U{)y2 z5M0czeIJ`MHlc*(j4765OZLHJq8%IwGA|9oRoR#e#M(wZIkGFA7!+4_#T+0tR2&(qzp>&!RUp0v}<(sG77 zG5%3^7(n5t@4%TA{=}II*S0 z80JEZMDy7NKFh~rAP=mpie=cN%jLP=vbp8BauDnT+>IcDliWzy#%o7I;Ke&*`#$a= zH7)Y?e5RbwoUu+sG7)*icEL~jwZKiW@RZ9lP+r9q%L84~86!iv-Ki40$4cx*WU55) zvJq0sJf^WZ-Q{KSlnP-Y8UUh-E#CRrYBV&iM5qgV37_YdtH~N7y@P^fiBZ*US6z0l z#6eFk*FzAQefz~0(Ou@3D`-wYlQh=(*+|?WMEM*X8tI+#4Y@EE-s|9LnBs{NgWWCr z5r#2?&I{4h_Jcjl>2UkyA{VqAJl+NBCT49F0zzqQH`tMNIAueppC|zf6pQsC2(;N# zXUvd^$K&~|8Bbx7jJE(f$=JIJ4A{54KAHD!z-_x!{01R|H)1m4@MRM8pgHqq_pS$A zb-Qo`u!O>>%mUGB>)7j#SLXC(b>Z5w&0S{bQ*~zHR0~#0cCqM!Zf{Am9Bn6q;+$x} zOykvk$bs2rS5Y<*D4TLOVisnh0d|m#Vu4~p-NfuC6CRfpTp@YFmuT%<8-*iNLqDy6>5ZNYq41vmv*3%GnfA}dGx&xeqyCd}+#FeCSAp5$nLDKqj>)8nSs zOqb8cXAI98erD)3{5)+|c9^G*&B$A|<8$)h*D>Ev_c;K~$vTAJh5!9~upa?>07Zbe z?*_gGxEHV--~?Q_3vqxY04IRWO>cRne0$p5w0~i4QcU{X^j64Q|8LGsly~j_^||S- zD3`CP5K5G}X&;-LEMk0adgaysCv(%z=4P!Rddq|Ia$h+n99&Sto3B&o|C4m#r zn3NfmZ^`w_(B4hU$fc*32)tKr0-wWIHJ(K^2S7!PM@G3Wkil#;v&Tv&9M$RY2IQ%i z&Tm_*P%4zA&2QUf^P5l2@9FLwuU{_pmP6_h*VNE2?dQN*tg$$@bkrv3aa9uPv@k3n z6<`QkYj6-Ta>W>d)mj(k=fY#iMp1<7AA$l#$!Rs1%*w-Vx%lgMl4JwEKKIq z!epU^iP7AGK_JgwNxFP(0_81(tS{r514c||R~}$5#2OWC1kM)4D%B+xcZ)8pSIqJN zqqI|pEWa1FZvaU^BVZ~Z0B{0Ab;|vpf9X?b=9_L&^dH_;!*%Z}XU$j6oS8{D_>?~> z_jX#k9Sy&?r)cN9$LL<)H+hXGOs|?6Kre!TuLe&xsB;)7o!;%QVF{&wi`< zA6Y59!_Al27xD{03%nEO&JEB!SjA7_X4$^O-DnFl{KL5eYZ}@*44}2{_4~2r!v73h z3*gLsSnmL90q-LoJV~d!dV;*r<*o77`BwR3kDd*$;PZt^LVz#8sc8gyT*pH9#GW`C zUd0!VM?VS)A|zZJgQXFq6pg1mp`^@*5fox!VRk3@32`W?)1I3zVh^6}Dh-fTd7|yY z$|)J8%_1%FqcKSfgU7I!V~R;S_(1(K(eV+s6goA|9Jjx6f;`1lQ|hK+9gTNjixsLs zvK#?c3N#c1GR(aYn3+I9VQ>gWQ%L9dry7BG2jwbnMb&)TZI{9vV~(YL2MBo}h^j}^ zp48Exg7oIv_-uy&jVVll=GN%9G-XydBQ_VgN<(E8UT;NnSy}CTcl174j+N_=%O^-z z{vL?#Hr?LmuqAe%kJDv~P&Y(OD|GLRPa;|ffLV-7-ymD928eh_EiM*H!H93a*w?6z=w!`9dHEj6ks3VUI6Jq(cJmq z9~`u5py!0SLo{U4z5cxh_WJIKV@}p3$O65{q@fKaL{%zyW zp%L|GW2Wh>F|7YLW4(1Rzn}kDXV!J=_GuK54YwKY zHr!*l$?#RfR}8I&O@?a?8w|G?ZZ>Q;e9dsLVWVNQ;XcESh8ql94A&dl4A&X98g4h- zVYt(9m*L@zZ)SWW7-&T7c~UdF#=mKgtT_;15M44)eW!$f<&^>*kF zk`~lo%&E0(ibb@XwoKtJns3#HV9BfnHqNf%qWl9)AF9{-7}mF?+I4)fbt&|y?$SML z=XGjz$(Bn!j!h98|xqZTlOFfc()5_fTsYR z01M#t-N5kx+X1TpQvsjt!deOF0(`y`d=@|h;7BLNFyLGV$^^XL4jK%A^oXh(?~m&5 zj^;sqs^p%Y*)9(ZR{3WGS&W6FQ6ZWS!GECkii*z+AzFxqE14kOkdvndk{5~1Er(u( znAai5nu{Z+dmWPwM=!=n?L$0#v3+DvQFuy>wvWgpy18+2!OIZLdhT#ML86?`De4-B zN0K9_LmsS#UPy3&a6r;uKZWp3bL$h|(gbFsiBVTH@1C9-w2#!AW-pF~akuFen}@R& zNmS#S!4;5r5mk*4$daFeE-yl=2GUDt>R|NZAqe;>jc6ZH6P2c-l>>u^5=pd@+C|7- z=ozMt#68_Zm#(5wcPSlLd{2*`I&QhQJQgOgaq6|CqAStsP5G@IIdPfs=}!1&93zNwHvKS5tJJ}{;MBa#M;q7Xw;=uV~qBSed2 zh+E-cH~{J-xYMVh26O+Kmj?)qJkyVOrVsNe_Fg*lD;hD-0hu(e5tD=fb4mlol9I7H z!ag(Cfw35va(`50?SryUhN}WL*H_?n-L&2mqIL{G48u3D;lkAU)EG1vR281kb*a=0 zHFa8gDhkp{P%6jXP9K&eGMJ=v2JP@1_h0%@{rxEk?R(^pTs0EVG_TiF3aby&;!=+n za)Qy^WE_YB+(ZoSxfA{2Me*3xM~9M$tB>LGLl}ffAb2bpzj|mGS#T4x^2Diu_D^1l zCt(sT8k)1?bZ8rm0!M8;Mi#MX@2`!KhT*zHgMWJI5C|a);)mZGIyCU!OR?yCM`MXM zo7jOQWGTJ>9{JB;)=ZLR3?h7*7&?@-zuV!PbpKsTc)i&~GQuKs$D1d^{+P3p~8A0mKUycwi#}B1sOIVSvc_HG_EK z|6%Q20NW_ez3-K8x>%N0Yk4g@jx9^FEz5G^IF22R368A9&IO1=oWxuM4m42OQV1=F zQnGTK;Di8yhL%!FL!cZA;ncF7ODS!0g_P1BptKO0bD#zKatfS4$XlQj6=pW=eBcm;zs+WiBzR@P@a9g{JHd*toibJE&yy_{1% zi@Gp<6y9L`3M~?r4UHHEi~0JHzac$r8nVloRWmD}5>iLARCnL+aso}}Xw?J8v%y9h zGCY#GZZ$-nDEcQ_|7?zbCeORUcsdw6!)o%d*;Fr6*I3&)wc5ss30oKK7K=*_A#?43buDGi336?JPWkllF=IS|al??mK0U%+F@PJEyHiP# zgi?5sKJBKI1FXK?!5P)*G5fB7$-sdO;*UOx9($;;^aT38(i2UV@P~1^NUyhkH#GTo z`o!-ZF@IMgzbl#ayF{q^rfOo6Mk4coWvHs17oCwFcuPb;mD;uG9;}p#LjCQ63UT$p z#A->Uu9nmn4Y1bT-Skr**@!gE1dm0d1VNDdk3T!A)N~J^1M3NpB`^8LG zDy^Q#O)0zaE&3`NYUOG=WPJJfM2V1Ab5knM*cJ>gNQ(tu^nRIGJ2}~Ic2r0U%k^8w zuWuc@eusIz#2vcH7!1NoM^j|T)Er9b<|SpsutlObrSMZQz7nj$q^be)aG)lFVmlS| z#~8}6(!V5XF#}st7`qXAh&r0}!+t=nUNkoB&8y}nf9wwOG4L*5G6rl5wVS5s0Xzk& zQ#RwGmaZs@U35A`C8)0M6uk}^H8le4a;#&?FkQ_Vp_J;f|KpbuUES(Z%?@)7{D9_Y zLTKh6UI7FFJv_p(m~O@lqy#GErQugRMeq?)qGZ>yN0Dlm6Amd*p=FDN+dL2M9{7;g zOMF>rnm=qo*+j6-8|$b>PKZg1xuJPdvov#Ivzd&3?UZD#VdZ`=lZ&$tXEN@itMdmh zynX7Xg4OL-h($swt}_3_afqYj7GS3mxZQo5d(d^Y;kdoP_Z9s{q9}gVG+!1!JX6G{ zSpf@ez$9e>o0P4G;oNJ`HAUD`SF@$AXG=W|`QCK4(+zB=8?k|&*;t@AHG1?}jb4m3 z36R+6)0@W}@x<#+(_1o0c}k()YFfqk_0!2UmWVH&pfwcfb7;~AGs!kW*U#jtmE<19 zdb>1LsdT9~7`;JluHU2jhOD^ZjqZZ$|HbIBGQC81%kER2GHibL+Uve#oD~e66Yg>h zHDvGGe_)|&h4$rFk{!JOuML60N@Nd=FK!e-k>U04y~6_n{aK=PCcen!rY+8-KcXXy zh^T;n=2|4Dec^C*RaJHMx&-N7k^Jb>k<9zNA+`d>P!Aj z?+!KSOG7jDb3?8AvQV?$6KcT$45`El5mKz&uJ>-$&l}XwAJ8u_^b13&^Yn{Csq^)V zL#Ye&RiV^{`XwP_iGFFwSf%%^*H>@QFWabJezX1=Ltpb9{ff}~cNP80(Cw@A&xUSa zrxWY+-3tA4yqi_}=j9FQUkD4hDO8uEUk&tTRyaGH!}%8hKh3;iSgrpTB#2EpE9%-zWTQPQv9Y^4V>>D-LW zW=kf0IFsI**>7g^+jF5j=ngh(vbU4GnoM31$FaQYIG;_uB~PBUee7OM`gp99gWTf+ z%E3Es_lrbii=>V5f^j2FYmAQp74^ArcXy#dmCOvBtWsXcL^V{=f zC!{FbCbjKm%Dg?POjV}L-IK~}pp44<8msf|Y@+2p+b7j$J!P6Em06Xk&%KlGlcLN@ z%8d1o4X{n=%k7iO2yXX{lkT%4bDzaCCi?I*l-WM%K2?ue_jz#AeJ-QSp?^@Ok1}um zgEC?2_sMrJb(XxJO5IJHl9DqIn|pZCp+Az*qF-Rzmb}LfeTO1@^!uFOw>{~0xE7h# zC2wWl>->7w1^Lgptev`O)o=2S?TW?9L^SKNH@-0cX}8#!T%^2~UyrV_MX~nLJe;?1 z)z^@#@SW|1B<&}?m-AJ3^8MVwcLJ@3RzhXa+gy7Is&o}c&7j(4J4JhLGHuvW`oq!Y zmf6Nt!B|2hS@XmRJ(2EXf|Yp|tY&kb9g%sqyRT6VMVpMv(XEH|jAFfbOnNpe9Du)J zl|}tE#b2t;NQc(HunJXjX1#MdDx*dp{8gW##5_gOBIBajwQ1qt%R1O~-tA5d)^d)a~b+f<&8M#%duN$0E3qO1P1b#ir!Jo?u67dPjk` zWH{rETgpG7^8bX2k;RvV*da@Aujm+^DE?h2{!Js*Cm8?oWh~iN+_s-@(z5ef!MC{5 z(Tl|Wb*JC;f3WmgZ(CDvohlYBhdobv^4)6om(+8xQG5rxuLqE<$yfVcwtTm3S(~%h zAx&#`v^man%yzUo&TzClPIq)T<~U|LPIELlS{w;S($U~(bj)zfbFEwG)#PACe z3>LGKGBtwI*l6A;JZVUH_91_zbqJXpCIzdJT8~|2q%HKT?On#_8p>S7oZ`i)h+$CDyD&4)-K;AyRrbmfeTB9)A&J}ymrhZeQ`dqpi&Au zLyY73n_`P*6(nI5{D?hCx!K4-iL|i?n@Or4p!y}+{C+VdD;;kFQQ^kq20^cVaM|bK z*{wF%VT#+N6&YKwQ(7VKU12<2MO*fM1O5q$Kq_>SykpQHG*{KyjkBui>gtTdSH(n1 z#q^FA$vam2vAN5fZe^OWPO6fR=;OmcsEzrg0Sff4goVXW(Ad>D2Kt z!-tT&sJ+OTUu#~F37ZocP4ePP9R7Br!@M#*lSN)(yU}juO&iO5PA&De8?ozG-L$IW zlJ?q~P-zQbMT$v^vR-t%iu5^E|=3@U3JrVGKeL(S0;G4d(nN zZ_~?|EM#sQGk_Iq3M~5qZKgkfxz8BeZb*XjdAH8IMg8kNhFJU2RS`W(EA?7BO^?x7 zy>7c6-=Wvbu7GX~>eJ~(y#cmdpFvmZjj}bEN&gb%In}Grl1)N0ovXL>>$A7&r!iFY zR=M}-r`Qjg`0Bn~rcS%S*b#@sGM~Ef9_FKOGX6L&gW^yQbd0=FXbZF&YJ;A}&cBIc z91>pWkI{$Q<;WCl#-J5m>9>%WMJ=Jsk?Zv~!9W-OaTRIh)rxWcc|UnTvMbkrqTHZa z&O2W2e#$VBD%(F%ZpbWWA1{}pjQB4d`9!&w%yQY|wLiZkn=(3zd9dwe$V-cQ!O~+Iquc-&v#zrT;;sf zd7<-S=OxYyGS+K%WN%W$D*u7(V8$+ghce%@k^0EndG}+B*5QXr{uh{!2oMDh__Eqd9cB_C>V>j zwS_8{)J$*5xLqahONq6@Mx2;1tH+ON>${dG6HZL;+})goDR6(!2bfv-acSb3I9I%b zKhwmugI&{P#%Csnra~1bPso2r-ly<)_@ua$;zKHV=tUQ@f0qLSg~H;n1iA~1$c21- znOvcb-#F`oRM_>wNAHLFUyhv=Ylv3KH&#msQ8~}g9Nir8l{&4}(_j$svNjl+5p8N} zZ6#1(<5Ed9Hh0yYgVEL&B8;%cz>s#a%Y_ zyt7rxPLZ6=l5l?92N;H*Bk<@0Tf&Rk{B|2H_bd9R}?hNYQdG` zpY=!cHq2@k?+(=K7!2aM=J%ykHY}(bSRmO$mFG3gVAoJ7qNYeBCN4b_9%&3ShT51n z+O5sDt>Wa{B>2&2Q9SVD#2=634hFXnrDIKS4T8VQK`*XpalIb9@@YtZeYK*IM_Df` zPsTZ|U{K6yCRQMiZ+c@MaO**s>q_K(A>@5wS-;gXS(CPStja|`#Y-)$==jd)Rk*KK zhqLvXaE?xl7ri!|r^mu}z0O=hGKi+q`qujIvq`zyKpHFmWtqTylX&h7hhb$5x^S85bhMH=FK>dDVxNs(^_mSS<_xV@<-OaG$H9S^@0S>r*lGTK zBh5*cnbG@^2}oaaJiuBW@eUJAo z@pi>_b9zoz&LYR}vaL1iKIi^|wD%|3?>m2mP4&*~@8_JM>~scQ?-u;bxv1c{*Rlh+ zBYPVo!159cVhhlyeBXPZ;4Ih#VwOD!&p}3BZjLWKz&W%8N1D)J~ zy%zL3`z<~?+?&w3y6$-2CCw!$1%i=Ks4BJ~)_FE#a(+`H7O#p$ z=S3JX-tPU~2QWcQqQ2Easr_ZUa}7`5WO<|1dG}eiW%L^TbBF2leDpz886VMgfwrc z*60W?W?myk1a0a6Z9rBqwh>y$_(SnTyZC*v3`xc5!oGSAzbC-O53<;8;IteGT{pc> z`lSoEGj3vB$PX8WS7^~!k{9e>prs3S07VLQqbHn2gVL9EckhqdE@X+;vdmuN&XuY! zWYh&?HRwXM(E3-pCZ2t22TF_SENOFS>zO82cdM#ln_U%*#xQp08k<0QkDSRyFkk$Q zr1#B!Hy0b)@qn$=C7wo8Oh@DDIvSWiEbKtlM)}qYXpTpk#I8i-J!0M(+G>~iz1p-T zlg>a)Fj%_TW!gsOuW8@xT+@DKaIkW)V6|_mUe10OFRZIA(@61((D<%>>?~AYun{9V z-RtufIva@xz**3o;XOVNId*b9JAm7v(&foz8jB{rw!7 zNv5j{9s3>o9RJInDQ(199KdrlmmT8p3mW% zYD7$rTjmONs!?gK&V8q8o~cGjeKa1!y};?mJKmv*KvK&=Womx8PCo<3f#1V^O;f#T z8FUA32pL};4h|JC3`kQ5=Fc0%Aq~%9$7)}xK7|lmWvmwBgXUs9d1O2xg%ejMC7{{jS7C<% zg2lwh&`@yYjE@Z2br!-EU{$FX!4>Fm1;ua$0U0KFz7jT#X2@gZ`hR6iKzpGz&`M|t z)CI}7P@Z{aUgnq--OY_d7Jm6L-mj$JxIh6jn>yX%Z~GGO+mfZ<;ke%W74MDS8@v-d z#5t~QS^MxV{(6?RdJJSw&A$l$vnRY3C-EDPxlVkKJqpiW`!Hh^dX{r+K%K=?umN2@ zvqo${mun@k15GyZkVpD(60ROAl)lhk%1nuN9_cZWcB$!6Y?XGvXRb!9()9szj`Sn< z%_|Pz@3?e^dEcd{+_wp4AY)*f7fLlv+)+$S$M2YG8oL{QqtxA?&hJ9|pnIXMkker= zXDk+ad1kBIffv_QvG(-BzxWHa64BwM1>`SNEu~fUlouPtykTauF?ava#?+ z#H$+2p^Z%gW2}lY46mZP%8CtNJQ7DPmM^aF@F`1J9tyOnewWFo+&R%cOsMo5cf-X43z|z%AqY3z_r? zdd51^Co}0aI}~LG>EIUY{{I_;Q^EFMmPwa)SU&egCjH~DC`z2`J2UCE#3hpSu}pd; zLI%0N`&R3ID?Vraes(7P-j&w#R%g;%|I_k=zB`j%{)A%2{yCCKw^AOqPWd>Ko^=-S zqe#bZ^S52aw@BPL^_3jIQ*#zN^Kx@?b8~&pXYzjG=*UatJ)5^5uz`afPtM2LS1PA@ zK%KAc8g3T+?a z8;2hJKDuRS+rKfNL#rM`ZncxS2zr*^$nR%!evETB$JaUTu&HIIw;Rt@CF^8LNFpTY zW9Uy2oAm!k&gYDg&KO*z22O9EYdlj|6D9D<=AY;UY@@i+6r9-J%GPo+3AUP<3QDXbVy@QHlIIi z)&QMxu33qM@#A>dLnWFqtZL2y6yJw)veBc~2~L#xeDC0oh{h$)_hzg$s6(n-_Kr4- zCy>5qqkrDy*?x}iPOih~KT(Gvs}8e1QHR)g9Xx~I&(y*5ck1vi&%O#e1g(Ye9hdj9 zqbf-}R?{!edL{lEHOf9;OEPl-x`qML6of-PeP#yeZ0C}p*7j)g$i-q35sB4l9Uk+& z-B%aZ=&`0ruZ<3?0^D4!=FeEa6%2lxnN0ev;BUOQwT!DWXbBX7toPO)HnvqI#|O|b zmRK@y)G*OM&69}KCR3NKb>RZ)g5BQu5TY6(s}c^Ed+_#59o(5ZEcwKHQyAmhdG@o= z!%$`nZ>);^Q)4()7dI=wZgg@5DtkUTkR7i4K_fGc^Z!PF7}O;Wt%RB&t3Nv0jW7Sh zG1OsP8xQ;F35+#Q8OP=0@542CO=b+a{>~W6;oBeL*~g&0<8|O$y5b+!Az@r*jbpK= zoct|K9j}9PaCN2*&c9O!gE}-pE1@bOAIQ8lTI~{D*Z&7^hqPU;l|ZO!R-=U~8rhd4H!4AM@N%=q2b0DAWHl{!ahb zTi;>))c!9W`wnvll*08s$o}Urv$zk;-&n@|v%l{Kcx0&{uf4NXFS;-D}4>*Ee z4|hKe?tVJleFHMT8OZz^k@?LGJM^ZoQ=b)f>CNGMy+t^+9AtomKeDO0z8tmyxoD4I z21SvSXJ+L22mGf*<+pk$K54jx7o9A`sOC;(k4j2Ap&{o@wT zcL6+-r2n(i;vsJ&Jy}20#c%jUyOjCSnO2#*Grw5~pBd!hXeK@NVK9hDzeHO0%;#nH zz#o%d4Id^FRSTt~o?WnIU37KU8~GQzUFs_LWd&Ch2$I%1JcAy@Ug&JkX9_MaxJmg8 z=p9ewcjkOmxnBKVc7^hz?0@qv$kE0zwsb6vmS#67GYCbSb`Ru#R&lD=f=QUJ+t^o|Q&`dm6*&i2&6%p>t)@BU@ zu{U5^+8;bLlI$2ox)QN$sbLBFKqI&t)~({C0iN73LPa(p3P!MA97^3Z%=VgCBNX}O zUl%bBYty;)lZgw>!Z+^TwTs6H-Xy=0(>D%}q<(*Jqyr=D5dMB+`>Vc&u+({YVQkjC zW%2n}HpQjZ4b?Rbld7Gm^dAor`em#IAnZ=6_|??v4y#sb6)}vY@=FmxC9&eRe1|g) zDI4a=iPxkRcmCt@#v!v+hZE;vSxpLavn{CK*QwP@dGuJXncqfC z55=2}hvTtWXa?eMt3sx#owrh%5^sTthDv-($>mlO8jg6J*qThVVWMDn-^@sHyt&Ev zCLts7pp3^tfB*K<>WQD9dN%&N?;PK7ObpRK{fYkRNnw7SsJcr;R9 z7mLMC=>Q|~8C<<-ZyCFBv&GcVi-a+C6F|X<%b5MkMWctL7+JxK9U7M>YNj=qDj)LH zgW4={z?p>;#j)g~k!~}|z&j{6500GL#gm&pakq(Fd1>qKvULUG0hCZx)y8F4MI@qi zB(flUcJ;LCXw|ex^~^BhtGGD7n&ZoQodr)J=t;k`$5=jm_j`L%%ZInVx2J#k@ZfuU z)-NC4Gq8MQ&j!&<_>1?@sNG5Mb0;_5NW5jNz`JE~p4lCQ*OVBAKQl)0!C^>GF0gL& zeS)##g%dI*CgwW z#IJxBl9ys?Tp9AAR>K%D-Dd(JjN8%Qk@>xFo=hD_lb2^o+$bgFy&f2*e~x!_@!{Yj zkVvNZi%)Ro?LM%smsg4y_A+F9{wZ;zi-@+1=f{o2XFu`OiATvZ1v!89TEb#G$X zD3de^B3|QGLfz0>FsBAK;rqX&IhUzQG9}cJHf<|N(lXajnO*WNv>&I}h|{}E^vt`^ zGh>W2sGvlj3X*-M1bwj2*tM}|{qfE3?z*`Lv?WS!eD9qnDZd^drd^wRZhr5br*?@F z`^fIpiT*wPCq6pazxSh)46Xs?k8(4qfr--V4{RmRn*Jrzay=IxZc|RT(52Cxe6mhI z)|zRx$WV3Dkd6`T1t*yap*e4gn+hZ6vVX^T$h)iF&7fE6{smoWMEcDQ5(Q*xz)XTpcWWM zZFA*7;edC*IRHecuU3zt?yKt#edDd)DwfJu;9JI20#gv-mKsZ!h`%;2*_a%ai6!Nj zvKQfh4Z{B@?NZ&gRUq&=|JvSYvQLBXbmMR>O5{h#$)G{V4Ly!9Xw0wK=D=-s6CUS2^k&)s7lR)KTk* zIhLPdm2#W+dADViGT$>p9n%Sa_!Hzh)a7nS_>hN5Kgf9($0(#iAO0AA1iBh(hnk=x zl=*{AE3KJsBx4mbnpxqSm4@sCxECf@VC;(PPtI`vM9DN>0jsQft^H1|SW)#ry;Pna@#DW6Z^waD7i-tt(JtoKa`V)AP!5_V==Cqt)vF zhyxL2KRUs&UyewK`QA$$#We;dCAzVmC7@54>(OhBCJTHR0|*?4nr(yca`teu?VW-5 zv=Cz5o)55-DI)LD@vDzazKW%cTzzc(D*kg5zh#;6B)ihj4Ucrka{AbU$pIZ;QOz`? zK~$fXy+o*A5qpV7x3?y4nmw8f&#f@+C}hf z1zk1K+L&n1BFR`yEGqbu`QPMILWfo$P$JY3khD8wI;qRdG3s^<9)!p6tM^-gPwI}$ z@c{!!Hp>u%esct!gQa*+iMJG>mHhRE^#~TpRsE*u#1ch|@u75S=7b()SLaxq^{ zfG?+HiOA=`xHS2m0Cp12>e&{UZ@6#5PQpYy%Ek{UThA73kuiUuag*e4>Qipl%eL!N z@7K$B=oJs>!H4xqHdrC~z?^KFOcl-S{mB0IF`hX_AO$)^`cK!f7vT7yT!RK6**DyH z0y{g}soZYuHGa3(lGo18q`$nv+BdApq_5kjDCbao3u*ao3pme%?&Kz=2%;|~E`0(} z*K0UFLf#JOJknPtS#wSYN4=GIjX+p_E4FdNl>5_s%63tX<2Br4A!SSFVP7}Nrmsob za-jH$bC?re&dO!Kl4ifs2A;v?p4YPeJNvkD*!EiXud{b$cM_v@TFwPIU-z!fI*P=& z&6}0eW&edM>Y7t45@0L7>SvXi*}d6RhHro8LF8XNE6Q=`0CIk4 zi1dFNwqQx9!kA46%g}=8^qKLBjv-{J^R&7qWgnP*T7-zd=XN=?DzrZP7CL)T&dM5b zp;kkN2DDdm_m74xN_NWOHh1%aQw!K=ZtlPUE-f8a4FmKQ*_h?hz7kHXJN6;3mj>fAm zXM(xaH{c%hoU-CwF?qG)id~nG&V2BEoKui~lp+0?8qN--##UP~?Jdgapo+W4@`2*y zonC#I@AeRDFxW`4>k z(A$)I2|5G~LH9y~(ByCIZqi$y%|7M3+eu#6n>I5~zH^pkWgmHwlh*e+miGdAucM2S z`;FzjNuGAYsd*oh*N%>Aaygayy-Qsu=S9fd&b(pjbt5MiS;w^tq^%VwtZJ!;f2%cT zy>-lLdpl_<=Xx=0>4hUFJI&t_*?o>VZ%jxzTyPS1xwhCAxZZYdb^X}+byp!+;TOC9 zko}@d$^NhW=iEEJKlWblUamalDOcMHG<63kN}V}9%F6uu>_W9d+2*;+v#wyX@~td? zPGQcftX;nxJ9oS;>oW8uG*^j21WObgB+q8hQgmaHK73*P^Q?ECnRtqoUQFF!28@?P+& z`PLe^Q-q@721z1Q*hGwKU9u^x~p4^FN~Ed7`xgoSFLjVh;w;vrNiHX{l0le$9Nv#09ROf zV%9F@X1a@7+A0mCC_yTuyd%O_tKNkzZN{Z_X1)v%!XBOJj|{6-77oAyHv zy`fe+gDo{16t}<95>mPRA#KjMKN=ACVQr3ym0?Z~Qcgr}BkY@+v=(DdRXkKxv!uE< zUK8!A20@~>q2avf3?p&5cu*CFj6}2TP7#KjpWg5r-b||{#K;C`+?*I!Y<#h!h%OM< zNv0WpSa8Alp*agXWS??+M!ryVTc)#aw~p3Cj0=|6{6&CWnt4*fX3IPwxRh$1;F{(G zg<{H5c1m*dsaAUG#!R~0N|%d$zFD$DN}4a`AsL!Xdfc<0+kN!G2U|@u`J#uY<3r4T z)=*S_Ij|4rtY!9Tfs*1D-hj&(_9HCgwuqmr0Q7b(XIUd!LCT$}Z|?DMlft9;&jxwk6IP=jznSHbsu zm`y`y&Dxic0ntAyBBW7vP7XXMPFq18s#afIfU4J_*_e z4M5AFozDp$i@b(=T?Os1xtiKnZq1yPaa=wLma@{BXugiOK$X^2r#!zA5aL;alm89gajV`ygJT1Ht5gQh|dP&F$_Q~gP z!iOkTvLupx^!ySzK5Hzo_Il07F4R`Y+|jGe>f?-^Vz1WHmylfiHpb5pD4XXUT$ImH z`HQW&wteZj#>Xz#C|6Nxc`9xRjozxXO|3O!z$Gf7RUm;K}O!qX~ zp6V*ylRQ`J!F^oNfc$l8T&>5Me{T0v3spd^I?YRF5@##3H-=Rr9-gOlsnh(^5eV-} z_3Y~J*|ol>ncmrhIBi&MIEt9=Q?GMz2J`nGt8ad&MoQW{78^gUsa@POe`aiYZM-QQ zN(Iw(@RoQ;W2f~7ub^TJi$z2Bp~Fv(%9}iUH@e6LJo)zHn~!$P*IEuGUJ_8-Q~uSV zr8x)I$w(|*@zn61o{>G7SQ;~Wd;i&6^9~OYr4hM_TGrlS9AsGvHBh$$!_*B0*BdPU z6}lW`DHgh`>$1|_;xusL?>wz**WK`=G9Vdj z*w2l&Q(Klplav3e%6?WmXSB(Ns^DVjr6<#)yL1r&TTi(CEaRSO3)2Ge zRl2R&w*L6@0+u#)n=qL~LhzTHXYfCcP`mLBZk@W_?6=AYKGYkkW3|y}taf3&{Edzw zJNX}BUqvZOKN^~2oji7*b=+yK>HfPcHi#m3gwC)oJrpw5m}jM-7GXMpt^F+5@67z- zYnkJ=P%6jz!QG*m*2xwYbe5CWTOZRVLjPxdEa+Z=NGhZ>PO9{PT>2uM?%o`mz4qKB*z%ZBYz_Z9-dVjO6j{bW< zT~pD%aFNkYAk|PPTm_tMq$(Oi*%9liS}0F$OvWPh9W~6awPbKLQr#OSx~g%=0N>Vl zN^3cizU^po{+)-nKAAW>y@ihl8SUXv!;@%O{r>)4X1mGi17SZXBEM+LJo|{QR6fyN^HryxF)4x+qip z@#LS_dz5Z$wtee3>ZCsy+N>jcb{!|I#(b^$2p_cE{&^_^F4t2Wwlv#rK2BKMW66aC zW*$8G!xM)R$vuN75AEUS$<$Mc1$&solUtukw1dXDWW_Th{vbcY`4BE`e9N3@m(hG= zFT)u>!wz?O`}_sQ88j|US=O-O=QCj$xHeU;wNAR0;m(*30;TQqjp@Ovb86?*g7T0r zu|OOGT0oR4Q@k#mU%=vk9sZKAO~Xxoo%kaeHyx+H-Z|c6`%t(?epLo@iVBeOoJbr| zYi>L@;BTMbiNj0PirUsDdBzGUja!UJ>h+XbY)a}A`;5Q$tVz!qtHtnmUgnYAeOpIu zK|9b89YmRGj8r#9mUdRdZ8}UlP5kSf0wqoe-sD1z%Jbnn-H9)ZT`Lg(d%3n8Q}ulI z>|OyL_rffTYaKGjd8R9k#h9l02R3XR+_ZVit+#ExQ?00_Cblxj zWP(vPp?W~YU@hyxMS$ci;u#K!N0x0 zu^-;_(gsCo<9sQ{^Po8AS8^=lxRB!`pM~e;{9}G2{B9O{2gLl!G5A-}1qg2|azi1x zUK?aj$Z6ybi{D-Ukfo>S%A_9+C~%vKVvs%#|GUxsVAh|qYICa9HQA0l8?i+rS)&C3j${ETsVj!N5+^*l7MpHPTTy(DES}oywKib$oPIk|GmsLXff0Pl|jVBoMn6sjTf#L zDh7VC?pC^{&oXWcYB^Re7#VOvl?c$d)~m*685@J)n$|jH|4?E5#fzpKNE6ms;(bUN zvW9yM!bJ1oCc^2y9~ee^pmvsVeX#c2`Aox$v^H4F{@;k9v&SEc+puuP)cH~=KA#g& zp%r?Q7l{v=*1$Z5@QF}jVY!a*iBrs{S#8#<4bi4q9mXZWdU)zsRbBnE*_gLP>uMHj z&4S1RT#+dtLNWN0l-5qnA8jr&yO#~lE?(4qcvoS>U!_(fpWnUiSn?{8yZcW_IP52P zYptWwlqMT^vAfI=CX%%BnC?F<@3D1>qlWdA1W&nP{8vwn-|UE5!=wKrxro1NP0yaa zOLl68d->e^}HS#!=b76q-=PG8wp7mrJ8Mf3R_4diGx z@O36X8hHM}k+B9I8l{2PkQ}udcxY5>9ZvO(HF3G9h{f1kGRE?0=HJSHU|r(3G*zA_ zO}%N-uMbbU@slb>Z_-@;(%fCUY3^<_XCZ%gTN#O!c%)6bLFVyRla-$tHZ3#@QR=*D zr<*49^O)%qbD4(mPBX_VX{=5~HHL5^F?YCm0NJrPJ^GI&yR|dI`F=zXl5EDZ!{kvK zwTh-$#u)^w>rVTF;PqcLX}BCXI6jU?q&HyJ!Y*s=8Th)bsjO*M%V|a=7^*(Mj^I48 zcx*1>dr1ZMzDmGV;+x@4AfBR8N@k zCDIo$Ike#Auq8?NdY-BIOptRGA``1z@)ETeLG-F3^|e+RT*m?L zGFvJLVZ`Aoh=aQ1St{^gz!GS735b>s;6zxU64 zUOB)F5IuJ&m?z+)b`~~=9{0^Ool&QA1SwkggY*^gs;X7wMkOAFr2;Hikj<>PFzRC(J~j#ueV?0fA$us?49q5TQ_ zkL>&GKeivRAG9B`@3%i||E2v`_J6lOZ-2r53;T2SpWC0dKV?5`|C#-W{Ym>X_MeW+ zUBs{bWX}A&k8&)lmW7`Ap2xE`vL?vd6L}5!2lc)hlJqmbW3A!5onsJs_qVK7(6i89 z=moAFf<~bSA)h1ADw0-^LqJ<0UbmyT6>L38 z9~`u@CAKs`B;(nKtZWG~4F<`0_F*eq;!T4?lF4>|@T8S}i)3$}$bQPozE!ffOk^J! z8Qm4j27W7+4XTrv;J}Jwzv6FA8cWa)7-I%30|pi>U{$pm1TFJDX06vH4ri-CUw%!?G+MkBRk*2@5jhcQz{+u6Ane8P?Xtjw!@EE^kGcc)XDN;qb`e zY*4m*9M_|x*(F;D&Id*(&NqgP>&WfDW%T`znCw%xjlBP^IDOK%Kqz-`#?=N!GHXPH z3!d<5UyD8)#uf(hv%ZM0-q&bJYz11xm4Ox!_j4yaZXw^cA0Br+Di0D{3m-t8k56ay z;tpY0`Im$`PIL_ti|gV5y>1lg_!*(rd#3oAV8pJmyjK+;X3`BbGiqo+&5sfim;ccudaUGC#Fv za5SFCwPvW>JkLA7@BC@@AF_L0`5uqQ?Qvxlc%C1}f4am~tb-b7NcHV{di|rTK zFS2_bs^cpAmG(9E&rO=S&bNCUm)pnYt&n#kF*+X4`f&jbX0B@Z1A1%vH4aI7=YP?U zoJTnZpby_fMhx8zt$~`L2z34bLM{w_{CniY&@!kEQlOLkehXwkPFJ)Oyn8s2K4p2J zx^pRj^rwfas^)Z>(8Wq!wgqBr9tFyn2qy=+rWuKgR~$4FOIIAy&P|W>jKZP~a}aaP z^)GhRicvPlvR;92V8zjv`D?=Yd}`)O?sQdk3TnLsvYn$xc;*k`Tk1PIyMo+Jg5QQ6 z&%M|&pM!{b7n{5Qcgh!QqQz!F1d|__>kfBdt42C)fq)|)$w;&kmG#(1p#uC#7 zcG?WiRW2;|{sXuVcFYr|OdveKB84g?By_V4?f8qyc_U%_8^|&X^Z6TQV(T zZvK?tFBHjRL)M|giK}@(Po{Tc^51iEm_w@PN9 zIPo@O9ZZv-+}(d1kzk>VjgPz(G3w$VHdwonhOIy%!yJ$NthArr!Y>t&X_6qxfLsF#5}Gr zmhOG!kDFVNMufP6T026~dfqRFh(At*8m{#mg*)vikMOA~=r| z>)%9>=f6@?-m2FcdaPfs8_?q$_4=FjX`A%voAriU^clCpit97`^`-%R7Lgec`Jr*w zXQ%Yj483(gKYdVd+oGRg=ySG$xUaV(r`G36p#(jocgSj(hvBK9bhzKbN0vGJUXCX@ zz7EOSbQcTS6vpmK)~0bgZ<}S`EjHdlFPOaZnE%=B@XyO_XS=u9R)CWGYW}AD9R;1< zVo$&$c2+-fzLot$=MFHy?k+e>9n3Gu-){f9{XY8+`#tt=+P`7H+kTh*+xBhtd+lGd zf5*Pn{w@0h_B-r%+V8hNWdB$DgZA%^uRy=e?{%Mp-tzqH61eBr@_(P-uH2XPYtM_O zZ`w2ejsG)k*$K(|Ge~+b=d0eKZEw>~s2%#4yf>j2pi)E%t5#@S5sb`+UDJkBM4K@ZXJLqOrXYpGIhE%iipV@L%M`1V;gT(Ga{e$sdKDow*X2R&zJzv00PM0HF$h%6Tw#UmFwYCL>@;P} zbB`fD7|aeb+xR%qphB9wVv6BfI z*M^LL38k*B%lVJw6YH$Y9mKY%%cT`#U1?<}ja}=kf!A=di8dlNHL0D9qL!W ztsPLntsPXrt=+1CTf1G+>q5ppT#G{~Ljk>(bq@eTvZtHb;MbBd!_00p^qJr%_3N|N zTipAYC(5?>;02E(!{#^ut%X)Y%b+CG1Vtb}lmnf7m+u~W0XhVYLJvaQpaEztv>I9l zC7~uL0{NjF=p@e)JC5Id2i&r3Vk{8jK+>Cvt@Mz~N`L)rEB!=4CcV>2A5pFJIcY2X zLZOx3i7l<%?^WGO&&;#ZZt@LB~8Ay6@qm};R`Br-6EGwP&1uMOJww1n2wbECg zZly2UXr*tQW2K!xveJWdt#rqFE4?jgrEfmVN^kG9(%Uoj-?`9A-#yQ|zV|FE{mZMZ z^r0nI`ZV+sQr~CKEp7Wb>(KJt6}c;OdvnjreJl6v+;?*SJNJ0*A9Fv*{V?~V+%rb#gK@UP}pnKSdj_FodW=-4e$IZ2NkTv#4*gLmnEp)x%`~kjH z5)<|h*;(!}jGPeGIX~6aqvw=oG|4jr zt1WZ)39PodOrXPwyElC>JaOkExeZ0ZT0G#+oDBQW)v=c9#%a|RXB#8pMKl>n zu1;*cE*n;LJ^&=H>3-k}M35(EDS~>UL3$(w>c`O}Hd2zww=$`Kl}g-9k-*X9C4YSf zLZq!T`BS;mtH!Weax{tjSMD_V(kTzTVOT9an*5yfhLmH^WvrIx(i>xWsS}fPVL)-y z6TOJ=7T8()k!TWxBe zekL1uKoHDdU=MBfgOy61n6QW*v6U9e^IPQk3ue@09=~bgKB6j;$D;{#t(V9N<4;RX zdYWai=ca%d*>v{}+dNvZ2EbArCR|L0{ZeBD2)HL7(4xcXlcuBvtTlIj(5Meqt;hM7 z8PuJYw+Q2V*NYv~W#s)k0@Yxo8Uu{b%!>J4%$yE^k9MN6OsQUW)fmR4UKX!S_WavoL zgrjyKtilK*w08CkK+t@&X^F68K%={l903G0rjuW15o&$v`MSPG?_GlNg+Musdt z%4!y74%vbUcnS#Rcc=2cXB~D3cPq)v8Z6cZAl2o2J%1>;M{#0ZV6Mmihc$uvB_T=g zB)x?5H5^xR+~`~Ei!~UYP(w5_y*AX{Q5y+YCBpIA>O?3QtqawKaM`G@>Z<8Jpyi0p zp`h7jSs7psUt}b%M6wBFJZ9f2R_1OsFw#80(o49WRF~=Aj|8RETD&FjudlaPbsV-X zA4{G+TsY-$Iyo=Bi}$~)FWqq=&nP3a*``iKTBnxxs1-ejhegTD^#v=23o9i8;*+~g z8$uJ2H*wSMf04-P5}!ShSi5_pB%a*u4~r#)KSE)-=WY>PTKBAydp?!MGPHNso;MCB z9$D9IJ>bG!%pbqmVAx8XRuCkQ;i#{#(WYC$VMZm0tLpOSW4?+0GOR4$jRsToEDziK zL^{I2J{_=de4_bzgZ67zDZXmGh5;H?k!Pz8gDuHeFd}CLgU@Hh8*G$rB*K;r>jMpdl-x< za~e~E_PoKM=yj{;nd&8K(US3aG`e)g?{Z4jspSsf;j zrABcCoq_;VVO1GTEtj(oM*$fj5G3z$6rI+IX<5tD810pDmtL%8FY(v|NK&ij#BFtm z4KEdF?urBHu+rmq#IuG~=cRGm&~T6Hy0p%w=3h#k5*2CM1FmiLQp~qJ16G9kVnfXa z(>7~L?wI3tFFc`${scPR3}cw*%eLOM`e*tW+6LXZ4quyI^oi3H%KCv1VX?bPo&y4CAD=dnzh73I(t3>Fm6zLtYy}#lR1wGPomK>;hi~L zSZ}%*?oNJTw|}}+Ks+L4N{d-j+Ke7%y%i(Y4=2rP3I1gTqm~G6g3&k@X zBsMIlcC6k?B^JRf6sl=@%BpdL#AiQUoiZCx=lU8Ns`|^~S!s3ZrNe5ujBeqze2&uD zMy!tQk2UX=x=LoxF=UJ6k;_WR6_|a7frAfkPg~yI7jhR9{UT_3{DiXwv)YA8aKJ5v zOI`ZxHe)KkHC4od`!M@-L&D=)d!(TawrczA)3jDBHZJQD*P)s!!YReGumW*hDpB?> zg_oeXYx12_8AOMW@e7qZnN^KvFI9asL%Wn#sfGN^PX*LS?wVCw3QcH%Ufclo4(fql^w9*D67-H71|0$nX+D^XSqWrETo*K6QGRiG9pI@@>8s zx=itB1=_CV+g|C|=UvVI=sN{ZPFmm3DUe8RAG@A*2UTls-b(o(6oKUXTf?ydYJ!YA z25f=ce0PDztNJvQD@GeiwWAHJJlTB zg;Wjc8m6l2_ZiA~EWKP}O0j3PFP_XLNo#U^Sxj9yH2Tf#K-&}4!JQLmdx`TS&|c_a z=x%5bx*l2st%SOu*-#V;Ko00belL8~E!cjF%;nf}O9s>SXDj_?ua%B(u+k?lu+o2i zz)CBttn?LYthBq&N?&uxN(U~t(tpXMBUf1Ihc)YZ!&O#VL&q%7Z~KCkuKzz)y6YM% zJ^xKbnS(*1|)O(kk_l^b7xDrJu~mwEQ<(>C%i$E4Z$-?Q^{QHMv*h zzLNWD?r(Fe@~ZP{^Zq^W=Xt-#JI6j^zsK>EgFzDfr2Odri_oaMZy)by4dl)ZwC&_5 z*dOB_I;RiSDI#gqCBrO6?_+h zYQwHGtVINh189mM$;n6@muNZv2%4hO)c+jLh2TCF$&{uv*aL0%@(#9h3__ccO{p9e=w0$# z!Et$&%X7)#&nRLA0`YtBN+?DbVWPX1^ru;*h zbaJM3zwc(!i*2QCs~K;Wl&RDHivp2e{t}rWk{Xt7Mh18Ll<)(=leKb1?505Ihg~YZO{_vO$Xl@)C9dr+2?J6P&JXsf>pIO;rWdM zG!;?w32(RvhEch zzuCsIn_(v~ezP^&toyWPBi)o`!UlLYhX3Y`pSI~i?u){&sdi}%put)rAKEf%vniZM zZTi&;t2T*C<>E{(E;TRO(M%yllZx`WHCg`WlWVLf)VZ8{FSPDm6P|qc0b&aL&AShT zb3Wzn^cdz9G;-m%fY-8fc-p2-;W-__(`s<~@(iRmyllo_O5c1U)16j-TfaUxy&gAz z>Ga9B*t&&x7k$xk*+5BQhgtfV~)K?udLKwnyHOAJq zPrPf9yI?PwJc#DkA^Js7H!K17xzsmgAo5fd``uiB@53gT8 zj6DonXS(N?wt%NPR%Zl)O`+KIMOs`W=jr#gdiGFt2&RTl;Dn{s(iF%0RBuj1wy%c zsVVcx(}_VMrR^d)k`sq+acWMzGQ+Wjy8FPXlh|bT%nUinRB$rK#{9;a#_WA(z;O_x+Z$-RfV!`O zB)!+eJjMBq94~<4P#Kg1y%p>{}xa-h2@3!YtByv0~y;n^{!|Nq3ZYc}!hns+1H z6rW3CWyOtUgnu&e?7-Dr@(DbE>l&63ldb`qD!&`Bt`Yrl(zQd@wT)ck zUNtAR>Jx`$zk2q_bHmS#YR$V+v@EA@WO73GLd9Ud&K0~0c4-pz+`_!8b*OP;4l~28 z8auKAfu=Fn;u429Zk$dtZZns7u^ldo&zOk}IulDUUj%gc*JW&nCnYmBR=)U*Mq{Q} z8p`q^o_K{R6 zbD6^0Kuqj?Eo{81a0fUL{2!k1Q~QSyd3Whk*X!lC>J_(P?TZmX<#rwEbQrG3j6C>F z0uN^CHS*Dq0|tJ6yEny^lV|i;Z^V@XYw73e#?p(G@7I3UY+~X-2cff z&TGiqo#W5_V(!zqf6fi$&B)uEqvu|e`?K7?+%M(+dv12#)V$`rpX5x*{eO6S6Tqmd zdw={UGnw_y%$+-vOA-#n!DB zD{XD7eOV?fipmzirLAr06Rozmpj4lghE#0pd;NXB=iUiH?R)?C-vZyc=X=h%=WgeG z&pF@qj+EC^^oCJ}v4$gX19(*bj^R)CH~Dq^C-%qr2=C!D`0plv-@1a|YkkU^&hNIa z<}0l}{zukFt>3f$fq%rB!&g|d`Bwf$KEU6==koikKem3Ke~W*>n#p_ld#zKgcJaE$>-=%&*}u@DE$F_#i*g`k3_{{%!sV-Mjo+{s}(J zN39=P&h!6a|E~21{JWM9ELGO)`4;|T`-9detncxEl z2c}wO0_>LY>sIE|K7a+AY=nPnWudYG1d)@s6c%NNi-LubD`(P{0=`6HB&dudf1_P# z3VePlW683QTAJ(K0r#=W_)FzUQ4mj-MYwiBx6&jko3X8;W|FZwpxgM$O;Ll0MC2a!CgV{4Qa>r)u=n9Uj^!%Ii{4M)!*)6FZQayL3+bN@*}nbG}DtcG4&e{|h`_>Z2`gU==^ z-@@6^vZR5g{^-K}6sD)A8?h_h%G7R!Y)0{pp|Y-QhAaxdSlrT*gL4W>ImTOMC`4}# z1B*^j50eseoS9c@P-ha|GEM<+T$u)(MpBe;C$CfkhpbhZ446UtzD*OFCz!u@4$0) zD;21HyBsPGtFq@S0{>c3xs#dpP$T0T5%VA^sEk4F+mzdtJCu!bc8E0b@Py@fG$=|d zW2xpiy4?6i{7isfCS@Y)C#Uxcdy}L0jJnsfvT|+Z>eVapSGi5tW?s2$XX?sj+bk<9 z$7e^f@t2#O?W1FM_LM0sryx5!kUcKjH&M+EOu#WGZ$eSg7^kvCQmzruf3JnqUv5m+3=OXww~3d;qh8jM(F8Z@Pq8mtzSax52=T3Eg- z_0X19U>k^&cuAQ9ooQtOl%|!1(3(~j2~|Rj{i_zH2{r6rZ63~ADohvZgc(A;Fq6S7 zVYbk~avE`*Bg_@%2~ByTq%0HWqgqT@fZv7echT4I29!6W?S<@j5gHhdFBX>kxA@oF zyXty*m6EbtxCR%kK{GM@&cFp4@vi}?YlWpkt+4E0lr9%qgx0)KlF}lq5LOD;3D@Jn zRtc+xHNp+TS~PGY(sPBI@ZjrEPQR;>yB=lhg`0uhqUF^AZ$`QSJ0?r9xbyF=K>&Z2X#w6->H zjij{V^U(K-;ZbG?cM6+?yYPlKqvG9p=m{%?Z{bDN;p5)PU>z#btBV2K!k|W|qtCn& z73sBa!lgFhIOA)04e}KZ7o)e(C@4u^s}aLhm1JCA(W!Oov?|mv`)qkdl5(A(=y7Ew zMQEa`20<|<(3qf@RP=5^F{`HtibYVYg2Dr(^1O6Oxt^L(Y=UB^6Pg6Yfu~ke$P@&e z4bp}}QBYhg;ihL?B`B$C^EgGq3sXkWm5qXuhLSuCqt$|fHAn_tIxaPmelqb)i}Enm z)}Y_4SMeLz=TNc;YrsDo)?;MgK(Cf%Dx;`nGa;MsZza8tY{F*XAFDXj7BHOa!R-uX z(braTs2+8A9H`sjKuxiO;uRDhJ|Lb|ZG6s^B)cE##i+R&9aZt?&6X527@(Y`_Y90BNx@6b6_iLG z2-{79k|!wn^y=w1h5Z)ffugMwltMJgMtB}*9qweb_VpVHzgbX;MXOj;Wr?p<9D=>f!~-gvcIgz^i}&7TLZroe|2QG9 z#oIAL$ZzrP93d36cz1<_Lj2w)jBfGn_6S8S-p4A1;uh}{>x7aPZ)br}+Twk%KqzbR z?wKi!Y4JX^MksIbK0HMj+u}XI3FBJ4FI+2(Z}IMJ7ACZK_bnDCws?P%Ayl+@e>P8; z)Z*>hB22~`_%kO=!QmejLS>7jGz(KDWif3sqtN@LN#8UI`-3d-U~s$zyd(}s%|0_$ zKE&5HX#64K4!v$6u8_(f$`L*Rd(3Dw8%;)w(Q4#}ELa+CYBYm7dyPQx3^sw$cu5BZ zYV1!|d9dfeb=Cq1_XFRE^xN6kn*eqLHUm}wIKUp1f%oIe3dmzr-VZ$R4)K11Vki!+ zw6Df8Kz1+79u~ErUqo(?82)N3gIvb@$xZNnrV3(~To^7ZD}z#78=O*tRq6znhB0ek z&erx9U(#h5)j1*5VR=yHWqGi$b3(+!@}Skr@~|v7$7&f521eS%ebH>SomqZ4?`wRQ zbQ5AELm!a>AYqAx7z5U<93PxW{0m!a@L%{WD6n`E{1+o>#SORJ9zq%a1v-NU=)B0O z;I8D>uy_Qhb!j{77;uQfiwdbxI>1 zkkam#(uc7`^*P{wQa{4+OB^o%&H>H>UI&~8P(Qw=Y{^(Uj`>Y=G97=g!5F3E=i#R- zhszGXKz-bjOl4fd-LWy~`;`J|4zDq;HC}IAZM?ylqK$&rEuZLavwYjS$NC-XBj9WN z!1}WN&yE@Jzx}Lkp;fS*wtwc3tk+$|7Y!xv!bph12W6f8T5db%alrXF`o6~x9Thyo zMgZYwd}$T!NXKvt15AK(z|R0q1NH)bnq(oFNCV^*KHX&q{gTCE#1%u>con%Rm@jp^jIyW53&kyAng5g#S79~vjN3dNW zi%o%Dh#gozI_|x{0fxHLptoIyhu;D8eGy4+5SeZ$)*=fm zNhevqP?l>DXI&mR8OLdF#9otodj~PFPHiLnQX8V(Ts}RNZom9;+&k!hBi4LyN8EeQ zk^z(toIZ3`II zSon33MScpx4YafghL(0r-rF&EcVO<8a%kLIFyUAlTRYI-R{_2N$bj_#;%koisjBba z4!$OhLGlw&HZ=bvYa{O^_-tK@+2;*SJ^>#l_8RUxoC~oI-HvizZ`2u2=}+q~8@@1H zG7K92X87FjSHs^mjvH(!&8kj6d4f%~i*{J+**)B3?r*xo;H%R3+ZcwtA%JlQAlwby zjr7G3Xba#VpcAk;2wf6D81Nq`KMdFns06&4B&9{hl*?Q43TyMi-JhE`o@lBowL-_`@~9Y2n&w zp&Hoh1#5!{NLLrkp9M!PbV0l)dUYqg_x$x@W$)*BtDm1bu=kBvZ11V)>;qo;pIhLo zfDWhN(U9bXrw`!vKYtm@U}6@+dr_FSb1z4y9m02c5A@}JsxOu@c_5Q3z7nVUuRc%p zUhTn$jMXAN<-J#<)1JpzJNGK?Tt$Tp{J0b;D`sdVCd-uTeNUma>W$y`Ytysz3WfoGQ_40@-jvtPZXnGQ40Bu{Vdc z0&j~H6w2Vaexq9!uEb)EfSOS;d|a8jwJ=5;WG-$)Bro3reK|iFuV3-eLYx_lTG(Rd zr*vf1+=D1Xuqn@lk|_+$Nl5ApNI^{eA!oP^^di?e(wU{2W|BJ8EJYe6 zOWEy`N0xFF$=fFRwo3kCYlREBSX*KoSL9(XMfxn@b--!B5x_w}7vOO~2S5g_2dn}t z11tp80xZioZkHE&M@WYOM7Q2d;kW=OM;GW8;o-O8A`tjl4S!@m$L#>V@Sy}<%bd#A z7#zp^pDg+8M^$v*@1R$fg?i_-dhZslj3#8aI^-uHkw@~}1W3qt! zTu`r9TDp~8x3pBp@;Po(G!yidRydPk8&Iix7Jj)abpJ5?R{y1eys*rM?%$2VCi7zy6p$*BmkDnZxEOhDyUE!(_u`^AvN1d6IdWsm4@osx`&T7Y&~p{%rWn zP;IU<-(*~8Tx4z@io;e3ee^$BGHoAQvTP;X_qgYEKj7M}5AY8ngzjS9z4rC?WsbF6 z9XFLHO`PpqbMkmdV?MOq#oZ2xj31gkG-o_L5&Z>yt!y0R*JbEqqtS}06Bb%V%b|0z#wQn+U;K9gT6S?$fL=^5)@Q=1NF6}II#Ta z9C(gX!hej_ADf=s(Asz`oSg8__NMrw6eGw{`LaG#=Qve@qhc(i-`B~ntT|)vtGc@^p|%3J_cXs11GesH?*uiWuX5s+`J5{ zwO<)HsbwW<9Z&{Ny@*<0Yw@5maQZ7P9#RHg{z{9_DFd&3rN!r!fmh@3UAdSZTBe6a zq9c*msZdTI%I6?^SDRM8i@lxwiR|`7_BKi!(6V=K*RnfyP~xDLy@O$BZ97XG(z3TD zYPYjSp3}116K%J%OFoZmy3_W=oor(_NUgD3rYE_MZg)A|+!DH#1?<9fnVHmREj3XU zCDowWt`Z7%vq)5eK8J8^S#nKoQ1A=xr9MGaFa@F96@q|7ST=AKPCb0dHPOG^744U) z%Q(?xYDZBg55ifOOFc6!gd_xdXe2FMm!M zOK0#w7wY(3B;P8*m1y1>Z=Z(|@=;z;7Mfs)Wyowg3gO~xS2g;vuNzuRP+!6x!RDHe zJw@4ow{6uIY^~+A%*A;hpsKr$6s(+z+OE(lvxzFlB!6ZziDiR|0q1$ub7RI+2TYRgSgn`q{mvG zF$4Hf*d0Y8*`wizxms?52|%^d1b-RTZHSC!aM$;CUxo~mrFxL+??!TFygX^J2Z>pf zpkp771HDv4sYD63dxyeKbI^FhNx) zqEahowoFI;1E@^jtrqDxyH|Q1r=aI@Ebe7lR+d!~jbUlcOg1>vH2$$B4-}VHRAS_N+5@YZUC3&}z+PL{Zb61d z3m{W8s-8zxVo(ZVPzGW!2E?Eo#9%Cl!8oU4DluX?UI~gY73=IM1d~;eOU9^xM?p2j zlG7lStbtIn7N()o;mWBFF1cq=1<*z?>)i11lqv-i^km;y=;vWA^FcY*Du7G?4{(pc zIvV-=0LuXL05QN-^r109A7(N7a2h^d)6j#Rim13crv(aP`SiBXSsmnmSLp7gnG!u8 zrbjt~zgO;2<59cOJ6R!K`17!vXHB>|qXk1Jf;F=UCuIvouqAG#>tqaFXF{N$o?QpD zeb{wa_0iaeC$2a8o3GcIRF8F(lBr~MIs(;xavu}+V>^n!RUTlg0Mh|8e8#S{kk8bW zh6yT<6g3u{=BXgs5cqu~a|u_T!YY zcMuJfC7(v#A(nc%Tlw&4cU9MxzW6}fwP$tZJ$d(;ZuHz|N{|T%PmQ~so1IFs&*(G36c`LXI}L7p6e*7q za18)Q#YhmJ&$$)Wg0yefO9hQi#f-f?VbEm;f|WgO(hbmq1P09@Dl))u*PLK%V zm0{mgi9OH03E+hR@&T`n$GQWs7ElY&15TsPZh#C}4;W4>q9pzEnnu?A#}Zo%{HebJu9+-k_bk zRy+4bI`=9XB|q~2kVeT5eFKg1eT_!R_x?9D$}@~cdA^ZGv9T)eq_Ij4aalj7dGAZS z^Rs}r0dqynd-PA{HE4( z_;ggi6$2szVqOY^=(ApaXrPsB=gZXbYgKr~rr70WP#3Pv&GoN<=5S)%dgYtHI$lNS z$}#_SZY(Oh(o!+BB@FEm^w!2=03W#fy;BF;&e1^jj)lK8+HrH7r_6FsvuC~Rg3oZ{ zPV?$Yb-cCP;89qcnxV!6KRv5t*?EWa&aVu)bWGDD6QeDQ67UQnIsZ3fO~hDpVAKRT-=-qXXBYB$pqiz*L6tOcS@@smR2**Wox|h5l*_nyO)#JlEKHf(t>#Tc2=auLL8xpGBZg>)Gy(>UZ zaP$DyKz^NuqW~}gzChUpz*)c#Zo)?dpY7(;s+@uQj>@k)aSv=QQIxOYo7z==-df-) zpH61}iY;$EHIeXNyjHLIFUGo_$tNmx#6$a|LA9V5wExxqx&4s&w>G$bx0G8t&D$-f z%^wf>93t7dV0*^u)_7Uil0vB(-eje8hepabP$BnU!wbXE_woAHAoE?0xt-5oD z4-6L!9~#~@yk~gd@F&B^hEEJ18P01m4U%UhJQUSi7d!4^He$q$Qtd9Dj$;3YcX1X# zw4ed_2S^{B3Y~JmD!@X(=}O4n0h<9PN>4@_AOK#0A$WAQd|$*je)f3Pu`flc>c)ma z=Pr)-{JK0D`(pSaEV;}!$Xf^c`>;udJwab9B`&p6J&3;l$9j#e(=7#2c^7nA$$c<+ z?!~EvfYIbpRvb;f&Ie%QL!q^09!I@aI^XjWAx}a9M6?X=zZb zQ)A85sbS`l-KlM~_@YZ-31(Sv^caj07Qkhsi(k-x65Mq-CO#E?Ush{~a0H2EJZv`V zk?27fTFSA)%fxZYvBqiXh8(`HEV-X@c!aK?R}?U;7{~)Vw~hX>suAuPhBj)Ryhxp+y7C@Vr)!c|#$l;s?jMdtgsRrYci%_|l%qjF0v(}T#6 zp$Tvlx~;p(UIn3Y;h(epFK|d}fpIJHwz9k(YMvDqD#+W$@;cN!-lzXH-XCu4(jZG( zaYI^?$BkSXWJ1?cw>w%pU0&=#q%zppvFRGeM=@98i%E|`Os1y3*U3n84)2P>IuIHY z(qj}Ujvm0L!&Bo48WB8Lj(Q+K3gm}E`JvjGkqG%I)g5KO5NT!n7=ms1%)T4pq2sV( z<1XzT?1|6si8p}{ScAi_RScjEF^|iqDV6`nnVDwO@dzPq*|0>1?wb z{XXf7u+(0>Aa<*W)oY8&Q)niGQajtj*fXNlHS)xS?gop0HQYZjS-{w zAzQW)tOyaWg!F{%%;Z92v`QZ3hhA-UZpaH4mk{c$2?ld98=AaD@L53a<1~-NNb!&# zm2;h>@DXD&uiA7>1a^4TanQ0Cy(>-VaXBHAu1jA;F?*4#9t8E^1bM4cxf`tJet$sSQTg=U^k!z^GXqpVSoof^T2i2-KWWMJeA)hlQ9m- zuK%FT47XX1582hx9PqLAGwYo;(fV6^!mlAk%t+AkYq?FJfmY+Xj{^ud z0e>3lGu4>?03857;6x1f2uK5%0OwHWb%4{9nl4X=o9tm+{cllMrOywPmifa`A8jC4fByYp*kH#svnMr zyD3J;rza7PqnpBVe0r*HKU|!I=ysXYv$Exp3Ho4kgXRy{?Mk4nq$idR z|0yFt8#L)|4@A=fWNBcDpsk-l#G9TmQWpIFLb9n#hH3Zd#na$Zes#0*9hsd|w?ofC{G5nO2(My?wp z7pDBGt?SxlATr4kV(#jOg1Ze9)}qJ1j{dzHu%rg-5*&Y1iZ~QF&hdfIhGR4A{ci!# zdhYbk!K*`ZkG6gr1z~I+@Pk9^H?Govu~@15qwSpSUE6!M3hsTZuKH}#jXyQ5=C*Rb zs?$rKL-9vQy?c?py`;L zsl&Pp&$b)KBEU1#v3CNTsl_t`E}-lTl>?@_M^?&Bfj~{TCKvB5^C*6@5J7DeJWU~F zSGM3G&;L_tWwWve;a*+Y;G)L`Z&O_G0sKwcc*rr0m?Afd6S@$$3qwQ50Do*vrlVq# z94j238wiY!1fqh_^-k=!vf#wwHCYgS$!=&Jxe?eUi4IPfotNtdj)`Sx1md>V9-j{J zTbIrdj`#TVZdY$tFD5z|oEP>ql4CR>6@ga;>HM*tR&g?0fl;Rd{dySBxC$Tx)&rcT za7>=0-dipNDFHqdlgqs|wFa>SmugKo^=r+vj2my4$Fx==g6A{@S>%rA>w2LTEKY!0 za7mIcspUi*b~fTfoOMzhvtO|F3HF|{cD56S_XoV=bGY6IfMb=GU=+qLbGzrxMTF6w z00)h;>k*q1_gL&Sjg z{tJ^@pA>?Iayg^b=M5kXdl(+>^232##JqvCk%(#5JbtLoHL$(ym>-97jgy{+9nZ(t=oS}f}6Dg!Sf`AB!q zSv8{@8Cazs>5cbZ>gv8U*wcOK@<6L8nBQ3(;2A36{*J+|m6 zAYcX%FcS!v1q93i0yY8!Y$WTsXX`P~&Pb~moC&&w^g)0HerrpXfi5BaD0D+ME$6t0 zk)8nmA{{tx1gruq1k?iBYB){=?b;NB9trSf;9(ro04BgD#O3({*SG*U2Y4ND1W>eD zs_4RTFXh2MNlg)aJ>u(spi}*q+@|>>fwxLlehTq=sQf>)@*ivE55s>+VjoNG+%{dU zH;8&fPanbkXHdHuJopN4mA5o4}VZ~rgDe;U>! zJ}1TF^e2zd(Z2k;XUWNwrcAv>ptDxh{*W>e7CH$mk2a3tgv-BcwwylZR`8? zx9p$jehaUM@9CUekK_I1Q1UUy3CA<`@t6TJw;IDai5M_9DEb55i@ z7lO7j_qD!skT%fLl>k^kcDZ8U8Nm4PY;3lclNRf8FJOC(Wh8UIGq!AV=jhzrx&R_M z1oOf^e*}J+BDujpZp5EECKS%kgCwKO?SVf1Q8Y1H)wdnG7CF5E)$8_U(mblzwqPFZ z_CYxi@(A@Txd|Rl-mIz;8&(RkrU@ z1Yz4hg8}JMQ8D{Ql_i}PuXDr1?qJ(~CKD@jPdiAHK|N|AqqG0&7gl#`ib@tx4g{7f%5$ygwNlwT7FjV9~qD86A~ zz@P8+=KJ$vb@}kx=+BSj2Jk@8R*D3I0bz0XJ5|$!C1i>#+I^|C6vAhvw1l*{t_N}e zQL#p_^N7t7*F%B}m#x=8VKusj3hD8OvWqEuE;|P-N7z?WGb5-Oyt%Y8JQCzgaphv~ zr{@;WZ&Tk9W+A+(lW{DHV*A_9pTy2YMhHIEXAo9<-hSwpvY6F<2j=hJ@xjRh%K1~2 zceX09A6fLa)Sk~?Y9ADl*j9kOXKJ){=xgCyXg#1$KA7kMePE4g-vb{a4lCrl+1Gd( zdaadj#@4d0f&PDTzb`}m0xSm|5i!Qm5uZaxeC6PCY>g95iPpu@-x58k*u8MG{7w+O z1TVZn)4-FXOUQT7BJ%trAcTwRG#}wDR^Z~Q1EFl@HXr&`qZ^p4XLx%QXoOLtT@+?TP*n-$5eJNgaPdX}p7_ zv2Xp1)twyMq&7HtsKF^i4Yqf=DwWT+Ui=itHab!RxKNjC>b8qWBQ_UUQ#VDg1&@mR z;w1foUxnT?jns_Ko$PhbBe#plsmekc(%ePSSxEFDq2cUPu`!OfH4Vgz20Nac60XVQ zSPR(XMD`Sx&EA7r0s)SCLIo>PNx-QCa?@VW)&uYhp?1ClTbp3C|4SK1bX6K&&Iu?7q}$|Gh=?{6-;T9l!TW$wPPDgs0IpEEVrlwj`C6~nlNSkj<)gAX z;ea4uF6-_k+SGIL+)>PG+-FsA0o1btd$>%T7v-xrZ;_kFux^2gp+=}>^iHMs)J13_ zXl#8~-j+0>baVdQ-$KaGvEyWDboilJdgU+Fi|xeB1F>mdxxX}8<-Kq5alDWGMjC02 z?lI(LP;T0SSl;Cay3)oT>`EIaccqaR0CEB_5dyjj2;`7Shcv|BCMj17cb^84ToXic z3lJe~p;~B@3YiNqyR;noHOru1!$=t%wA(wP?BaH56Ye&LFS=cxm|HKd!>o_Fre3_G z3lkG&AZ&V(#xHxObNaOKhKUuo$t9&@a*HD(;vI`AWr#Q4g*VyVQk=y&$JT zUYrPOTlsbl{u|Q}*9$sUad%;_c>Mq?k%`o@b&yhvj|Xqlh~cag{I|%FfcM%Wki)>y z+Enq@Zg^abMTKgQ-9pKcOw^qC?4SlM_ytRodmgwx`F2j5&b z$vJtsks#t1XMwXbDl_ZoqQs-!DBj#9WJ3$o17hoe0~4PCjbj{T&^UspVXQs6dqL}3 zq5N6vGh!2mG@kwqC8)B6 zf=*&T*@Q+KSR*(eZQaNmY_coFjA%I}PWs9SR32|l3&ZbjkV1LIc1t_WJ56LBaf7f-2mVi+5q>e>O1{hR8+{V@pSJ&kZ_I0K*V^JbS=cQs60&VOg@*)-?g=g4PrBY{ z*%?3yR3a&pN^vHO@uwgZOJ#=^BpFu*}C68(vfT30>AT1ZOd#r{z2|LcCYXP z|AD=apK0yoKXSat@8{$Eb9|oe0RKDdOZ-9pW9voh2;OL2p)**&BcxcLu}yIlTT85Y z)d(DHTEoFzGJMz zp&xX_9DlZd3Y&l@ZGHCN+fLXv>gMs8)=I}z$6V{TghIYaXmLU zc)bOCB^)Vl-*VW0BE1Ah6JW(Md>_EMYf%pn2Xp{d04f2Q03Pt=HLyDaybg#19tW%i zGywbnJ>bF;@D2c-fE9o=fC=ygu6F^DZfa_lf6)c;;Cv>JN;l1ImR})!o`yFz%h;5J z1dJq%@lTR68k!aTI{5`(AivZ%GmkqCpG3A3z3##|qM~A;L=o>VB;*UFqLPBqoR?JI zh6QtMW}n>Tvd|CK;H^Fj2KL!)N$%OrO7fkGPCisbXXU{MJ4HgpDJSBwY1m1*EYM8F zoBJ5L9%-|hzqLi-?o^WGzA~yF(W)b=DxGq2Kh`&_WI_{cgx+7afIMe1r6i& z+Q2Z4O@oGAqTSb1>~+m|-MLBrIaQmXRugK;zk2KI?Me3O%^OkpGb#*URfv0fcUzKJ zgYp|T$v=k4Y)Ht}?nkJN<9s~yH1^Q+1g~#PvR60XcKaRjKB_rQtBD(G<(^9ts+u>* z-z)UNv@Znr5~Z*qMG4%9&V<@I1kU&wdTSillVpiDuah68%6y_SUJ_lSvU%Mtx60q8 zqN&5LL1mMh*R8)<-a}_k8Q(1L zfVh>NaI`x%6FXwa$MM6f-*9{^-a`^t9@qmyyTV9k7aR< zxEzh6k>#vus3Po_qp!#dPN8|Z>40{%IV>$Von}X+>E&oGOPy|f8K=c+@pGW*m1wl_ z6}&VkVCWAXdajJb>Zk zRQHA%>RRX{goyVvr>&63Anc_tlo$4UBl)F;-UiIYIanV=uR+4AB3K^ci`MsG2e6WY zFJX5H#WY$n#9)=3N`Y6<8Gb3t{o?X?S<=?u$BxM?)pkja&RTG?Pi%?r$AiDyuikyZ zqD6i2Z-E(6gI_F=nra>5b@9e;L1y6&U_OV$p^?G}&2eWnFO>_tkw|GoJ|->$JA@QD zj*H7d+oWYnVZY5k^TO% zfEwa0mFi)E;@#2C32BH=M80WRSD~K_Y*9#^wwyfGUQ1FG7J7;cUz^h5>oB*Q?h#ik zyFUcM9CO9M+%c?Jd()Z@<85m_H>|$Fv(9sqXD1|g&IQs!$n6$s9vaM8?PlR(b7(c2 zEP1e+$i!#k8Y#A>o)ket;DL_@54?z-VU&u&2Ok4L-dHSn$78`e5ewc5=#fwIemnNa zBeYDhOOugq11Eqm2V(MmJ4TBYL5jA~(J56S=;sOsa-LzALe)e>CN^$^eL2!DsYWpR zn0~2Sny#*NQl&bd&Znc>l%)FI_ueO%ymAAn*Nu>7dFB5^#Di^gZkjaPr>Co=!$2kj z1~MaI9Fr+EF$$2(t-##-Hs;-PfG&NZx!GdnNf@gA6_WZ;ettL9Bk;nl*bnj;@HT)Q z-~b2!CqNY4`1;~vaY-H=wXer?LXJrl{My0kLS3-AP#gI`+ddz_Stvy&ON)X_jRC_yVE^v)u%UU(27e+1aR=L0RI%va|TBNU;=P}FOYW; zZ~@Sa_1!rfUk4=CbV-=E2!`vm?dy6$vj;uRjt}2-QPpdx%$!E`Zk|*Y9quQ?gX{bg ze}7_YJJNhRYe=#E%v!-c&mZQ)4w9&Nryp&dURO1(Q}7f_^ZF1D z#9Njh^yk(UC5y1N;d>wqghCf~Ar#7cOFtRGorK-t5x}YFO?~i(I6Z!#Dc;v~DO!yL zObQS7o~^1mxTSaSjaVHObs$x(e`iIBs_4&%Y-f=}Cf9kD)9pY-O8mm5a^f+4-9}Hh7-xNv4wrTZ$LWfHW3?$?j;VkJI3_NBR^rK`IqUZyWfhEkn%e_vOxmag3&&x88;$-e#S zc@KIzl8sX;<)4^rA?{_x&Q!fQm#i?EDsW{N7 zV&YVZW#Cll>QkjIzu4rLE(Iljs^2{r9O0MzuEAiMKMh>V>t5RSMr^r%1XzWO{es(s z(??+P81!+U`O|P^eA1Vc^S@GW{I7T8&ZBr5BO3B zelh2l?7Ln0Lf~^7D&)Q5B=kLTGJcrz9ng}lwb+jlouMPZ0}udT-T)d6SP!V6^cwiM z0#pKI)PK|&_RN?k@9_CTx#N8KzL2jNrju3BAfO!=i&1`}i&i3RWEuLPSG9FJJm}08 z4f_-6DxaxUH1U63vw&;5zsE2 zl=SXBf4rC8*iVx@?iq9CX`V=J82*^>AJUQ3Hb@Yd7$|isIsHHm^Ol0+HVxmd9Xq@- z+~ZP>oy6P1ao3O4<8BCm)YQF0sZKC_k%#N%SVqo}qc9gq73YBY%QAB;;tY8*TKbIHjq;GscL#Y#5{7)f4?{J*)zlfY8<@{`2MgcW-Qymi z2x(Vz(=zNc>Sw~w5-d1sg5hq`KE)ae-qgyuhe$JR7SnH1RZX!caN!%_F~RR+n+a1< zN=I-P&z8Wjm-KWvNm*@|qn&q-mnLA*I}!c>X=$jMOr~nuYUx<>I>A9BJ=2j}sa*9= z!gNh(5sMtNGz!bz>}`~`lJ_H_K1t@`qvY#<)jKy-`h3+Z+8d!>lB%uYhUvJ;l2?&@ zZIXYh6lj-%+oaHTDZE31TEG%OJ)i=R56A@YfG=;t`GB_puK^ANo&h`#*bN|lr~H=N?h{sh=t;Zqo2~5IdXhU(oP3EthCkM= z;+_N!+ZL)H*6@PoRlG>UpKVg{aT@+@DCkiA2JQZKtW@zzt^AbsJ{D@_HxH`iwOVBZRD5Fs*UDuL-yBfOJ2ZUpb`|eT z;A2$$VGV!m*DAhDyZ?fJSMj}Cx#Qa^zAEwjT`Im_!yVv<)BD+|;Xj~8@=Wq8my-GQVyH)O?JZzCdK%)>6poB`XHsr z@VseG%2v~O!w%ypW0o<~_}!GV#`&fu(>p0|r`(hBlIcZLgXw~4mT7`vyNTklw(GW9 zDe|8h^KZqiu<-^RNdwUSr~yYmAPjiFT?Pe$%x^NS-W`SFR0{cL=;`ev$#!mm}r-yi$SBCl&hq(r8~m zD)I#-u(G5QUsx*j4X**+ruz-= zP}^Jnp^7ij@amH)-l^fw-lO6tH2gKIihrTu=W`EKK5w%3NV-G z`lmI#?kN@jQp1b%DqgfxZEx3WD!xL)=bTmXhc$fptt$SShNoa&p!T_4>iMf1RlH2Y zlUJ$uDhb%*UBD18bjJyfzm;RR55Cn&rK3hx4i zcZ0&Gg2GFn@FPIs(?H?VLE$q%;YWhPXM)0Kfx?dhh0g|s_khCZfWmu0;eDX+eo*)T zD0~nUJ_HIM28GWBg^z&3=YhiKgTfbp!WV+Vj|PP=0);OIg)aexF9n4!1BD+03SSNi zKNb{zoUce4ug0zY?`ZtyyFnxI4NTv{5$P3xd4L$84B!X20eZmTX3$!|8NdlZ9Iy|t z2ha}K09XN-2Z#a60DgcQpa%@zh4TSt04D%(z&^kpKs#UqU|}WfkA2;k{VrQuz_By&rE;@q=3V?_N^z*ED?M2o*o4;rsTh_@IW@fWAIe!^pk`ZuWfLJjv|{8RZ_4gbkO6_+*qj-ROb z9u5B|>QeouHT?W^6+f)u-Ub!Fpj|)qzKXxDmB%)!_y-#PB-Z)V-WM8vM0?&Zwex9_ zOXd81>hu2sHVcG%H2j@2DlR;#?o(vYdnzx}$}2HH5MHa{*Be!QiH1A=uHx%8yg>WD z?HaD{RLdXMa3NpC{o3{Z{Vo-MMk}{Jq~b?3{HHM$KcnH>K2z}v8XkbX72V&L8h-FC z6&LPTpZDG6D(=_tlqXbtoQ79pKBe>P6ZiuvzD&d4`>u*_(C{BPRlGyPy*QW7e_X@+ z2UNUE!>iY-_zB>N`Qbd~hh>H;TY>SZ{~y==?;-;9A5&=cug(*RSpqsMTR;OqpV9y{ zN6f>~4+sO;9ATjOA!@9O(Hv2&Z2%H;gz?H8aVzZsZuwu&5!f&cZ3DdWdfEweb|mJA zukQp>Fh3YDKNvATm@q$>F+W%^KUgt8@R%QLm>=wz9~_t;1k4Xk%nu^w2N&iCH|B>_ z%nuUghY^?`(l9@yV}8iM{4f&pLnh{jEX)t1Fh68te(+#^$ie*J#r)vI{NTs@5WxHp z#QYG#{1C?ckc;^tg83m2^Fu!7hXTwGg_s{kV<%7~P4E><6MZF8g|Aea^gquR2k|ZT z0XP{lD;yJYy*1ZDuX-8B{Q-UFpN2-PEN-=Aat}a<>lfDhI3w@itnhJhzwO)HQvC=A z*^{WUv^(Gpdo`j9=W@q%ypX~zw$HMGgy9c*Np0ZI;5q_;@U_4*k(raALWW z!|6i$fWFHG*?TK@yVsVUA&>X?yrI0@f|<1i1yId6R$B;LbjFDOc$^*q zc|C4>FWAGRJrNBx#?!2Ijs;@oA7izP#7w9ZK%rO60*`&^j2swZ_n*LNRkd;TK7F|brWz3l>NrFxd^bLu(o~<2)%;XM- zY~E>J0mD4L-N`B?OCyNise{}*VVP$DlamLN(*`Cd)EmhM{W6bip=z+|kdmpf%B@(N z;2z>Q76Ci}0l)z+BL5s<4&>sAadQ+s9b1GU9Mb_;It&LnXSQjH`exvm5{Bv%j|f|) zAzX(v!D);`H6A!z>6o+3+2&DZkNKeH2jC6;oBI2VZy`4L6@LKa73K+xU~^kt*5BC= z8D2E>8%`Nc8(uaXF+6X0$?%-vq#=LEOR?(1{@?WpIrny4lfFaIcIf-zSx?Y213$YB z>oBDE;J5)01C#;IwWAIo3`hf*0AHY<(~?~TZSpQxCNuAcpUY82@(RM4`9JV1itr5_ zzVdLz>7z0cg@W1G7mc2s8>vTZYG@oc!FZSn3ry|*!r;EAcL3wJrU%E%(W&x@p7@}c zhgcC!auYc`>Aebt7yzw8DG6czAc3&K*ac<{P0&z+R0i4=;yB12ASI%s14sB0fz5Lc zKaxfEX6NvvVFpwD&$^Y*Ag0N6yNl$hp5h3s_aW$j=tI4_qI&E=Mv`ivk5sZ(UaU$` zVAQ`Wkbc@pF%xJ4s`BqSp#8Z#D@LW_%QBN>T(NJcUYO~^=! z5Hes4-mZ;gB&d0nj0FBANAYlrUn++f4-JA6h)HY^lh|dvGJpVZLUBc8zBsm#*rZGo zn`nX(Q^X26iCt9{B3sxFCy7g(`BH&kl?tDNYBIEJIE=F-X}FNYg>mO5A&C?EK+uTK zgdThrw1GxJ8z`H`B4Rx8!FnGB^kaY3UUsq3yH5d2o*q#V3r$&0ru`N(OMAK!+e zYo|y-yge!8RZLRYtMF1TzPA*~H_)`-;!8qc312cIOZapME#cE6wuCPQfuW>4A_L4* z6r(Ax?|>`;VL(#hc?tYUq*rOzL2_~;UjZTy<;z3)M3){O%IAjeYbx@G zx0?f;Xi}oRB&6xyPYuzdvshD7obNxIZ?t@9{>XfrC83@3tS(RZL^r}Z&pg*W$J}Uc zFwZuRHIFw>Fi$j((f_37s5UPz~yC0$KDYkXOQ->Sj+nfnG=gZrYyas=OLes-X8~$SXHH8?( z%ohhnt{K)Y7P=?xnISv&DkU_KbD2>PUKNbMEC@VKjv;|m*GDdl5+tx>Mt~)g z29``ZSTY%4$&AEuI}^+8EG)N2VY!`+<+f)?SlQURcNh8r;7dR|U;@V2W*j#F)&gj( zCFdELPc`^fW3dY;_6zl4>dT3-MB|I*UK)odhx+pYZBG5O`H0zW*@5U}$G_rh?Mvoq zhy3guGrV9pY&c;!Za8Wv|4NTe^k)WzGTsBmlRJR%6iLj9MmLmS zhmWTrR2xr10OKjh#*>rPbc>4MN{pwj_9Tyi4W~48+OR)1x@IVP2@NOaiZet_d?Kpn=@5gZQ!67v=vF_zf;@vp{E zVtmmYL1T>S(VRu|MgP$F`q|LU%E*EjLqo4&zoE|%H#}?jH$#`9+t6e9xnYcX z_~`l*pBP)uVIU=Q2k!@;5cj_dK)4Ki1JXq}3V?G+zYaJ8*bNwO2TiXD7ZpJngv|k8 zq0`62JfFU2P(&X=_l3o7FZ5bWR?IQ@+H7KJY(-2xzdRKUsNE3#kazmS5qYwpuTBaqjGe-&5fdBoHMS(gj_!B}31xm$xH(7D5->Uou7>Tw}BzoH&zReKyHnCNl1 z(QRTj-M>0)IFmc2qo9NIS9s&+J3 zJ>vh@i8=00a?4WcHc8qpjks4zYm?GtDMOJ)wn>>=rL1<)at^dS=_*>jq7%Fyz+S*S zKn(C6WL{-BlAYL>kaJH${}~7V9pT$%s`PrJh93gI*NgJKz#l~)dlvC#KGsS4$I#2_ z9Rt=ioK-hJ>FK21NoL0nxFztlr1B|tauc|*+;Z4u-M~GOOg$C;W*&r|2(H^j*9Kk> z{4mm<2e7xnQ4um65;TgSG#VNm@*^gadFhO)h@v8p;j@?tYC>D?KvD8Bm=MBuS=B;N zyB@41%!uJwp45b`Ji>94g=92cOGaPV!sbi5-fmncAFv)U4=@gJw9MLUxoGSbzMn6O#W$-Y^XH8ZTvs1y$gI4)%iC*d%tFPc6Kt^ zTu3&1-_3;(LI@BbY?cs`0J#t#fEo!X3Mwip*4u0duw2w=ZHtPEN?Y67HoFOmN?Qo1 zsMy--uf+?kt=Q653kIy(pRNDzb7nULFZF%j&wt^`%yVYuoHJ+6^*PV;ed79AhU1Wo z-D_T9e$({0dBD`HZ#Q40UZl#_oKo}VLhWkRWvVN+7R@d2F?WY*q57xhY#^~Xwb!Y; z)#L2ButU68{i*%iCcUXhH%`~5S*|YDUTr?0{u~PmdT<$3gHNZk|&tToH;!ly;`^|nK}h)V&|-X#1;;S z&B|S)w@0zArza^`-Ia=;7*5q=EKNs-FZqhrGrQyB6+QCbrb9iuITS={NzcqvsfSK& z#ylN*gr`9N!1-YO)ONt^5s2`!(dXa`4JWTd0X-90^eW-9p}ok#zg5j?BsujtB^@_E5Ozbxo)jQGQ)L}CAcb6yN)WKD?YTvTIXCU1McBixvI zvBp#?ar*7yXj3W$g}{H%xg2d<3`OAiDV8*S7?@b~|E@mLm4vi|-E%N=&$;Yn?itPF zAW#_a*_%A^zg4i8x{GCA%Q7D^&+k|*Kd0QBjLr7ko&y7ZyjvO<`-MK0K!twkh4OI4 zxnh58-4H?7Bwh1R0xqW`@r$~(?v;sbrSu(Adn<}xeXjWDGlO|GK7%Ix8Soueqn`Jp z{7-)eGAxi0bQ=6o&|{#8wYlRG`I%4>8ol*G%PLsx2>@cqgJ$xXC7nrts3n`$7p0&FBNdLeFKkiH%EYjiW>#LWuB>QK8o+R-iF4d6R(NhlT$`NHkP zSRU8mr78}ksEW)Grw=#@lLKhU^#tP43LG02%tpL)VEb^?HX4XGAh4j*z|3%V)Ld|( zobVMjOsw*iAVaGJv&`2BI`k9#6j)sGQ&Yl4gI+aO=CIqU+Kik}i>?u@${n>Se!2{x zJwPAGEfV$1F3KKl+~<;ptNE_t-e-pAIl%7Ha2 zwajQ6{m9@;EyYkh8ZqT*!jz|(l?%1kb?6iKp{}&zcmT()^0E&3%8)-2g|{33iGX0#Fei);%ZKE{_*4J^-d6oPbSbe^{Ex$f@pldlrrtg@ z6c?65%O2)0L&-N`LL5JFC>o9OgXrT1cYF{(6|0xgDB!X2xxvjJJap>$C!QRH7YAp) zyb;zqZ9Tv4Q}NVBLKEdRnI6WA|e&2a18JKyDBZ$}?AXESBprU6NS(xz-6C@(iC3 zhMNabm9vxhLief66&)4wG~AR!H|3efcZB2`u*|h37tITIbjoE#^`+%geQ01xO+;Cr zkkMXCK@oyG!*Bw33&&v0DlB9@2Wrtq2)^M;4LuETXk0OP5p_}B!c;Y%WMBEPI>b$# zP`N~hkd1||IHsw=y-j&qO&)nD>Zp;6ft}&=R5l>{QvF&bVRVZk3}G8E8x-5n`Js=b zTmeG{8A4Y=;n4-3i<*@M?BLz#J3RiDm83};r$1QreKRfp7+TTR?zca!C1vP4acdO%|f3j`gs2)J|O6wFwBQr z83H?@%DZ_iZn5Z>`xLNH3@qlxf9{09jJGGPV10Gvl{K85t?{M(A>>%t9ft?D-?~w48K_BBe(%D&s<&{YT+ro?v!|xUT#NCR{#J{0aL)TA#OX2@oqVS*Y zRQR0#D7!g%=-E_-lTk@a{(xzT*!HU;15z|I<$uzUHy?{m(0W>_-ZJ_j?N8 z`V)o!33R_HKg*K}|IQwTUp~SMSZK`w}x@X2aFFIj~ZV#>P#Nf zY!Z05Ro$%Kj{ZSqQKPbGAn4RW(5Zu0fJ5=1f3=bI?WJtS|I4OLa!hTdIdHI zFjpMFJ#On+@({`w^fo9`1|54G6?x3j>5E3?D(lj6m8XCR{x{7@b6!>p!*!&6z+zy% zyl4Kc{fwqgQ#xyo(0{1?So@LopV~(K9DS31uKrW4O81%e z-`am^Io*G>|C`?1S7h~PwGH}Dv>6FZ15k=Hdxd)*K|MjN+ekyJ*NbdBo#8%(ctHm;2jiv`?=sFgF|~GnkSyz7tz3a4x&^DQS;2s>NQ}4Qyn&Q_4FC?R3;GE+I>r;=fFj#6kCAPWO_LMdv54+C8}d}?JbCKWbMjQLk3?Se zX(Gv2{TD@EGLvm>mBu|J74DXb9>zxG1nfh~*GV2(^2Q}!ujJn-1!O50mqNW#c%u~A zB$aHIO1DU538{RmG=7^@v0a+5L#iArm0kEK`clvUs1`(WRV}&|6$GnsP#E+B&_cBR zzeCnV7W2E)tv}yJtnX%B zt6rwL!DiEzXg;tkRueuE>CjXAt@xg+c0bZT03!bF@1iZ^T*grZ9ovIzpnE{Ipp&@v z*G=%lSA^}TQhAQMw9Fq0M1%-|TmX%NnJwCc{8T6Q>hX=S&d7ZhqVhY55!4ukQ7vqH z$*wc%S9ltNImB6zO>u@%g-a_D>DVZT;J_Zf*GrHHW|z@fgRu5IKM^M-vV#&CjUFpB z=r{4sBHDxqlw&1J+jdT?Cw{{zY+)qMj=)|sE5!q<3m#Q)bFtN4gk3mnPuSv0cH_uy zThBDnR^;``rS9^IAQs5$l&9ZMkq3a&V|gs9vltAbn3XnR;a*Y|WEFWux!CQS81POC zOhWsC+Y+P5L->^x9dTYjlcS=Mkya{p{phv6_dkDi^wLeIK7Wao;oE&Gj{&Mv9vQP4 z$otArnh~ToDy+jik8NncFdqMQmuP{(PI;!x3Tk@UX!&D1HkW8FYPKNUHbkWm1x%5h zO$GTveL~o3OIZ30DZ(vteM^b}H;>sIj8~>l$i_GBmlck*Jfh zWf{OBbgobPZReRBkKAwYKqt%B6hI*d6P$CRyf_mtV`R-AE7aTbeaQY%Z@+{VM)AeIFwK|vmFL%|dDnR5`TjIt^G)Ov&p)2# zx5EyB(m$H!d;X$eSf2z>{R1`Ge?@@hGzW4_5a8OmspXK3S1P<`u5x_34)-)F=QKCd z9mIp^OV&S`SKER9C;T|yO+I8l8 z)xWk!%)d7O#oTCHrfIj1v%IPa*!}jcHlO|OtZ#FlXc|U6m-JcIa6$DumL_;UxR9%Z zPpWHdEjAzIn-6gN?c^b$lDo_{gS#HDuI7A0n2X|@8*%(Jg>Mbok;Hc$!2T)72ZI01 z+LJ$p924{y$OyXUC%6W3{TTi2HU0?tUWkk0-Ty=MaX5brM-g=L2jD?_KpQ~a zpto`T4UIIbp}Jpid&UNloMoV1c%^HiA*w*v3%36o?ZP*#D z;;WPV%s4G{+Ik3=N}SP9J-Mu=U*BDqzB)O@mkshYL%5Bf8n51=taV;gS!)r8Iuplq zc2QXf#VMX?6weg-U!RL-$`D1ejYV?bw_v|FiKRD1{-C@2^9fGb%TJZl2_C!~6NyNb za`W_=Q{{Kvo~h-5P^f55f0V#33qVY2Koz~k;JB+K{M2>nX#!J#{kKFB% zFZReQJaSJ7G>))AEaNy)W|*FwR7nB!ix>%Ou?ig>f)vryB*xH8MI%jP(n_sVI~t~w zX0R~5RL716i3D7zlP6I>7lL+!mV;jERf!WCs+Y2F(bK2;e4T8wq(-8-)~QDY?vI;%B}_mOW9LjYV0-?uQ?F zbWGO9v-_x=KSo~mgARa(H9VEiUbkm)Bc{ZojTa+fqzca_O|+#Y|Ke_knyp>+`Ijq?E7 zT^>)JetW5_JbED^K4e1vNFgoh%fI;(xbthl`~hbi7K!z|k-IGkJ6b~vQX zWSdLZhh6vv9ZHQ#_h#qShw}>iJp5LAGnY+B+#B+yD+55e_I&qy-)FC%2D7DlfVO~9 z9}Z-dvRI40xB^rKN|*UvUsLABFP6C@aYrlr#15)~Yd!K69{Ea-eAO4r{%xeQ8?@(K zdYj#zWsQQc^t`W(wdC0EZ1`fDd}5=LCQoTD^vLMK7Xc*Vi)qRjcSMj2^c#&x_39gL zPkGUj#@h4J97gZo2T?E^1~z6+dNU{S(GwaSbmx5wU=5vL@m)rH;szyucFNysk9?U& zhU?8W=jYD_JmG6u(b?#>4IcSMkNgdfd=uS_BNPV8Gw4u5TUj01&`Q;h3)MjEO+p=<2%w^uB0oJwWcF65k7nrH#%%G2{1gsWdy zqMFZ@sLNB5ar;o=89bL6iEbOdxWC_YR0TNoJ8XUm_*M+5I`X(&K+{wYA5iG}s2E^hdme0(A zLR-%(Iw247H_Le?z|hUdeq!%PwFdXQhL|(0YSqwf@T1W>7^f{8h}eeWOtafkDac_0Fx7*y??fAQf ze(voS_jWV;?_z(g?(IU_*^)d)=PjYkFJS8dXhVkv0&N|6`eiyFB<(gh^awMMyxYi5 zjU?|ju~QRaU7H;y+yEmG18-rc@Dyz1t?U%Of=zrDJIz{HX@)?Z?gd1)1p;-77Xo!F zOnvASBK0hY)aeu=bsI$LbSf;YwDV4O>RedK^CCMH7gjp>Y<8Nxuu|Y9cFHz}mh45{ z2MvH4L9{mQgbgIEO~qYe?K~#`C9Nlt0$mI#&<@oj+^uHPd3xDYVeYn{v_B93Ku+!U ztUK)%do8!l#@m0R`?Db<1?sVvTaVj1G_y2r?mzZ^j<66nvo`qYlbHV?%>$G!^}pbc z;(RrZ6`%r;6_j`a>ubGqaXmB5Ng@FzE7q8?qa_)rRaOr)=h#;NQL zmI5R!M6*+>bx^t!!eE35{(OXrc4olIGnbJZ;&dR+$z$T&^mTFe67uTs*ce^8)L^F+ z=D4B#84P&f+GBkv+|IR5qKyDXZssR>{rF9ydA>NcW-3YtDAdh3J=90`lwB z7Q#GgcaA&gnTXa8Kd1+zOL0QGaA1<;z-T?`L%r}b5h*i0AD&1FNPBSE5*vyIvxJT)?OD}7o|6|x*dptQw{LG<%p z8pmSS@09Wpvs6Ix90PWx49G;qQ>g#@Fh718d#5<(K^*9j0QQRz{x;|p&;if@$OHM# zV>tc|x?DSPOn_vNqSM9Ar1mo%@)2r36=*-iUkjUH;#lM{AV{S@f=C>{9hEA&WSYt@zsh{`3p{=b%8@L_pB|B!aA_FtCm+D|N-w7aw)TYh4FQ2UW( zoA%$9t=i8lJGB3?^lLx0+@(Ehv0F0z$`<~c{3iY`{zmwK-@%g&u$v=k&ScnwUdVl- zzE<6vWrIxme!DvBa@$JH;w+#{P&qR2~WgN}c(sf?Y=&dY7c!i@zfWq4cqIBniKi1567D?kmM0X#=6HmU&6P zk=jzFv>5Ree@#3~zBZm>YiD1&|HpStJhsRdAh@$rRr*!t#|OCmmmv$h@yeq}V*STmCRz z22DyCv=`KOUoW2oz~mfXc_b80f9l~B`_zY0>|4X3xAJzvl^CSxZJrgD?H%FgjHE`M z6V~&MfX3{40&n#M-U|9{K^*Z`C1SMuhU?@%y5VzDxN^V=N9<7fxmZ}AW*}QfAm&4z z&U|>HgtiM~*gUMGU{?3_*U7(idrE?(zVd*4DE$zm0axHgs2d+9FF(yg?Ah30{M|!C zPFE5dkYhrkxdaONwzjaY`+DT$MR$oeSRVGr&c(H^go6SPqH{gFmpwjzuQQ)qgAR#R zqdf))y*;o(S@a?vnI`Ra+5<9-i617*D5 zJs~P57ccu=gC6tl-$kQKy9mj>mAx*PCrt0YP9AcXlr)@+63ZwboB`xheC$-YJI_{& zdw=3CId^B%=$(kpWS-V7{}AJa@l||fvZu#4pxT}@8;rV`JCqIz}^NqY~Quo!@ z$UD4#@1iO=ZY38NlMkn2iv$M>6f^Ik-p-+ookM+{Rk~-R3kCj*p@ZqqV1O;c3w*4y zTVCby`Wiy@-pO5ofUn)>MdXq43V)NQA{g*R>e~1jOH7|V*N8w5U$I8)fEPhG2>WOEb=^a6Ii0vqGy(7=`rTLeC zhML^8A05fa&qjV3jqd;D(_+=n5p^Ha0aJB#JtbB>4IWWO_uPhUDi||OdTJk(np{4w z6>o!M8*Fncy5;Ub8GBnO<8|^A@V4#IS*^n`Y9eG-j=MTk+ATM`-Qi%^H=!vQgxkM) z-bt+cG_(2;-b6;dB)Gw{D2ksK3I<_#Gu#NFJ#|3u9vtm~AQYwYJCtJOgc41$f}>(g zCAQ(pbL1y&UTWL6y}f7YU7wHE^W&dS^={rf5g48tz_;={GHMVW3cq zsbWv1HQ2pIp2otkL@vgh5HdhTPw-Kd%h|p9GPx3)g76&xwW?w&Vp`v_l7-%te?Sbt zmSK)?xfd$=P{21{BP1rkx}Ii*#=dO$zYW4ORvi(-x)FvsBk4=wFFfMnXh(P*?l3tn zkS>Ix^hKUZWt~RKm_f`RNn@%6^T$%`%~z1B6!zvPVQ)V0WzGRA;S>N)ux7#uR$Zk- znpG)C(Ml+uRRZ9@GFxh{l%)BUIe_bT0j@t6p0x7dNh?3&FbjI^m{;5b+6j7ETj=b* zkwXl0g7Q9=E8-LI2G-MrWt)oR+->zgLgy0jD{*WG;$<@?2R1KMOf}K zgBi?KsxXH+i?~0|#1C!Xm8;~!(fCEgpN;q>#Gmtp`18)i&nL#Q`1#TJ`4HJfxBC=p zXqZG_y4AeZJUXw&{-_$J4jM_r%pI@+yR6g%{|DR(-UwILyveIx!JECB6}-i(UBO$u zx)pquSHFU{c?~OgyVtlvT29k%UQr5D@eZ6|{i@~#oCs|_?!%Zz;r-U(=mHr*9Oz?& zodnT*`tky-vrs(uY*Oaaus~)um{eqReHLbP*zV+ZY(0lf8N+-x#M2tKTVH~Ct=cS` zcA9o!{@Sa0&AiTXt9?NIh+WZW_|V#t)<`-ZU8at^kDJ3ks+pW#zlNT}ToHMbDUbLr zC!WQ859jM~TnMs)IM9BC?E!_&LII5HX)7I~FOv*?0LbOqdMZV}ph%uDAqaawuNp(w z8x1#85X{mE3shAgZL9Maae9$4WF4Y1C>f@X5t2!%n6$ zAjbJ@rZT|l=R4S53mNhY#uXA~ib&P3d?GoqOeI}LsI;2oq{}>%#G=r%cgslPpHCq3 zNf>K-$goIDR<>;PdWjkRe&o42)5`-g^GdfmvQ-3z3Z?1H}vb6|&Iv_@m^AMUy(4Kv-* zIn+)Pqv+WCt;hH62E7K#!`f^uj+b8mTQFv;cyxM{t)Zw+EkcbV8}$n7gQjh^3(VJJ z74(|j9{B?u1`UCBf?7bepi)o)DAx$v-Ng_@ zkRM@`L9P+DyRe?f_P}i);~~LqBff(1l|r_^Ty8202dkle0U0r>71arhWVW<&6`7l1 zQVC1$eh4mL&rY}&P80CPQ8UF9jKFCp4{b2dEc(mjIbSNM$Th;&Hijf%<4CnQ*U0M0kh4M6QaImw(k= z^bBgV5!uBv_}eq63Xn;z?D1i5cy`&GK-gOrW>&c#`Fg0Z2%(K+5nvKRP*Xuuf!#6L z;9E%tt?m@W@MP=`fS^@SXF*jREv6Kl;C@B&F^Ufk%>C5jX9iGxuLKgdHy zEqBwNZ^&%dfnkiQGa<@Qb>IeTlaDtL^0gz zv<%~g*A*E?KX@0~AL*xswE;c~JGq~kEt*<&uJ(vV#XXg!g}?WwOfQ+HaeLsI&tcvP zk9>D=muYX~;@q{`TeN3J?b|%Oo13RzWF@%)X`4PkX;XjxOYDE+eY-)#?*hLT=XE%` zLC0RkdLOhOVUL4$fp&l#Mo7n&3Z)P*vJC=<(dLyG6A!1cXcP{k#w#x*9tMZt+uEI8 zxjf(v1)F_Src4PHO~U`G38i4CPnj|;6H;3>q0$S_BnOA1n>NuP0*IMIUftmF*v4Mi z-w)ndt%hYNru}E*nDWCrbQlLV`L0rtFEFQONCuHs8!#*tBS96SgmG z@**rAVwWMxzRosSh>)%coo}Rxp;*9=<6(OVt=8Uu+|PY9!cw!v7h%nTXL}c6`N5v; z?QA2F274A7wEyK<0TQ4` zNxa8O0xGvCro+kD@m@TSou)7j>G$&7*{bAEgLlG3DyFT{MZ2Xl)&_BSgcTkf zRzTfXDPnx?gi`E@(PH1ch%dqi99!%|JCHaZNB3(aadG_z-$4Sv#|jgkcY86HXKR~{&6@unIueb!OR`&Q{@@FKC?x(`l?FG!$Hi6Fhm$dh_+L_ zWstXe5*#zyV5VIq`T-YEI@<6bzY+r^-L1S`E`i8faRGtljGv7ONZSbAMav!Vt%{Y4 zxi5g;-7OVk>g@5zF9F-3F|ELeKAuF~j`Wm;)QC0c<8A2UnHZnh9ve!}1K=L3usBvt zk!$%i#{OSH=7?i0sFZk+74+#V&`Sip1v(1a4|*K53$z1tGiWVnIj99x3n~Q_fUKZT z5$}7Tw?Ich`$3O`c7b+)nBLzricQ0YeTt34f3_%m-!lr|i}?-NK=l7y;jh0`;ddQW z_#1zz@Q)o<_~Qc#KlHr9f7GS$2VPWo-;D}?^ks#=EvWFvUQzg^STIm}Ctg+fajz-- z>E9~+e;!i!PhVH~3riK=cwFIYf#Xcii*GCZTRRlq{f@%l__)HC{#oHa!5~8S*ZfuC zM?O&a*n0~9<7*YZ^_0R-O530;A5r+@N0jTUKUDZnK2-SiA1k~JoKT8i{$GWE;bMi~ z@gIes^>2mWsmf>H5b>kbxw~QmkToX6-^R_9pEExS^ zrWO0FWsFAkzteOc4k_*+BS_fbf$8gdZ0WesY2ElLv&K zdp)b; zn_onkVFGg`ODV%Ewk!N=c7hr++Tf&*G9u-TmozoA>&H z*IuLWC%g*(p9dBGv|r&b$37Ot|7lR+dF&?@mt1k8^2@RX}s6C$Czj00$);J{{N~a`1&ocVQ&xgI7q-6E{0L-+;t`gca7m*&10$=<_AnKXs$75 zS%0Bv(#|tx*)Ox-%3Z16sk6gNU@iB9GzQ3@EPa~m@Wtz}bs96M< zW)UEe#Bo@7VJyc;7>x*F+SGVG7K6O8M<@r=GqrGButXjYM^BNKKwBgffu;u5al^O+ z*00w<*)g^VijQ%qx^nLy8vIRsga*f7ABr}x&_jb>)tS_mPG}L+;iHirJORB;V458o zBpabq&@3S{>VL#Xetl@L|09yPdn6aq41~iaB|vj<@?v&78>o3PS6M>xB76+ZNQXfO z(2+g`KnG5-v?}EbXldni^yFH_pj;d-J1-guoD-%WSjkaTatx=e)vLK$lwkqL4Vq9`*x$Cpbt2iq^FnAVEejoNi+{l76vFr_nAp&|Fp`-Aq~rs2ywT^E?WI15 z012wJnmhh#tQFEwix3cv@LG@1B<55mxNgLzts!Ccc_HmI!Ok3x+3gHf#~^u2;drwh z06LsRo8wl@7zE51M63#3m@$mQjG++k55JtC^PV+xe-iW>^9$yS0C^DDA+_ z>i(YBv1X)rk6|wqbO7hn21;>$6z5hPU&FDO&(4=82PTzx*=!GA*g<;hw?VZXr%-N( zsXp|yC=eR#vHIk%nTQ$~UShsHF);cNX&2)*=ojMw8W7CpL?tjJB`Jr;ni(Z2q9heu zIm$;L(q9N#2U-q-{zN|3XQT0v@t}j!h@1;!#(!p0BAkxb^d<4$jQ4&V@wMRS2JOT7 z^a7Yg=fgSN6yKa+FdP&LHdUz(HkJxn)W#&X`%qV5GdKbWsS#`wuoj682khcug6e?u zTxjy3V1#X?tuaoKLM(O)@pqTP>nny@CSbrkI#00Y^Rnpo0Rhcvi!DKIwh0FG3RHn9 z&2((kbXZ-rtl3SYZR|X@iBH?%=$VWeR>m@KfS68SV2}(fye z+}DER8yLfAY>&bq4pSs<-4;b|@foxS4B&50^Zz;t8yN6?Y5q3MC$qutO!ILV=ZN43 z()?D;Ki%Mur1?jHTaTfWlQl~G7hR_C$Mz`vFSntZ;`)2(`>%Tnas%)mgP(%-Cu#q! zFXc&lqf}d~$v0N=|IoaneqL3}e`b76tF{f=IYW)L)J}-nDsFaGW7c&3yV^_Cv$d~l z_HdW#i?|4Xm-;p?!F>~Qk)7Ne?pJone%x}6y&`L6R>E%OC)?h#ykmRA_IHhg`?cv! z%R2ilT+05Dy_>&S`&V_G)22tcGg*`PYt_XXm3F6XG9)N#;7{Z(&8I;5xY1Sak*FgJ0dq9n#VOX;)UMBCvh()M|GpnIuwmcgAHI=~U%8x6_%}a)ogJ9lu6ixmqJ{Ozuz;Jmvy7VbN z59$Vx*ysP!vvJzX(YeArFZa|4W(9n~Gsk1?&*1R_sHIk@UwT=X|FbI9%YyZppUFa2 zmG)P^kUM|X7T}*~1&n&E6wYV`0YSfrcmATclNXeU1sjSpyi4sqNsZlfJ%me{bbD0;`y*=TqIB`aL&xizS(y463c!YRBp^_LPXNoV5Jn!I48dD$ zCQOTys5nS~?iWGX0q{SbRd^|H!0B^}J}9&dvqyEfEfrh9&h^3q?7mVWj0H$DE;Z75 zN(qDO_kidVMX3$N7Z8Q{K9LN-0@=JPAPEb6BGgE*{p}NbJ86>@UTYoXE}ou&3t7>t z#U^%iR~#_}y?~OBE%cgv;_+A$O4#fZsfghenq9Tv>Wz@S__ApiN$=TcXZuL8Rr?_7 znCG?P)_w6mAMuG>nd~V9sZSWnJ$NFJ9lZ(Vj}7mupJ@L*oYjgVt}5A1f46`DN4h!m z0NmONi=vHB_yCxJ(J%VTTbuaBLhB!5bEyb`H`2B80$(;_eGBo`M}KsaVDdTe!Y;Vu zb-7C5jo0NW^*NknIF{j9j$^rxr$TQ)+%DI6pNrZH^#P6OgKE+L6yW$4j`x6CKu-gI zNvK`4SPquf!WNh{yxLTJGJqOm9YR;qSuQL<`yQdWE+l952uPwOJEz1Ng{Ay7Qt5^k z1;?>?{D{YWE*}5?V?4YY@#K|O`<3j#(ta{J0pz6&RfJ6c(z!{x$|xgE$jDR*r(Jl~ zj|i+E5y$&{pX*7mSvLh6b!8wZ(YT#L!g)paCEc41NY|s7T4%^t7r!u4)*^n;tCJgW90+VFI$Zz4Td{#u0 zZ!54!7J?cn$da-UZs&RIJv$08Ocn4F&n5zb!-DZ&XlpBl5WO{`CuMMGIIDRlQ_Xg= z?Gueu(bg0D6UG?O0LYAWU=@y;{RTbqPxPvV#?@;yYG(1iL#OQN?Kiy%%;~>tUcp}8 zk2RlaPFQN}@7SNT?X%@tpRhe;o2coxMMkv}+p>acH&<+Lg5_w~9_4mgAK|XGJgt7g zewl4PEZ_fQpJTlcX;J+<@n?)Z$j1Q?@e9EprE?rlz6%)xXcwpzR0VQ_PMknJ1=WI9 zzJqWO2O3uK_S5BNDU*v}Kz;LLfmHqLCfz1GP25dCb z{n(a>&Prk*;%Yg%8g9JB9C(mN6ciPDIf!ntOuKF`2FuYPs621{UA?nwA#8vQm4%%L*L1hOuj?xeTN1fsxRQn_-9OG=>H5u=$M=zJESL{|^Qo-3H;;VO8W}@4e9P_!9hwuE-hX+-* zYyWkB{_>jgqZBD3|C@fvlqkmaI$_G zdy6eFA|0(tlw;ai?qXKOOCiHY$3y!Ggm^&u2w|&G4EGTraznuOfQzBpz(RQnP4D}@swp%Ud%SWEi5fl4 zo=7v+M<(dOm?rWRyx?!CHUA1Ds83csx~B~wC{ns zglV;VwL1YZ)^_W*+{@gKLa7M4>TYawE2>7c8n>sRK(eqR7g*;55CW!(07wu9PykpE zb_6sCI~t`NY#?kS8(ou>+t$8~tQE~t9!}ubz##tq$=jHo`wr`W?^@4W)VKTv z@*~g?s20=?xp=RK<1P>5i1TlNXrFaM1or$meH{C$!{`S|`bB%Ie+Byf4pliU><7&6 znp(_{n(yMitKG=0<}S7TT^rUdsq_t?s zKkI+&*Q%#!tXK!E)ZC%DaC9AT;63zz$k$;I^?@6}zk>5p9E~9E@6fIO8~VMI=o1m1 zQcd-Q#>+Q^0uv+QK+um4C=_j?^U`2A9BLA@nCD~BOI7+$m||OLkInKXDZN_cx9Xo| zK}$O009s^17}78iwA=86Q09dJ_pne_g{^t|!>-5adO7cfJtpqM$Htv0$kV8vbVdJ0 z(QP>|g;!Y6SERuEk|TT$rd7j;GY2u8mqs#Gr8$=f@4}Rc^j6b}we<|EYR82t+Vf(O2@tBVSWKs2jPc z8&fmo^R;z@Q0UI(lhuvhugE74gwC(18~OjGZqNq!xfEF4*!Wc`6#SRE0pq%_s~a^= zVB(C+ynDDTG>0{d314Uyf1&R|P<-by_96@Vs*GU~p}hKNl|b#yhQb(Cf^*G63CL8} z=qZYm!2Zr9^FJ);E0Xa7!v|6PmwJ%>b%lWb%fs73C2|hdrcfpWq!jdRMF&<5JVd*Q znh6MBRY?Y*(?Ap(_LY?j>Lj$#AX373G5UfSI4lIJK)({;dRXOn@5Wm;T;o|wTvn#u zLw6?+SkVdN%I?ItL}8-H;g zgQ7|@8}^MFDxdySmb|Gf-o*L0g*zK|KvY zhlJoDsb30EZ^QvJl@#Vwh$G_0{K$rZg5BK9ZXRZLVK0W}GQWa8Vv*Mmi#*T7qK3xF zXcwe`mNf=~iGb5!D{K`-gkyFFaq?I$g}%3^OD2T~#J54%byRmITk$t2HkFqf&W;iYM&~#ExdY+@`qMc9&sA6B!UAJ|DJ36gd z`Tx0UPEMR4-UWa>Ik#(x_bxoyGn%@^BVJd<}T+1GKR-SUZAtfo=xX zfXyjS|O&+Q0h4tU3*?oF0EQ{DNngfHl*>!H&MrG*qj=vJW5Tw?yY(w zp4$Z*2tg;;4aG9Hvxg8obB<*-8f_IAf@81<<;`CfPb!% zMVj>CG#hPs%PHtyIyNS^obpsCJqOc^=5c>pz<-giwEWy77YUQ`&~9wNiP;asTMSfL z#q39_RsE;m-~CUNNpd%~nMB8KrctV7r8uzm_s2uJa6XpHqqC_dC zR6-WwnEb^!cCt9`9gSn>m^kh|FAl#gr(CXZd*(Gl)R3tp=!4LB*mnXxWOn()NdU1+ z<3pNg&c_yXte+dhvW~99<|v<7C5PNJ91HAD(HZ9n)|b@fxmV;(DxVR{b!(PwLZv*; z7YmTqd1k?$)f+wEH+p(G7!Tt=Ntu+rS4X-(B;(|q^r)Vd9@P~Ebh!RzJZW%Ie`&;i zEnrxosY@0fd_=KZhNAA6-`5y1BRf(-uQYC>RM;mKZI|5Nl!|vsp8F*4F3Ips*U*&x-DKCT9|1mQSflPaSd zaU}W;^n2yn8GIc-0e#+mCXIQC`B#?5v^}ODX;+$7nHo%UOpT_wrY2Lfsl_zUG~e_+ zbDjD7=I@&Km}i-1n!C-V=3MlMzc#mMPnife;P09zv-V}ZX#1{lA@@Dw_l-9gHW+R+ z++?`faEswq!)*rH@MF_y>nZDazQM3S*Q9IF&C|`-HR~qpDs@%5NxEv?L|sfbTi2kQ zrmNLW*Uiw))Ya)`>7u%N-5gz`Zmw>Mu0}WYyuS6v_D0w;*D+rf^nz;cvHwL`piEjo z#4iND1n1U&q3`?zdsCnq(6NuPUIh(&gz^Jbfn?k_AynHf-+>(w^q7^+{%EA4yswIz3Vg?0Xm(J;>fNDXA>XbisS5# z(<2AHs^kc^g3mtu0n`>?H756XT%d$zqmONoRG=pINCfzE;pUU zhB_Yca<~;>UE_Ly7cjM3zBLf6tYy|(c&7r~yq-|J5wkUZ`V6*}&u*tw^ZO_SeEQ_< z4)FG~cYH9MOpU5Cl@#cpK*zbji4-VMpl~j*iUOS!2<45;*q(Cf!GJ(|; zm`#D%=K?2FphSVvxxg9<%%MOm_A`%9p+FY}y3&Ct5r?^?TV50NJaim8^ZA~8e^d(d zFbXe>bjue6gXrO~7v~GY&*X2{VIJp+|FRxi_@0klfK~AH?z#p0_@2)mN0`I&9Yi5` zz8!=v3LH`b*!)JAgL&jna4LB|yL|(U!aP4gBs4>tQV8491;Giv@^B<~r3?K(Y#?OuEgq7?M59-w9bXMN-85szF)0H!_wNMX#wyl=kjQY1A6Y=%MfLnl{}1d@!R9wr?op&4uyrr#)H1YxRd5?V%sY?+{Wqe1q}gY!p&_{?1k zMuQxgpw`hKArnM9cS?%ROi=r1keCVT7!AtK1T7p5k}^S^qd_^DphcrWE+9XnE&4(#etf|Jmm707m}r8>veX#TC4$=uS402E-UrumeKzPJ8JNMK4kniJ4a(9$ zpGM&^LCeF3p)dedqzD!QB~V2wh4S)L7^qCcuvbeBpO2|ZFBvo1dF%cD+066m=%3l= zRtM9&AnL@jKn7HyG&3&M^-8lgO3^;4ev=fFrP*<*p;wx-QEKdy=5CVU4aO)nd*WuP zg&eWY^Tch^d{3O07I@-<)ar?2o75AB;MEg{<)$Z|CoS~E3nXX{6-tXd@m6WEC*CbB z@x-r{x;*jq(o#?SI%ydodlj2S9kfoEVc6rJ0-F<5^>646;J6F44SFN$S+F_8IjzG_ z|2&Pgfpxc{Kh?tgMH2SMjco1ks-}*g%KygrH`OJk$DmK;;Fj9XnqIT!aQ|z6Mzeui zpVe;vjs2wV+uXnHi@1f{-P{4|LF*k^=B$T|MaD~jeEKLi)jFMfAnSY3IJ}&Dgg0?N zw^eWfuFL+h@lE}2bw2JoPUa7+jO1GVv?7tBr69V@7suX^v z$*Y)Nq5WXenO$F#6us3P6br}q6!R#fmBF%5P$&~7U^uJf1cTEh`bftRE|*#`&|!U~ zXMV@n+o`#;i1QWDYoK;>sIE@FxRisvf}Nbc`ME)7c4umQE+R*+i!DV{bkDB6`w#jA2{hOzhP7OIgaf18w9s79XSq$zrVrO)e6dII}6fu#i7f zZo|Fd@PE6zl`al+qFmD_1(}m^ZSb?1GgEH*n)KR7V?eU-ONa74j50m~B7PPGN=e?@-piK`qlvyx8W zzVrywle8;dg>5nNR`NnJ^?w31BR-3>%~x=;pbYj7Cw; zBfxBjV@f4#(WD$4u|Ev2*;6pNR>51gUMfNto^B_4eZt3L(MvT*g!us|K!Y};8X?Uv z`31-ofSyPH2CB3OWB2gq?wLUM03J%zr0=TM_8d@`tK8k)(LjT5-4*TzPs+yiz<)Bzc;F+=f?GnzHesyqV&IWier0s zb-2C(6HKSJmKr;b`D?BD{Drn1_N%iZStoTb*=CupHeG45+FRjm z@dwbPe9d|lca`ZH(>l|KMiY0VNv(ZVQ^DP;|DK*k=yk)_1TjUCYVVS8Uf?c38Jsr`c+3*q+4?e#4x(wWp~L;@AojK?!?q z?Gj6Ftx=cD`p;cvgyXyw$D2*4lOPv}1D!DD)*b~7f$jm_43Z5P`#=lz82jis&_Q)! zTpus!UlW|`DG#q-2AnWkAGc699U8X#Ekp zQZQ9<1Fq%K68eHb5y-qgenI|-`L#`ZkG#wRK6D_GrJj=Ho1^{5|2b+rckE}Rd6_JADLIFBlYDinwDLl1XSTaYUVNXy(m zbM~}}r56sSTye7yFZE;W7UOU@>{mJCR{E0_fxX5pnM>m-2qU1}d6>@Z@e#rgdUg=Z zRaBTm?BTr_w@2}VqV4QzCI*U}4eEJ(oD+myGq#u=@mwiRtQ5~rVmwy^VpJu?VR~74 zx9Ya|gm`8D^gC^w3WGE*(qnN~6|l>DxTl~mXucJ1HkEz&IZ5c|(SZ0S=@H(7_bZN9 z^h3mqN;E`FQ;jd_=Z{UI_?v4BU zA-~4OnaqhJqGNfu5qSV|8^UWdd3X_dux+3`^oQ7$smWCDWPCy-lv3s8;L7;^qA-+n zy=AB$1J3pA>%w;@9C(V?G3nJ61Fr5Qkiby`B-8*_+0j(4A8_7)o7;Nc&{Rr@$Ix#K zdm|o*DS|cO<{)6B0?^;SQoIs?l4zg1;{(p_0p}I3$F{`*L@i!Oaf>V2-^=kg-Cik` zYY zAlSv+0ZcyS$)rxsx|X%+94m(oSx7(6OK#KC$lfB^xK!v(ge!HRxhM- zz|w%2M(MSOhYt-8qYH<>rxsjwvJRKs((Dzf>l}@$t*0%p5^22#Y(JJ7eY;ZZbTxak zC?)4Ad>fX5>H#Or0lqYK$QjQ|{m|iO4-K)@SL3jn%(|>z$Q@TE z9$gPxWZ>OdLd{+WlAvNdsFp57#$NOU!ZqQAjZ+7l7g062SiBf3W!F4vY!bK?kgq{- zN*lmT8+|~;BC&^Mv)Kz3?5?IlWxQN;aIO_8T3LHUUX;O9*>GudFGW)O{iP)(C1svT zC1pOUn^;ZH%?y|T{t}m=c(J_(ygzn&LACmD`n023{p?^WB^WS#{Bz_OHH{%~P?GxR zvDhVhQ^)FO52lXM(1kBqqgdXfgw2`00c(&8+VReBs!Kc3FO*2Xo=)N%^ z@{0**&eQ{Lz_|niBnv%W-^K#EMg!PQE6=$dm|xI_>_p^8eIAc57{SBs!_g}n#Z>&y z!|6s$nQ232#wOg{MZLyCG-fOvQkWZ%kFcoJLS3GGe_3-VEW}|{HIJX)R;7VwT|_Y- zQFKLD32~>m02U-ExR!LzLr_XwaQ?gnVQoE!;Ir3FolRaop=p1Ui8WA&jSy<&L7WAP=(cCj0i=ygvK`!V9P#68!x_YIB8>RNRbOR7yu9c-L;?hOE(yEQpWo=S-n>0_Bmdnxw@Col#!~S9$a1R^~ z@+U%=+bXFA3#vABD4pm~mZC$s5FN@&bSRgjLs>&L9dlFx{R8HtRX84XU{1+n4glH> z>IZEAEeFLwA&>~-Kqv6bQBab`(>bWZHw}o`s3=Qfz(T~_t2Ca@MzIItL3sna)`0OZ zF&PWZh^-zM{PJ}yI7YB^2%E*iu3=$O7Is7nIbwPYm9JtK>Szq5wJIA!YmqL*Qb>0? zKO>2;x(8zc#?YyFs#v~^T`A$GB~vU}?gh-3%v12pCG1KVLqsozh@M}uLD=2%yrR4MzqIci_zJHhLGY5mE2R}crPqjuwNCW zD2$>7TeB1eTo4bz&jfqtkEz~(-U7{H?_AH`*>Vt#9NK_*|J04QSH9-?-a`PF;#ImfL2$5R#%NySA$kJB`sU8#V|e-!}u%=( zT@|Ws_iRk{f-QlDh8@^HU+Z4my<_qA^*kmf4v6hF(#1@8eaMVabQh~CY%A;* z%`(k4)h(KZ>bs$#e7E{nX2O%&XU^8tn!l;Og}ap#G}E|~rajzWb*I$P|Bt#ifsdm& z^M-p4&3*Lrv__-D)@XVTX>?i|%a^dnqtPwPl5E+QF-AzTvB60QN5U1{l4X#IAqKpG z5JG@B8_2bqk>mpm*p@HA5RMSr#7Rhk69OTCak6AzcJuw8>K;ipB-wYr_xpao*YY!6 zRb5@(U0uh&o_Y>&>4~qt!J5I{X(kQ-Ztg87c@*2~n5Ct9f4~ENI_{gm@c@pyK#yuH z?jm_{kznD)5$Nt61RE@qW(ro}=;z3L0{PBl;u_EoL7PCWARhEK&P8~C30yV@i?H97 z{n{b4)$AnNX?6-KKXz=@`74>q4_Ck!l*rNI(jxHJvmvbCkG=;4kc|+nFR>BCxWsgK zq+WQjB;=P=R>@_-B7brVH18;<56Cz^&?i%~iiv>q*f zVR3M}e5VXg%;Z`5VlT`tJusL@LRUbOhx8ll6OzW0MR_HrRSn)<7BD#I0H_930?GsB z6hj^sM0~qTf5dSC1W$o)NAXigr#SbB53;%Zg3_nTg*YN%>7KefcpyUt-Y>o;GWagbH}tL z+RvGMf^JM-QUq#2mDLJon2WiXYBKUqCp4 zV-)m|7kwGD22=y`fU9QFc>VW3?^ZnqdQfh zn>c(}m`!^?=!v43ODo#=ujS+*I5(4L!IUSY4Ao4mbwn|bGL48ic>MU6sgGWps?bgx zQF8QS_7#ZTv(lYO?*ai10q}aY7cmbETq_JbuzPYWjQh#d_X=U`=nt_z%-(|C-vlEuGq>CNhs1u`uYfOf62UTgN_jJeEyYTf z1%23o$Ru)e&7<(I|14 zcET)#H@Y{X^%SxQ)~MSNDT3GELRV2li!c+aVpa&~!4II_4uj_AX4j11_y{P1{&g)B zYVL(0+TWTjgePkrytnh+$cruVx4GXJOfsQER^ z&ny~lwsC>(5zJK6`yT1>--*6=hn@P}xNhA=eeWLKHteNP zdn1Tp2E>;m{CHk=4OnzFZz23s&1TlFLTH4yBLTMJL3V zSRb>CE}?9yj|pU9Cd#@Ms+0ApB%k%m+B(|RUB!Db_}xr{5p}C`2T{9PvLYfF`P?L* zClssQZpMg6?*$nT%$fPaj-f2{x2vJv<|_A8V9uPyx|Xs*$fLV4xsG)A(yKi$1AU^h z(trs{fsDMD^*405;(yxVE`Whr(d>T=ea=&i4riu*NWHIwMUYIruhdoSDsh#v-d9E< zjTT5_z}m;hGtovtkLLp);rJWu#k~r8g9tuxEwE#A752a$L_d7ek3KnoIT8DIr;ztJ zXfIt0dH^&Gx)HPiva=SC$%uIj?pA& zO<4YBIicNYU(c=JR`al(YS(cAd&quTd#&z!`hV3cqf3wDb?v*l%N;jpXPHaQF?DvQ z5k?tb;@p?8Pgrbs>T(>L_@{MY_PDeUSdqlc z0qH8z?kS*4E`i`9{H_9BR`VEG3eqyg9}da*8jVs%=Q4SuF~3*>x10(grLgo>QK2>Y zwfCXiN@lTO`-%>u^uu(jb?{NJ3ZifenfC6~MPLCksb%7~+aita@(;s8lY|isV^Eej zKgln^(s^>sGn?i$%1_Wb6YZEU2{ta3?10H)pO57t+vAW!ig70ywR6_5`s=hmN+{FrXdY>2#!t#$EJegQ^DO+!99{Kec4`C zRdWXXTRypBz&|KeXQaOF4~Tpe+d& zM#2zDf*yAeOweE?5(-7&=M-{E;Ux$cwFY5oDV_)w`9t+Ve`PS}55hX#}Xg8e*95r@H0p~g95 z5ABO0t9}o%#vdI_e)DuB zT~Ji<*xq)U<8IlDNoWN!7}eH;6C-XPo$A?(2V9O*rm0gMbfN)iaI4TAe{3N6@ae=$ zbQjoOc~WS7ijwaeX_QZZnA(uTh;+9}k1;0-%gOaQWHYqqM*mh~}i!a?z z$=O6XpZX)V&bnm#9ghD{D03*AUYu6DXzjy#9QK^8f>U3hm( zRD*;3(*TaPh?a$e)54)?;qbI@;k0nkv~ar;ju-GuWF;3 zEy~Sa#VTol5JCjoShyxm*WiP&YntgA^`Tm(g79D+i!`U?tg&dNc>wu_K{tXnfL4JT zL32TcATNk;i3!J#Q9j{=@1{6T1{SzR#Sabkg9)(eqL??1&dYq4f} z%K5JCX4OwlAZ?pr2QUJq~>Hogj+G5Pt;WHKq8b#o*K%S6GL= zGZ;r?U}s`PTr7D;yYBcfQ9Br4EK`^aCt^|sLaE)EqFFOe!pzN%L|c#i0%4|w3^Spq zi!oE2VW!yt0&{t6Tux%9H@9m1i`!Opua@_dFST$-qK04-mGhx2TzY#H{P#8B`3aW^ zYiVPkSGXK8Io`4I$oN)lE5?_k#=FMGRSsdKyE~ppjgeD_EK#{-wb03w&X`m2v2&Qt zMj6DaO+zd-o0N%D9nia7R3)^HY+z4M4m=?6jDPe^O zx7dFE6528%%oS?uk{>LIT+1Mrin)qE3vj*PJQX zHD?NT&6$E-bEaU|9D-eQ`FWp)UCmtvPLQeZ1@+VlMEzJ_Wm~LZ1P< zmRK8? zA9B4I;GY5@d-fRsvZwo=9XR`wIN0Blk3bhx>`wzSjB3DS)vmTMFxlMcm<%TV{wXM1 zDslhEKp9N%dHoETNkC=+xMfq3SwKZ*L7_ot6q;0I7E+NJah0Z!SrH+##VRs`W;3-T zT4(SPet6E^IYSAC%>d5sbi(0ukE_|!!t)paIMo zu`OrvBxC|^@bd0jQVEnqKn?ZUxNr)qxh}?P|98W+27+Gyn{ci1|5Lc8pgQ2Zi!kFq zM0EzBx~6HU4t$(S%-0p!HE-g0einG6pa(0lrv-ZTB7W2N!FRfp}gX<)8#83JQP-@zzfXhv6ZQTREZH#) zOLiLm9yjdop-I7VAxG>L`#ts@j4PJriFI0E*M8kj$nsz8@9OTiXFKjQ{B!=8f*{v& z7b8mrQxf-VjukHlEGf>c*;qG#5+D=kd^EeJ z2gHMZSOxqEssI6FcFKQX7}E>?J!w8#Ghs~Nx}2uY;HE3&U;7I43klO*0!()ZtT3;* z7&G69d!9g+;-~S!7)~q3Ce|cKt5-nU9b_TDy`U?3p?!cIBbO&O# zrSs1L@9v*7+b+7v94SY=$!|4cL+6zndm2zicnT=j zPXT4rNuaLt@}4W?37-OX0}SlaV*~8=GO*i6V7Fgbr-0q{|2?pqe&M;qtOPUhVz7JB zE6$a?>3S@%#5;)>x>l?O6NOI@fNkbuotMh{eBlb^qiq!M%F_V7f2xM70WlZwgnd;e zDD2skbgqVT+%SNjVx7z@E==-^AkC8o&}Pdeo$?4;Kz<*0udg!P*)4zFR}xvPfaMm( zpoFRalFwjKRx5CsXK;DWi!Y6M=f3!p7heRY(mU_PkSm0(L$5eL4V@88LuUlj&>6ur zbVe`@oe@k!X9V}E97qI5+!wqgVP&K~sq!Te+^6y-5qwJJOCq>m1;_|KqjDt?e3mgK zSqZ?(utuSj7I0ztkq!%zM`2vPq;ZsY2IYI;Ja{EQG^8>Z3k&=g@-_cE7jakhM~P;NN5pSg(WJ64yzctFv%B9Vdw~9=$MM3p>II#hybm(n)sW9p<_ci z{l2SXBo23{bJ)1u1a-+a&r%@i_D><{+%%)J97sA0Bz;L5MQ4EbY4F6r;Ebzi+T^KI zk#xf(3)JFiM7W*6w$;-F^X4!fp#bbvF=k%{EYSR|f{L&6i4~fUS&jbwFXo4~{0{(j z>;De``=7E+|C>1cf5e0}0j@8(0IqY18sKTr^`IQ+=$GI~xRLg24HwZBz>lGfjn-b^ z#D3kw=03{;%gg3*-F}NAyQKIsh(Skhxwf8+o^58QS-aYJ%D0$(|u*p$2rfm@lLmn}(#jbX_s zdAoYNLp=`T7}1lhTy(q~i_PVcX97KNClm2xU(!FweT4p43|rc+OgTFs!N#{a1x09q zd|FR;~cHMU2w61c?nXHA*@`}%EWe@4nKTa|t77#9b>_FInsvfR&QaF0=8 z_+GXc_Los+$s(+=a6AlZ2Yu1Q&x90pWFG#?;ciK=j%qpa(F8vpDD}$bR9UCtk$K@oegvJLH`OJ zh1mvAmNz>`_SUcS#c!6H1Hllp{C$PGGOQd3;-n^fwV1O&pL%FK?+iD&*~sYK{pr_P|>KJll+KVf&@MECG9QUTN5FHB!Hs0LI5$^+RzpTu!J=nUutXg}zOpoc)) zLAQc7f!2UpK{cQf&}043@y5|cVaS|)vKZxn&VWvU_Je*1ieT^QAsin>9@0B!Hh}PLZ+{JNF73Vf!-B0qOM{7CmYlz>f##jH0gY{32vpuSuUk!c*#S@6r z_1E<%{&Q|s<52ZRtAl-%=aushsCz(p|E9!m{EEWY7*_Mw!Nwwu(c9Jd*`>;Oy;F_< zn|l4OYDEU;O8n1ie3KggjT*Q8PC5UdYCKw_#NSclJ=ZGn->UJkY9)TJ8s}eA;^)+OyZV0b zs_{U%QlD?C@e(zDpBg{#1LgXU)cA7s`nT2i%TFukf33z%bCviGHD0qriGQHRSE<+k zL5+**^Zrhazj;#0e~%jfWVZ5rAFA=ZFDmE%q{f%eQ{ul@;{o-1d|i#-xKBC%7d7tt zy%K+4jjvIk=PflJeM_uaiuvZd@Cva|`%Uc)+B$2(y3l%wb-s0;bv=AOJ!&qrTAUcp;A*%9+I()2&S{vbJ?=c_oXZb$bNDA2|vqWzohL+AD8I2Yr- zYQ4w2gS*e%!rg0r!*JTL(s>1>t>!@L>>=A(=hfVIxlMK#pJ^QgKcF15-4brE^`zaV zyUTGa_fEzwkjd~fUrTh4D%4gQG_xa4^kYg8H$sM??V*F z)I%aHsnc+f<6TE{&&S&N(H$vYv%k716!Q1_nkpoyE3>~~ptxiyq#9-)z)$tT#>}J$ z>Fha7hn}BHE`bhBG*_*JOBC1#Iot#hu=yk21;Pes5q1k3B#2(kk-I*o`-wG!1d7ty zf>5@aXF>`{j<17R4+_dB=_irgm*@u3EED8VghcOa4%B1W_U-chKV@3 zZ>7i3zi!8n&li&X;1xplhcrRr9rR!TIJmBaN!mi{himp_Any%6_?7Vc%OrmpE+`h- z73Gom4e^yMDy%{)_z0JdqMWwW=-ERoMQA@+n@^8`QV*llF?xa8%sH#F*?}MAG=3cx~urOFu6bM%P>t+Q*!6Nq81h;fsHJT4z8=8nq8zH=Pfg7wb{ZDQuWYR&UcVqa0I zhuOIG9-(bt*WM4#9^1S1cgOe2Cljl8v+o=d8u;*@k4d0~eQ+u!zIQX~?}9Tgj6*H3 zUaEc}eo!8VMnlt69h-6U7vk5AW8V|8+gNPfIDi~tUtzJ8G09uG$T$RJ_4dwk&i9Uq)M zx@Y$mIG#LvY!thUt>a()unWJpfB5b9={TSqcWJSN3Ytk$vbfi#?NT4c~Dv=Nq z8ocLVT4+gDsOMf*)F;(*OnuU9^L5DIf;FbgqZ~wj;D>Hz zhkUOL>pLS-X;drbOJ(dMxNI{z1#(bq!C#48$(kVzUYQ=1+7`?PsX%Qt#FJ*(_^+3IBeZS9tx7ptt^RI{Qn;mN4j$zL>FOJYj9CG7|Tfho|1v;DS$kPZPA(oLE`8v9c1GJ^}1%b+nTnj~>2jGoaXNfWKPUn8yyeuf!)A z4{c)AOj%q4me4I z$uWg(%FSI0S@$-q*>Efbc|m@x>26+$HD@Da`4AuMhTSgcGJK4DgPYOT5Rdnu(P1s~ z)EdQybq}yB#T$RjaSL$jaW!56-9KudZ>jOoI}{sY=f5h}v;f-{=-$vmx<^ZzNAGCJ zpXd$nullzB52hY%l&{p4I34;Q*_Ly24OhVj>5nWS%a1Mps;jruaQ&8CXwDwcUaGrW zvs`z!Y5o^{*<9KFT1)%FW# zwey_iGUvPI0~Yck8sI9qH}%_1b0+O%ePsDx&Rc+Y^I%8pL9WHNSa%FMwuD_DS_b(? z)XN$iy&$d=#}2H4+lf!4w zV)Fd@fMgOgVTTf+qa*{OPPLG8>g8wi)xAl6PVb0&7C*PQM4RI0^$M^((aQ_Hhf6e) zMY8rD5qQ36l#gKenvW4dTu{yN#pBT-?a|$QO_zKIe79y`$S#USwd*KIK(cQ)U*5&f zg(~hW%so!<&{@KwF5t!({VeY4i`ViMioR5_!`s%_B(E+K#3cO9z``Y8fh!66K*_~1 z+ztDFEuL21;aP%i=S8=xRL-F;PN7}`pfOMh=v`UkFKk=3LT>hjOG?YiQ4?VpW%2>c zO$aM#cXZ(9pC?YqQihnB5`a|0)jE1vgP1AAt2L5QdF3%aGCKL9C6g~&iWewedyPV%KIsh$UBsmHreMAayhg9pK3sQ|k7F-q z_beHNAPsY9>K*WJhrkrsxhZ5G2({b?XahFTDbV%Q9zf4)@_cQ}lV(&AQ>-w3NVIbvQlN6ygULBu^noSC96T|gQoGW;P0SGw~Dez)42-#nvR z=#WUY^TLOc@kH2;Vc+jN8hrSr?Q&tEU_wiU(lgkz(7-o2Y{Oxgthcj@fw5bv7>JJ3 zm(Nx0()&=te2<7`Gt&pV65(fpkb&4q_Q=)PbZO)GH!EN;8NvLoggvhvILau=yW!#AWBz9CH>6Y~%0eKlM0VN*7~wx@kFhpP;uv=fG#`$8im4 zIj9vx_6{v4zq5djUpw??7XR08CRm*8_xdqrD*9Hxgm<*p&9ZsGa)ad?+IQe1@=w-Q z{X^X6xKqqq*l@FsB3e6#IU$4$2PY+ts$XMM%-M{uhD&0gnRZL8qlv3_rIv|DQb z#6rF!$>+xz`$F)j4>|r|i@|&HeBxYl^RSYqv2FVr$aUa3KL%0!<4dvj?!vkp$3{>g z=;PHG`#@u$?VxKwt3WYOA&3W^@5VYEbQttFs2_9!<+OvI)C5As)jK@YWy0YGf7Dk< zp2N+9U5WnA&h}!c9GOSN>~?C;Vy<$S(aB;nF^+V@NiWnIB|S^Y^bfcPu=s-QCoc>z z)0PH~UiApY3>FvJmIjSyc&CaL=*M^t5yww(d<(QMW(r>-zqV{-*|HYX!Q{g~zp^`C zjW4RCznV^$PhXJ!3QM;fB;g7=6J>4S4cCvgzT#^6M=|9Ei;MmKqUBOiXJN=!6qLIB zVdxJPHkOpM7A>hPDT>$NUmzh#!CJHh?C}p250Tcid?-#fl!2*`B{gssn=n*^LjcBgsfXXFmB9JO z2919J@ci)Pxx~{0W0=VH3 z?Bc;2G%6R@2=VIzJQj6o!XOfQ13b0`wp3vP8`mdRpb z9Xyu9Jf_0p402EnKh}MZY2dD_T7Fa=6VT3OwDb1Pi`%(68YqVxrJbX-=FwuZ(%~qM z%3qhU!)W&pXs}b6{78|Q0oHZQ#JRhAU?eHaKj4Jq3fpevDs3~6zRkzF2semrDJE`! z{CP;1)%?;{xCT(Qe?iSZGFJz7<+78!yjO)^u0drIlU*VxO{eHRPOPGq5TCXrQpzvzWV-H z>Vx;7GiFaJ*yaFy9~PG*+iG7J#uq8u;n76hSn9oaVl4IQ`{>*DBzCpvZL1ua$SSY! z2~|qY)ceZXTjQ`4m(P+reX4IABe@V`E)tk;ooP|#TPJQ4iYw$c2yhw6OoJ&Y@&mjJ z0$}VeuvOu(7nfH68Bzx5prfR84p!@E%4aaX=Pi{fZzI6sf) z^W~ygWz}pLX@}(JmiKY|D*42F?;t|kX^wZ?#hghAIp;B>Iqt63e2p@}U$KAD`$HeV z!Co*mh$X;i1UA>;Gs=GM?z_BJAsSQCIyH<}j z6k|5IUqKssSEsee=5Lvw)m?3W!lD5-J#P6#x7PAQ-EK>RrN#cf^CkTY`WN*l^gq$R ztWR6&Av_x6e5?(fxB~bR6t*;d{zND z*PahwiO|=@ddRY+>uX@FA~1xJ^F185cD<)q!H_iPnUkY`_g8+Tr1WL;o&vcQ*F&yV zy?y}hWN;PS%do4rz@-eXcfe5)fd-`jC5{H_vSk*)BU@-h6zT3F&wd5`cEDC2Um(}| z0Z?EC22LMw8ZJYDkKV5>C9pV)7YpPXUtt&{5VWB!@(Ox;^yOOf*uO>C6`J zWmy|3Fu~{bJUWF@mQJx$dJb2C9QENj=-zZmSKlnJtpJX$3&A>tO1gjG3QArvjNgB7 zi}WktNr&IBg^AA2zF7`yfh_q7tNa6yd_@t{pKL&RGJ3_G>freUO`f3uoyH4CInb34 z2hu0eIZPPO%|ZZT&2Wx0=~1nkgMHQ@S>RvSfe!<6pn^=1jA4&&n-w;es`#4TQ{>JYpcJjZv>4U}8_hzqMy@-xqul-=Lc5)nl z9(|C!tRAtvX1?F@f|*u`-155 zv2Dn@)n4Fic7$QSCyxEzZ}4lm-&=3za(K38S`YpQ-jxSYd~6-|ZRy={oC^{`r~2{E zARe?I=Y~MngVul=LEqO{e4zsQau`hH3rL(4!#~nyhGvtQ$~-<_$VZ|&2bgArWONpA zJlG`g@>Y$Q7s@ZFLPrl^v6zMSZH9&Re?Kfl$1t+vH~H^4jv|nvz&RS}(Z7VOklZr6 zC|pFgaJ-;w2)epqxdN^D=ZUM-1h|tI1(|&KVrB3?AajRMDdr>xhS0Kkn9NoD_tO1P z=&Ksu6PhI_d{T*|hoiMbLduB8B?B#{oR6j;QwIZ8S_mbf|G%Lr6hozQc_B%{g%Wjz zvnncz12Fbzq@jj(5ny!PZA$%u3_zOT;24Y;Am?VFJ#r$2q>jG$Ycd;J5--TZ$(5JB zQEz~MB<7elah*_}OukBdpknRdd2-W+Cm1FFgz6KJ+#TKN7tB_Ysk0A88!E^k7rWH$ z1OnK@S~+~OR_cy>QaB^p2Y8tJ=wrrE`nbo3G#*1JEEdWx+I2`zwHPhTkU_S9y=7(h z<}q&YUo{Tf`ePe_v#F9YMVYcO)a@E3Eftn&z}@h_20 zw7_kyATvdjC2^9*zlB$n@A5FN%#gG+0GT~AB@G2E9x%oTqZvcnjh`M~E*wLyN1y5k z9R~ddbL=J@l{uDMq+$JgA)95NQ<2&YmX|H>=stlriy!F!m*YPj|K(6{+mCdwWh~3M z(|D_)$9RRY*EoHSP4j%H&kk+Cc!YcW6h!d^;%_4S@|767K$}2oK&_w>&?h(ttYj$& zhULmMRx*))O*6SkV_0cgRK-fxf?xdh|{AFdW&p?)_FmHJ^5C>=_lgzNkthTIAnR@ik@?`zcu%#3_09TS+(zd~!*e>>Qf~UZcA+HzPb5lqQUFo&D}6Jti{7M>BW2qzF?_&s2xMzLo_gBsi}`PHw}LZIWl>-8ejZp0 z&$k0a@wYz**EQBE36X0LC$59f2=vfypOUFTDmK8-}MXhXly0 zL0xKeX*dOYXE;(Dd4Zmf0MSHpXNA&(-C@@Gf&LpKe~vFJS8zAmfPd zwhPCU#Bnt^UIoG5cS>O^5c=CCi06T9pihu*KJxq#$5Wu=puM2SK@Wh2L9{j)oT1qD z+=R6O#b1GpbqLSCQ;na#O!2|BAMy0q9>?DPZ_1Gg`M;10(>n;BQqSuU?j6E6x)xi# z2veSu&jL3iXxgRR<2&^1h{Mn{yXQjq4J$zWRyF?R+c_>D@kbC(-}5(E(==~EBFclc zZP>HsxC1zUHE)C@>NPsZ0qAA@=j?9#=k52|KDJ%S-^Z=hPgrl(cf&5A%sr#~B6o{z zneE5=N4QTiw)0zz$1@(+KC64fxHID>^GlAGtv21&um^a=_9e(xe~3rdazFhd*GgE`eYX3Zj}si(sUEdC2g@n~@jlVBLJ~p%kABt~j}Qm=KDD0^UWUnTN-q#F01p zF^$%1E=x-GU%Xb^2_x{>DH%yLv0^($uz?+x;1q4?ZDESMAJAEVm%UHHd5QJCe}9aj`4Fx;<31GR20VX)bXb`kJUCJA{mr-z-s_s zxdk6}B%LU-8zM&QoaI`p`Y1CFK$OXIkhj6;{gR}5N5(^l7efC5ThB?Y-cs0T7m6U_ z)qsoFz@x`XA@Zw4ZFhSg&U>|H!6ac5=ztJHmZ6i7*`mOIW?cB|uS707Uu=B93~{ zdE|c!^i$Ab&=`p9$M3>%Cuj(CJ&5|v>%Zo>F#63IwV%BmQ~dGizpM1afny4vAfU$U zzsYg4k-t%m-;J>*8*y2U{|eWmD{~L2@k@hB`3DduKE>6TY)H@IZ8feRQ~I^3R%NSX%cyf3>rLd%*c?-E*1~n%`lbNDbz1FmO_wI1)#~1} z__X(GCFh&E`?Oz&Pu#2cL8C9@%eohwPjC-#qxN4~U(a~ad6W4hWZ%iU_yNbCEMxZW z$vJxYm!a2#wovgUjOn1E8!)aTehSnBY6X2?))=bevxQkBNqBTo=H!zD8q=)!>{dwXWl6*p+{RaA=HiWQOsF&WA12HO|!LIh)F#90K_;1t2ldzb z1(ByoA4xDvHYD6B*nt;eq&yb~bXE1@2|ChKjIx{CQ+z4jEXhhhrkLcwvvnu4<_i|= zLxC@G7>`ZPj38!RMjLrT9fmn4-f(GBoCz73{GD)`T23Z%*ACkMuFe6?om_$=G zmo*QM$MPYsZ-DZdNWuoforl0S8S0wAd5KlaJTWkU>)~K5eaTMRWfKhUpgY8V!x5;= z1r7@aF^D@I85av-bb;#7HZB&?8gwM0B^myBjxeteZ7*A&yAZMok_E-$DAXuNm^Y<3 z)gK`PEw>8azXlWoE!NMeXA-gy6d<2Q5Ri>hSzpxKQ5IIUSTy1c*v5y11(*@cZkH$s zi@*s&p&b~@+m9$`A^G0kmy$HJ*?vk!-ex6l3i;rhM0879h(bg)q*;Ko_~yI!L}<9& zE$L1t5_=}%J-a16xJy#T9x$9b569bgOBsmokqkKBNu&SH&0~rB@kA}8g&6PMhmTG*Wo9*#P0J=k zc`}uW?@8F{@A)erXC4NeHF}7J0_hz5!j}hr;mZTRR*$tKYhFjzeA%-=;<9QmT-z~R z=VG`f*9#F0*A-yVH+Q%q#Hq>f%wjP@a|TZ}Z}VKz(f20$Dn0>MabtGPgwx37=`&yt zc2NHtU7fx{H%s@pb+-Nu-FEG1_|86N-UW>sk0!m&y+@aFZseY}K4V>F`>tk}W*gVQ zKWqJlo%CeB#64l9?|CwF9+p6gmO3FxCYb; z;y^z|+8F2$TQxSLFWY9vo&_%&le{g(+edlFm{I_DOxBppzOW^kSSG-}C?OWp1m=3Q zLCnW=jhR{%HD<2CWb*kXA&?Y;=%g3tKS;13kV>CReO6h-93+$g9B8om3IOqWl}~5Z zTfr*g-Bz4?0zP2$P9Iv6o?Hx$czFRE97;|e*gVtY0XEOV=XSavi-w&qtIO&(RHB7r zekO0aOnz1mLE6p^<;ycXP%+uo*mkLQBdrM;QiqzR%iYn@88MQqpAqxFh=+XWW{lgY z%jLIV3`h8SP$%Z1)xhlk0j%r?IDP{l`rhk-aWTjCm3WS3P-+8oMM0m~6@BG0 zr%6Agf75)8?jGo#--vbS$GVleC(XBUd(1RX?$VvbO!yz#+u;-U3zjy+edseAxGeiE z`qSnW+)tcNL#gv{MqK}qV;9%JnJopn61!+v&K=fO^N;d%Hj8B`ca#1`{TTcD)%?)#Z&iEczX6CIonXl%ab=KQDbusQyCt2y9%@0^_;qG&+;r`&P z)|WdLaQDDhJb(t;@W-1mFQSfj;LtEVxZc_@k8DC7jKCd2%P}U)OwR(2-yw_(UGJW=P_od zAPAa)fw7aXr9mC`@FY9SNYBILo*&?T=RwcM42erGU6#bM)^;e!iFxP^SkE%S*I(=H zQT8+(MDcx`MyO{?*u)1iGD4~s57o>fCv4xl|t?s+9SYP=aM7vrB|LDNA7ApN-TyzEUOgi=%@qnD|mm@!^fb1R0l7L z_TpvqMc|)C^b0v7cqPoAO*!Lk2|lLIU~1}=bR(Dp+WW@IipNoWC$eXK85|n$r4g!d@kf2V2TCJ>e`Vzm?s8I6xEsoFufvookK;A46s9z!n{SCIimROg-%i&4)3tV z_UTKt(=YX%`>ac2BYo$z2G^n`G#wvmtiwT=z>oW|&^E%0c!9DbW3(c6;dk zmO|8bx9F|rfD431ye#dcWkG^h|(1%&)++f$+y-1~0WPC#{}= z`w=ER4AQ?iR}UR?gn6WKpbwD$P0-7r1E8Cce+0)zKs499hx}j-amO)N&{{68SJq%Tpr=*XKM|MXgn%D;RgjTYb|VQotB z8?a|hYq^ir@-GKpibi=J*Ovod{YjT=8qk+Go3J7kv2t4uUFJgTnhct)G+dp%(VnOO zuKu^$W18RU)@xq^s`6-N>+AHVb-TDL4f)(X+5+7x)&m(0@EmcQelzBr`(PXJ0nBuB z4L^aA@Ctjmz0EM;*k=5u?g`^J9Ye-i+e!Gi`N;8*_6KI8?JJx^U#XiyaHJD*omQi- zvS#ZafOmA#a9)cwT{*Z(+o0*p-fkFmI|yFq9pJ&?I0U)|v1kCh@^Pd^ z(`he0x>fTRZANoTt5ms!1o_K?b@l$0p}JsEWs84xc{mgf)i*SS%Nu9aOQFQ_^^H<- zsHCubX}CUA*jgX1m!z`7@Y3-55NzSMGz9{sp$Y^-OBx#^&5=kT67dxl*G9rsi>lj8 zU`;AgzGQhgE;STYv@U@_NjNlyg(ZwB9FEtIiH2(KaL040dbiM#;*D6_)|)A0Lg=;U zcayT*HRwR*7j{=@PrL|Me3t!BS8HDqI-e4)&!|fWlCXaX0%#T_j7gdmjc#;L-U)%J z3O%eJlNq<>87qZlze=p2j>|i-#aE$YXLugxG?zWgyTB!bXVH*5zUEmTo~mfba)(6! zmIX*^BKu{}p2OxhF9uxj92sz-7!hkG7_W7O+`{qzmc}@0#ms;!;Fbj~_L20V%s{5x z70T=gdG@yBMG_@k$b&puN~SD<%)zc|T_|f0y=G$|OU#1f%I?N@^ay$bnatZRdz!w0 zC}syl@)r>D;+Pxodh-JCR2RtNX9ip_gcr)fHTjr10|FMFG?w|se(_qOKHwVTeJj8k zcr9@ymigFXDOe}-elVY1u3?CSi z3@hR*lqe=Ap$o$!{JTrW74aA!R5FFe_~44M%UdF$9D14nt=ZUP(UOk>V}Ts90mIU0 zeHRxegQ>)? zXdW}w9H$b^fxN*knqEUQr^-n*1o9*^Ev!=mD76?)N;HYpl0A_3i$pt$bO@b+JiY{S zC1^eIS7eq4j>-~8Wx$=l3`Hzsu$YNu)Lt8y;U6sZ50?1{%l(5@{=sN*29<*{?j)UM zD(E?IkXJwodImjeJcgEqEx_ycc7pknzL)ZX=?0n;$`9m|27JI1$XO9@+#ARX&{P}W zds{QVQds$`L=#mEDHHWywl8s$8XgnNcppAQ_q1m!*8PHTAz!|)qhoA5YUmR(M)m;) zQZU{x=mN0N81e;X1bp6#z)bwk3V5jL)#KJaZ)L#8ba!ZsJb|$>02%}B1oea3L32R` z7HO3{lhA?$_6FozfYJ$OW}9kP$+^%yb;IE2A|PL+l?sbj$*!=!r7$?+j$vF`-Gm** zg<_n{(#1L`NG}FCkA+yB#`;{2&??yyEDYdGqILRdWQoE5oa2&J-951Y+_QQY@+BkQ zMM}EKqk}AOtiNa2vcc!7_cZW2Pa`JrOTa(~xtiEoaxso1S6PdRT*8c95zwsP=DT|r ziDRb!@KV_GVVjHCQPg3YXEQxpM`i#FRAD_z2Ipo22+RQxAcv|8uzIaSdD}6stO4x> z-3U52h`n6Q-<4QT_QDR3r4Dm5h}L{M)D6ws8kN3;jmQknX?xvv8UK!Lo6Tj2>RvHu z^bX96H<|A?ms@?@O3tZWh5T#|+Xg-}?r|K{B-nU4yC@hchs^-&_o7i8B;H`X-~zLJ zogfJAB;d+GGy}N(P)ZP?&9)*1UX4%F)0ps+$Q=83hjBoGMH_*D93>VW8>+p$Uee%) zH}sO~E`B6!FDdZ$@>WSlKYIE>KC5Kt#ZE5gu@M;Bfajwpy&lIPc)AX*)LL$Zaw^)^ z14xrWL!bhSR^Jn&wxl~KWF+x`xY(fS@u46s3K~P65s>%J?3z2V2lg&7htsCv-q!qH z^SHyUzfJdD$GfGFzHJiIud$+br zo2$*y6xjXt6V^)|X?dE({6=mSyfajS3l50Jp0Va`w13?5@LiCh0qxq3{im;@{UeRu zVLQSJgjeC{1$}_~Ylf$g;ci7AJO^Db4_%MBU#0d% z-{5+DljErS4LGg=c|ji_eg@>XWI;mhdV$zvSeJq41esmlQzU;5@CSnne=zB`via7% z4(xB*uckb(d6(?_fkqUH;Kg-4a#rG$nr-R=WD}Y74O+n{A0z2C2?pYSsrNFQTtzY@ z0C_yC%j7JQd+?@s29uy4zPum4DpgmrdQTx*I;p%X%M2(N;59uMVVGDeH^0rn2jyrm z5UBV2OA=+F0JO~TFH|4!GcQM>U?Ko9JV?y_5~eEL=0o%jf*rGeUy=mx+|~&Y2Kn0P zsM|J?9Ce$2nOMf&D$$Bp8pXFrLQJwxIkN_54k7t46++tz#&J0A=H7(rZIGWVsLf&@=52)Q5xtUIi2`?Kl|UFarHo z>w%6G9*1V7juD6pAU=wxFr=`IKZGjAp2I;pTPq}~oXRo-B)+UbvHo%i_!m_Z4+T&~ z$iwU!(qW`e?Kot`P%EE=RS(EZnCaFzQUEo1c9}vN2VMt=5{t}Hy zwjhfwNs}ZGAH6-Bd_&no{7~_>9ChGi@&fptX+;tEnbs*BNm43JYjF%?Y#9QTd=2YF z*i`$eI;K5hy4$pd|G+ZaT5Y}EQL1@N`zIZ(oZiIB>5!AwPPA^?uC-f!?>M3EcF|5( zrfrMm9p}5c98H(@b>}YbQk#og>AYXN-ND%#;9K{14tS!*&Y51Dfzi;XeFJ-HU(@Y! zJZgGO)c{#&Kj5g~_F0>)+qfa?Cf!@kPVB-j=Ib4P?rXNYZGUu9f7`zk;~$>6{a*0D z@4@r$05(9p6}0!TCI^cW=ncOb3Bkr+I3=H{tsC8ZCb3#*2AAOAC=|@!5m=+chEsR zXSwSj_P4>9*e&w3)wEm89e3xAyJyh0(Qa{Ol40}RB6HV?v6VZ97U0_>7VI7wtA_I6 z9`Xu-BnfN!tK7UzrsIJ#n?B5iW{N0gIakvB{Xf@psW_By^%2#$bOX>|*A8z8Y zUxwSk@N@!-jAQF24N5gylj59eu0ng{XtSX^_J$00M&e72{HT~Y&d=@Sv)ZeNG)I~P zD}~x$B`!PGgawX!9_(79LdIEwl-0}I0vNihk;bZp<$FBA&#qqzCoWqcpvRt`R*K3s z+hV3@y)3hS&IuXAn;{tq0ZG?F&mwT*W9T1IjCZp!q?02I1F=qgSJxnGUSxXp6%H!}Vte3lvqBZQ6p?cc2o0e?H z_9$=LXx$^acC)t7oXcv7zVBYQZR|`Uj?bI^zNy6LQkdJ?P_XdaKGD6;ErQ#Jt+J7c zl$g1P_lzoaoi10~m(Lwy*4d@<}EY2t6tEku~Ta?KsA$zkmXuGxq^MfHr{& zL2o0^5a?hmr?6gLQdeB)_m`H1Fr}8%woEn5J^@Z}OVEAfL-BRW{m3&B?uY|=Pl}j@ z#8;#7GC@YKQml`itQ928(j}~3Bc5=5gB-6bg6~31=q0rn{ODpbpv7`S)B>K6sE7uo z#DlOmP(nW9SpiSPyjAt`90}s&L4P13!QK~Z$kU#r3j0g6OC685CsUAnL_wRo?nJrC zzPLaSk&5M2)-RDGlE1Vl6qW+T5_c$m?Wf8q$3rPEvqEUW$`|Y5wsrJcNf!Ox!DOu! z$Q8abVzya$sbJ}+ikO8W`nc5MymH*ni-#_P)1a^)_xn`Vsk<#t%0ExUNBfkULYjo` z8Hb{Z(jTB68DXuQ)u-8nK7qMB$5L9~DnkmdILY+czN6ub>VX?fOnyBAZ5X_z`VmYa z{jd>!=KK3&!}k6d4DLW=ko5??C#G1l<~&8{7NzNKv6&=@^)Lm4eNHSiDzVV0f_!8c z@{y3Y;RBkUP20Kx{XN_Awnew)Z?hDJrcXkXTVXD}rv`M1vWKSeSjgl7n~AovT{WF2 zN8U_ZsCulE^lpPo?=`v*@|xJM8E?GiU%(RsZ35MRA_K}A#(?jTYT>xS9;|cv5nhk| zv(Mq%V6F2r>|d2y+pX8@haLAg*6J#3npnT@F00GHYb8i-(%NDR?45MGj4%p>pz3UE z7s`JG^d{)uYL0sfLl&8+UtPmX=Y2K`O3)| zi^lAV`(YyoWqkmmIEVNr2*3Sx^hwY|peQH+52J05Z%U>G>v=dxsYWji~8k;O>Ym{>#h=!Z?v zc?IYe`ls!}lC@bb1-uDu&i9$Ej1|{|x?Ka>3%VC;wV&CPZ}*OF zrFnt#M$2_rf8}T{%OAjc3}F+Ff5frL zgf-17Car;eLkRF=lz_ZOCDrvly+5m{2-Z&ITHjT%P*Ytf5f5td2{SMvVq^?*wQWLR zjCR6n>&C*GcxzBI@Vl@ksG+l{ec09y(jVv$IevlN_4V~;k#sTKXy2v7P zcl_pQj{z%l^h9pw=-7(*6+tf1%;NtKTXzFjg0qkQCvt&@6M;T;t8 zCW?TdaRI$Y&3Eu66;Gd>bZU(E^X5)JL`8o4kMPzy(o zw6|ERH|;OOw6$}*|K|Vhs`>9H4uwhVDHXODPp(RB7Cv~i_wti%qG)#B(7g*ySR~r} zWWS7qxaFVr$)#~5Un*bp_-_yUsxGU&cTE#5my8t6FbaLFS)x;4*LVN-x--2EZaP!; z6Xr4gWnQgtw$EEEswT#v0!7G24pOn(q4n(KvIq6%^OrEt;qG=;ie&yYx-DT_!+AuV zT!WrGFe!DNTm$J6d7_)qyAu~O=K`6+t?@?k?xQVp)(Edxc5?Oo=gmfWW*;`N@$se( z-W~Z`&X1v{lFrPV&P+#VW)?a#As57=eAZivOr#?k5wK#n!^k@Njfm>mO;}5MT8+iP zsxl^|XV(Z*RxkQ>p`&hJUn|3V*0HOW_4N!G6duh>^uj3_8sXrtC+`wY4<6owakP+1 zzQa>$I|)Mvl`s!AX;1|UGZD&L=%1gQ>}H{VX6T&3ul5v4|4or_R@?tckxi%@{+j~= zM!w=Q|9`vaNH0dWT*F*ATS9J^J~?jG%6ET8>W)R~DP?FORZ1_hWxnCzCBA9s;8Cr-qs!KQtKFeoBfliS zCArVuxSJB8&)*{2BbjViE?F%}5zR8Dv5)R0@m{W2bXXH@*sp%1wQ9$)2XC9!Q}`}X zyjAj<{s+~klD9qbJ!VR3R3Xyq`Wt$e$Re3&c!OhEHW_|aJ=Qw3hsBR1wOW(*HOW0g zS5ctoCsm3#|DU@r{9@Q`7$$i^6si&S>h(ZKH5sU_&uY#|#`-1E)W>3%X5mJ6faD)|KA#jeVKH}vC*&RZjH76c1 z>Zce-aCGEIVX$RRG>$rAG)^%_3cop!;h$%u97Sp2Fm}Tf;gwI0?vfAB_7P^?Uf+kk zlr3CY*2<<&$SS!b+r*Sn`&_o#zsG3v1mR;ulsVSY(L6!eB>GHff1R(=@A+(n+0Sfc zmo)pPjOwA;9{zpJDsynC$UK89bBTQ>@bm-@1rXj~Qu=mtJu>^YAMM@QGxNdlcs@dM znz%56Hbr|+GxWHG&1a<2f7%(zm zRQJ)rf$;%-#|AF&kL*6*5#PPLS!<5!B|bsmKD8&;o(fM{bBa`V;_Fg(#ANdnms#TW z>}=*ZGU3vor^3gYXL)uRK4PNJc!mtKEdIjb3CCQu!&SVgtMDeD@sR;;&w$e2 zun`}62F>|!uG`a#8^lL{K@_%D%*iV}%^b%=4j+!@xDNM+6mK+tp7cfdEIKX9j3ha71ek~2@gulZhjl5nmxJX z?>Hd|j(-Of;kB#U>q1u}W&2vs9=(FOxT&!N^BiTKE}R!I*Q_djQWs7L3t@=Xe!`ru z()zq>3&&(}CWg3uZ{Cw?(Z2n8hx$)DbQ6Q2M9Y3YKOhHGr4B{;#LkK6!fWlQ)sM!jlnPA2Ce$Rx^A~`@ACBm-@_6VF6@(_&8xD+8;hG zJZx#-0rRq-JznGD+N?c#^$G~?K6)a%M7zuy+eKKzV^cyT6{pX*k8nTxk|T^pK74Xu zTzGhw_7CsE^0)-@v~b~v&j7vDgX8DAUM#i@IKo%q?ahku(zE>S1>tWTo&4l)0opMB zHl0l}nZWQzxMwV@Hb}^Sp}@xa4~U;T&o$Q8J*e08UcLGRO=^D`FXtQRMH43;>CLI- zk0XT)3y=73qSOBSk|`DLqht~v@TtISkKPq>v;Bd2y!&YT z`=2=?yj6JPZ>(vtdAv1%&oydWylYfXjv((RY$yBM_|-*N$qweskzBpU!1gkpD;x?v zgxPx%-GhzpVF2Aj7~R9ObPvK!SM78UoX}18)m7;;*)`N`F;6Y#)N#%$qfg+Tc9zLb z*E7BP9T6(`leLlxO_^p*w<=t6((8!uZu)4p2T{mD7GluV{8YTFcd(5;(Z#|HE^*+w z&>ymUp7W)J?>ae+jITcXSoylA4=3z1C-y1CbH4PG^aTbAuc0lIIN@p{T2p2>($$_Q z)4z%8OQN1?f3sYd>D~UMjy{pO$+em0_Q%@x$F>-cxUj^4DNE!07jTEI#c__!maU2m z<>m->M5r<+3*(D!b2j&UiM@0gY7UJOKA!iIbd)i;9OK6cmVRvHg`IBy9=;uEaS504 z{XbV(9OFH0?LU9i{Cnv|h84n|2(4)>qYW;y=)px6qnOm$B%DuMdjI#DxoroYjD0Qd`r7yMee3t)FsV~>O8cTjE}E^|Wr!1p zh-_vLPR9-ibdDTDg83?#-{gRc4DldCgp7zZnWPb8xi}>IN{k8$bd1mQCJmpUge>By zc9XLGLjp-RwU6f7+fV_^OhX-Vuwn?uXc2{R)jW>rdYUhS!x&cyk3asNn#JSf_bv80 z?EiSOmS;6)$@`K^T5stRQGn#8WS2oLx$hAp`9Rz1A*5iHMmWRH!5J*Vof?F?+43I! zAIm5rrlW=FP=B2(D5yuD-o5$Xt9Q3dov?R&8ao%L`NC-c`hlX1DMs;k?cXdKEJm|% zsXd0J24SK+e9pfw;fNgJ%SZG7yu|$EC4BkF6#}?DC`Su+FnSp|mSL1|hJ;W1wF!lz z(5a&S7A1F)nmfurV1sZnfJ(R*gYY8FdSP+xyE^z@Kr1|IKl9mPmBl&w^b82<5x`vl zxXL}*zkwc1IGIdh;cQrzHtB?LvF($>lll@ttYExbjh< zZkCmgMik(`=Uoc>+60?e51GhEtYm-KDqX4MysEFdMB>GF+`gjsMPVLK_L?|E%Q<^t zkEo;6DGqP13zq*-{>-lxLfxo*pRp_4$U!7R5DY)?*~`n-saV*l&v(dLFIR`+IRmsB zv6t25WA<*pCD>8UH-EALVSdTH$B7sWQ|iSo%Rgtvn0?uzJUKJwsE1bV<>T_?7TUtM z*u0%D;y6fyX?oo!pM`jhoYxrs&ub!h#XrvnsAXa=E=IgG-IHM|N=)`%8pR%u=osBJU{({5Cu8nviH0}6Iq?B$sjdn40L5OJRzEsB{o67#!T?CG4dXJxver^TKs z^RkC9oiNnf9uG@@Z@YuX5r{+-qJ`;juIH6tu{)WLLn_i?ePFR?5VMejstp!<9#Pbd z`4fxaMj0w#8QNQH2|U>Y$U8OTHyvXKMfK2UkYd=#J%MTpKK9mGCAUq8>$PKr`B)B>fin!-gFOgv_!tov|HgP{0+gdAq1fa zgB=b;A{q_rz3j2XcqAYd>BvR_icp41)SwaFqzNI2KnxPW@sRc$6rvbqs6;ht(SRnjpbgRzrjN6p zL@WGZLns`G1gCD>9QTh?ffE9iSK?IygKpHZaftZ7Q6rdP2%%hB0fjTrpS;{&h z6j6vrI&x41&Pud5pbb{qS16(ok96dq2ocJE*~mpcicyXl)S&@QXh9pK+-pq>;T~;)#9(0>AqYhn z>~J6gk#HggaY#ib3Q&d`RIOlH#AdWYOZ~RM5AK01gJ?qtLJ;5Fl-1xD8k@CBt#b}KVm%6kcE5{!i_RipbE8U zf~cJ3LAd{(KQR~~2!jJrh(;_D;X)>|k&j}OqZW;5h4KXJjSvLqF)yM6k%&eD(vg8| zlxOM z*b3=s9wQV{h(|hdP=s>Spczu$XM`U@5Q$hMA_KW7LOH5XhbFW_`vql<5JbRwGx{@h!$mgzb)pb4#LgXlcVffg3{BN#S>!huM{APxygMkex6igHw-3e~U; z;W6b{%X9;p(FWxO(gG`L*Ld0eiNOd#C>)4{6R}7@GSZNVT;!nuMJPiBgnNP35gXBh zU|}r7m`MvO0ucf`A`y)k#3K=@a3Kph$U`CAC>I{nFIEz3(ST;OK}r8=gcbe>fdkQq zMFNtM1{X4sgM1XB3>BzC4eHQ{CbU5LHS>o*!r(+4l97%KWTW3?rq6Nkp$_|l;hYNWqMKu~Bx=eZzf=I+64Z{6iGl|*ALp};oj8ash z7WHUC3q;>gMzF#LJ2FUj6fp(~NJA!aQHWAhp&l(zeoGqRj}Sy41_?+-269jUH!4tr z2DCt0%li?CP(&gY@kmBGGLVUEVV=LHZqe2|t7&3=Tv>xUXtFF#)Ma zM;7woMkVUdgf=L@XT5T~>_(y=Y_KB=u}Fjq*(iV;6{to7S|Ghb8WD(4M8Ju7q{4+v zWFrp+aH9+rs75X7(TFx^>nJzmQeOVV5QHHD(QqOLaY#TKGLefyl%f)~XoBb}>xf|3 z5si2x!-Z_*qZs9=Mm?G#x<-D(A0coc8gWR53%MvjG0ISh8q_0aqnEvb*o0=ZK=cFa z1Ahd<1_zvoMLg2rLKbpS05{4|fhshh2`y-Yw4V7Q5WxtA15t=U9Fma+7qXCx0=Q9u zD%7F@O=yAiN9Kz_*bo9cqEJj3If?N|M-K8(1UJf2iE7lM0WD~S^e6Hbeh7gBF^ESZ zQjv}fWFZ%YaHA5{s6#Va&;}*_l@-AVLnLC5fK;Tz1&5S!C+4FJRcJsPock%G2Id7T zg!?u76Kx2C1Cekd4v9#E3mM2kE)r)ke_|0TP=f}vK>7>y9DcAN3=wc59;t9416jyJ zA&OCka#WxaRj5V{>QIkHG@}(Q5M3v);g1kF5Ctciw|Uv)i1A278q$%0Eaaj9#VA81 zYS4%_Xz6$S5Qq@i;Y0$`kPa6zkclj0BL}(2Loq5)izbK~sdMl{FhXEQB%DYM88swupk&=h(Zh!k%kQ9pa8|ln@;``D^cOY_=ebkX0$p+KNDg2m)9RF%q^v zsGr0b#32po$Uqjdk&Ap3q8OzpM>Xovgf=LfNEiGOj8Hfbg;A!1oZ_``-!*b#v!I1z_Lq$2}a$U#1eP>M>_q5;ilg_N>3!cQo3*bxZ}&pC-r zTIvA#7|V15(n)hFv3fMiyX0k0XF3b{D1sa1s6Z8JP=_WoqYct#mI;4^z=3GQA`vcR zA`gXdqY~NP)LUW$;(L49n}~HnI*8@|UUtzP<_jwV5e5e$;Y1t~k%kOpBM*frM-^&N zj|McN8Lf~~Cynq!FhUUpCt?u?kp$U^~& zQHlywp%Iz)Sq@P|JJ!MvHrNq~SR^1B87O!19%4)nFMEs0%bvq@A&OCk3e=!phz81) z*n&1F|0EpBvM53Qz<$Dp7+vG@u!6 zkUk*);Rk;NBNUN{=<8*7s=VycOvfMrsYpi#vXGA=VR|*?K|3yEx&qb6rrc|Z4QNIy z+MsMBU9iF*!LXr?L0}Vg|C2k7AUf9F?d+EkY-d4{RIj zn65`7njw0~Iv^0Ca3Bh?NJa*-kc&c;p%OJ{gy<3Phd*oxgPmnX5ToEkJd)u;7II)` zJDf+%M*)i9hD}EqCa{l?>1z79WZGQ?(^aTJ9dgHb+Z%~ZXhthUkI7FMVSyF?2!sux z2!jKWh=vofh({t)k%n}*kbz8OAqRQLhZ~WsXF0JJjj+vOJ%~yX`%jn-B!(aqb~Kv3 z?2$w#;*dC(8;6^FRQHd(lq5(~4g-AhqVS&<@{*4%j5ZK{B z6pE=MjoW`JWq6^995`8J(|!8C4ICN{s*J`LCLtn z3V+yOM+Bk}i$tU&3%MvjG0IVe8Z@8@acrO4h*HMXehzPrmuI~gzgmUI2!sux2!jKW zh=LQbh(`hvk&Kwb^pC`JWFQN9aHA4+XoZ$~WJNH-5CJC=kctfCq7bF1L_LCi$qQmD zq3nACgCypTrcD|(^3obhZX(^hK2Nm5bcOS zBw`SYcqAiDKpwk@naD;S3QzovDqY14L@mZA{f!ejOb|6i}K)7{`d58`~A{w#6;~>&TOhhWU zX`?+0xhOy}Dp7+5G($u^HX<~bawi5NlIakl9TCWr(2}p$t*~mu`I7Pr-^f_Z*VkN3khg#Y|1F;D$kkUrAu)rU7 zIFW!fWFi-ZC_@$M(1bP^$=^WO5si4HAsv~>K^_X>MmeI{E>#h0(SRnjK-7`fQ?Il{ zEBs-D9TA8^4teh+#v&exNQDa-$U#2JP=k6jp%qd;))#&VMkpMJMhxPRHiB_4F&&x6 z5vJ*n@`*(#Mk(TKY}+WK>YjY2;c*qJ(SShu&}L#Q+8`oLMpzNTXVO5T4Pl5tG-8pA zbYvk9g(yQMYEZ#;ppMvtRdZ4Ho#rhERktJ_{p8AR11@AP$L0gA19+LN;=chXNF%3{?oE+-it*Xh0KM zAPQjFu)q(2uptx<#3KWRaHAYms6``MAnHbWAP}L5fD>^@L>e-XjXc<8e6}Q3&^Hwl zWBJToN4dJ0E*H4?EK96GJsQxAHW&lRBZR;KCt^`Mk+Gwg^<|oki9MNE#C$S|xhO#L zHa>?F%Mrbk&#uH8)S&^bP|^<@k!vBU%-sJQSfAZj_-CwP-{WTA+N2 z`63WDgu;#pL?Ifn^d&LGI3yq$X>cI}S;#>#?KoeEC_@$M(F|z_X@M1`)OkOmKLQa+ zpJgMqvdsx0+J(QtiFhO<4K8FM2l*(18|A1*9h%V!Q9qUkKjhG7+K8cWAPO;vM=D&% zLJsm#2sg@5Jd1oIR-qa-s6zvq(1JFI`jbXvFc#Aijj+H9e*_~0VQ?S>*YeWm1V$A@z_cWOA8ICYH+E zf29BO7Okr54L2VvS0vR%tXUonEQc@MAKYO-BC7^(wVOCXs0*+?r7*dop)n&SJ4b zrj#ngN}179p;M~VYJ-%y^ByB-O8Z#6|JRS%%lpaSyRNt$FbsZybmsbo@5Z-Y!N zmC7_)t6ceH#zML@I<-nG(5f|hwMrsW%f&_`mul9_m1+s=EcNpAws=~+EI!^=tB=*{ z?ITQDJUzX=JT0C+W~G9g`lwBMtx`c&{&&VIl}5~YQZkvsqR?rXy-XpsNEA}7`AHsY zwPsm+c1tb)zK2_v%FQOLkC#;DDf5&n)c-!C6yEG5RcN$wh1uvS`S%G4vz2*zn$0q$ zf|MF51rMo=L`qb8lT5DH>%H_^t=7_Bz&>Uv8LpJ73~FTuACtGQx7kaqk*XC6g-mAD z%DCc#+0(4k`j|Xb3W-4?Q7J7xdby8Y;~`NfR1&pNnWSp7ueTRJo}N}uwc6}uGFVI| zqef@YkZmS|RBliyRR%7fAeAU6YmHhVRVfUd{AlztScIsuT042Fq-2d;Nf9X&YMn-- zRd8Wgx!z#WTRh1vxkjr}E45mMN^j6>bt;puudmtc<71S|t<*)Uk5t3!sVy>-MMG}L z+89N~#Hq zRfu)eQ56NHrDiCJ3bn9K{HQ1)ncmx~)@tNxFQtOy@WV%Nioon^^|f~3m#>ev7yrGz zbRKfGSSHLyu8~pyO*(@_qth951|c6z8jZoz)1c96^#-j$r=y&-Mzf3plE|sQQkhaI z(Rr(to-(Pz>LJm{_0)KyL8p|9)dszud1#GVgT_;*<)2gXZ`3Mfa;<`U zcQUi~r?onv#TbnywXmRne{_1i&LU)yMkSUhBod`rE!0Apj5X1y_0%N`=_d&irI1aO zFLg+(ldIJfmrf^_D78|h&f80_m1-1nsYWl+sMMZXFQHaZv|0`GF-fG9C7G!sZCZui zsG)C56xAe0Ba!LV3KcC%BJ@8(7v&*j5;x#cN~9Wz zP<>QNWqYNUsWe_jYV1EhLhhPOa$3GhWqi`V7Mk`UFRO;k%BkN0(R8!t+`csKqr=psf)mo{TOrr%$ zX~DuGq$-s}BBQHOO4!!u^a`m|DW=Tn6%1y*j^5qVs8H%nDwU_VQO#zEqB3Z7D#~1F zBQmvwRidWTok-|EgmrG8tuSk$`)IFPa@I|y@z&DztZJo1p%kmAiz=l|tfg*K2XrbG zT`@mGS0NSa%yLSKhTOgksgiy`sZo2YG~~FC!M8)lj@})5cm;LP@J5YFuh6oJ3at-0 zX_nLC!~s5)do(+ zHB#lg^kz9#j25V(8+Gs#SW>(W``hg7E}NWQH0qrN+oMo{hAc)n&t^qOs~c^N)AiIOPQG!tr^oXwL$?!k6ku94`~RxdiIC;xQ}2IP9Rnz0NmNN83P z6Pq-#L?>6Ng}z*4r1EJz$#}7WI!iZ9-$Nl8HFSV9BN-*eP)I4IIjZOtJsH-?c_8B| z>MUEyLoH=Z7f*+$G?^48vs|iE>BTfwIx>b~Dq+~Crjt@@7;sX7sbo5eMks0eC{|h- zz^x2Ox=tu4ose@%dIlLAaE*$hp+1sg6I)3}Po#pIDl&voYN?D0xk)Rd2~sE2LM^3_ zr%P2!G)go5fCnYdt-s_904ZRq4ZXa|C?^x>W|@OhuhcU_p(1KEdYX}!&eNdQGK{6X zbfkxJU?qhu19eQOjl6{`NXQr!&{vWLj9%#ejjWSIPI;KkQk{`{OJ7UPq4Oh$SS|xe zH6s%bwjlgPEM<#8->PLiLKz4xm%^8~{}VIRmC0CFk}svdXK*G{Q9a3C4f&&?kZ~%Eh09^l6|i9wMn*y~$hip{KipfqAWL9_&qoNsgb@>^G5oQo42WCW69c*rCYrcy*j%}&OZEk?z)oC_G~NJ zTq5~Bv!t^4<9WW0rg^{3Yn%6Q-qw=S^Sl<$U9)7^Yn|2&3P?Xy`hDxpk}0xte_LLf zcinrYX{K?hEJ3!iU|z%a**AZ>KKt5FR_U5e>rLzDt)IVs<0g-nMM>*Z*1e*8GpA%% ziFblI!ITiWY<5CiLS5W1U9QGg#~+#hcFBW;OBe4XTuHc^a53TH<=m1h3C9vRxV-g1;)&1ch{vv?4RnMv}k4g%(~-m+8^F1 z`7`Ck;(ICK<62Vgru>m|C#5;%amu5VuUEXiUi?*a(3_Vwq_k~bH}2GdCYztE{(8mS zq6e`{T9&7FA3V5n|CW^cS2uo_tlse5`tM%*Zt7e~{O?<*)yyn;p=4G`Ov$v8=_NBt zoF!9AzH@)?zTz$@u@C-i)mu{%RBuk%J7w3D@sV39ADgD;jGM7^U0+kjpF8~Q`?K}u zER?5x`h4Y`=JNe_Y?!V;Y4Bby_R=+XK>@+z=!DXY)%LfkHcH!#_ z(@swO_?HnkQ#ScZ#xAyv%fH@r$5XEzf48RN=Py)GxRBI(C&k#k5I2A8j5D>P98q$T99}8M(kI) z1OM~oYJd-joWl&1n z;_i(q#qgBSg-Of&Y%^UCUBQbQU*EU!#f#F%&-&DE$UXW^t;aF@gsZwu$ImWRz81E7 zSHzc}pZmP>^Ru6y|NObbqZS0d*mUr(gv3;)a9RG7kO3LDt zjYX-~Rfp`T%`w|Kr2In$ThCo_jl=E0lTnxh%R}Hs?fBzmR95HwG{9 zuD|tZ@VWA+Pb;?1Jt$h}@t5}eFSGMsogJ~Ia`-v@ z|MAY!yw4t27;Y}xelI1tXpPgh=ko5`_cClVZx8v@?W>VE26wr+`-MHbx)j>0p9+07 zrMi#Ttx@4(_xa-6RckLEzcXWd^(R|D9g*Udc6QXZ#`g~T{`&OIiS^CRA5UD{zu%4( z?{^q>?1jW#TQ6V#?)KRa`X26ksINS%F7CBj^UTMYFI5NE-zuK4qVbtq&%`eb9JirQ z`pH9v!-kHZ*UHvB^VBE%4P}PIt~qatH0SR<{C>@IvS*t5AK9iF7nTs*Yu}E{x6EIh z7#_dl=c|4vZvS|9NbJh^B@rv~e-&9h#nM6dS8l%*IXm|2gqE!rD@RW)wX|D`(hd!_b3;Mui} zZ?C*R{Z@%`iGE3G^`ncy=j$*1aY?%5&*gu#Haj%-?XFHxrtz3RU|7+vv%dS4%i-U>-i|5S$@~A1S zC2mu4+ToRlR~)WfwBx{@uus2PYC697^TlzgFQ(qQk)u8GLigw;&7CxX+jM?2H4A>( zcz)=)Y4v&IJ*O{`>^+rxYWJzPPrZ3+$EhWrqdld={xB$-hu!(=&aHdt11rbB`6#4$ z+uM&*GQ!25%o_2|+PBY5ovF(6J(u*&_j}g*|5b9U{6bDn>W|Z${@c4`CB2r^_xB;2 zp3*gKYg%~mS5by{li%q#*dBZ!KtHwM&yYl6XEy3@C|#|8?Wws z^;*$w<;_n|2b?~*w%B-RNBL7*OV3QQUfa4R$!|{o2_2HI9$vrqi@nc2ex#_`(s^r- zF6&0DE}px3>W6DizoFjrN`-mBf-~NI(`Cz}H?52G8u(|)4$r(3FNzz-zQ682>kh6f zTDNa#UhE(9-u>WiYQdtplO(??evSO2$lq_lidnzv-_=!gXuKHHf0Jh7((cKbeu@L% zjF8!f?7Y?KbZ%urY=aw7_8Jb2>VLW7V#T?N(-jpJqkbQ^ystsgGUZ;4a=xn1 z2FZ!h6;szwS?^pwd40|FhX-FB@xh;o!v+`J>^^m>XwM9)&D%3@ z>o{H0%iq6o|C}|+J^k$JnCdRmA2?ba_Z?50rlnq+ey()m>ALC1rtJ-XJb2%i--O19 zDlh8{KkvS^?lu22v4z?ZL%v$l`#)*n83uz%iIpUvM7 zTDUcF>!PhmTVL8bA?*GG=lS7Hw!zaolvl46ZGPITIBVNg&9CqOuwdr>;}_398b0Z% zMql}>?@WGe#mVf^a)*7VYsuY`RSVu7m|**(B;)J&wLbgzpX{yv(o1LFu>I{F2POBn zej}>icHy&~%NEvu_`*joxL+uFVMu3hubC$oN6w2}Jh5ZkM_<+)oBVk8shR-q4y$uM z?^?9Q!Qgg3iqt$*%7k><~Tv~FhwInHW@4Tz?CeHgiUwv@pGx0mu1W9YA zmn{ssawT)p?asgHOPX%$Z|Z;1ck33n`(BLCTSfBEUX6KYnKg9e-Il!pxdFQa-U@g- zATQv}fb9W00=(Z`GI{&?&)%!+_MtM!x$ai_>s#J9_3GM^1BVtJSu*?GLnX8G4}J4u z(V;Hg{JM4O_SvOQrNNteZEB5}QJR$U{g!Xig0Ib6Iw<0cu5*`GoSN=uz4CRznhnq8 zT7ye_9qDz&KDzdBUD50gKN@>X=_Y@mmYy9_G5FNroHg49ee-GW*wr2#W<9^b|GT#q zTAQ~i7rBGFe|Ym^ciG3UoY-G_aLBR04hD62<#>?d>eR&1{?mHK^o;aR>$$w=-ky7U ze$sQ2HQ+y+%$-&yZ$5VOt%GkL>^}5Bbv)wv>v}{l2+RvKEwPm9d!qaVixbzac6e6F%Y*}5u zD)zfaou_bBm9O7F(Iwlb?`M+4Z>91s8JC_K^>*aWmUTHBzP>*TUj6c=p+38;hEF@0KU!XV_SMHn&Ne+hdiKKO zq*WiBc>RS5laeMC2CVBcW@%5qeq$cS{j#Ly&Nq|yW_3Q(=fTl4H#(nOG2-;37Z*H| zt@UkesrY7J^P^!=6S~QqrDGzeU48zV?cqqp5bMJM8Gk!h#rrh(TX$h`r#|(WlRt9b zxpunkO8LH)E{5Z#8LsmMI~Fz^`RTi8zi9oK+|1j*ta|6zFB3W)=%pUA|HZ$qb^T$Q z=)vlg%UNNEYTr=5QQ7)~b^HR;M%(NaYqH+D(*3W4BL=!_hRHj>-E&;ZXYWM+xcisB zoicjuIXNLBS^VIuaVNLwX8RevJH`j~FJ3o(>68tJY)_BA_PzH$(HO()Kfd_p(cVGp zd*vNHrrG(QVaK#_b>7Pc=2Yjpy4@NrntkcKI5TX+B;S!UOj{COS6^Hm_fy>6?OPT< z9DhFGp?-Ay-;F;U?AB@7;irc@y{R(gwZ(=%Hg@S3+;~|vZBds4VeeFw%uli%?0fK) zq~xSePk(&cFjPBKJybKa;NX7yjn_xLcH?sA{!@>ieD#+_lj3IFs+>B!|Be;gSG>L= zd&Tk*gYLg=+ZwlIvf=rQ319kL`}M_H-?ZA2KKkvzd#`^xYyYwLO5Xc?z^%c-Ne4V8 z3>aF~@yA|o%^2`QU1P>yStWz)TStF(`@q8G&(AJ+ z1s|XArSti@PapYhb+?4dK)Hyz}z==WTtfT1FlH>~c-Ov3)aIK2!uIhkP_Z z-2Xz-uaSR8&bxLl>HbS|ysljLdvj@@*xVh<^6n2Fu`cjlq~zhBeqZ{1(y{r+K1y;YwOubsO251E?$MH9XxIxI*Zgo{#^V_y z-hXaLgUIPmf#cGj7ME znHLqGbq+XDa&qD0?dsn&zkR*%^1{yjYZi7H=r>T^Q`J-1)6i4jQ`b|{GbtcFvZa&X z7yIsha`@#A9Yil*4XIwYaOy8FkFA+fH8S{C&XPO#N`DQh^lKY-EIR7Qro0;u$8T!t z_FL$nFJ}GHl+xKax@5RN8_jW(*Ntf`*-_x)yYv1tJ@#U2 za+kfW4-5Z{_Sqs^vt`u$n_bS8^u0dm$Zd^Cx8Y=iYOSREUtbUW@-6dAvdH_P_PDa2 ziUZE3w$z{STXJLdap~ETmGip4bMv_=-P@jfv|!iH1>>tP#^(akSbP0ZXman{JWwNLNQHH^M-;oZA4NAAw=I3e)JPK{(wQc<6wf1ggg z({Jv%`0&=@iO%?qu7>@~++!c^DBity$;*dc^=(`ETV0s-z4VswlLuz3di|3hJ9ba{ zrr;}^%kj75x0jcXJw86-*3WHC9pBw>AS!o|B{@Ii-Km`pm%W!%Hgn9Ln5~7jUC*Am zeaP|Y{LiKab$ujRYPz^4sB3|G&fr1k&S~>M-+A)nt|3(?4kZ2f%iW|4)$YNEb5AeW zQqh0)#_~(qj~ia-VLy3Z_4)9!;kBbvPwK0r+jLjH^Lo{JsDDxa5BmQw$a*BV-|l{U z`nj`@cbP33@$@f64MjJKPK?;J|B=3|&-{^Nk984$;E_JEL9zas^FGo}gU!1A()4#K z+S+DFz6!tlOybaUZ=Ea2Ris6~-t+5M4xd;)ZL{{h&`BdNeQq9E)ArYhBO`q(Lx)An zzqz;c;nHQN$L?*ppDp)u2erkCNy?xj#+FU-m%vvt)8r*VoE}|8`VXl;-9xy}9yM@T?z) z<^Axf?%k5;|Ht0907g+={omP1b`}WP00{($I}2)y)JjCF!EQ54#Akh=C2Fme;H%d9 z2tI18F*67jYf({aOIs?@wmxE2YHRCf{mP*I>f_@R>L=A&KN+eOOa03tS{GP${=akX zod=K5h>upyg~|ENnR8#~o^$V=J9lPVKmE{*um16d-*!|Tf9ef)ed#3Yt)GqC@A6mX z-C286{Yl^a(fWxs=Ij4)o%cv$=Bq!rV&B7_JoKtP z55MQuGaov8)$~zQzS%SMOC!H{)6Dr_`^@GEd;Q=4`+v@F=6~(f>`x!Ke*QV%y>#H* zKPsc+t0e=tSL>WrGNTAXU#UQHEwio`P;SoELqzzyJt%2(^o$B z#veYj_kZ5{jU~m~?y>Ja{jK&}CV%<0-;JAe>P;uV>eaRXb@v0${LDVrj(lox>Xr3Z z?=#@xPhUHB-1?CN+Fon_!vnJ`-=1;UEpHw$?w0gHH(l_zpU>L+Z!ZqJf4}?2-}d+0 zUdrcDof*1W` zUub=z;!nI3VSpZBSgzc%Bf|9E}=)7t*~-}>Dr_PxLJ zn2U}(_tH_vJaOS+BmVTet0%rx`pTECd$sYq*ZgeFpxrOJw)!jG7j&nee&aLO-Tdrz zr+;qcyenR*9ys`<>!z*0L^Ql{Sn9Ad{`#Z;ec;bmJdZWV7caTIt^AE^pa1srkDhqO z<)3@|*@30+k2)}Ud)vlM*Ie<{#h0J=waM*M+P~cM^aGRHuWNnj!tsm#d&VB4U+vlW z+Uu9iZN2aK(zK2LU7qp%V}E|>?z;Bs*WYeG<@0wA`0D&QdtCR_#A~nJaObBle0G2T z{!^x|Yg>Hv_kR701ON8Y6Y1Nh|K9^g&pc}8u`~a1`^|?v@uk6!&bulzGd=VF?s?&X zb7!76^Zc2=?x}4%e8RjxUwf-H^X~8NGqY4}oc!VgKhFMi#F=By*>vR1dmTRT^@r|V zJ|uPTA(veB%jX_=`!r|2iQY*ozO~=2(_g)5%`JDo`f%mbdnL|4eDW*Lw;uT4k93Ur z>E^ESmA@bH4}21rLqgPuGiF>ogHBGIe8M4Top*7z23X@?I>v7x180vpYMe8kcF)z=QSYd(3%A%{%L9eKnN`%WG+ zWPou1t{!mc5l8Hm5uz5E=l92-RPETwwG@z1Z7QLCaX_+p@|VAOOy|%cLpyDX(L8zb z+JY#UpSY>L}VF_7qSV@|aP zjNI$cPau_vx@K#-1zF3?=Ch`iZ^~Pz*QRPu*DE?I^ci0~;^>0~<%umjHCX{*W3O7G zf>O^5JX;spY12CL_P8linwq9enKBN4#@S8NrcJ9CsjdNu`k(w{VTX-98y#ZG6?v2| z|2bjTjGF>=LQS2>qob3qQrxCe{T}$`dK@LL|Z_HyC zFj6>b{`~o!Q_h%n)D)3A0L>#V#WDGSl%V1za-Z1!6Zq1!5M?~e95&1^6Q+Rkx{aC^ zoo~U;yV!XRipY&A#f500BGFf@Ibg2?3(x~K4po_4M=rxZ3r6Qv8LO+*Wd)3ULP}jJ ziD*>R1@&-L9DUrhX%$kavJwo05%fpLzkw$H4IELo+d%BZ8ai@dUERPMuo3V(HTaE^ zYWx{k0h6w%#wXls$ei(f5tal%=BQNG z^1vw&w*C;WuF9;aFvSoP@dpeUlGaR0%EYcFVWMSB{7IQyG{i`VR*4LDEkF+g zGok^HTSZOnK%}3pt;Np6noLa+MN4Mzn**7l*eEE5)# zLa#zAMU8}t!^nmszHA`0k147~)l%z-+EL)Erl~>mWK!rI(MM(~GH99%8im?~ngr+Y z8p^*SQ!6qx8BtwR4f%|~FXD*d_0^nz&<@lLcuFqn2G&6-`ff&YpS}0`^gjC>Xu)`B zco2yOW9Wes_xki+dwyyXT7h}w1XK4P*fc47!2SdAdkAfCEVNJF#;*kyM1wFK;n~%$ z_MEs#fE4XayZ)ls>}1-Fg|?ru);v~P53<}x*y8(^zs`S~@W(K`5UcZQJ31*?5%yyI zRT2B0p(T-c*@|!}hKmi>t!SesiE>4L{t zH$0&g+a)$|=?$es3j3|vCGd?ZjibCs{*25f`&g#|)<9{sq+S1l>t;b1u z{l8krjlZ+NGR9S{6I!RqG>y7e(K@Yz`RRc@PESu0mS5II@+Fq_m3436xYczO zSL!5P*P0J>Wn9y9OQ1vjnx6R&Op|)nAL+T_$h)NewZDKrMq*Lux#h@5WgCf(@i#t@ zb~t^J8-L@GrjXdI%>1%h;k4`IO9~qWp(A;=E3A!Kp2EWR*>Is}+|BzW&N4#xy$};X zU>OM+_dZAZH}eH2<_jX`3nJzVBJu@KM84pP$QOV^UvNa^3s6bWj^wUE`&MHGI%s!T zJ}he?>#%|O$`=TqAZ-aARM|Q;!~=WoQ@+4_fxa0$e zz7MZQTyRi^YQ~5K9Pc-p{-fgg?wA`^`ZVrVojh@sKAAmZbK z=pPq$?hCEq90_B@T!-68!?@5I%#mm;2Mdf*Sh2sMF(w4~f&bu?j18)rGNX!q%g@HE)b0iP)zmT>)6SjTh z;fHbhz?J9yQejV2+<1hPfiED$v6O)?g#1Y!pe|)l9t4BalsGH{_^@i!5w#03>a`69 z2QsKBg2af0fLO{GFzaJXz92*gV;#OAurN=8*lfxJ-{juz(IRSEbU6#TO7x2FK&|(U*;hhWw)?@gu^(^t*{5S_89Z~ zeF3^4ANgQ?0U07tzCrjGVpuE!tQTb{#PEE^mCRp6eTG?*nC^CLiNB+{Lb$ceUntsy z<}@(=4mJkpBH-7HqzL#`qAKJkMSaNE5hIY-oVJiJTvzdbB*Y9y@o&zH{jk-9^ZLR7UZ8euWJR0sr(Ef9X{b-+9svj+*xYH>xzLTmjaBvx=`dLbNF?T=+tA!+5bLS75GUm}AC{@Y z_6-Ea_2g^{H>Q#yhMkAlO@;N!c6(L+J~>={Baf1Y{af zf6{{voK;wZOq;@DW$QFIz~}VbDoR`> zV!n`y`2u%4Ql>2x^978LDz4_FV!jad6*~6h1UiiOElF%-3+y&2#>a4LKICgLoanhT zRis4T!5^|QZ1@_(i`~G?H!yPm z&eATz30oM~Bs7sV%Z&4+6NTw!FukhmkbGWZB{N5)rb|Bce?i=FTEYp^gry2c<+WWI zRN1sV_5hD=lW41M2x46Qa& zXa_d33~|RPcVW@lgTU2}SnlVd)i#^&Ug^RJ;ESb* z(1F_m>_k`t_7tD6yCdvIe6cmA#b+5@oA0doWCs|NH0VakaD9O1gLNQ|1k!ZyK;!~i zGtAq@%iz&l6n7WxG_}xj;Mqm!lld6igv6g@j>Kq`kk3%byuY~L7pN_E(H92w!53;` zzL1T4A#r%j7gj{RpgWN-7%^WsCguwbF<)qcF9yC)z|xTNg#j-!cFA~jJSG62v9UsE zuEM56_AL1pm;WFXKY0mvLba5seENo5FDcI2;#%4YG4G6yStQxQ%f*E`YBG zz5pDK3xtDlfpFjpgacnVMqwHkG7fEqkmCZ`K;R1jZX_8T!MH#;7#A2j(iaE^z7Sv+ zyzQ_n?VtF8FOVw)z7SvstapOh7Z4{H7of4w7wqoH7hZHCUzkiXq+5i3UyyqEP|uOB z=B5mNfzH?$5)NNrUzp8M`huE$$Z^5t3(^E}_X?3OSUw)UAjtl3a}4vCrTEPLK=229zwp7;OXd{lIhOC- z2A-sn{}zti1GgslaKg&`Vs%neylw2xL#5P{P)8e z_haV^>03fy5Ze667qo?uFX+k07ZQok7euo81Mme$_$!Z>u5h;y{@Qz_E1Uov@P8KL zpA_RSCaheijbxNdxiP*2{G{aH1k3d|OZoF@hSTp0@|!TwOAtP+e%+_?8w(>}s2Cpk zf-y1j1?~RG7sUOMFQnhcabYbsO7-->%E@l2Kff7P4$R}iIk57O-^Q57g>ziSJTBbq zMEtK26h8O=-<6pA|8ryf1u=d*;eKBTzK_J3k$*ngzL1H0p)xiuh}gKGeKYa}{HRtQ zYGIuizkUD41@Z+~>Yw`mR!3os3m6_a5Ff*X#Ne~z;Eed}IE>Hx6*~@Lj0dNE~s3LC41R#4cinUkeeH%c=nTJZfpi96Gp31g1K2G!4UC&w zYJ4q)Wqimtjlnk%=2SDju;%)26dQ8n+#$L-MttX}qb|~)4 z*|j})&)J>vBQ;O<+;yc+SX(+^Wozrw0WM*8*3HNFxK}ZL{NSE@roB3u@$Yu;dAi3N z!}yV5t>b%68^U<0KK_Z;ucina-t{Y+dy2CQl+NRW>W*%0&wGUDeDa*0o6k^j^_yGI zIZcys2le#axH`zU=U3;4`K~L>eM9%TslT) z+%{*@6W6Kwwzp&s$fXVwB!BUk^tXz0KFPSLX14FONWD!;wfJ+!NDMviov2yJGSw|L z3&y0R{;M@=BZ-aqXy2B0meF0Xv$7rI?JGRAFN#C?ipvo9dQieS#0~7kOw`QjRD5Hp zm>k#@?2RAtk-YH#9@=5=-@d3PNlssWcs0PxX8um@od>&NTv6qUgi1#Y%ZiEsTLm$; z&E}owVpy9P<=TQuE-D-`T-b?5N8qcgE?yD06EC`07RQ=9WU3$X#C}w^J+S`#8&`Z5 zN~81#_>IE!fGZkp{XD12aPv6nuoJJlRlC=?!0q;6e{t32orHyL`0lxWX&IslO0%?l zSxJm;LtbSk_rE_Y2-5|wam+toP@o-fR5pA0x>CvzjxDB%^}e6Mj((K6MqtmpQ#C9L zK9<$34PNf@%N7%EC~fg__Mbe$Ri&=1^_80#XL1G4zvDnWKXnjyv%C7G<|dMP32BPW z$S2_mfBCwHb-V>eYxNe&kW9}OHntiy|L@*KW6`6)j_5?0Sq5wIulc2?oDDhfgwgg%MQj6&0VcgI8XWP7w}S zBohfSTm`n_3*&8E^MElpCNEkb(0dUsi;EU$h=Q>R36A0J6#Vs+iod=@GWZrOiZ_d7 zG|%u0MhV+6sLTSf+dvqbTx5y$&^Fq!(<3Nn$tLyZ2$Tg z4rSi3mq3z=OkoKQV41kY_$xyoLuYYJdA+q6OcaCg>x2;)OUU>wh09zvc_PcdJ%*Jl zX^;R@si2>A!4)^AE7E81xnRQlZmiS9>fQio$zwM`i;T%Px zCJui#@fC(G6INlv@&NTl?dU>KFyc_+TWlXAIIzjaz)eX7-n;~V5K1P=SOonoi|DUK zf8Jq$hlIWmddrS{r-H9aKdO39u#0EVnA)(Pwt*%UZUm(qD6e{T5XSe%v9m$)leoKV zQ#heJ?SRtX={@}b$KUy_X{6+(OrwW^Q{frd@EYJ2Y+wlR?*(QrN@k86V7cz|BCG-D zm5g?E3?pJ50|4ahrNEOV<^)|OPa`%i$@0W;K30Y{%q|0&EDiQbzLC`?-1YSt$byq_Ex#j^9@b z>fMz*b>IQU;1^=y#BiJ+$FrSKeyh0g^qWaU>H&5VVTOwT&vD;;;h(1?C4%z2AM)`! z#&o5xjC{d3@*fYhKA~F`2FSYMGSd;$GVg(#Lz&PJ~Ykar~X@Gh0uDh^))!V((v1?727O z@75aCYm|I8!Fdg)k7%g4)jfBHxU%)65GQ*gT_yRIeVJFXHPWZfpKXwQy|pcjtM_zA zIL80D`2t4TA{4m_q!}$o8-2fYY*@^HLK$&LR-yFl6V))Gvo0w4` za2ZVh)fg^>*y18c84Ua(Uru8s-;VVyam;reDt!#KVSRyvI?@DgF%qRR5N=Z#RS)Y3 zTyi4*MnIOwWFxE>a9A(k*8&;L4W5hPs9w6C4fsNj_X(^{SuevUk?nE19P!hvLMfA` z8Y+2{vyyz%i};q?3w9ztH;787i`g_pg*kmZvx z%!4D&Da}-juORb#!|!lh$i~v?3vQ3eD=kntHKiRcv(g&lZ}cKB8xa@jUN4eKOJiWZ zT9$`mpa+sq(F}s_%YduC^&?utNt5v#*M6J!g<>`=M$TAV@q}YzmRt~{N1ZV07xQh* zo(m$mZqDS|8XL3fq8Qcoo7!&!Ykq~8I{I5@yqTml9dXuQZpfZ-3#I8|7x>>F^V%rQ zg81FiJD07#lhQ0!{PBvP*UdPJ(kxexnK1dUZHp;Q-+AVf$?OGoYk<#>?1xCrA^=+(9`Tk31m|IHP z*|fIfyKBmpd-YLRTk}iRw-(ZK7F5~h+kPQ=lAHeKKw+C}{DOXjW6YxcuDH?GC*+M; z*+wdVN&GUOcK*ks^vn9oPWqefI4)=6bYWdN_XQhH?K}Tv_*<^Uy5AcAvBGc^WTR&{ z;4Y$Ls9jDMl@5pa#l)OE)wcwFd5I}5rBkLhNIdDFoR;qxXq%DkwqE)yZb4uN!?JkC zrwMlku#bdmWAl32Hznp3D#F~RO}I6VaJ9WLfOyP&i zXh(@Jom959#~SKM=J?BjUs^~P?5YbOvtc0=C$6y5CA;RbdE}5?{-T1N%PpJfi1fq$ zV~%Y#EL-CWlir-O&8H4u?g-2CS7EL1l_PF}(o6n*Si{^nAP2nJKCo=(8pa|WEUlPj z+j9Rf*ArG5>yEay#uhR zd`1KBirM;$>rhVQOnBj%2I?q{mm$B~+XAbSLSF{_xo0cR%HpH~c;p|Avq&pRVBzR{ zv;p&)d3MrwmSF{4Cw?~f%tB$|mWputkoJsC821W|v+~w&7Gr<7-j=r)Ht%LXh;>@w z(_e(5jK9^t2(r;ewCWw7}ODwh4RSW3)!i1I+hLdV%={^I@yP^dv4Z z=3zn)ai=f{r#;hu6f0VU4cGMNVmXPhw$vmGvj~fqmaJP;#1bCi1DC8@Rm6fL;q;PK z=uag!SFI`+u()VLm+)z4v>q$*TP^O9JuqS#TQ}Y2?7x!vn!ja+v$y1H zyO@4o$~9!3EdQiiB)v@0eHDMm)snw04Xy|BLHu3OLtn}n zPq$aSy;pkbyZ!X(zNU>^md8H4W=6ASiBF;@jtX~Rb4Y-fiGxCXulS0>j`m&gHHBU6 z?pZ4p?$lfTpE@|f*!uNkj~}eNezts9SI?suJ;DFXmexdT8z!m1qp+mf^I(Ulur*OP zt*7U%=>=fiIJO=??e^O+PP5EiN8Vi5rtql`oWEA$Nv+eb%G9~cKd9&4;^k{4{zlI| z_F9Rxw_5kPZ{;Np$!KeP?m4FiQx)L!+MauF=0#!LNB6Y0p4qdK;%eod?&=?0at^0+ z&|TBtdTA~5MfLdm*1mWNt&C#ca`Op2&N*wjY}(qpTb*+rkn@MNcl9{qA6iH;oyt>^p<>C{x|cQ0w}VT?y0Ki%BZN-M!6zw()tJr^#J_iZq@2p~sUq5<_R*NBT^z{5^bI(zXlg&4O@z^iC#(1#*98ZDMTBdh6u7r^6y3 zpAnZFF>N7c_;?4rQ5=N!63ow|^=?D9)Lz&Ia(D@tRWnP*DmUQ#5Sb*&NF_-59L1vme!^iS)7iZ& zPbeLsd3?fHeItf&Ub;2KMG5pG2?4{`wE#C_R)iTa@ih;-s}x2fJG9?I=7rCS^Nf_z z%;q(})Gqn?JoqR#=S6s##BLsQmscbfZRoc)D4aEYf4#%J-;Un& z;i5cw$_EGG9R(^wH?GGI+CotSo0wWDDcQ#gU~ii=P(1oQ5%H>Om*NB=+V;j#6&+!o z$Vc>Yw1Hp1QKSQ6WD^`HKjgdBq0;Czj*J=prMi$^zx+Aqpgv^p805f)F6dyLDom?} zI|`%^YWLtEe+V$?j_kDn+X{jMK>DVGFdZ&%H}WAJ6F&<~x{rr?=yQ*uLQEMV{Vj+? zZ8B~kRxxpX+u%^T)MhBtjt&=P&u)_smA4)`szOJzVi4LNY16SnQNlY49+>lSq>yKh z>Hyo#*5E*&LV0f+sEw}<4&<4FEFI+Awd2s&HfE3M~@~lEzRG>aYt8h+yy1s32z;Gc)_7L=m)TaR*MrQ+tzLw;>+IcOcY`avhHP(LvY3fa{zOczM`E za5%_=4$6o0vu()Y8r3DpqZ{XB(|5uKcBBK24;i7#T^s>S>C!pzdkJ~)vp7&S@hWsi zl+N=wdJT=Z0zJ^Gy+FONNn9*IJqtK(!?B}4_p4cyC6BT=kfnn#@#tDSxJa)J={Ay{ zDG!y806&OJ@^MV(L0V+X6q^Z$#!Lvyn}m z#2wAi9c1jlfah~ZO2zQ>f>BH}KjENo2-RYss4nP5y+JNQFw@ao-7^a5q8Xb8Xy9rd z4yaHyP|><`d~{IMf^pK|*G4}#cyY2#ha{&)e_X9Qk&m4-PtPav30IbbWUQ{dc3kr* z+HqZZY>(%V!Y%M7qns`u*m!7TGU$Z-G}spYHOm<>ZAQ@WoN`+(Jo=ltW8cWlAjg)W zC@Mq+^oPIln^FRLp^~{MAt7oQ3T;*Mhk9v8&sTO2q{#>5wC+mJpntBOtsssNo|vzt zw49c;v)OEo94uJlMop@a9#>1I83d$Nk*~~GD9ww4USDxkqC%@m)K?Ug7N{JtR+3Sx zgyB@@CyL7a05L>liJ48cRk=x|q`ArNfq7LL2VHA-q8pmdhxHKHwJB;!6JQ!CU=CS6 zdDFrLnH+KXdQBp$xh%shK65eAr*CJ=;8My7!ENamQQ3W2+5G+DGuq% z4QuB>+w>38EY#F6Wo#$k6?sM^S6{!!9yDoiVIhvPHR4f}Y(>N)*RRMTEzX$}#GiVE zt>vhvhRfM`S+#=;jEm*D?hde4@Mm`` zzE&vD_7v7Ve-;&#;_9yNP(caP6J{zX;j|;)ehcu$if`g76^{6E+zbvCl=y^Ag*$<% zpv0%uJHw6PJY#;lMfbMDU^NR31w~wmQBYtcffAsgz-h)Mi5==(P*CtqWJd*wFji*4 zXT8!@iE%11+T;rKtq$>#T9-p90~aCb2qOp_G)!m=cKH!zjl!t{#PQ3z)grkYZC z6?`Pd0neGCS&82SrnL_Wcoy9&#@Yu5Ui*|$@fT$a1L3~;f{e0l+#sQMz~@RR`8YNm zB&PU%!B$M(qH?IXOceHG{Bne~I7XWVaf7uw;sk4Tgylv@nWjlgMJg|gH%ftz-4VbZ z^RYX^4sexNiUyD^K6o0S!c{#Hj`IhX!C%|0(uv6s^vQ})m>3=$!#m}xG^M;O&rao4 zUfavdI!eA9E04sz^B+S=1<8EhY$oofasQ3`b==?O9$M%YA>Kdm-q*kmeYz@TBvIIk z@#FoH=|u8I-NhN0o=PmRA_7>wZ>Y8o^d5OcRf@6~+iB_E$Iu zI!fUVP^^M-9ns_>=`hwjU_H-RcY(ET#)bn-89@J(JZAt*$#Vw4lssnuOv!Twz?3{^ zK+j|tBLj@TE@NZ>>@XJF;aLU$(SqeNfA$uCP0=neo{M)fOLmd*^%=9ep}mRmb*bux z>h=bSMTF;y>ZYXP&vmPt3?)Ci0Nl~R^0P|7Dt)Jmu*ZBSLo%vt)iG=!{eU0C*Hu?% zGKznFxjLOwcy77cC@MU=SgjX=xSkNM*uL)IA+UbpdW-9GD?P{cA8(gfhhyv96`zen3CrVfGK&-0KP!Ua|W<~N}e+SUc|W6jksIkThbzzc5}>Mm=N`b zQ^j}zeu_zVDj3gS?X7?5`rk3W;qCP=t-t+xi$TBK?3L!#Av7zk0Re&)3!$9#wdOw!Ua6ywF%*N(XUG zdRun;y2tbr*IQhlTj@Ej|9HEkEhtyDmuyGn3*5e*p!SmO?lR^K);JPVLoOE*QwFyv zOd0%3d;$4WK$*kvFUE~j5LE_JNq|2Q!=H`ez1>L0YK!oM#SylaMR>wLB5ZADY@j7D z7`T*IC4CWhy5B~a`TW9Hh>=i;kx+<{P>7LGh>=i)7w;ICV=^Ttl8L7o&#NdR8B{V% zKVD{s_#7-BB*3K@MlvBECLCfnhMgD&3}kXK+!Vt#F-$O!|F^=ujtg8$Rc3q;AS}O$ z@8Te^4lVyBC&1{!U4?0E$|_7_)_jG@f*w~m4g9jgCf@&lBgBrqQDF<8DA*F6e1N0&5}bU%cSHI3`{i77 zl};RQ^VA9Ymvv`eQ=VY2ypg-zg~@3nxj?TO1^`%C@6wqY)VSN8$QKb!I<~@OjqlHMeylOTEsPB0Gcha1&o&{m~VO5OyF;3Y`d6hZh?bAp74mG z!VVVo3a~!#$p)u;T@nkNyLNyz+p+Q_19Qjwe2nS7vl3sxAwFT;x0;cW>F;5 zBR=qSPng{b`)<+il#0*j+EA3380QU=u_ zDEW-G$9?jJUg9eDPSbzSWRfx^(n;`8kTJH4P+)vo3_lfNtvSNUt_Tk%B_mMWVKMxb z7+wXPlhz@lSw2mZP9mISHdGBP*AjhN0~aG=d^?6EWO-^i3jCx%!tHQehVJ?(a9%b; ziOm=$GeKY(GLrzSgqW`ql6xU}AX9ZWWA#<9%~M_2_CXlSl_sUXf;p%S1h13szNkD-Bo2R%?jAV_|zPSdg1U4WXtnJIb z)MLKvOJ!YTU+OS_tFhZcR3uO7PzG%DgsFojqbE!mpz4e%15aVfz*U%Q5W@kVWIV;E zxIsFUW|00MU}}S)3_*D&fbT25P1un#O9;D+WgR`n31U+QNJr`f82}^sw*$SI_!tFO z7!@2t5e)AFt%`PA{?wskZ+>nw5Nf4j*5WiQkjP?}gPTaHKukPMFSC^Z#aI z%QA>e3|GZ4LnX6g+$Ue4sO>>s!1E%k-4S8^GAGO{(bX2>3Vc>N@XZ03>I8T+zNj1E z1N|*dfGpZh$eqgylStT2IMe zp!y=pZ90++_)Aou3ASbA3s$;m@L?Z0Yq^1v`i zEB!S5*IC)_53hoXG+dh|`WC&B~8C$aSj7?d3#yk!v87PXyDXuC# z%is$fA)nSyI6y|Ng0YP93W=pxNNh=QN>h1)Lp*+ofmVb{nksIvTD}ppX(g!-m=@l zxB7?HZ~Dn6FZ&Ue!t)wdlYY5NS*M@wO>7O<+o29@b?D}IQyDsZvOARE`77-@Zo>^b?cz3|G57- zpSt9GPaIkMk2^0O|M++7K7ZHSzj}4xv}eEdwa<`V`rIEtmh>HjcaC8qh-|SR!;EMy z06XMwV9`7g99#EjH=E&NkD5&nRCD}@wP4d=-@r}XVbfd9)qLaDq;L~m#kX2$QqUW2 z#MLS#^IqUF$SX*vI)*JL;@fV7%WWY}lwS=oOy8h6ExuFJ&>MzJgz^bLii;JpkdIFs zML1rbcsWTwL7CqzmU@|^n>ALI*p>Q|-xvtQu(1M#`v#skV2 zc7dheDPQ{?Uh`?x>zOZcim-SJKHI2&pYcWySX<)||1y{IS|flf%mi?Ka}{v!k*ouXa{rR;v|hj-+WcM@m#Q(Oh?2 zj^?*h`{zi?PxxIE;E%}t!oRDJ?8Fy%zSlHp^9sxxgE1?bD-L>Rb45894d$pm=BRS+ zn!{X?d|?dVFSH2u1$apR{lZq`1v;sIU)a?-$$Ky^EO|&6;-K=ybZ=#2g+er9%?jnQ zvD-~d#8ZI)?|{E#QzUOv+)4JUWdGCO#NASpHxQ9c`XqHlD8 z-{HM>Jg?sH4(I1t6^sKyAG0|U*$I9l!AIEP9Dc;+XK4<<~nw1sWEiG8X-SUZ@oUbVCSfqYQfbKpDweEm6Y|8d;! z3xOkm_WJ^CFS4b7;tQ4KH(`f^HWy-Z_-)6dV4aHi+pqCzu{GX=pC|j5YhO9|V1t<9 zkS{#C)3LJO7nI$8NS-hJyFF{`>%H^NePK8IKhY;2R4&0*gL!*2hi{Z~c#G!e6Xo1q z&f9H|?A*kYDtyuORl;eH@RAjTb%!t>cLCS85pJaUeD7lu)kXI0{o_K@r0fCv5A0Ll z9tri{|Mw;(69uoT;L+l6 z;L*;7zz2$#frq)9fj>Em=Hv%@TYxWEN^|lFtGCP*jng09%(%pOBk%<;mw{J3LGzho zpCY{IM}+ek0qo>7!c~mx31w)U5Q zyK&*&_=1>2eP$v>_AlhU>V=H?9#-e|9C>d$g70nhjdLMyyg@Sb%nQ%C))C&(bFQOe ze3IGuy|YYT-aG4Z&4F0Ok?>o~^zb`~){xSE3RG#cA>rnqM=jTS2 zu$;GB%;)+1zH&ZqEg*TDWq6%`VtKp!0=3S+9e=0y3o3n;uN#%;Sk6n9vxduq#zPtK zm;CG9;(lNF*!hCtm0&;VS+qWx{=+6<^I+=p&A-!qfpy25gnh#J0YPBA&=AA47Ha#n z{%QF;#uzJEo@BPixVHiyuXI5MJJ5l#y&E{~Q+edG55xC><7-Xwxry3ODCcZlZ2u6JTSRQaAzS>B3$ZPWWnj_&3=HttNz&Xa%g0Ng`ZDxEd^E+8a&Nt+q4ckMS z+LmsT$L~SI_DUp^D6_4qcO}Ti@TML38qaeqwf{}di-<4$mmU+18}Um?(Gjt_1YJWhOnmSN8?Ir9*j<{VV;47>(2aE)R6T zVe7S{fJ@J#KU(WZAAr5>$PNc`zT?>D^LeuQS&SDkU)~qkD~Km30rd6#&{gTtBGVAF7XZSd-X-IhsJ8#0pG~cSkSP+15UOz0FQLqfvX;)XIuN3 zjf9ue`!)Mn3xEeN_&V?bGoB;-!~F=KyNvNK2%pb*5#uhxRm%^cxH*!q_Ra$S>?}$r zdD-j0BiB3#tef+ItGXyJ-Khtz=4XYX&t9y7~8Q zO_g>8m(=^t&3NA#vmk!oxf632%!240Pf^4>o|pyEJDwWNS7ED|7aAOivJ?`S1A4};7$C_vhF{I`FVlUuk?Ss%r;l6{#?WS+?D0*5;Rv2`u|Sb z#P3K^dB&mdg<=@fT;<)bk?v>=3ercJ!@L6A?+YJ*F9`U;`||F8MK);1MltN_2peS2 zs;#F#A7S(H2wM+Fc!}H#%64eQ_A~d!H_1nW^l9BybaUJ^iOEO$ec?mt3s}Jj z+gErI#tKZx$50gFblmn{cS3$&>DE0v)!fy%r|0>H6;2=D zy633@KCkEbdzF1=ZfxD-K81HXujkJv{u6#fOx}#i6aRZEE|$me;G~h)`4!fhoZwwH z`e-8TQ+-=WJ&$OEUG3VQ)veYxeUH+i=MgGj{&thXyrvqICkL6`@R@X~FFlXgZQ6~D z$?r0EpVt%WB*r&CAMvYyd1Gs!!!-DTZVm7Qog4psUQZ`hPib7x-@NhjK^w)}PPHk2 zD@?Aj8=f#cWk1RWkOG1arM?rpqB!qXzW-ew*h4TsC)x!T)7lYZi}n-=UN16u-3hO1%*B2rein@HZ}K~yoPO6=fmgF%;N5EcC|La6>Rnv( zSL;#TCfU~fZ!JM9J<`N+SpcG`fg7>waxYLBZB<~%$jQ1|t;M*?33BpEqZ zm(RWpkN9bi_@+bHpl2Lv3`*0U4gBg0@lEna;~y+zEn0)Q)*H-U@*9k0_BzIP$rtTUcx|NQFi#@@?I$NrOR4L(crvj zy2RE|PNK7mD7WwHj}{D~=`~a@Y))P7p`Ny{EpkzBy9^3FK;Li<{5Tm{4mx&<0^K-B z2g*`?t5lSB2g6t(~goA8JlWD99{hKG8Y1=I`m#d(@+0oP5k1yGA@0a0uR zWkVDw%XW2_ej%!NTVNkVW&3Ii6E=w*hF!1)Yg=33et~R34{X6ATTu28)B)9t+XD9s zXb<@l)G=EqQaRJE;ekZ9;6XtM)GrVvTd-h9I@tnLMQ!1G2H67kRHUhY&^H&%b#BSh zy`pIlbtN_2Vn*llj*RYgf)9#w&B;~?>MuA1ZQh$LkPRSg-!I7WX(%V2kYXEQ+M~y% zumR7+Z6Iu-fOA-gUN9Vz!p=ii_sAAV#&Wc>UNT*>1vIY1w&0hgEm$S;DYK9+ke^Y% zKzcTO^m`un3%2hF7&rom>c1hV`tzt?=-n3fn>Y~vDRvk-QA?z!&4tm=a)pjHaUIU1 zIVh_;$POY@nmCY)%l&R95^5+R-^$Upn z91eVC84q@-;IdN)vr_`UY1tp^XZpb>ZUiwU@z<3UnZC zq)&}XzuK{N*uE^ZDa}N@&n^*SU;GT;%+-#V@o2Z0F}q;Sm|L_~&#m9rtFCYK8k!p0 zQtkCw;bEN=&&c&+QfPRMT2$d6if8C%A&HEWnBy4ubpzdjN*;C5jL1V7W2`tk^VgWz z`vEalL;Yxgq6yPO0m~MZ5oXGE$K#Sq_K4s`6z0bUxJxvaPLOVpPe74B97RNSZ{r-N zbfXS;iTuD+zZZalc*IA7Op$;~=b%I=qM{rfEzQ-2BPnWl@;b%<4w@tB2mNg9LLvrhKFB&roP zrlMU@kH&H03)u%36phW%n$d3<_fa2CeSSzgY0ihapzOnIwvT5bU4)Y5FqQez`0WTS zPt>KhMxX6su7)uNV-D1Wp4!uV-!U+b6Q#bJ^h$j>3 zCid#0IhXPSrA{VY09_`;MXO;8Xf?J4j5j4}Q;hc|(TTa7i=hK;jXcYA&et(sTMp!L zj!wG0_jx{2CI2N`Gdz?8=QPDAnhu?7OoKU{N4DV7b+QGzZg}(ub3E7t@p(=MR%}j( zN7f#8Qo{^DebSpj1tvW@q(_<`kzNBm2YT21O$Tyg@4yzwzu>ggOb8ZY?eV3|k`@ToiDrxJ9nx0tifgdG4U)c6ukDLw(c!nns;`4htXFuGE!Yb&zWE#GQUv4W}OuZ5)=KU^F;!{7N z?)MP`{RZFrp`SqiK=*#Q-W6Tvbpgmj&Xnc z@GP@fMm-9)T`tiWVRu?x)Gt_tbeZ}E+cV0RBg*K%%82V*`9#?#3j&5tEuv7CNfdg; ziWHWgp%T~)=^aLBv+2O-afu>Glfl>yaqbr!qPuk8&k=X@2U?=ARQ5T+oXHH=h#uv< zQFtn==uBgo4YZ@0>tqx&Fle%q2Hdnb=vEp`hep>zLq-@LUTewZs52sfo+j*Xm}N>KM+^ zFlgHjQ1m_}qNpG1z(xyDGH6p1lzfAFNx~SIcpT;FfrIldLAQ2bs>vnZ2=nONr1B#K zzfBeVE)|c=bb;zY0k;sl6n54x^p;?!ynwE=jgaQgM%Ac{kD-Y{*DU8kr)SH_N*Wt9 z9Prb68IMCzC)}aO*u2Tf?MHOn&| zgTlHnlb8isqBbg{mq1hp_oQfl!)X=*BZA>%gvgs1bm?ZzLhF&Lpl_xaX9~E{qdpi- zf-1Q1eWD&U4O1k88(#Uy7PcXf9D<^_cja^RW=suF-m9Tma*!egARV|YT!OMG;gKRy zk13@2-i}9Gs2eV0JN;MS|_fu@wsiWI;&Oa*3kjaF|-igaS<@D99dG;y(R- z=e9sbOBTrO0|naD_kxF>2t5PUyKF-Ta8C4Dc$NiXE4uLqhg^XZ-vf#wT|O)DK*8zwy(9uV3Z^98<_ z4DKmuzCdk`dz$E;5}xJ5bR0}h$@aWpJVR!^RC$K>0qPIsI`;QgUt6-r9))!X6E3^$o zbCHL5>x<^~C?rY0p-!(MR#skhW+kz{)q%DXX%`>Ps zpd*;0V_Z|V02^?SM`#OW>b4-L`W>=0Iu};&Ys3GJ&x|n6bH^8ZX5>*dV*P?c=dpfa z_LqcMH5uy-)DL)c{{S2Eu>OCA5Z95vH_{8opzTjpuP$VRGzX0o^x6rs!z56#q8J?Hf`50pgUn(KolNpT%uw+n+U_L{_MgS@lN{% z56>HryX^?=Pbi#ERYE%f8fDv|drBP}3}|AMuBUzhP454=$Q>)i>u}{jF=hJ@4APg=I?%Q!S{dg!-YSZuy5m!@A*tcWzt9u7&xeEaCN$7$k1W6b;C#0j~q3+VYmB! zzW9Now$764m85!IqTQUTG)8)Rt)Y5xol>*3n=3ETDpRO!FS z9j#C$#8JPlZ28p#l`TXIiW0v1SJ64)^V%=C;N0owpLyv)+4dP`@;C+zKb)dgT{AtsYEf0So z*>V=HzYaX`c+?f=&mf+`-A`d)!-w~*N_JK z1F>MQ+T7WD*XHJfmJX`RwI}Lwsn6Ess&LfeXu$Ez)Y{ye8*6iW05{^;A4e08JdVS0 zOvP~$j%ml%=DH84%guSVE_Vvf8;_{XodJ3_4iEfx(C0SQ<}L>9#4!g))j`8^^FYrn z)#knfI<57D6Hof$$zR^@OB44$@N-9grm6Y!laD#{3)WHjqo?PNIOwn`#~nQNkmEml zc+0V;9?*XI@Z5v@jn3sS9G)8izoVzwkK_Cy&>swu$JF-Wxo-v#i65ff5G`Y(4iUR3wl}whQcF8=gu)P4@X@d!nv@A z=bi?A8FVdZJLnsrQ=Q?t@s+5@k)w0tk?&8yzYY9{K}VrJQ<2V*=nD@AeG=zWQ17Qf zbD+aI^7#|6yone6!ks#i=%U6ao#}Jaeg@Ta~jTTaDEPG3iL|QHppEAIt}z7 z=;3hChj4xpvf$xHzJR0o@dOyya9)TV~7vubC(4T-l z54r$!D9U*?=tR&?&?`aD0DTg)9dsb{r48{+k!WUO-oXjs-1% zKOVFe@)JRS2L3^yQ!W~wYXLn2=f{IK;rfxFd7PgNdNt^2pbensfEFSD4bXX@SAsqR zdJSkB(!UXO@&708UBIHM-uLg}JRs_bsHmh{Bt=6-Lq$rAU%cpI`u_E{wDNJ6a7nlcuXIXdXlood(_ABt--9T9-O&MN| z#FO}W2Cp^hkz}MNVOG@WVWJHVGT7DN2I5E>n+z^7(!X%g!}LAvBlAoW<5=c|`J{); zOnKOQ;4^+E(;nuDblwb~V?0`-&?B}P-f|TI#YQ)0iMOjK<45AdC*Y0f{}?<2 z{WZbi*bT6h>4MQtDYbeT4;Z}QZQVX;@Z5cRzwLx2UY~b#Ho;PUh5V)b11So_-4uo` z<@X`ab6{-@^9toIW4>BI1@j0i@#YxuZXm1~WE$}fF$cO5uNiv`^>2g^!1coDdOw_x zPWQqK;A(ie!uW+9eRqbkRZ!L=2ES?W27}iayu#oeu$1W(X-Hj0Qyw{NIgc%MSwp^# zIl!j_njeFv(Le=r;x-DO2XBExahLfN^|GZmKCaxQz3Zt?!7l-b>x%uX`^HD|bF5J| z{DYW_?N2dB)2Bt)(&m#1AN?NdG)N*Xi7I8#^GbHk%VZ_&D*X1kxycYU^<_ull~OgkF_HP-Udg*```#z#%w4oV>Vc9!Uw`W`1`|KU|)C_ z><;gN&y(*ibkhQ>#6JbkrCi71BXBc(25y9X7-u$kFy*U)zo8A%;6qYh_=t=(afkQ9 zyWnE@9ObAMMuQ3PA@YfbQ%H9T>Qywu=T2Cp@^+~7)ss|~I-xE_{r z3^mHpge~K_oPL+_?3g>NWE_~--?1*MjQ-QPtbvT%__53p^lvPDl75SZcQLLa;C#kS zAiNF{hQb@+VAzlT@`tx{WE`=ln!(=67hB2^-k`V7mjCD+=<24;H@mTA-f1*=DD0S% zjyqkePSumMMdU-d%l4mn9#ej4GHx;^4n zMtsM3f72+tOkU+&%f6LM6Vsx}JkdYe!g?at(#OY$-vBz!qaENXkcRsx7NP(W=n1+@ zLPi=C)pRVnTeQROk6oPRA1!-fS-Xg88Ub8@y#Fii;^qasfw(*3%E?R%X-VCh-f`2~ zGn96c_8ffOnu*^`)9zC?=bR`wy7q5FVZ;+pJb148s5fuJ^`oTFYXKAW?0fSvjPwJ zTpt_V$xG&nd~7{WSJPtB*Vmc|X%5H7rGoe}j)JL|);lcqMCZa40F?5xIerO9tf|5uYvR7A@DBvEjS4N8dl+N z;TiD9@EZ6NcpEGWi091i~mFMxlAr9Qi1y36FQ_SVM19{jYi2TR$P z!&3G!u#|l;EM?yUOWAwDQuev9lzkm6WnT$P+4Es3`z~0@9t2C-RanYC1D3L{fu-!* z;2*Ki!BY0gu#`Ooma>P#QuYO~>|aFFOk1YO|8N%cH|G!VsE|l&?Z8N@>(g#(N~N26 z<~cXDWwo0cgIx-ewz;XhkGiVC&93Uw3fu_4rNB+y8;0KnSM_u+FEzHem-_ucH+4OB z&|FW|m2`)a&YbPU<+|k@d;CUMHRU|#9@yphjeXfo-Sdo_8aC2R?evnHdJNdeuNoY^ z$ob7HuIl0w9;)kJH}%BpZt7&xpy;L&cawE3xbU{CI)*ftH@K=Q<*J|#C6h>Jx|_P? zCs%bM;lsgD5CF=yxT$4dxvFt!v(IiN?VY??(@H&#xY8F>8Z1rqQ_EV@rRF z=49;49544MGXCX$tn?}N=^!4+-b~lRlQJQ=x^b2&<=pkJr&^cmruyc)see*$b&(rq zG;W4&CNm2Wls=TtdBX0$K%c<1Ku^!`)PrdE<%;PxiDyha?BQvrK0ptDr|j$Sbd#ye zqu$j^t#$EIXM+@zms-O-={zUYVShse3;XbuU6@PdJb~CIc%K_{1pW({lh4A^2Iomf zc&eM1w)RGnzO)NJtf28qxUZX=R_Jw73_en>V$&vVzlo_i))T)B=zhD}`6ak}shxoC zr%(#*qorBi>YlI9yGDBJJ-k!}NLli|^tdKdp(BhW;9BoZ{i&DKUvwu8RENC=HnW!R zgU@1bWL`cE&xKFGlBOSVrSCVJy;L~^F%e$cVIA(m<+!^rlS!vv$`82e?t1?`tTztf z__*49ywoYAC1vW1gH$#FdkhoDD%cOlBKQmwiXE1+{6e0>0mKznVLk04zI8{nT=lWn zg8K?zFLfw509JJHQjZv6i+ScF1>mE#YgMcJK1cbqehTmCrTPOs{c4$R^bhwh2RnJG zzBlxa4g@OKHH4ep*-MoGQlHVVv_~lZM~IjJpCnh&%{f?fa|RX-Iqq-9kZTOKwCP6D zlXRw$22+>GPJB^J6K7#T-23f^7qGDGg!jRl;gj$N_zb)j9;~ol!*lzQKfIEO+Rk{C zbRQ#4S^MircQ9lB1peWqe++iyGnsrEupRjg#;(D3%fo@<0t z{B`#=J=)UDce-B1wZ!XWq_^2%&n~+AIr>$`fZ4R))rG#NxU%GV4kg_H!Ym;F2GVFI zTpI1EkC#%@{}y&HVdrq4d>`XOxIc;NadF^($0v@pMcj*By19_1{$Z?-xynmDhF=+R zn?P_MFLiRDmpTtO38csQ`igPtt`JAEl(CTr%UXVdFpe?n7^{x4>lm}^SWH71vkMgN z5n#DT4}=|KSw+iM&QViHPwqWrj}>W*aWiGr%4mAlQC+QeE!3kJ5LKHn^N26|ra<;g zgZnY2UuF(+;fJL4^G>Wui=bLJ+@OG-)0$XsB{ zU1VRf{Ep(4t5%n+DSg=V$fJ*KEZ_9hGZoK0|HAg2FTYZ=XYX5Yzw_>Ubq5Z8`dQPF z=A&Q#^7|iu{r%6s^t7khN6V#q-=O{j2Ze@(j~Eqo?RDeEPq<;yP1B~6MPhPl=7Q|p zy!;h<`VTzxFzG-3#FI}w{mj0#+<8Dbd~7Nvw*=7j}Y7ApNL$x5&#RSB|WDt@2=)Al~vYwVG{N7k0B{j^(MaTc~G+<}yOL*^)rLH&Dl7Wh8k%9#*Vf zUmF&H`!iZg47cpiN;8iz9+sI(F8|I@Mk&@X4~uHCDPizI+!!{I6t4{v+=TB`WttL)ulP;Z{LGeIWv1dz>RyUjxlKt@EJ_!} zPw`N0Rc0$UD+$Ui${b~$TW++> zw8UAw6(6O8(oyjxY+_hHLU&R+D>fxXNmp#-o2D#K;w=l5S(XeX!P1fPWrf+4tgxsB5I+s&s_|aLHE!jXt(3OO++cvaqFLeJqQ$)+;8x zLZz=o`uZyE-`h#GSSccx{>ln!>|yb=^i;eo;kX7Wy%{@w2wALLrSwr0rJoXE8EF}1 z8EuKQL|Lx3+@q{k2EhX?_l6C!TxS_;8E3It#?uoqmI;>YErXQ7inxrhT%&|4k0}!^ z_tVPW79UFoi!XKTY_V86S%xS>m0`5wI^_|iEG$UrrBo@8Qm*x3kMM7pGF%B)Mk*1? zM&$`<<*;I9zkWgef`WpBg8ByyxO!l4aCk~e zMaA&pLHwtEQd0V-^p{W2h!p;RHprBc($z1eUvPNWpp+3^Q;9dCYf4a1vR_I-*Oc%S zKfnH0bxVO#x~7Kv1*N2nAeoe&UBiR@QiD^%`=<`aGcCn0*w3$LP*6WVzixhA{lZfM z{UpkWu6{%b8i5fsB6UR9prDklL4MEn_Y2D6L3+Mj;oiCO`K{ZYGex<&y2{I1GH-G^ zA#04|<5n@&OZ_I=OWiz8-&4)UN6yc8V$Wr*w#KoRv*<^{;oJjEQ{Y3nEy>a>=WhwPS)W_@|JaUwZZ<^>Fe`WZ1ImXI0BaY z2zk!1nlcwtzS^u0$B~ToaoDmR2^_XmRp79tJOYO;ds>0DT^s$}u8m@?Ug|I7ywv^F zP1ZWc8q?V3*Zo8+|QG4K71NZ!TmVw zsIxV;t^Tn$wOyZ{;-wCB)o)+o^doiCa94c`eGTm(&oCqnGdtmvF?u|?UU_5N^`A!C z;=Xp0u}?F?%Gr(&*D`kMXdB^;2G`Msj`F49R!Kdi?}cTI2+P>fbu!6K-(ZLjdt~ZR zY1BjVaGmDZUk}5;a<}7tHqJ|JA+58ZhHDu!j(ZjJO!g(TaTvUS!;KI)1y*2f zyc1tI1(veP+4bb#RBe2s~( zvBVSi{}xYgi?7;^#nm&t)T9|+Y7=EX4i0cFdC!HVt~YQkWop4s#$8%G_cQ1t0hT!; z4wms21Iu`ehQ|akzQktokv`bNW>R!2_mJiBdLO63(k9aWe>z>Cp?##y4#JN9-DI>G zNr<+EOoeWeqRF)0=r6^cM&R?l(MInXyohH#;vR$^rEThHYhlr+a4&-`hWlQl4W+G$ zU4ClUR;3Ayg}Gj;`>fv4{-EYI?k}-t1Ia_$>p7U)BvUZ{+I#{_d!2wCdt=9*+Od~* z?5!PpYPnxLM)+R+xZi`fq4Ne|+J8UnN_&nck8>Qz%Dv$k_%8S)%rtIV$3!8mbAXPc zOH4D2_MZ#8D4fl~;_hhQ9rN@yuf0X*yjeO=PSQCOc7)wBhw};S*@TgIVVc5uhIWsC z^sPoe(5|Ku>Z^~ni*5JJOx-Jp7tPtQv{PsDr<$fI*bCU($HUU^p2-d^cB2XsLi@ND zr+BGLjku0Ey99d+aVy|63c7}+oT9S~($O>s|7x5;^r39>Ijv7w#{JPGm)2~!w+l-3 zQje2PH0Shn~#<$8wp!xo2{W54pFJd#M!Ca=xe9Pr0Q$CbPS*tB+?V7jKV_ZXLWj>wR%= z+gN6JY|HXeH-UQcmGX=xnw(cOW1r!GH*^lnxQl?l!48CvUbhPBi_TjN-fg(s$xGa$C0}E#xYHjO$uk%&OWqSi+w3Rw@>aDg?|vKcKoR*#dFK;e z_BN&18;KTi3(up_M<_g*_ELm{C?~uQcVGA$%I^-JVZ(BYc&-ej^AaDONWW|}bTgR2 zDRww4I+FK)S_migJVp71YjSipEzs-L9hR{t>)2MO>*j@exM<2QXJ^smuWQN0Fyl_v`d9RM&J6cfFkw#cciDoNi0a%}!VBxynshsrk8a%j}u* z&Sj2b&rDY)%#0fm-p|KpVs1W8wyd0VB`r6#K*_VECl{nEi?a%{>`JEHo;POLF!30g zEotOwX$;NHpFd2Gnw*-NUQi%;NTQj^`Dsg%^V5|=k`RZ1+1wP9_CO^&H?7c?KE}t# z*v1+jK6zO=!^4&96vG}Gmz5JTJUrCd9y)DS{2)Ex(8bBN!t{{gx;f&~cq7`!n>4k( z9XD&rl*CzaM9$C3v4=?3Ba9RW4f4qfPjyOfQuy^D1*x{{oXZtHd{C%Tke1xuF-J(CqzqT=#u;_d%8V0BsncDKU7H>I6Qnr#6aCEKRr1uBR@CW@QWDaGvmh( zx>nJ{4oyzAXDv<-iO(-gA7sQgO3JO?fB*DXW>Os`gVB+^I62FfoMPk6UA?pOa%sH+ zM`9E?Cq3035)?f?E-@!LJAG_Ws1g*Nmt0UlnbXDw4dU+YdOeVg6H*-?=ZKtDU_?(( z3mJ6f(hxZ_J$0d0l!8L71Q~@kX(`E;w}^dwNZp>FD{k4@$vJ5SV|*0l`uG`BhKzS4 zIb?{8`(!1>mYlOtk?GYE}k=FgIlZjT)-hm*t^m{6laV zq{T|6*$T8Wv<(Pd)CJDr2O4e+cV;4)JCkPV_jAYN+wSWela%<^8vbbpJN$$*p7T=k zo?>4L`T(D;TyOGHw>|5nHg0AQ0e4z#RzsGVRSAD)hnMPE%{==GVYl%djyOlEIQQS~ zr3O9kr5<_#H{3(t^-^<|nAMHT&8p9n`kF5BT@skR3m4-AOOtxf_)H}3sS&jFcmn$J9r*$V=+#D!ZQQ7nz$^Traetws_es($V>Lv z8*mSUi(r;P(>$1^%oGc=beY0ox%UW!M;PuAhP$+>Jwa$rB|6%xhHC9 zFl+f_^f9Zl&dxYwR=wcUea%|Fe>R%s@v7;9Lc72|pP5y*h$hbUzkE$y2 zOn+g!p77GjIp-JM9{i)1R?qXNy|nr@p7qk&CHN1W55v+vHr%Bj=AP60;g>&k|1jc- zfA`;Y|9ytPdkgoE-*blW1JB)lrBBJ{0%aJ>^;pU7HpDKUQqAZ~c^?WPJXlyS+!6r^(ku_#LNs_CS8|Tpz+e zf$Lh*E|>BU=Rv||kZ&mAHd3CD}~i*ZZ>7q(0=TbjVocCJUXs2Pi z?$(61v0OXb66b%i!-ksGy+iakj<}byh0S1qDMXTz;mt?N?9TsAWfoKOlUlH$bZ;xE zo0#~?8CiU6H~rmnSnde-!g4!s9QJ_Cle$HF!jZ5SoC%xZa@ZTLhkanvY7d*M#7`NnS1o#A-c0$0FY;N!3#96Y64bXPbH_J=FsZm|1J-J<2aoCLTBTn@|o zI`y!;vvU^i1qV*;7Tp`pg9G7m_$s&#?gO8N`@%8Px+}cqp6z4}&+rVQ@Vx&l7!T z@*M~`8XgJf!K2`Ecr@G$N5aAJ-J+x5cv$XlD&cG423T&od}nowz7CFo$HFD>IJh3R z!sp@faN6u{(J~2^!`H)2a13m^xm)xEI2yhPXTmb5mcrs)3Cl=70n3;PoWr<)<6)UI z*TOPqHo!7h``^O2fTzGRXO_S+XYPe%j&Fu#&h($lxPW=-QoHBPgJsU#3(K78ekVvii1#Y2SW^`}}l! zdv`~>W@~N8=I_dRIx5kweny%`bG1)b^P?JCidRZA(UIhp;%Q0#IVsBOGa1yFRolyE zHGWEzHRPr!>xQXO*4_B6j*GG;-56y(3px>QFK+w60dTn5tR5jwIbmi@kFqX!#jMW3 z?Ht#KXGB?7l7`Q2v$|zwlyyBQe$}j|k;Zwh-Q%OI(V&5JO5i5=C^!zj2Nk$UyQh(c zo%GM(b^^Rd*~DEwwvxLa-uB0{kx8RFd@(oa?l;Fx`m^zwcM~J+AH4kSAj&Fy@|Owj#QlLt%Z@kmyV#XGi=Fn zR@Pb%@scdGaCynxl@{RbD?)6W}=@5Cnrfv1fU!HhAMzQPxO!6(|N_U~%6lYYX|9x%LMEzyf@MJ1~K>_@4(M z-N^^A$XX*o1PBA6VE=S)b?QuSbuHn`Kq)8zMPMl~_b^${Ec8}Qx!&r^Yoe@;#Hj>T zpc>Q?W-q7#wb<^2=cQQdDXuqz$;8m+`8%(Z#DQfZ*^TzlvV8?Wwn@CAKap>rQ!!7C{xG)>Py@c;23BI zO`s9XAxu1I;JSvkX#kC&7F2_BuooOG^j0h24IpzgYfDs=wTkN!P!BS&_rqmiEhq)< z^mQO@vw`$W;kBRyoW|ZSWq@~rDsT)O2jyU2s<+wz*Mq%aGdKYnK_#dIwV(!ENN22M zc&irD4FJBtAGiZE;AY3_4yr&A*a;#jTce$_!3qclAs`fVV%*hJ*BGud;VEz&hzD~( z0!RXBAQRX?9L$%6xCNd=zbT)LU)BZU)D|anJ(Jf?CRA2Bp9Pf`LB>0K1yK z)h!dFtYKWUIkiTDKo9{!zNUPzKVhc8aUdSd0ZAYYWC9z=19q?!RD)u$3It6+C-4SP z4(dT2r~&&ySWJ|)8EyopfCA1_<`bZS>v%QFYPCjLb9~sdcrqv9z83cc5Nl??0Edrb z%)@?^v;K&;n%RLefjnRbOF)Pn}l z2=;>}U?zSD;~@B$x4PpCZ`GAJ5nv5-i7Ru&A#eu7FxJnYv)M!0Yf;w}`e>r`;h-q% zL60cwT;l9tF4%+SSIQiS?Sp1*^uyXaz12|)`g(?PkMLIG-}6?F-bma--l{?wg28zo zGr|7s>L+bDHp)7M_Sy?- z!F~|ZkueXriLy>v%~*otKs=ZOY@i6N0u>he1JvH-t?q~GKm%w5O(6VsZ}k{_3Y-RK zL2wuH05kBbf#a5Yt5tqz5Y&LZVEHoE0@jQ-$3$88E%8=2b6rk-YkSdO_j>cLF!4ad zbF5i#8Q1{I!DdhaDnS+42?AdvFL*Dg1^YoAs0R(85!7t=R-55t;5hK@gqA=I^(=Xw zGE(-Fakt^XkY~~AQnsk1Fq%1=3&}{>r9Xb>|iMf zF85Yf3Df^2@LF&JoCYmma5VQ{aHp+|zh}Kwcf!qhz*{ZdfHt}2@0?mgK?JCN(p%+V z!rHtBeWT?KThJ7C9N0;lZz*F<7>EFofI}neN=uYA z7M=n&_4Zch!0UQ4&%$XS570MSsDYK?PXehkSj#)dOCvH{Q%M zxDEBe?!w-O>pD;m8o+VVX@Z-^AvTd1NEQ* zG=e734ET#J*5lv=I0ah3S#TbhsQXgdq6m~=mx8sRc_{q?Zw3{h5?F_Ot2^NV!|3A( z#y;1s%zM71VF3Za9|Qsg!=WGyM1V-ZL85hM5d93tf+-*l#DgS|1~P#StOBK= z40I>|a=0ES%#)M*)Bn_eHtVhl+ZR;sW52Y4G-v^5!FgaJtUE9RUtj?NAP^`Z7=(aO5C$SaG_ZrEpa>KL3;C>qOF$`D z3(CM|@~8wApbG2+)u0CKr5>gCq7%?UdC!6{=DcI9t0v|gcVGs-KmoxZ1cZVx5CI}V zG_Zmg5DVf!JeUI#Kn-Ief$?~n{$4AZg!ht%4Xv+YjFf;-yq@@5~kiUs9F+bY=avY+k6nD>0&TOB)FaT7byBNw=%(}f* zG{~oxH0ps|o0%hA(fJ|#i{jYNGk^X9(#Y#*6Z3}`dpE)?r|feGXJg;Hl(xC>GUcM5 zTId(Y`Hz11$Dw{!Zdz6)V5SRziuC{AU!oPEjNeL!S?QsGpGXX*+840 zb{40fy6MOKPVqE9j=U3zoSjmb;hd)CCnsyXRwO4|Sz5yXE!{*;4%71!Q&VW0wlHb- zY>rG5Q+d~h117rso(1I1x+7L^sq}$9ubdx{HSU(jT~gOP`&MScC(&cD!)HzQE;A+;jWc&PQ*Uzq0Js=%*f-9C+(hJ-aCT*Us#C`{(zmL*ANn zWZLYE+6^f`4(s(<#6!QXeC5l{f6TgT#oJmVb@Nt{BHE5e?B~o7gSn54+dFt6#jv@B4-?LYv?D|GD{{#zuZd_WW#4+qH3%&fg-t+^--r zx6qcBSg*cjTe(FVqB=R!m&gv?B-)b;7CPz3 z@sz05-*}*O&?U|kYHDz8b=M@Ti%p*AwRcD2+Oa;Fwez#*+q468{eZbGPOCfbuW@L8 zS)A0&WM2HTC8pYV!OVD~p+B~0pGNy|`VlM|1_BlTk|md z<@Kq={A`{~IQePa#RCvWm+CLLwZ*-}KZ95C(w(27wCnDiws=c2c>}R6#}mBY{uB5G z{03UUU*H`07f6}pnYTROmS@@W+*;o2k>}C=K(9+)=CXG4v1V%ze%t)zp+Z6WqQdl? z)bvDor;ga|KIhw681f9>>GO|VOF90V`~18tp0XAqgMxG$;WS%UC=Q8fSv2W`_h60aaVe{oi-Hb}HM zxmwAzmT}mQ*3j+tt>^64F5D%prG;zPN{;?&-$GirOM0)>&BnCLfHTsv=U>`~yzZIr z^o+GNp5`uZR2p&Hjj~JKoch5Sb**F3X%xzn-R$hb#Kkh#$Xf?_`lRD7;{?kYEr$EbFhiRCIyyOK8G zF=#=iw(Rh(Lq>9;jfdlzS$U=cLTP?ddR|*$>&VM5`7-piwv**CaY-85&^+6_F~`%S zR4M-o?w7=;tMrg2lUzD7k+QYsfyZU}qGRLraIJINg*Vpb_HNm{siSXnjNe?=;!T(_ zW7-T7XWGA5cPGF1#HSH)?*?F_?1&Qw!_@o9`k&I2d+=qhWV=4(tKv!JhD1*bAIIkPZDz#ZW@xD#xHJHsU~=NP66xC^`=mfzSr26u(e!<=!L0`BIWD>xGF z4$pymz(p|UAEt7+CtL%YcsZ*H=2x;!r(jpucNO)4Lt%F~7WRPCU{AOh=J~9t0(OC` zVOO{gc7u<@JPS0L?jas*fj!|!*rZS|*ac35UEyMJXOFi*+~F#5hxfy7@G;mOJ`c-Y z(04WI!3yjJN5Ez{7WRe{U>`US?f|cXec^JrBU}x4g6rYV@Cn!tcE6W)gacrII1KIv z$HLv=B)A7$1P8!na8I}z?gcl(z2O!(5cVzU7CizEg(Kh?cqE(vr@?t}I$ZIFe{=?% z1kZ=}!kO?Y{IlQ^>;>=!?1k`7*aq8i&xY%;AA_6W4e)9BaoBucx9E*u5s26O7ec&Xx16%_8!j*7GxE?ko5f65O z%@2|vtiWz?H0%y1z#ecB>;l)puJCc#4L%RM!~PEu4-SJp;W*d}&V;cb#J>g>53$B38a4l?skHKAF)5G)!90GTR<6wWd z2<`?~!QJ6TxCd-nM}NSF;bU+(Y<>h?z>#nSoCc4COW{#) zH9Q(_f+OMcuxTyrTSk51NZ7QQdWj9&U{|#4K~%%Ua$+i0d|FJV0X9~_JB?63D-b-!7i{Bc7@YmH@F0Lhj+pra1-na zn;s)SSb@#36;5LgYJuH1&?g`OC?Etx0AA>bjs@``0i=OEPz=hzW>7lLKe`I8235?# zd*M3J2#$jmV0xUiK^TYyNgxjtgA$N7pnLRMxC~T+y`TXc2WNq0BXy+;uD~70JH!^C z04pd4rvDcK+}E0t%)l2|fIkQTfj|MlAOwVhFc1MEK{T*}7!V7lfH)8j{1ItaQzm<%h?y|)hS*6l-0FF`dbs;o zE^6%{ZNd|fBxx6U$Jw5q%>iYyy)ZvrUWqHn%}>nBU83D*w7yp?d!AI=Lf*7YCs2N> zwz=g6IF~@9t0M! z55GK64tzm02q)|j{2WPa`qxL@^^cFb9`~J~5$p#0z+O-ewt!0Dh~v|X^nj!8vUSW# zwrN{_+~iAiyiO=B*5;GQ&RyF>CZ=U4vt3T+eplkBrOVwLePZJ~b@TO>yMlXbt2y~O zT9l01r6so}`b)Fyso9*H*jRI~uAQu;abjlDUj@~J@O98E=`5#oIeI8e*HdWgd;PZ5 zD6SDcTfP>@O`P_&xqic&FKr}g8Gh0Ltv=!|ts;ANz1~+GpHlwRbX!4|)awf4xAn&V z3Vx1T*ek^=(r^VkaY>dvGci;9%BUl5fju|Rac#T;Yb2$o-FkGV z-RW`la{sED1%|kJ-Jo}-PZ4s9O>(BGLo{TL7c+nC3Clile1fX0e7!jn3ODe zpV&BS)Dm$HM``pkD*2v=NSe7|xZF(h<=xg;G_-az&-aQQ<4N8DPvP`Lj-yOY?((JJ zOYOvzWxP<`KAiTwVuy!Qe9irmuv#lSg=y8GxJh&J^=Bxai2aOChNwtmPY`N^B)ZQk;I>h=L-O_0;cD~FR5;^N|_Oo^Qm8yhou;zXGn9m~}J z1xq^rk3Ni+_Mg%^_IvG}w7q}_ZqZr%-Ip)e=NbN?7RbUplB^zjjaq@V61i z0tX)M7A@;EBPoknafuw2EzY&s`8!m`I-;*2tznF3hVo!0n>X|MqBuj>Zf9}R+9aLH zEG=CEG1ca$XQb!LIk(+7u#ToXcVyceQhCZ4c)%>q||$aQY-FvjYd&m!vDM`mY=?xp91U zX}&U1YZHqe)lpxWLM2zN4V=p<9-8AN`ADN($z8(pWqhpzFHMJUjM&oolF+5@3{rV) zcbPj6(X;t|g~D7mB1T*4`wLDvbC>W~Jm1zXPP_5w)P@{8rgJ{*NJF+kTJsxeimk0* zPIl{hWVmJ63ORBmp~b8r{6s`+TJnh1$=Ts9&7(QX8c0tR$~WqawDfJL?klejwCX{M zEVGRst~I=KSzE`Fk(T2NIJBUAA&2HQTHo-Oa%jzK*tXoBB*wq9(fbhJ7-*^Z&F_otDt41K3CmkxVpzjnjAwOnmO z+Bt0NkakMDbvQe@wQn2goVJ7=L;2ElwYI(_4d-EO(v#4u!Xs?vUz6b`MUZ`lb`z-G z%Q&UeI<%eK7(v>wHsZGqYbRS9)=suQtR2?pERnb|KH zCE=<6rRDx#$GVm_8gS%6qZ`-y45_o3!b7RE7;Ei70b8F~4lBel|0WUL*sNNH|{WaL4PtR8weemRB4 zl{V4(-I1o=H0|9C1+@!jEV#~Y1vxxXk#BT5)@>Qrj&xf`lrbLK+}kZ0>>JYM#@# zttjpMr1^|RqMdtNGhb2%!W)Z6yYP~Z(d?JG>)m&GI_*?$}5E znoutVX&8Ga$9iLgVQBC?fVtl}PMhl5`#BaO=kUg`Y?p@P%h=B0+AFuM{r%J=`X*aU00(TR??1f1ixE|&C-v%BQ)*yCL4?wB1M zZ7lw>mO8hwvtMLbc;bjeext~7^X<^K(MJ+r52N)ezYbNHfnv3roXgYE!sHfmvvav$ ziu_2ICR9hC{7+#VeR+A9w${J0pQ8n?RED;eyF6}NYhUj7-+Jpxd9?NT<>@#^$d%%? zAC;HKHRj>V`bFy0rV{U3o_Y1_9_``b&hN~)x%pt%VS5>Nf9%uZ@2&e^gB=jW@AVsY zFt!!j%SZPQ#m>aG81{DTwb&s>_!qIOb(>$fadWG}Zo(d5`0v0zuiKh`S8S!fl#kz^ z;p2}TgY9M51F=5iu zJX{w$8ao!-!?3Tz&cyaI>|xj?;?Ki+2|p6MQv413$y(YIJH!b8H1=`b*6LS|ZMs_O zugBkv9jM!ye<$onY!44_E&a~e3D{nSJqWv4{JnMm;nzkCwhXBZ|THGVH6dGsWLq_aB127Q2&S55TUG@IJc#Q0!ya7Q>#7Z63(q zy)fGMI_yyF(S{v|9fv*EsDCuJ9eboHTwG|>?G{bhMk06f<4w4FH^90YVq~)avOG&7GEFVld#;&wQhMkCAf^9Y0<3{YAT712|=3zH!@pXGLwrQ}$*KI6Q%y9j0j>&apy~*@E*ak#v zGM=BpU3B&o5IxG6UufdD#9+}&6xX7=XTZJSesBjU087Ar6J-QaS81=AKm~$6z2jld(Jih$ck0w*&q+tpX2lu?*Y?3W4-D0z_Y;LDBtku*anTzHlkmOF;>+0~seNK=d*hOa;+k2ko`pWHP-9 z9tDr!_BhA|S)j^fGVKOsU>)`bkOMNo3&efiWHLR=^^5QW;32Lb1WIW zfJ?!HT$h1LumGe1PhbJpf-xWpykcUm2SdQMz!kWF4z)0Njq4gP6ubm>f>0ozp1=e6 znY>*CV0Z1h*rf;Trd^xlH6HD~S={7RAT51A(=qM+*$&t}xb6x|o__S4AMB&K*Ya=M zr-w;$AYFGi4>wOwvxnK;?BeO-;Xb)o}2SR)wgbs+!%Ilma;he&+YY#A1-m7a`hkI zeRh7@;1550cVtZQfRtw*dgZ0LlaB7`J^$*Hoirqi^0lq|x5*lR3w-22J{)F6O~~_bn)VaM{w9Ib#<- z{@S812Yx+m_nRf#dz@CPGCnvsruvSrCI_VU8ou(o=_8UJn|bGil(Z$sURte1$BKMA?_OxRn`?&|NhV2^9}l?gxpC-9mz%c|Es=XK`v?^)kGJ@rV-N9i8? zLB)uaz8`PBux9_znNLRiK5O%qHD8B&{P|O1#oec(IwbwN&AR9*&v`kP>2LH~^Y_>< zJ+E6o)?>$)-@h^OruYY5d3gVA9*aC1bNMN?i%A>)3GVsEkB=R;USEIT=bM(yKcT*{ z^S=8_yn5am`9s|=Uo0!~x#4NG^N&TV`h0Mf?l2XvzT5knpJT(jVn?Kdo>Eb{C z-V-^y^NvsZTsI_Y;Hb`@r}-po?U#9L{Krp>8agJ}XZ}mRH~-N2kzdvys(#|(O}%U1 zomSkeY)M{nW7b^1Ufly9+2ixg=E2|91|7RTx_6JO{JcAM=yd=4+t2K-d~Had=j;4` z>v_-3g!Pfh9DK(;uU~ie(BI)*b_{wt`~6MBZoFz&*ze7&XPoNz z_O}g7UhZzYChxV!pD&9&*X75wpc~GY?yo#OuGi)}LYrofSo>?xq^a-U8~O3upC8zA zp|r8Xs11MI^`EWFkA^(^>VpH0Y=5g_+?Xeihb~>$F)p$Gi3KYrro=zcb>E*&H7C|a z{WWjsJ1_pR^0wkPpK5rdDC^T9&*xt4_ws+L9>2CO;Ev}k<*7L*u6_OXF9t02{^*u~ zmYj{Rx}2J}vGVRmbJD-R`2C7)d;eqZ*X_jjzy9#V=X-KT9i04>cjL*OMTZAf?0Rwd zxcNdiC!{pyi9rLYcbK<;{?oXDEyv^lad%?L5_{lAL&V)fD&f4}QM=Kis-1xJKN zK4VSXchx)j-M_iocW?Bh`$IZDI{sp%%c3aXmyepOkC!*ietT`&hpUor58s{lsV%`C zTXVD8fc#sK|9Irz1Njd`{x2Z^Cz1a-CzBLH=(ce>ddc9r^zU`7cBMUdTTS`5!_49>_le`EN!3Ly`aQ z$bSv;{}cJ&jr^04|03j{gZ%p;|1XjMSmggb@{dRU`;osV@{dFQ8<77S$lr?mKS%y2 zkpF$izbEpqL;gj`Uq$|_ME}UY82Mj={JS9kxyZj0^1lc9??C=Tkbh_7pMd;tMgF6Z zzYp@i8TtQ${GUMnwaC92`7c5Ke#rk3PBmd#ZKNa~uhWy_{{*#ga>&X9a)dp`9F{RlaYTQ^1lK3A42|TkiS3je;@h(h5Y|T{?{S@807yV^3O#6!N~s^ z(E7K>qWP|3c(H0r}5C z{%*+s9P-ab{)>_S6y*OI^8XO|#~}Y_kpEod-y8XNLjJYLzYzJKM*fc>|G$xcBJwXs z{>zd7Ey(|FD{BKA8X5@b_@_!cjFF^h) zk$)iauSWi7kpDNxzXkcfiTqQL{{`ef6Zy|V{$C^ipOF74US0n$Q zk$)cY&qw|jk$)ue{}lO0A^*>j|5oH5kNk%s|M|%O2jssV`9F;O-$nik^1l)J_d@=A zkpE!he+>EeK>i((|NF?l68S%m{CgsQFXaCv@=rqk1Cak8$p2d8zXJIWLjLa||MSTI zH{{=p{O>{jLCC)g@()J-*CGFK8K>kl4|53=_8~GO@ z|6RzxKk_d_{u#)BFY-Tt{2P#e6Y}4H{Es02IOP8)@;{9HcOw6rkiR?fe+BuMApgF| ze>(C%iTp<*e>?IYkNmGf{)dqNY~+6f@=r$ozR2Gn`9~xFfyn;@O{I?|7zqv3Hd*Y{9Ta$%gFyY@_!ro zuR{L2k$(d6zZv<*A^(}k{~hGN9{GQW{C`9KFChO%kpC>?|0nW)82Mj~{Ldr*&yasH z@_z{VPeT6lk^ctd|26V=MgD%s{~6@}9`gSI`9F&Me?tC8kpB?m{|WLRg#2TW{{rN{ z6!|Yi{$C>h-N?TO^3Op2)yO{p`L9I&NyvW!@;`?BS0VpE84!N}hW`MV+ijmZC5ZJ2lAhY{9i%-9>_lz`Cml-!N~tH z)dZ z`DY{l8W|3UsC z$bSIxuR#9Ck$*?z{{-?+LH_%Y{|V$j5BdLr{NF_WMachoC#H1^JId{>za6Tgd+;^1l`N`y>C=$p0?n zKNk6iBL76>pO5@~k^lY3e?0PEg#3>p|8nHN7WpS5|2*VxNB-&z?**TRje0inE$cIz z?)v?+e~P}1TKUAVi}yx6czw+Nqd$Hae|uT@)_wi2`(?_byomMARP)fMGeSNO-nIDF zEt9hE|M=?svwx#OWRKWra) z&o_UMJ`q^>Rn85+^;&e*pm*=feKn=iwtzQ#pPxPU#`g{_Q#O84dtvEEb6fg;SvjJ_ z>;2&``B`omSbQomY5JYd_k3k?$06S>f9jDB%75K_?An`l4E|$h-A}Ja-#zp3)zIbv%dHGxYD=Pk)nV-M@ zcx~;iPrUl-zQTY14gC6%M|NB{V8DVYqejiO@jm>Dzy5OlqrQIH-4PK9na@7kGX1;n zB0m1@H}l_%7CrJ!Q&YhU!-vmI>DF!BV0U+4^ZW15c(i~2^oj4hGw;cOfRM2D>z^L& z;nCS=!osIcdVBZwyZi1< zSA~Y!=k)3|G@^I!A)|6~b~VqP`%Cra&HvmwW5%Bq*Is+m;=_lNUw!%IgLe!Xbo-2N zza9JKuwjelty=Y1*O@c_*!uCunQ}~K`uXS3w-qJHdj5RhZ(n+;ZrQE3{=9p^f;SsK z{BYs}Z@&5Y{HUlK^CwR}S~g`$n}U&buze#hu<99UZgusi*c_U0M0< zjnk+9zU7%`F5G6d))qhX&>D|*>$Z=3^2xpZA|qq-{`kZFx4nD6O5MHt?IlN!6u#K6 zU#e>1uZr?l-M;(%_fG#FI+Xp^M;}eO%h%UGpljEW15TY9_D*8r*Ka=d*p`toG4&-q zdPEJ~zyIb(o_p@htQ9L(p1|aACpm9a zRsDK>O3K##4?kQP_2{D&!;c>y{mHUr_n-OUhwxA9>aM?k^ypi1va?@3^1uV7E}wpy z_R`d;hsvLS{@5g&t-5LU>~mEuEndH$JbCqh($il&uzdN0EjxDnc!Sv-VA-?h)7+&? zOHN;Xb?)S$L-P{?1A`;CZvE}%>gx9k-g|HQV<%4Z|M1H%i=MXI%TM&}+i&cRH-5SP zjW?Q;@4tU_$2Dv2>719h_So35YSAmN>|d0Tv8_HfwrQ=Kn}_G0f4cnDsgqw|a`H3# zMvhEeaP!T7?|ALChOE`AAMWw?+jAbj>Z*ZbHf?%s;MZSAet!0B*Pk|Qc=?(xT}A|D zWxamr^Uw31fAGQkyvoX+8}Y;wyNC4Y6BK>#z3aOD_@nZ{!Gn|Toi*#?wvdpeabJD4 z{Mpjdhuofi`s^+D-B;}0v15;3Z@qOS{rm5Sf2OMMt;)=-X&68Lot2M2zH`u!Axq|V z?%bu%&Yd6L9v^?c^7YpbXLs*DCKUOnBL5=fzXbW;j{MIc|Aoju7x}-7{KJsH3-X_j z{I5a&7m)vF$o~c8zZm%+K>jO{{|Ctb4&;9h`QL*4Z$SR1k^gq&--!ITApaMUe>w86 zK>qp2zZUtwiv0gY{*NI40my$8@*ju%|3d!t$Ug%4Ka2doL;k-Z|3%2Z3Hc94{@swj zJMw=Y`S(Zu?;!sGxTMzO}I zQDcm;L}Q5>>?Kk8erN8z%Yta~J=gZ7Jz>y;6EJjF9ZAs0sg%J|I>i~X28EA;C~tL?+W-&1^iTbm#{m9^0sozVe^0_zwg8zX$w}0sd8h|2n|`FTg(-@b3rsdjbA> zz&{l5e+u}^0sprF|7gJ9AMpPW@LvP?4+Q)_2K-fk|2)8d0pPzJ@b?A$9|Hb60RL@( z|5?DlE#Pkh_*Vn|_W}PCfd6-ZzZKwb2l(Ft{Nn)s#ejbZ;NKMR-wXJ!2K*-j{=EVJ zB*1?Z;NJ}J&jI}70skVve*oZr4)AvZ{M`Wm62N~3;2#F~{{i@K2mI{;|MP(VXu!V# z;Quq=e-ZHa1pNH~e@nnW67W|7{?35^NWgy&;Qs^Q{~6$)2>8zj{NDxquK@lN0RL-% z{{g_?2k_4T{NDlmPXYe@0spmte>&hl1n_?V`2P<0YXSc^0sr-Yzd7Ll72sb0__qiA zy8!+z0smEi{}#Z%67atc`2Pa<=K}t10RKLK|2KgDY`}jO;GYHf2LS$C0smycKLYSK z0sJ2U{?>qh0^r{r@E;2Je+l?c1N?Ub{;dH24*>s5fd3P~e+l4k3;3r2{yzc!a{>Q_ zfd5j!zct`L9q_*a_#XxQ2Lt}Dfd2)+e-7aP5#T=)@NWqC?*ja<0{&{iKNau~0{q_t z{5u2wjR5}*fPXCD|25$60QhSF|A~NqKH&cr;C~PB9}D>F0RMe}zX#wi1N>6}|4xAa z3&8(J!2eUge>~uS2=Ffk{0{>DlK}re0sl7u|8T(n4&eVe;C~YEUjg`k0r)Qi{8s}0 z*?@lq;9m~-KL`9v0e=_3zX#wS2>3q+{EqQj@b3orHv#+= zfd78Lza8NJE#U76_%8zdO#%P+0e>^VzcJun2>AaB_}>KlI{^Nh0RKF|-vaQT0{FWF z{>=gZ7Jz>y;6EJjF9ZAs0sg%J|I>i~X28EA;C~tL?+W-&1^i!2e^wUj_Kj1N;{N{>uS>U%>w%;J*X#-v;=f z1^n9r{x*PrHQ;|A@IL|ge+T$m0seM?|1H2j4)9+L_=f=gO#%PCfd6X1e=^|T8}Ls8 z{6_))%>e%#z&{@FF9Q4r0RHCye<#4-4e&1k{AU3EVSxW1fd6*D-yZNk5BQG;{2KuN zKLh?30e?@x-w*J&1pFfbedRY3h@5`@V^B3KLPxg0RFase;VNb6W~7=@Lve{ zF9rNt1OC$i{~Lh+QNVvN;O`3fUjY2)0RA5V{xbpphJgPr!2c@XuLk^60skPt|2@FJ zGvMC{@ZSLV#{&Le1O5(x|0jU|RKWi|!2cbi}0{#yGe{aCw9Plp%{Br>R7{EUe@V5f| z2Lb+Cz<)I0?+W;T1o$@s{I>%B7Jz>bz<(*=-y86E0sPYd|L*|*4*~xcfd2=8e=gwP z1@P|-_-_LI{{Z~|0{kBV{`~;|1i=3&;Qtoj9{~7|1N;{Q{tp5FR2u&Qe|Nw?9`J7i z_#XiLZv*~20sk<-|0lq|58!_u@IMLoUkCi70RORozZ>BH8{qE%`0oS!e+2vo1O5vE z|L*~R8^B))_!j~GcL4to!2c`2|1#izAMk$x_*Ve_vjG3k0skFjRFz&``6ZQIN<*o z;C~J9?*#b23;34-{!0M=X29PI@c$a{&jS2s0{*K3 z|80Q36X3r9@aF;lNWi}u@Gk)T-vs>U0sc<_|3bjODd2w=@b3orR|5Xq0sn6S{|$hD zKHzT)_#X!Rp8@`-0e?Tu#QeAJjn(b*kfn5b@#ClC4;3Gr^yeGlcRoM4;)`V~vn$G< zm%8)_e0;?Fli%)+JJYR+Vt>1D9T%CtZ`Qc**P9(SO1WFV^!<^3hw8n4}B_sJKF!lH3L6Z&0DbC_u-ChXWQCT-#_u4 zmEEnl#UV}iuAbaGX;ibE_@V*loZL!gg#EGI{`}|$P!9bpBbCl0_x$i#;{127Ot^Ny zC*z${{nw@sdGNdT&GqJA6}0cta@Cf~>%Zi->GRF(Sy=&FlOs$XStoQK`sK9Utv;jXLd)S&k|H`);UwF8}Ahkr`auN6whlnSLev$Te_ zrCf=3;tIKy74vDS6#Q9QPWx(xfxCb^gLeRL3GNDR58e^n3fv7`0p1Dx*~u2{cbo^nz3^TE?hU>j zygT>?aN3)*2HXd{4BQud33yNN5^z888Q`>MsSup@ZWVyj9Z#a4+|yTagt)Vh;vDgIJruWyJ9Sq) z1GlmFR#>@%+j%Kk5^wCOpuD6b m!5S1-n30QI4+)n~5-EK*^vG&>`gG0ELNd$ekn}W5r!0KBxhAi+D&R_k?(G z1gGc>t`6sHhf2D1!iJFbE=@9Mz%589t+4>PO{&p}&ZuU%<#fgeXA6fP*J z$FVu1PweVd7V*W^bL+o)QRf%r+fUm3HSbvXvSzXRRS{d7K3`*QYyIr6m7}zKKX%DK z>ld-4=@W+$MfcwL$@OUGpPwz2n>Cnz^xed=!JmD7?&;*@ofFK&9CUqFU0pYBy3%|maWBxDT!xzC|r-}q)j#p7m|AD{l~P_f$ktG91|Xg+!5 z%JOa2+R2U9=4D;Ek+L%FBiCmh7v8(m&uc{JMS?91qVDwhYN-^>1Ev3qhrho;|r(KIz=>CniK zhf98HG0A;P+^ms`ieB#*jOp0Z5pg7c^V^?&9d@^R;rhn4 zs{GM?KKiP6zp?ROxISsSHPEzYQPMK?mUr7F9}f87yBi8cxpJ<)k_s6ZJ@#aq(5k!M z?!9MR$mwpjYh$l(Dh4^cRXX|Bz@E*9T(Y=3cmB*R+wV8o{N9M{vn&2k>9>`&eSbll z_gl_Q_%h(#fr#R@W&J0PC`(SqeMiPLyLIc$)f*x@<~-~JA8C>x3NRLj&^eRpwYyr zo7d(peY^RKU)7ffEZVc=OlZ%K9+Y|A>|8X-B>$djrRKM*JD!BA-7noc-gIoA_!Auh z{Ezl}v?1om24ySlj%iEA5B}!n=4+*X>&|qq94@6toMl@4Ll`By-fkmDhIahLF5u4g ziz^(+rsnaU%<11NIu()>ZZ^CuFZjEw7o7V3)$Z}u85*B&+O`^Ld%Dom+sSs%kRNuN zM15Ie=lS-oEn~m2vM%3JJ-A(P&jua7IYmR4^I7x z4LIqND)j3oI#{cpfQGnPtD`}%W={mnE+A{r8Msrp2+{u?yo=rptge3=U!q0-hyFqQ zRK{5NH%EFU@V}xX(g$sEwN|S^ejrB>2U-F584CQoX}#-@OS;Zdf2XZ#H$TK@T-RRx zZhik(#nv4^&n)`n=dCwSU2;nd%2@_W^Y{N(Cfv<^M&0T z?{B|ad2Z=Km$dJ5?=IbaBI@o3yVI6lx!it$@3iopRa;NZnO(VjcO&hx&+?CaWaXSE z@AQVw{YK|0S5{@No0=PS@~@z8&aK@ra%+t3l(RFQj{o#R@*jf+1}w4h+|oItvfG-# zwtp=-(7|NG73-><``>}db2 z>xnSEWqAjegDxX|+qUR(+imagXBqDOE^K~xxm`ownDd%1X2<4OYS(Pa_y5{*%=oM8 zZ-;j|xTmOB_hNg!d-j4Ple>LCy1r|L%tO7SPjd4$^A|rkmNmQ29*>=|%8v)8?{^$j zb-LO01;=gHY6m+j-#hKbj~lA*Zv9~U@vl9z%Es6nICf&Y!|s*MVm=KTXrAuV`n{WT zFZ9ii=&&YY>7}hZHh61>AKbUus%6i^vw|*1tvk~{=dvb$z@cR$KHk3R^nG2I)MuNj zM*UGdFE_qx(_o$ElY;C|?|fumaA4}Ko=MHk<@@Kjw$`-!vwCOAjcETzp zrrGOK?kHC+Ij~~iB#q_zhEI1YmIT_i2ybcEy}`H^Qzt3fJa9-?dG6SG zu!-f)5B&Q!v{|+{rB(1Yb->}BC-?Pro2-4dtmE5n-1_sh->166aZQJXN6l##l3r+N z{r{Tb-wp4P`d*9aU$!lX?)mejY>PzyfXSoh-Yq-wv0JOZww>npzEh-qIP>uG{K}!h zLz73+iCn4zxXv6mNG;6ZTE(<*>m<>jgvd)l_t0T z?bp~dHb>vQZtmWAvFE2-I#{;5P<801?SG!@Hum`E%_6@Uxaf~7Yl6;Je>ZqqkDUpF zo_uXx9Fg|^#qbYCD*AXgnc%Yee8=?*ew=#a#8;#4@7u6zWv_7|VV$1c)SY@{|6*d+ z@JY|RI!xRq1#*7tAB`{-%sdmFihJ|73c+IpF+_$>ba@B27@?H~JW;hv}?i4Dhu`S+WBeDt45 zhqo-=*=a|97n2{Fy|KHMGHC4JJMX3azRYpG=EAkFxt!#`7WLI%@v{hB*XR$Mo1Nc& z(DAeHKcD|j!GU+5c0Kx?`I|F*M^15b4gY!j{?e6=W2&cHck9u1ScGh@Pp;>o8ym|% zwfb@I5VechlK7vteQB$@#n1Vs?BG;IWV^cqqTAS=J5%w&(97SxrR^o37jV7(g5R3_ z^1SKVT_@k4ysu}4b$HbMM5ePtaopLf zc`K^iH?{n5l&;V+J7j5kNrMqylZFqvpYYM+4W|PqX56;F_(^Z4%}-{YAJ_bgueKKb z|9u^6;KbeK9h@u|zOeiB`k(J-Ud-4Sb>xG#2l#5&ji;(c{kq}j1wO6Xy4=VzabBFK zxPH(&6~9-cHKAPag&@)i+Jm-;_7&h4Mf-NJf7LS*erT6b0X54a&HK0f;5*WBHim5 z;-I|Hyq}0jFfi15Op~Xx)H_@;67cqj^6O$z`EvM{5K`B$s8P9jzx2(fUGt zj|cKhGBEdsOvOAq!c1l4!975fXIwPR(vJX-22q~tdz{7i;^C)2^ha`-0W+nu5d1R` zm4)ngi1r7-FM>!eWdA_4=ej%iJAx=I*}IEoU+`!Um7naBMEfl886c7Y*)M~c(yE*8 zO4w5wKLg((`XQMgftl3}_$|>)_FNCa-U^%tQGUqYTeMe!$ATz7WS=V9=Yr1wQGUpN z8O#)R4LA{u9JR4mJv`(|viA0M@b3$vLdAoVT@rXMh~h02?WTe+0nv{vKNIaXfFA(y z@OKWJ(!UPQ^`!J=TuX3@j|cY$QTbyi+nWifGn|RAR$eMEvDIKaGsZCSlJV^Qt zExl7&SObF$*aI2-qo?pyzGRSsOwO5DDXgrlWO6GrESj;K!tsQ3vyE`{E`krc z+eobd6%fByLuGis4)VO;NPQ0WS>W~$YG?!AiIN^SQXhKMNWBHz+=y(RG*T1&V#Y<^ zLuM$a)Yj{JCgR7;3i)i=1@3L;{KO6KCW~aJxIFfLodn1gbAB>E7SA!%nL;*ICYP;X z?*GX@hIUjZ6JnX)HI!4KTD_g{iDSIVZ_sIP()Gi=muAWzU3PyuKO$Qo1z+5@6~*Ak#g(`vOi zf2UhF>7qUzF7MLdoLPfCyDJShbT*06u9Z=`ZeZkk@)Mf*dUr#*Mu{rS%^REBSlQ=?XvfEi z9tIU4@sNaEYH!RwC@TvMV^D#bPJ7Sc{0i*UzZwxP5mpnC-5JqL?|TQ^sUwEe&>_4N zkzD{tdZ+wTzd=I{b+6Pn)43HrdUWqjAG64g)=NqM@&ru+ksXb51bcfBfj}Cn=o|JU zxJ83gyhJqS{R%q@PyUE#>^%cJ3QzH+&~fj=(M^I`JSUIYi|1Xl^YGY7jG}*>a1JMi zbIBijk>bP2&kW4C#t&9pk}i&J*03jTpj(M?kvgNs0=Gl~;5xoJ4*R*akuNkvv^ z4V{W(c*stCo{@a~AGBcl)WrKO=!g<-$31~lptnVjSEk<{XtO1ud7`FUXho)V>cXN9 zicqhselpVwF|B5PH{bOWh5!EM^32DF=KOSZdE0lEG|~5X+I3co)py?Cwr$NNr+ezN zUw7*osCm<+ZSD^(9&OcEuOIQI$%sdfTXui`dC2!CejKpCd}sT4_njAdxjxG7{J|wI zU}W^h3&lq=oLgAC-T2OXcAJxv7o>c#d(-;)e+)c**t*+_8=YOzHg%8p-pa(;h38rx?3@k`aa%{G7M7u>?5lV!%eID4M~m%3+U4BQiXMZa}?;^@hh5BjQatn#@% zwn6pCZ4Z>?xBu`R``7T9AAYj_LucEGecD`&bWI+3>&l4Ud$@_)Kho?nU2-;}N6W!K zyr1R}xaPU@_ix;19cP=`p*dOY&^ETUB1dAiB1dAzX;WT|)26%_WsPOk zC~GXMH8~ebQj>F`B!+?s&PqeU1ZM}S+@iCYRBq9^sVEl7*<2KhtBYT2TB zGsmV5P3-M(TUR6NhE@$MEzHf7rV4D>wyonqR>wo*Iv#MpS*;ilWvv(xWi1bsrm+V~ z)7S&cl#vIPDI*U;u4_C9xvudb7R%s4ESAB8RBp+GRBp+GK`^2RgJ47tHIfrN)JRV7 zU?f`R!AP{sgR$(%gR$(%L#@hzhgy{b54CI0rcLeI;~LeeUYlB#15wv~Vsd+G3pCm+ z8VkrR_Gt_MtS2q}`}d5COUcZO(-ahVddJZyp~=f;=d%k}zi6|wb=jfVI|lzV;J>g= zm>#vmvtIJia~$C9dby-!Ln@Zq;OQO0uYr;if2tmWA!%B2OwX~ z?SQk5A_GS+c`NX2ql1BIKA&|UJ)ZEB+YVMPcYQ(9A5~b!Q zV_V#QwHooOS0Fo2K~q4~p!$PCK$!M&9YM7A&;c|QL_dCb2=WH~0;&N03`zvO3wjSk z!Vd!7BO%X4GXf72A>H_*5L~Bfx zj|HHXAd0^g=%)C-5uEb98WaG!4k`wb;3@AE52a6KoC>-DS_UGW-vzV<6bG6NqWt#+ z%?F(p%_OH7(fk0M!csgGW;W;>5XsXO)C<%GL1?md21yT6n zAksrKKopjE4-n<&dl1#dVGzlIWH$g51_}fvgFXPofk;-JL3tnw^A%`6h~)Ge=q~6j zP;ZbKh|2jGGz&BcMDnFL#)AF=QJf@O%F{cbQ6MZyaYH~RAP*4b;~9wJrEs5u?tm!Y zJ3u_>eGtiw%0%_H7IYazGN$%08gv!Z0z~m^LDa7FAj*S1s0@?}Qh_Kh)u1z=LQp?Y z4v5O!4WtyQ2{`5T5QyB@fDVGs~fz#ozi$r~X8Q6h-ytPf6B z#Fo~nXim|cIBpM;JLZHh6A(`&vL4cuyr5lZH6v;LR)0Z;06!4kHoVcFLnKR)#pdJ6P(Z0 z@mW}N;D@G#rSa^7_}=Z4cq|uy33qq#xRHe|#_(*7k*9!`zzn-n+z`HQP$3U#SsFhU zK$~Rn$qGO>){12j4o2qLVoqj4x*yLx&;`HjB=vsU44w^EEFL~tm(9ln@dMc+h&nPF zSaWSg3Q%ZC=^Mh@X|N;!`+m8p^deimJZK??sQPP&#E zk!E&&Q=6?rrO*xCutB_#5sR-*MfveT-Fm+&i!ASakmuici0QfB%fyB6JQni3;%cq^#R)5g7~lWKy>9+-KR4PxTSr0jcLy*i zrnZLiqD+YiR6$vEi8rrF^y3qAa?m1#rLcce*O2LJD~{w=H;sfWmMdh37U_~8uX_C; zD>Yu~^Mg(=H;dA$zouU6ruEUS@CR8-nZhu^ zYm!q8^;9#qB;!IomR=^J=F;dcEZpg+!|Gm+ABGH}D+ct?$FOSWsj;(cFC09xwHydS7 z0Ef6Wn%?a-^bZ=9R2Q$}tnvZBY^ekgP#z>i{Zyh>=<_6@W+bGfX$-k4aOZIuS~@>8 zGAuGKvVUZ3T=0PYVUgi+xR5nyaNk(!XX*9=F=EI7T^cWZn-uj1tu$ECeKn+H;4X+9 zbWt$6^H`(JOGxKmcA~n%bzppU0gr2N4EcFUN?g)}%!G`8;!&u7iZl10#`(7%5vS-U zcS4qyDv`B(SYw>XMAwml?@>IYoee?1wixJtc=Vn5X!p8&hF1Z|8ED*)9Sva&sD?1;97H9smOf1JzpAZ=(z*>| zrWTo#o1F(KWv1{+seGE2hr@uOp#(HGLTA#ArVLrAraS?tuZ;Iq>HWX8hqjfM#p9A< z?aSKvtK#xZA%!YK7)x^#aQ7as%Sro72~Lt%0{Tu$Q;H*qzQ*FFLYg<=nntG6(w(`w z?1b#J^aZvcyQCTBqsX|s%|q~jH0q5T z!O%ZUV9^1;#(`-LPFSS=4+;gEup&e)RhYLBl*iu z)n*Da)x6BkG~5_@lESmuECtA}ag^KymA#ImQGTR$A>s)2of?O68N#k+8;EL#?zj~l^jFRS1Vsbt(2o-8cT$B9}^ zO|%A3)bdxKJ4HhG8rI{+6l9^1aH1K_lXrdXtPX1?l3%8~{=IjD|G$r$@5Bol@!!T8 zgW<%m0z^%dO*GhU0^vhHQ;rI_K?O$MXu2zSWa~ZDvArCE^eNOab;9Y|%oI#tu<$1A z;qk+O+La9z963WppsfkD=GU*XXLAPX0ADLy>gJ&v;wmxBU(h+Dp;Gi{V}r2rH=bn} z>r*rs(BSmixX`DIJ&Z8R7dztiM)IIb#xWRT$ich}sH!OtR!}mNC^^yv*ybeUfn|;? zvGT^YA5jml(I(Nj%EXTZ|E}?n(jrcE5|YN`VVOzpFgGp?UMrB zX`)#3l8{wnMs8|ekdb8c&lnfk&FgW{6#YC3pn6hY3(yKV%|S`iQZh+(X2oS+_)u(d z%gBhJkPvmys6oT{kkG#BAW~lwa&*WS;uRJwFhVD>SLz1XUB-BGZJ*N-dJpT&qx*&N z!3kNUK0$fHFhzABDo;o}TRR2~hBA|!mQF(;mzInbI>e8=<_K1k2VV83+GN7fw#g&Y%?yY3_t}i7sAn)6ms=$zsE)@h~271 zzX+gWcB7l1MO&xWR5YQQEoEp@Y+;;DVg6AZ|0JDy{h*^W%F6#eY1NVOzg+hJPWk+k zJpUi^^LK4fM`}JBq{P_`)>diAO2pa?jr$0X9@5|o;}=b@FoQxrKyy~HGeg5>BQP!h zBw$&Hrv5Z7VG9AwOfGCHL2j@6E`&6-*!z-}JAt|yHZlo@YV*yZHRWqZf13N)*ZNxVq zh>r{<)n2p}ChMpN4_Xf4VxeYdV^Knz-8Dm(2xYBvsxBAn9=SDYMzW3;c(4%B8Q;v& zsB(20T{;DhMy+Es!k13cZgNu*X<{Cx8akM@q|o3RVSHvl<45vjRc}IFxFAe%Xjp?z z24C=9Uv{wim#a-kqI8jG=!8fOfQyanN9BV8VO+j0|0B!A))a*qSWV@j7t4cm-1!hH zYL+%TO~<-D=%T?`e4#a!wr$1Akua3cK69|eud!M!rh@nd2RcsD(-X#HPETq(=Kon4 zXtC%Rgq0(-9W04cZ$NAELKDLFL39yNcG0uIOkM!qnr=q0$jGg6gqfNtISBFVvJgE} ztaH*SFQO~HW201jS2S2=qD77vq@9JeKP-d^5!31t3P>;H{_mDIiI4&uB~n4a(?yPf z2-BE!`i4MrC}G?YzeBNHlJZA}nmqW45|{dTVWlJ?D+|lhh8`XoI9A89bm?iD36%dx zVM?YB8idHTTDBG@%qJjm;4+0io4{WX@P-MomhTr7jM&7F8^WF#d@UiQ;7dJe#U8!| z9lLP2a$CG@J|~ln7Kj6O;_`N!!7^K$u1ml)4wEjLZgD7+_(B#Eb>!-`r2Nx*0p>Uf zlvykY*Zu}2&XlOKB)_aZvX5D8cSX%~O7JAaSMwpOK2OX~eIJ!-Cnw}hOi%bWRog?Y zwCeG|++nXt(4eELn^UpuHSvdq*W*Xn+T#a(IE^HQ4oaAir(lq!wi7#yA1Ew^(#kx^ zz@3jBHZV@zcR+9-@%s_xq*zggjw9@d66f`pEGA^4sno3Pv1UrE&s5jq_YnHJg4bH_ zq%Z*cq)Mb@70-`P-wZvmNAvX@4B88-P($K(} zLOP;-(x}%eFoLE8-2jVL+Wku5;cceyTt79n=Px%5#H9j=&bw8PNQP+@yoXy4F& zP`3uf^hd?%(5anM3|9N0 z;U!ULhxIxw>7!}*LD~eNc*3Waf9%h=d>GrIV`#^x=`cEoLZGHXUoK-IYh9+6b7fzf zJEDujI!xAB`k0@9j#&60jEbvS->SW%gES~%Sqq<>DMAc(dC)@t-hVE3$w;k?En`tn z0GP55LFCA^TVW;cUy3hRHx^@$v_a1u+o))(8!ftJ)4EwlqYq(FM)63P7q{^k-f3W= zFX~30H#k}sz}_I5QwbkV#XzDxK4Xhxk054oxeDInu)j=Pr6Vs=`LKAC`lcX2VP%Wz zzuuMt9bAKHAI5dyiZIIdbk@lRC+$h1av7TkL&;|=XXu;4p*v;?TNO2FS)?VhVFv5P zw9-hcUbG~cmZ=dJB?V8ymnD4s?n>*@oujb@Lx)Y5!e?Y!duF{Mr5l})mYtu5p;e4M zgO+URgJNh*XYA+e8Xnw_eWjvQsNd#8gpbE8S^9j%)L&5@fDTW6QGP-e6lVGo4Rs+l z3=(4>KcEpX*khc4qOVP2dH_@he5n`uCS!9JI!K6*b!)<6xbXFi^octAgIM29`+yRX zAo2{hzXh`c9kd#(;ii*rE@*l*VPRpV4Ge^B`fyn%29irX8wcp~Wv%T-RKI{I+bk0_ zI5r{l_*rmdhDNFbehB7-|Mn~a39)K+OU#dmfrG|&P%qLuVW7%}I^ z;xSw0FvLTt8|p&bJn;IYXwyelowEO%d0>?akr9@~{1Wh~7ZF!F616}AeW4V-7ongi z4_0bG<;7xCF0G#U5>5>E$QTwq3}01)u(Cp%sA;nYO;1B(qC58=Fx0Sv z7Rx&5chR`XvG!sDeG{OQ(8@7?KITzHGT1_{O8Xq;^wtS2>*U)(( zoR0loD*?0Xm*bS&gn3-uI2jyXiciW%7cP|T`r(uEGP3xH(9SWD;cAQ-Xoob}GycrM z7Cl6D5jm1R_Rh9Ezvq)CZPgNwx;P|#VebDKnvTVEozFv0zbajW>Ytg2moCQE{dP>jU7R#bjoWS zJ}qGggN`Z;)NDV-OKy3YW2uvo6h&#^tm9Ao7B0D>hUq5*f=pOCG_@iXk;DLb7}6K) zSvaHdofeG@V>FTyWUI>&@~p$p=2?P7z)oPa z<8-#cfXr;cklHSv&dNr1Y+0>-JA7j{@`u5c%0Xd-J=h2&epNKsi{DtKcTv3)B0*R~ zI~1~HboK&PgzyW8xFnq)AI%2D9BAR$DbNBK%Eft^7@l@jVsZ}=(&{i0i>$q0j6Mib zlNIJxtmz1=Ahf51DRwBmq{kd22_nn1C> zLu{59jInw{E6zd!)RzK&LgU0&Eom8;T(xX*+p~N38m&zj!JrLN-u|m~a5fF%X;p|} zS$GASlGsWS=2fIDK@6mT3nPy>64Z46TFMw~jrRT2j1&+R`ceo;9MuJt2HVEa6R^FD z=(~j7xwH}}^*Z7ljfJBukt%?d2U<@jos0d7hdHu-R*mgem9E6IFJqu*8IH9y4BQiLCzqt}e4Ps3-cHbtZ}pai^gx(unaIo2C6Y=yLLK za0;!gV>ggt_D!Lw7#tG9wrccSm~^x8jJ>d!9!<#NMRKf=ITFonXCT<*(4th%yq+WT+wci6dw+}GgLSS z?t#dki2RwzxnY94Lgc*25qCU`zmSWk_QBne#cx+~Dl${rsh50J6G7G0ft#7X3a*0A zEc3v3hGD}9gVoji5b-zjDlVR6;4y~U(?ynVs^36$BSy!VJ;hS-HaXsTuZ910&=Zh} z!o-wZBHGxgKghLKF9K2Aln*;{z@x{Dy{@r(-DO{uIr47>vH{tH96>EX`xuj=$~ zzN&MeUqQcvC`=~snY-Rj{lw8%mEO!(H3#@R`njF@*=Kg@R1o*6oq87hkUt`d%VwRO zdh%*J^^rApYTvbX>Xo2E2Vd1T&@GTnQ(u)gC?2#PbQaVD@y`GqfE0m_349j#T#yUQ$>84LU+nz+{IIo$0~Lah zn26|4-3sZKR*<5L>j%x+;N>NQ%}L?B%9k9BELKJfSh0fLtLk0yPFRw%McnwE$sE>7u0q_ z;Aa@fxUETTtkT9xy#urfv>kC&AlwendYDhHLwiG9+wi^y?jL|=;e8qG=WO&<6>RoZ zo!R88S_LYG{T#SY2047`t8(Art5PA{g57A(h^rX+pu9|mze9`AZzcGuBH&K69<&OS zjIjMdZmS!pqrg|du5McofxQak50b(YHvFogAITc1-v@6k$F=p~1>nB$H|>R`x-s06 zLDNhcsBhu@vs(?+-f&w9PMETR8E3tz%`Xd>TY|Lbf(k)Vp#Gpipdp|=BmJlv@I9>AOl^BwSH@LS;5L03Sd@qQ8f9Ow+_Bt7?UhcS4j04XC4*~xSJT(|+-6lW>!W!BP3^HVn{uXUoMngF} zeii1{Fo#hVIeFXGXzrrf$;d4FXMUQw!VepUIC*O$v&<9m2wI8U-V=UAvty0fMAi&` z>^WZH!^u^oqcnp*qj#%1@Bbh3FPC*T;pNCX4_R4umK)4gMrQKE!4D_;k<8>rGQ$sU zF@n-1_%WER1bLFZiQErS=oLq%>`_71x-kS;UO!oBNT6mYYgnt~dEBZHWP4(9d z@0M_vIL=mK^+)ffqCIg+FA(9${-37j0{@-{|E8^-kRFcpVChL5>9KsioSs}h%!KEW z7Edw=gDg=FGTR!N$q!EZMZ|(1l%JXH{o&PBFw3Kn4|`FTVQ_9OnBj*`nJGkA6V`r> zWW{7)^j=q%GJC{HWfNrkN?9_DNV1jqzmgu|u_iySmnGqa>Qv&8jVui9Qk0*uEJ;ps z$cY#INb(~;k{S5qQC22b868J0$c*a5AWIR$Buh$*>^X%{Ck8X>&0v=L3-V*!Ul{ib z^~FQ+OYyL@{=QF<$&x7RoXk?>Rsu&K2Ya!fGEUd1&w6!OqrT5LtZR+^tHM%V{RE{7L2HBDRMZ6{Kco2m}bua?soMGom z_HdYU@Ngjc|F3>1&Hvf5IZ^4+X_{zcIqF52*$OqD zywHZNow$Qj`?*(Y!|t})08VWt9-JnxHsGWlpIKm|rnXfEZUIgYEjJu0u~9bwPldhI zo*Lra1Mk-0Pv+ZTri|G!xFfg&cvJ9m2uI5gGw^N;PETXdcGydEV-%A;O+@Y>@@C-C z2q(U>_I>Vzjas5JFiS*sWR~3i(_G5ef0|2jkn$nP2}f&5Vttvv>?Hb@aVpgEb~J>~ zQ2FQ3a7gd8!3ki6i_s!l$4)epd>WHkl#eZ$MfotZC?6ZLXYzqm$Slf-nIRvc?FoLk zdLC2O$X^~L>+vdD#gi(;QLtA&yf6oFh6fl8k6bkI1{=&l>#-yJ(ZjR9g2~h{BQRKU zMsPM*5=QA!vA@C}!Ye(7PffgV4k+c%@bH2=*-<`?*D4Ku42D2FT|2aC+NdEeDUp-( zcoezN;9kEW0Qaak1pVJ#YV0?{4+i~sb+#@)laBil&T7SW723y+ z6RA?LZ%Lcf(6XT=It=xI5GIcLz7dt-z9Dm&rK!vj*RK^c@qaSFS7jaTtHR+Lh#xcn3+Ed448zjWcHz0=)#U}t46Hrpno<1`8_ZN(DvSAX80Og$Xfe4wvN z4LSiz1m$F<(dPP`RD|``3vFka$X`1~{DVezGR{|Z6_g1Y1UfSs>4Ii};z1NeD(s0H zKW_29DhCj=len=5(X46+1X%Ru%H{=d6&)-%{v$K)?DzQg0eS}VIEHUephVCUD$}&X zf##Ox<}{utlmhp-fc%`nH_aQqs-&OsjR>>{^z53is^Xll>Q9(A9kx_AhkM~!U)5fi zhr#>^ZVOH$9Eks2$ZOU`U)5BQ)i1uPSZu(?Ww#(hUzX8RgfK{js#9tecydm^89Bx2AQD5$*Fv@xcT9a4@2lelCGc z=?Pgl6i_RiUW8p)Mt<04RQ7|p9NaKv@WJBf&vsSP(HhuFC2obMZN}`^fjo8;35N>R zicd8Cy&m7OX?T#Ccz%x?mSDwx#axd%rwZHj|{OC zGgeQW*rzPTDft5K@!Q>kBn|z*iS3)EU)5nRDqh@iEKqI&%v9w#`?JOq_W#kbTjQ{a zJZD1Nwr$Cs{bWgqg6r1Z&&%7d8)gdlqN+{g`5yQcnP+!Sd7BjGXx5rjY z$~up{BqsKjl0n?Uf68M)VPo}K&{WV|&=OD?XdP$^Xa}egbQDyL56{&ybC5k(Z59D; z%2hvwSq8INC}O(D@@Il=1PKv@K9eYjv-`GUl^KIcyPY>IuyX} zg^(#5(C@D>lhC~b3ruj+ydVL%Ej11<4*J`?00~f#+`}8k7M5s z!V4L}w-0gLq4!wqN7;+9ZYsv4KW_S}Hh}uy!gqhrRwf2QPGhJBR~SNT0f> zdj3OC_i@TSjSn~+YJQ~kQKw@rC)`eUIqi9-$63E~0q6HrRPH&n_h{vb1E&w2J#zl& zug9*Q`2FM`r|+G4boS44FV0(6mda(84twuA*?2ot+;`$U9CqJ#iuQ2$_P&$quEW9m zPPpTIe~vTn?PJ0fPBQVzP2w!|EA-`Zu2A!EFxO>Y$F@DoO84BW-pt;9aw%5llr;9< z6tqC4R-aHO2Hy*o$1aF<8oX(+ddP_(i9_!VRYoj|aEaU&85VUqD!I?2KFX1cM!JmJ zHY#lN>Cwq?kK!68kL<9}YAPZ&!TnD4E)o ztv=e0$2wPu&o!&~kwYhpQ=WD@>2f0KSpTClXTSG-g4WK|bj)JzK=rjk?g!&H{>0*O zrPZZH3G2(vd{w2>&A8HQO}U(sp&qhO!N2M|x0#fN&%1{M;cjcEG_~-WwqI2gia0IA zI2-$5e|&ig`Pd&1A7c$Z#tJ?zHma&njV>>@QwOC?YFawI!-TIE`De$tEi+KuNahOSJ4J5U${HQFXRIx$6LN5!Gg_gRJy%^p@iZ{iiZSMK9*r@Hj<<3^JlHkmbvuxp}_4JJjb$TDAy}ysCy}z9@%-7CTA0Xto zV&m~|7JD$M$VZh=fduv6!vCnc{`aXw|Ld!cZO{hUI_*_fx=pQ8ZE&|e=%jZF*`(5k z2FaS*9gwAPA1|*`*>tLF8@#M0RCGrvRFNT6@cW3ZgAl65_VSV-+w$pLyt0y7`=|{F861qK~PnE?(qKZ-}*i?V4Bz7uU+l$}tZ6fJ*iH06Wuty@b4TA3xnyr7Fw2 zv`c1dsaGDY%E}rk57&olOdoUiRHg~Vg;j-IBTIc%RCXi zy_bFcPMFiQ8u$3G=Hp#&@E`xBk@+hrRN;1gc);HB$Fg{mr7IUuDc0#WS4nmTQ^i)n zO@+3_nfQcq@$K9m+Lsgm?4i9+7MKZWtfzwMHR*2Ho>cwkXOqgby82Nm_Ecl32rR+}B4|84Q~;zDY@E_F4~8t$*c5H`bo}iQ^!3QVplGu*l+ZfN8T+L;s}Dzgu6wzYUljv9eJcI zefkrNDqlD{>2MYf~(}_6jBuO z(=JNqklu;;IPO&xLOynvH~FsI?7*&d7~>Qi#wNMYs=|*KUF%%7EN1z)X9i?kI2nGq zy+`&=G&>cu*}pT4Qdf$9`)%Bcn8p5)Ax9T$E_X21T;6NG_|ASB_ufu8o)~*C`b4byjZJSj z4PP)^KH^@Vwx|JpgUicDJWY(P?Q$<#7D}%3O*L2dDug)V-|GHLxmhN+Zt;w7?eyVX z=&sU7`?;romR{??)h$oJo>DU(?(Winy`9U8!m5s49NzYL5HqQUxB4k#SC?t)^tPe9 zzv(&7OEp)X?|(YrXqBqML-UTpdQ+&T(A0(`sJUEjMfK!#uKdyA zz^F5WPOf4#X0kHuxaQ6^^C_$LR$E-T4LNBVD6B{J{q4fAkjsazzHp4V{NvRZJ!YCl zMW`GhEvK-^d4uPTo0lD`vAt@pX>6&q4cClYZ8^XDx|!X+i|D&bFO*g_#xqQlvyXF| zwo2b$v@4v9UZdB&=tM}-Y50lQ{`yUCkd$OsBFnhw-bY6Ey-leezCx*#j#?sC!Vy>66u znHB);Rjdcix|tUHg!uaH$`0KW>J&CpY=K@rTjjzi?y|>Au~pvW@+P$R$lmLwHrq$z zkq|@0I6{Yn4Kf!Q-Uxl-n6`YAsyw_Ahko7J%k-g~`Z$W)C!`Ulth7@ooCSaJOTEnW z^752KdFk}WA8O8C<0wWSZK51nXBmYO<6Gios;4o9p_S69$|{VmKMhq7TuY7(H?5d5 zRKe+I&%ZfRHFN*6V8@WB^NP^E%_E8z;|DBvNUsT!=}PX5cw?V1fB51(sm`+xH-Wk>hq?T^mc=lGSiuwpG@UFFXiMaJWNAFi@loc6GzyJg>7f# zI4eA=N;V9rD#;o``ISKjDlQByo-|7+Nnz=CQRSuuT&ezHLBF}j4w;&@n|6&ueme@GOS%f7ZCqj3 z$p@kB%%-=Q626~%-jrq{?UawX`8Uf`~G zD^~_rm6W)YPp7)sA0WHZa}5_^aipc{w|T!^K>KzbsWJ~KUJUs`MOW*8eU4^_VKTJ(aO^aFaaN|(JR9Za~*xehX~sY=;|xu$KjiKBSdO_=E!o5PW8z-<*JNHPk7Y~tuyhJn%U@0>^gg*= zUby;&XUGcH=M@)XtY9+;K{pz-mo%eoGyP^!ueHG()L_u`qtl`=<^VM|Yz^QAx!qC1 zt>HZ*?a3*M^e5xkgt%D$r$GBLs~wN(De70A7;;Y~XScXCky;Zlcf{D<+HYZ;9<&CbNw?;4|}Zpwki33|$V{ zSsa93{81$0D*(M^H~v8*TCFId6#?ii@weBZ^jtorXR2t2JD5!^E;sjneotkrMapbl z4wd8Uz7T8FfzqjaS*#`p6+joC0~${;AHoP&6Zika+S|u9btR4C=O($iNdygqR~K6( zib~bBq)O}4YIsR5peUs(zF>>qs%^Ix-Bw+nXW0#e1Op<{r~$=YYU@kc)>X2a*3}XO zK~d3C1hi<;RB3Hp&=nCY@SC}p2)66)em|ezA878q=ggTiGiT16IdkR&f7iY_bu|sN zBEK_9ehC$A6G+-&S-wjo;((bTlzYYT}l)64#x6HA0&RGZ4 z)U5|yuKiv5++*eOCio?zPRN{#!G3CY9^hzw&s^GpD<28Wv^$|^nx^~0n_W}WT_q*V^?as~Mb3hM^yH;@G;9BGr=&@na>cO>~FSk1<&BR(^ zSvX^mgutp0Q@bG%)+|87m)y{`JY=DaGhQg8oQh>yr@G6Kgn&rO%Tc5JJ5Ue&E)mh3 ze;0A=<-LBNPOE-{Ab&G7f{!F166ORbi}+&Muq@86i$r_`vx}r^Z+l6{$j52VtprN( z9wUMCWaI#~l-mE?a)$2Wv;SSoiNm2~`nt%?b?)^hQHUu6q{SJCZ3-g<#|H8W-w2i% z&_9BDBs(3xKf^yAB`3rLvSa9Yql_(hBs;kF94tMnCIjX5zm%Ty%EzS##zH?uU?dn; zfrrQ~JxZ9dRZ;>vOYpb#+t+``84&!d;|r4;*p2M@=whhjQI+VNQx(tbW#o6A`S0#8y$)d0<{JuY{;#t8n*jiAU z9kSIP(Mk4z*K-(w74WDG{TEyNZ6i72D~!o6E0Asx*a97M5j8Nb(f4PycRXD#Ko6c9 zX2Ea!E$toCtNY>Sh81a^`iow#KHemv|V2rX#E_;!Qyj1%7ptqWgDL`dBYRZ(&E zF=cV!zl9Nuo*kSQCXD5+y1m&g#yvGHW!lp0seB&}Z~bB`@*Cw@yq7J*QpP>Z<=-b; z+gS4Zrc86h?$gsFy{wF`ETqaAjXGUd2CEj{s?(ZxWeejZGaFk$3WsOy&q7}cXh?7P z^R;GEJ5+wpk!jo1!J$;l@#bjYQuJn)TMoKB^M(lFTX?ALhSpFRtHThY+dd8Ub#@Ikz%%BdEqNy)BIHU)t1xE?A-k3nvs%_ zt?v=EFWQ}{^MMvJy6@53W>Ocf^xD^>)d6YD>&bXI-86 zQ!}wza*4T7bW&7XTf`AhAH)Q)P}#!Bu7*n|uT{NsrT)x~<6#@Am}ym0t0R6oJ>8zy zMn=ac)vMM`Ae=YjhrSjSyaaIqlYH=P>rH=qVj8cj9)Y1>cKBqYS9_d9GPnEy4JN4 zjq!(PNE4O;2igs*elxh0#CHl~5Nn^)-1{D3-pRZ5u3t6X-x9ONp<3rjasEsY{4e7? z7#|fwWQDaf;Ig&6-Jo27P}b}~OqFkK0UQf!#q8Vk%uJySYf*1l@JSf!I2S_dp~P|p<(ic{DYazC6_lt7JMe2B@ZQ@PIuoR6rf7;y9fn+-w7@&rHG;Vb z-{*+OY^1$TCxY!Z&m^)Xv2KoGUGL5$0J0<;cL`M*SQT4s{Ue*(qD zF(Int9x@^qzC5q;A3<>om?`MPQz>e%Sc}7mhS^RjqiHr#&-vY$+B{33u~*yud0xhs za)D>hYnb(v4|~Gy8pgEjJ_a&11LZk*IJ7?t{^H&ES$>J%%)*!oz0YY+;P=b+YkGCa zClaJ1(uPiOWzpXz9COJ%TQrLGlz2=Iu|QdXuQP_`5Rl;&V+cyds#x#jbbAzwG~)E^ z)2^AGKkj0~*(p1x*#e?tlV>gxk7dLvsV}jQK1}TN0qx37F2%{4KCdb0(rxOJJrveV zY|LVQk-0Gy)OsSPl0BtKlad@#vOA2W{L$jd<@$j|wglAuN4@0_zMg#-4g-zCpWM!> z=Y)1XfOfo~om*dkHeuAnLo!nadsR#7_1?*Dc`rH$^q;`<19;HAw#RS2eog*-9G{br zEAr*u$(w6wD3$n36zi?y;@Dy0F*7MUeT#5&J&92_Q*>l2atC=cCs{m}6|2mCgnLCw zg`1R%IA#w~zLp~`+qUs|Y!kE48bBvG+>0hwqC?hrQuB=;t8w zc^SjrO$rgDoL)||n`@1F;Bes$;+?Ekcu3SkJR~n27LVS@%#>9e+r^gYL53*}b5r}p zwk=UbdFSVe_vryE=w&1`q;R2&-g~F;RfRO%=23aF@!4{f|5?H%F|dy-BZajifdjjb z0)GC8-T7q^I5TYvgPEr0$`qiPNw1bQfd)_p3K&IXi%C*FY&-l7pVj;Jz*sCe>b0V< z7RsnJo-lGk^Y~Hh5j|gjd+ixrk016CW+~Hk39JizmTwo2QIMIkHx|i{O*NSu?w(FP zz8PSgA8OR4(1^?CSG`$!xewc{e>oq=U58RVL@{qq7|zRAuXZqk|3=!RVm2!aPdCq=L_B1u_uqiM#;H~92M#O>(R1^h z(vSl|diiBn}o{%yoQG_OpYPqxvvvdHb_YXS{WVM^n6Z!odjw3+tdcI zlJ#nzZ()sYl5nq`BF1V7G47={xZc0_u$>%Ghv@N(OLwX_Y|i#MiUkkijwB|)oVR{8 zMnBA}#YhM_8x&b;Da)B?;g}nu#7Mf@+Blj-IDnJ)?lHj0@l$MKmK{NKnsqgzq0H1R z0a|XD!!PMfX#K*Ist5jr8>Wz`{%<{zvz+1wiE7;oME-*@R8AtYVegM&I=D?YM8Ls< zn?9;8mVk}%lyPqyd9`|J)$-$SISbmr+h0-(Q3&L@T2r9TW;hMMOM0w}e6^N+R6N%4 ztrUM`A=bOueY>`B%eRmd`$kH*wOfY5s+Ar+#5G*eyI>!}>^bd*iuhPqSHMpXRC8Y- zwp9qz`Ce(R7)lk))I9t_bS;ZY@Y=^oM*9N(9wv$X?zbXNTrA>SvVpC-MW$VU%B9@e z=koUK6~2e$xx9*dP0*JIKAe|lup9H#u?QETu5$gY%Gug)k_86SlGp%*y1&G7Q zc@SXSYayxy<9Pb2)^{^@=B^fL9B<3ZRx7%K$`WBE2+==F| zZ(%2qFEjY7%le>qmT7R`1&X#l)p^W~1Ic~%7GfD#&f_mL?v)c&S9ae>W@qlje051T z;bfje)xi@eb%-a>j$?iTS(20P9r*37tihO-%?O$K{!CHA01i-o;{y@)%mI>vJ;T*l ztxcU{3%clVb1%=hYm007mTxU3ZU~bdh?6zjhZy(BiM^{$BnApy^;4HzB%7Ecw&Li6 zrwiC1Cq`n(3Bp0n<{7aT=h-C_!&|G_pKOwj$lb)u&7ZbKUGhDw;6_0&B-jhZPm+ON z2o$V1ge$y)@{l|^>;lV)#+;?K(pluHe+>Bhu(wP6Y^}J9=WG;zBnK*3$dW>U47FmM zmO}!RPmf_;Ir{;FHQaP_`Ty|am&Xbi>(&UO-qj7O*nUpj$I^(k`lF8l{}K6{m}y&8 zeh~!ri1@Y)=lBxP!#v{zhjra#Qsk0FW*T0yIM(^SsGwoB`V;H~MhkmF=xr{|vKjbs z^PwzGwdFaYdVLh3^t()6G^{R<2jV_@Ol)MoUm3U}-kq%pJmD_USHA3a#N=PSh|dra zGQGXyn=jUPI+j69%o@KJL(LE=avGvyruUD>kisQ^Sk?<6} zJyvJ+eGV|OULQ>mm)Aaj92ddYfq0E5U%wh7v80W&>UOfY*5as6zmNtC3qBLNbLdv^ z{dErgfaOT1pS8=ET&$c|YhC9@te1SXADl}%bCy*t^aCBxIhDJ<_o>}1)Sk%Q-#h$s zmXmdk>S!oi853=P4f}v={B&@l;*5$`(j8Yy`#4X2Q%&2#mM-c4TSy>*{W-cN{`Ojk8ge}gaUmk^UN+g2t@EkPnr7jjpS~ND1Aa|`FV0~Qqfi24`~Y&o zIrGh1AaT3~b%w6&{5%eOCPY8YGTn(oUBYcSq3Di#{9U-o){6B@j&Vxb&k7oxD`KXJ z$H<8TbU09ok`)P;O;$;7~w<;Xha?o`JD5l zr=b6}|G8rQMS;rQaW6aeWUC}v5%y@!u{@TObcS&M*c-;l=`h!tSVxh+{g3bKQHrtxPa@g*!v6%p?&P*crx&6_YY_a-A&^HGgVusiodD z&t%(-PX?vc-JsP}Y}FAqU2VSL^xHN~5Ox_tk%-LS`eB4kc| ze8Qs=sU4-JS~Ga3aMU}Ip24xDmeoB;XA(;67L>X-?HI2iKxqA|@7a(!-EljQU1kAu zZ|>?|j|)f(zl-RLCY(qyY5=zqajB&=`(wNPdxT@Lhs^mr?!+MhPd6{E7rG;n$Nu8e zAU)Cf6$mZh6hikq#&S=062Ky|F5AoA3EI8WuZQL2oj$i&7v0$_@R=pMY@w!wCyiAM z5hTj68T=q_>BZh%|4sx>< z-q3^NtQf2;ZI8dbiH+n=CsPp&aoTP1lqQ*t{KDdDx#^r|vR-%)Y3o3aw5FG4)yEed zZas)fU~f~;uUUb=42+9EpP;G+_F`5`yP z-LhMXM5oGKHSu3r{$2oH_|6|)U&en`Wak)#Y=CR6-y_#v{$k*b_S%GQ;DT7_qgihK zK9HCWS{bFtCF^Yc^w?lrgWpA5qh>7mB5Fom_UDJ)lxsbO)Eb}?Y7Wr?;5$#J56{iA zcpi(IVPPj6c1#wuIdJMvpyOXzcv7&0QeTgNFYx9Vyy3NlVHu9z%5<;t`(5g&slVa|+qsHIozPj5VHwv#b~r zt`k+?$PxOHnq6wKov*{O*F39Uyc?_oQ_ezLDnITsy-v;7TBQdhMwTJmrX~+=e+hsOaE!L@aBe%)I&UwYh70_ zJhj=Luh-YJ;C+f}iIyqnIMt&fsM|Z#yCSFpCa9|4vYlOO8FBgj1vhezIn*J4qm0#_ zM741Q$&uE=sw>lM)O&yrIfz)dnyITMu9^<2XT@VY{VDr4DYQE`PqXqCDU!L)Fc0mD zPf6YOStfhV+(_Gjv%p{Hx}M}&JHs||o)1Vy0?a%7+u+~50}^2JbOo?|L0apGAlR8{ zi7sZp*lBEp75xR^``wSl*bkKrXp_ywFd|h~7iE%fHF9k?i9P40cG@;q>&JcGa|QYY zFMfZ)^}mZx1`^d)mZ;XytDrow$n7g=s@oyfLu|G*fb?_yiKgwyzr}g@X!=EY6YQqv}j*>0{DsY9|T^{5!i z6sPuYAP=-}#axPsj|+?69qfnLGPFCkKTq}@}}rFquQd(1WIRrADcw1=x&+H3XmBaPdP7o-GX zcqs&}75vj+nyWk}JQ~UW36eOpmgk=sAl5@K`+4}HdjCLA2g57Vt2~7o>QNt2$d%N9 zvILZo_hj#YZ$nfqKxoyO^e&GJ4R`c`6;MX4o_ML3+vG_cur>htFL}o#P~V{Dzdz-s z!CN^4bj{Eq75+po%~Qb$Kq{1N6{z5l63`xkWyB=gPwb(G;RZrQdb=b@e-h8hv(v0+=HZrWhgw_UYy0?9N} z|0TTCqDS!jCy?9zf_{Aj<;j|3ZFQerdP(bfs0n$NrQm)CxAjTS;H;(yJ$y_R2j#4ys3x zw{qMw0L72zrv{DZ@c!{^(p&gZRu48jkH@$tQT>s=8lBU(WVo6NzpU*Z=ZmWM~ zwNM>0FiUwU2KV;KbqC?euLcbN_ar?3D;Qd&SIO=t!Kl|K@!Yg}29cNj!fRFA%wUbV zBBi4a@62S4P1*iMHMUj!s>GaKf;vwKLCC?Ql9j*rZ!Z;=#X2|$HS1vO}&@x(o zmk0g4KwZI71?mp6RmC7P^`@k}XB9&E62>L_)LR{<=v9v|eZuStJ}%w^+bS7MtAUvU zENIXl3Xsh&{if7%(i0D?Ykgr1x;99sp>4BzxazW>)>SDTr4HUhC7DN;;Mnb_XOz?f zEQg1*$F*%}Ux*XXmW~HIV-M_L_b?;R6@i~OAZm$U!0~$6OYUK?jd7JpV6&%>m>(_A zUD=ex21L8oWRDh)uI^K<^CfTo#K{g(;Z^+>;DHc*K-B8T>c9C<;{+*DDXM#2zw*2W z|M$Ig$T$J4FuiNT<*}-JBZ$f~2Rz48Z}&{;{0sK5C;=(k-a7qwk)Ef;s7vH6n0Gz< zDP;IuSTUr^0##kP{nhjaj)r>yokvefpB47;=hx> z@f2fVK6$jxaGj*3^=#QT)f;07zs`uQ*VVJ?l4kH+(vk3?T4Cn!b^q4F` zqD1VQfVuM_eFCgO`_D^p@zVbtD3$tP_2rv8Z+-rFDOH~IAr~oKi{-$U;n#o8F4u7S z%*~zM2meJ`y>!*!vZT``p=)pMOgJd+$I6e>U zuPxiQ^>d@!h6>H;<1NqeM|#y0YyX8Tqdke5QyqMS{Ob~F9mCEU0ejSQBNb0BhfuuW zd+oolw4Xf73DzUpdcum9On1x1WBTvOa|myJ4%9bH`M32=Ket}N{)ZXcZf??Ui8>$U zg3CqJyWp>1K2;v0A6X2K`tWaHY>wh+>F?Dg{~CfAxWQ8rX#R4)ECfGlYe08AYUv5K zHb3L^+uJbX2&3ij0M7rtt<7TtkU%n1dCfoS{|_k6U;SGsPoN*lkHCl3!_Pljh5ff2 zz@E4{x$#kL(6WO#=%&4w9#>DoSPcFyt)u-fLhpk;9-o2#A2`C(&`N{FA-AEhYv{YHX5{w@lNj+FSqnopGKHR_xN?yxLtX1*b9+ zz$*jmd)Ui>ub+6Gjg3?X4_F>(`?>9-UAnhS0w$@eo>b;PN-NODOVQrie)Ta3|1T@T zeh9z5{+}Sw9s?9{)ku4V(Y+M>4>-OXqS89fWx4VF_hr*Mex0cf0lnC-2?nq2-4K@k zLXv&7a28C_5Y?bB125R%HUD5ad~*H%wR9s=Y!mnmLLc)R42FR-#|>$Z8E1t*Ndc2J z_n4*9CFZl6z~a|Sd;7f(kGvBe0C8~rZix07@JI~q-RDpI0`vP5>bR*iFk-~8-a;>t z+~XoUN?jThiQWBEXYxfBydRCYW`;7AFMpvoOMW%2TuQGP%8W z%1*5NX!II6nr=RO;6Il%7+@c$arFUgNsPJzU?K(x4Y9CoMyoaW4`3-8CVckqOF91! zOM%|#{iQDqFeGs3~j0kP5`}cst+!#E*+Cp!z)gNLXAzMVsapMGpqyLw1#IOp2 z*prij|Ao@`Yu1S-J?C?Qq_zI}*d4v@7W!V&TA#jo6M8J*5;=UZMLyscqwjzp?|=GZ z4z872078R0?~C2PCmb&q*&30YV8un!J^x4!#WgU|?zT zHML&-Uc>{q(sM4ERiD;cZW+Kq*N(f!hsx1chQ9YH{d-}pu%m=EN?yGahjspF?tfkk zHYcn^(ptYc*uS>x7QT=a+))&KZcyGxc`bCRaw%t0l{jn&C9Q)UGLdo25E61`-tpq- z2ni9T`xr}WX#0a4*uPYer7`cv-_eG|i)LV?tq^%_is^}qkdt26OL5{3fAC1F6iz+c z8o(bsg(TUmC%Rxg)Y+qqwm&#RG!L=~7fnlzV@^}{COD;@yVDhTJT_XiO$_bY*X0nO z==*xjx-rzn{D;+CmO_M>&2<<7v$5+qdo}_NFFsHh;at^Q^G*4re7&4KKl;HYHY-?N8>PEI8esn)+gU zYH&2}^b0XavKYvcpobFyVHXCSA%xT275r(E)YKQSPD-p*GD&Hv>G4lFnQ<;7raiSa zqCK@_8p3g(QWYSXbgM%$Voo^9v{p&5(*5m))p-6`dIitwlxAUcdteFFp9+6djI88- z=TG9j6rUNzcnbE8eQZ)LSMCkbiR9b+>J7|2!1*~S8{w#db*wE0;y;*Yj@ULwH$)e* zEo``R%JHdH)2d~%_DQQWWx6{ox3g0UI8FlGpHuHE*q|no`%qtlCxeCaJb0GpG58bV z`?CliVPhN9Y#z~x(LNBhJ<%C{dtvODi5 zH9(XvJuQb@)+NDT`z_oGhlK0s6mdJ_Xm4Hnq}Ja;evC#BT(j5=1azeYhJ0B*LLtNVV+3$xe9LfLsYeAVV0ZtaV z&mE0il9pOBit?IOZHmK;7%0tQ5M{3^`k1t*k|6kd8hfjdK!1O|3*ys@ex#YgN{)_T z;M?#4nS)b2sU#TB$8V{0sUrF?X3rQ}(`9A5`#SU06T9w>V7Yg?B%Um{q)SS(+;6&s z6Z$p&U3oR_sajubkJ3E`vE%7)csOHfy6h{u$;$HfRHrw{YT%$!a26r0hUC{Gm*w{zyiQ@XjF$CKd16+h2o7 zock2Kp)fNO|NIF)%S7iuEXZ)OwzZOMIc|66B|x4rL=@b<4n4R6J}H&FKJ2grkA znl*EYW?3ht{$w8!?>vYNj|zy6^XSYo!UB)SsLr;ynPx59VF5YOVC)mz&i4n;}99aHYw8$d)su zmE79&4y<6+pEN@R5mf_ugVuDxsf}1sgp_n>A_xUGtn=(9^{!@-`jh(*1GRxl_xmk# zJ0D`bKDiGux11Dq6Pf$q?|^!HH;AlVj1#_nbYEoL3z))r0gMW}57AFh&elX+GnroX zN8dpon<+KWR9*6h2q-|q9{hI<)st+uF_g8Yt1mqdPLhlf;vU8OvdM!840nSCNW1P)jsXu{O(Ak<5{uJPnjPFz{)=`B` zh0%aZWnr|{4`^^!3N&D-4d>3B+x*pMvn!T^=c&W$pG{O3vZ*!s3-Wd`5lkQH&R+~v zh{Ut|qcBqsoZTluvCun%O5EFL?^;0|&y&=klf0bnl~EZi6^p%8@B5A@V<|R6uUTGA zDNl-b!^PR4%{9wTK(s8#))0+SU2ZmCey` zQo3?+1jaTA*_U)nUM}sNmp%_OoCxQHP=kFM5^9EAQ@Zw5%2mRtpGfM^E_VqyMFeHS zEd?R95OE@u>sT9>^>GNyRf96kl$sA#^lSS`h0!WHQR!QA{uR1+X%-7C60MT!Hxm5+Q$paO!^j>W~H!x zFD|8tF^ncfZ4d{^M~h)Bl|ZNcmJrk1B(z>sT?YA|g2zt2UIt?#nFgPJvJaI$+%E0V zdgj{i>8Ze)2VAV4?`C9Rv7r7of2MuO5TQ58tl z_kkzyBvU=u9cW$cVnx-z!@LpgCOxf((@v`ntSDpA&IxkDIa0oirT>d^`DI7NiuJ2| z{3F-JpVwGANk{{ncYE(T(a0@Y&HC?&v@z*SND=pkQQ}#3q4iX}LtZ!i*?l{wV^)oD zUBxo$1i&8_np3f2+7|BJQDTUk?86g?Ezz!b?mk2sAXTV%(Sjt?Ql5SSMeoE7yuq17 z{mI_@nRrGVPkq5(kPgQz=J6_k+!q-&vARr~*L9gTD6%*@(>5?>+~p=hxfXXhXNU>y zCp<|f&SpgTU3L^WLrnt3qac@$a2h=}QUfQNGYzHLvPiE}$jP3F(rij+IfuN= zG~k>p9$nMDp>oabz-68^p6SH@-8c#uia(CDh{H@^QRAsM2b>lkv2R?vac|u07$;&{ znq3cLdM9KA@sby_nYOTO{01j5O@WmdW!u7+3H;tTN)9|Y6cLskV!GO4WfGNMKMclr znh7PPKRemCZ6t%mbJI>HMGLvrAj83y=m?W9W{XOMRZN!c0NUrR%^B<(h!S;Y>`OW$ zg=itr2swx+#JP5e0hcfsfkA-9=&SQ;Ie)oCJPzXEA$rkR3bB)rqbYMcoSYh}Ak?k5 ziSQJ7y$~XbI7t^NT9!v+e?Xf+G@n~nEd|Q!fbuEY5R0*tk-By&9;|c>9+&VH;^;#f zBH$dnaZJqY(0XZOF&hSFf%j(tcW;I3QX-3I^IclU%hoGA|1??9U8CnlnvvL__VKgUWlr7PmiBTq< z5r@%~sOlKY-DN!;OdaNs=qrw%R#ki^)C63u7JTU%gmrvigsKm@hM9HJks4{6cPh zu}$EYuArY^$1vLfM1{@{HDRA2H`aB)>IZg63*?PDIy=*5WeiH-hG(ZtD22TadlX$R zS|E(qS#?Ek#-GoVPly{2xC&Z}fIXNV$oWndyZq$6Kq=suTT3Fv-k+m_HHz?_=S~l3 zC5WN#JQmKv>X5=-xz>Dp2W;9myJR8NMG*a+VfxhNh9tCH980se{awH9x|gB*y!>&9 z*xJ(g_2nqTCf4;+TL;i*ks!STva2f;Xc7D=!e0ib%r-Chd6^Ti`sL-j6r;%xI^YaV z@-NC*gfb;?wjsk5Qhn@@kmrM)jrygS#k1&dkcl8|Ue`UH;cUu`f|?*FjyM{qu?wk5t>l=xj$dyW^gwa&0=GcUE_7UTqYev~M?g|j)rcsI}HJQ-zx zE~#bSr2y8mGFHb&DFYYJDb@;FC zDUq&1#e-rV(hMF_{f@Ydj`9SL0{@p+1<+R?oJ8pJ-_8zl%-wE=CNmLk? zCE!-J$g5l<{fAbwt&Z4}UF6IB?n9LRRC&1W_Az&fv&R-TzuE{A9I<$HQVY&tI7hi9 zXV#T|*@0{whd~Y@6W{k`Y;*MU(QwvM$r>vF`jm55rH%PiW6rxL@#WfcPS_m zBExfw7iHQCR&YPq6b@#Jvrfnd_hXx4?)TxWs4j>to^ic0mc3+JB?Fq|{C38hr(SIw zvF{3GYiR^M6_yqEJ>mkAq7(S}D!iWsae(}|I`V3fJ?p*5D@CJ!Ja$qjC&w9v! zcXyCWxhS_sqmhmXvyO*3;@0CZSMnNQuuLpnh*B|tvDa^0_uKBi+L#glX1P#z7uX@0 zws1CxZJAMYI+jIjQF6)_Eh|TvNhlYdRyy#1l|-r3IToz0Kl6yX4Rv+J?4^@es)4$V zFrQe$a}VcYkJEYT{w|uM8Sg?ifDJr-l6}>D2~N`T`jWMl1(<1Me;biQ-tS{3$spf7eu8?nFLNnW*BA3hv*DaYzb zMDmrjSzNw{gnM@aWqEzpMxJVqBr_5vv)`f#%hJJ!+GCz)PKmr`(#VUn4|&}_uAfib zFu4q@B^~x;#H~Hs_Y~D;xwd*d;Od2yYJl)+Gk7vE533nD>bRfMe95^OcmJiB-3KoVb z!B&Ej;!L^?F-p4f7WUQbOJ>ZIg7_^fM_M)3UaPus94Q5-QW>}QMekQJE94UltCn8D z8NbXjh1Z_+Eu4MDF#FoGM^W>m(TBpp9eZ51TpGD%S)OI%?_|%(D81b@in1m0S$f~* z^E5&q2m7+Ffu5aZ+Ot)l2HEsmILW|U?rZP-tfWe!RsQl_url4TX7#1!h+G`8GiHaJ zh_5JS>suNx0md~jYvh#W2pFS1fMXV$(Tz)(@OiKD6$Nbv>LVE0PD?sCRfwaW)n^z?Z=N39>a~kPcXaC5lS3Tvx~agzbvqD|i1P5i~1ED165n@!9p} z7TDhtxV=5*-h#u6LLsZRbn(4}BQOJm#VF#IFKk?>UlhmB0jbJcj_on1+0XJab-R2! zWa>njyVdkFxr!6;*G|CF+hY+7M`w7*(DDk)diKk~y%B!L zgN)ak@sw7kZRBNa@#C)_Z}CK=&|+}t=yEuHB63r(-$8)Rg~&qqzP@Fn$Wq2`yzLM!X8V2>b6I`9_qcg%6Gp}<$D zv9O$PCxM(kiJKR-ANa;0s~YfCW4X}dn0W`*%?F-7JU<3=vUIJ|FxRzQPaBa{Ww0uG zm9oHD?8I8=<;ye##B9YnYA}niA`GOvw zH!tqW`epe@uZbpDTMKeK)O{Y9wxk&n8SLf6taxXc30EnhaBi)Ar z2CcdTa(`)8O|`D`Aw@q}*ToP^d*lYXb%1m5Rgdp)HK}N=G;+hKv1`r?9v{R&@H|u= z#h&nc721wxagDC>#hfe5gK1lXB5_A8r~-0nKZj5e51K7(LYg3zBdVaZq$(U~Y?Vkv zkRhrPY-5QlXiM(^7JNw|AJ2nFJoASPJP%BImDDgAV%2y)YW?tC9=sznOz!dEi|_jR z%>NcL-}rx61KDXmRIOf3>7-2}r|3BNNK(n~a!fD=(rFgg!kqVYIOXjfqmpXn8M-$h zS_(&4@FaZRWpY2K{uW#2D8SIh7 zX(l}1ZS|+AQ|L!EL}ZiH3;F7>E(OvEDcfH1^yiqd>(58*x{pMT``{tix8Y&LGEpjy zHhReW^t)q%|DcStOPR=n`L3IX(d+wA7Ks#mDUbIYfTv`{>Ro44Ss68ZYT>4Ys>b7& zoJ(7lUowVCM8@$kBJnd-B6D5s$ycwu)%;H5{;X0xO?QKlv&Nd5 z9xj6kwsv=ySNtZT8&;ISQFWO7VbJV?+|Pf&C(JN@um*gNsm+Tbq>!Ny{#Nd2{MS6S738 zgKB1J(tE)3I=x-!O=Ue^+Jl`* z;kx!XCrh%XtE0X{pgaT(wK6F3;u+#Wn>Vf%qJ(;Z!su3fn~7U_c7 zzJ0+9Nm3IRAuShgPy9M@k!rb~;Qw#JlX$OG29!3u4Br16GB}$9RQ&!Sor|?7z83W# zYgvp)`64IoGTzfJkI}>36`}Fl;-xe0ELxgUpAxmWY;mZmF=jN#s)gN?>+i{*vXTS-??c$4ca=Wzc1WV zWB$bm82NV!R!jxuLZ*IKK64Y|js;z`M+Y|_pqy*FxB!I$sgN;)O2Gb3uwyJK#I5dF z@OLV%XvWAATF%MV(*bj=QhBcxMi)fJi|tKgC{wQMD{1ds%x)ysB#)u!-0rXAP2(zU z%6fooD22I||3wbRo8XR&V0>Frl$R*zukV#<{Vy#KPMIgI3;GOq*Ki-?uKSv2$Y=?OctUk0n@C1E($Di$x zU;VnOQz8ny4mytCQ$Q`JqMgqObSWtq{9e$ap~vC$eJg5ZC)}W*W!r-jhoe3Wh#l*E z+X+(a1Nw#yI{7hDEjaj(vKGMxf#WdCtW0oFDBMk;qJ592G_-g8@h@;{SqV8F2~~pj zUBM6S+E$$~W2xv#{2ULr9ZUxQ&^}C4gOau6O7H#-CFi-F$Q;;vUCz;#YDGNChmL-dXESr4J zI^(z)nBP;uw~GI_J_mmhK`{=xW4f=tCodj6{v9jP7SL+iwPdQ*Hj3=5k!gG8!j1@q zR?I48#%a9s1+yIB|G0xJc)5k#h3XK<@L}^It}Dz#;~0xbJo=O<(*~K|fg%}g=)JmH z4sDDoH95BZ>P6oFh?HOwCxAb4f=XJw0%oskw#_)J8rER>WqiKPm`L>KJGGqeM?)cx zvQ|3|{>BHzL`V?x^o^<**vEo1zp(%Gnr6KTBCSpl)!aBr)l@@N4J)Vx8&zvMr>ow( zJKgiTI!i((e5c-pmX32&yVmfG)jyDMRg45}H-Q64Re>+5KgnqY9l8~JD;`Jly@sB_ ze()$NeWN|XK-5`x0a9=<&@xnB)slE}PNr>fxp=gk2)lIuffHycnQCMi?bcVh1DRm$&q{ucazt*7&tn;?EDSP5CaS51=s9P?Gr!hUO* zfVu8R0dwa(tQ!YCoh1HwdBdRcZrO0Yg77Wnn3H?IEdpXDav;kM`}`5x#%O<6GoG9; z5bHZh1XxBYSuCM*tO21!!vs)4(Fbe9YMRW6e71!1Y!VgDrfZI5H%Gf3+~{qX9duU3 zn5a2tHym$1S8!clXdELWoN=#+0&7VtSHBKvdZ~quiu^- zDT9omFj`Bd|2SY}haNY^bVA;D-WHzJkq$CKOdHVB2$*TjW{Gv%D9BvWM3hm1l{06~ zJU4SDr7NtMACsY*>4YeOzLohhIEySH^Q$?r!+5&1`k3OHL(bK8#0PA!LAfoWZz0+wXyA!HopZUXmyAwa|`tUP567;6oc4; z4g3{iH@V}}*7ix0-e{lH@eb?)@OK2^?rGEvcYYd(c!GQ!nT8D5p$~!R2`zdPMkh#~%oMZC;d*!XKRNLba=Brl`7P58Tw$I|a4a+JuBKL9he8aUi>&!$`aiav9~=#eeSX| z3n|T^WZ=P@)U@o0TT^1ds_YAqcjhA;d)pW)))@eD_#Tx~g*%2Y+trq4&2?Z@fEyCn zKPS2F$znIGSvyqQEM!{t!mahWss(1U2KL>o;7f6r$G+_@=eB%KTq|@vAazw?Ir}ZA z_`8B;RWCTbaCMLK z66V;3dn5QPohdPPQw;QTE73?7V1|jl@U7kX9?n>Pgt>e6&CycJ%JMrrM0ZVm3Rb$G zkpJ_J>rS~btT-n`a^XI4SymX_q61uUaQC-LK}PmX%qg{i{7!?vNFGy#8&l;=Aj{Ei zOmR1Oo(VI8!(1L?H;<#he(zJ+vWVu;6v$?`os2Zz&Y!sTVt%aC2QVJ>h!^DtOLG!{ zl7AzvH%52Es5lS?cgMW!0IZ=cH%xpAe)NQz3U7;X_rY{d&`{?!fYTHnPhR$let_{8 z4!FO7ItO^idvACNC@amn;3$KL!by)J3h`-Bd?DQ9fHTnktdCEm=mNl6+r@lfM0rMU z$W9mVZan<`IzXGEEp)bkUg~%T_!sV;hj0#d$C9|CI#BCha8Rdkd}yw>k$!6jv@?1H zz|x7sdloR(1ns78Zp&i#m?%9L2z%Nw?zt_kqwnJ2r|B-rOT`$bVIFkN->!>7LAGUa zm^U`uVz*ouf&F!BLu?56wYlMPGAI^qNm|Ei7ao89n>eOVlo z;&lYhRbbnS*RMWe3u!P!OB+SU#bdKXL9yIWnGa@A;))sX`LR|X9f3Tu^>(I+Sl4z9 z+Yl`dg($c&v4k^7M}4uaY+IRaeu9aaS{1^6nBUgx+TPTQCFaKl%`t|aB;hvosP7;* zY}0UcC}?aW6FjR<{9!iCenq4p&9YQHks&inP3dIw=KXT}yXZhsq4UwW-XI(a!jW)_&s#<@(dm z2cY?~zYB;kp#tbE1&v+2p|kbj7PKMVPL1)xXJO4fHnH-nZv zITWq)jD4!?roJ^hCO|GpF0*auth(dbNI#_GNQdxk+&TERsg1;@nAnMCpo_?&pGl@2 zhse)~7Jz~C2F?&jG2@t7goafJ1JO9@kY4`T+Qx|RHz~7fUa7<0BX_ng&f9m^vf|;{9_UxE2=>w81ZS^E4JW*pIErTk zHGF=0RvpIKQPCO4@cDz&wOhpdA)ht8lb1)vu7u2Gq6Hb{D%)rR8~}QaJ!e_|-nn1W z>BJ$c8FG8Xnr1EG>v%biXP>YO(5^xj`OsQPq&1tW$GBQtC1^}-Bq&l^*OFXxIz=n^ zzY5xdU?-i+Zc`N02$~A@6L`cDTi?iJA-W*9O$srlmNp5LGPg+z^pKH7v{er>`7kK9 z+n-y}C5lafY?_46NNlqp$c=I26=EAROW9L#{ zXdCbrMWT}~V>8+Wy8t9JP5AYA8H0FmnUa-4nKvGTqooFyN&SsbhNs4d%vw$?CL$xo zz09h^m@M!@T@I~xe9K!Ofguf;$qlVWYnEhum}O$Mb3VkAoNbP&SXZX&&W~Uyirdyk zVAmfq`AL2S@lub*gga)<(IiPVM0;+ubzDL}#P6|%Fo?j35gYerE5)UfUuD{krnuhi ze5jEx5NqUdk*@SnKTX>r-m$}l zQp>cv;Et{5l0#w|DxX`lrRKflhMMPI+j9E7MGdDN5a|M|j$51IMAYVU4d=G#w|oWh z(xV%`5|3d+1@AMg_g#BQBxENqHNB}5yup>TOHC{Le~TenYEA#|=vlbN68z^8afF%> zhS7}n6(51s_360~lW$n4$r7UKe2xTGfF=7AcqTmX*K0pn{UsFFz<|dQe}6={X1K3N z_d>t-#u;m0H;S^<^!o%RTh~cs?kDn`)xU~xjgZxgUrA~;s`n(y1?T(Ah94>y)&;_? zeQ>K$@RBU{pkP~)B8(H;-7-#+{>XsdzX*1Sr8Tx4ro|8~XvK&ELj1LIX zhFOXs9*WkDm>8rz`U<|WN>?$I{^$(!|CdPJZ|KL~&=3j2`efQn?1!eiiXgD9&^p06 zH{OK&6B!5dlE422R%;<=R1yocj4^&K(X*=Y_7;e$uuKlYR-GP?w~8LJqch+=Bj8~p zI2y@u@Dvif8I|NXx`6h38EXb)B3_fP-q-d%J~^Z!Lh0u6&*R3^x`X2ZI?w~MdO421 zhW(-RCf(6RUa-d=qj^Q|d^`R_lSH95OU4&fQo8ly(O==VvyeuDB`z{rrNQFB z3h1FILJvI|Q$4g|jWv57S((2JvWUX$9eQsl#!pI8jbpO6x$2l+VgIDPB(0~v?*^;i z3c}S&;dBJjf)$>xNFjEfNYuO9`fJ1cZIH|Hj1=~u;FLniU%UD5CGPLcqwmYg9a|-- z#gP$AYoChg`eS$gxD^o9TM@wm7NOb0D%PpYUBhl~+PdQMCiVEHp%3ReYBI#u>=mYm z7aV(`%pOMTpu6EV-CLW~B~99fWC!i!pBkFr#)s+P6$tL$uHN4SITfho_zTsKos;Eky1^3GfWd3gIq?Php1UM_&x|danfZd-{8T&oF6qyz^@Q zh_m#YDn^br*uJ|;kXZrVWGtzY%S*ubxl!}_D2S-fQsS<%D2~ScM3uX`@de{wB7_ads!@*Y#5dyG2OuK+^LrpE9JMdRn75oP6fxpZ2yL83L zVP=dbfK_fudp*95H(}H+av{`&d)&was{d9J{65gel&Ua@V!@h_#elDgkR2=)06VZH z;rdkFs7MF{o>y7w|4DD^P!wb-w{?IOr~9jW+eK!|+b!OJEtf;EpSIOaQ;9 z`?@3*eU~vZ@SKgRlEEIZ|2T^K25#-PjiMlb9cU)-Z#a!(Byu^7EA`mBGVtC~+?R|9 z{LU1284hMai9df4u>wauBQIDEqhM^8Y_L8RzOk~!dFqh8GMHzeER21bO4r%9K2N<1 z-?{5UnX!+`?5=T_-pvd_3re_weBnumXU6+lb8#%S2Oo$6|M(RysY4plfR+?`->4Y8 zWJ^5_s-WrGhFKnqkLcYJa=z-MdR1h3su!x`kWVEwHP{@8z){N7s_fPVtL zBs^j57n2bZ!077w>BXj&SqKBX4+0#Ymb!j@^rH?eR+73ec|-=TEASR)6J{uufHmpg zDe8wLC59ZvV!V+5Vw2FmigtQK>+PR42|cWAqi+divD}MI-}6vEL(QsHneX+jhTB&^ zYx*piueX9xy6Z)Mi+UJN;spv=(CqpQj=7FGvn8FxtHKjJBLZBLe&n)lBbU)6(k+vN zUSD$n)@~%iR|E<1AZsH{KgZ{#hZ9d;w*(xa?N-$4pEY^v1T4AB(6^^L$)oSVo?s`q zaWQ@^;1cYG+(6F{#`p_#a?TXE?tmMQU~U?vp&LYQ-uL)e@80Dl;o`=R&K;QDv-a5x ztNGsaHJhw{G=-e0$c&;7oWp*=eTie66oMBDu>i|ap@KMxNTW5GrZ`cTL<~DkfaUcz z=#v4~cRWss=hI=|ZQJST5nI91lNv-2?{0!Vn+5Dz>)`fsD2*N`yvcq|vTJ46gNha1 z{^@zTiwI+&KcIc?bDT+pCp5fHYMQb|)_MNqi*5GC8*qD3gGA6X0wj=pSflW=>wj0| z1^J(>40+1QNAYX{k5^$8trPkZ*#GSU-1d9I0e5|ZWFy5ws!C=fCC3@!oiyvYp)`w= zd@F@@xBOeti0|OOP#SK^q`|UphivWBX}LXlv=~kv0nOAOjiOFETdG8HLJMEAbll6j z3l7{@GQmCb2i_i_h(HY!WMAdu#lC1y?08QYX?eMp(=J=~L+pcBoQft-B{-lDbRhp5 zec^D2pu{8f=uEtm?qj&$+@uePg!uEkCNjE`W16HOiNm@A1nU9kEQosb<2<^2Ag{k) zSMSUH^SU$a=*;wWU@uL_6O2dC9Gz+6ZJ2JbVH|!3l*oIKn;}Qffc;OS3{2RyG{!@R zXOm*#ToU;7nz2k!G+H+>X8)2@6;uglB`#w>d|0&Z-qc%f=n3Qm*u!Mq+77l=7XDJT znTfijEsOIw0r{tiNF|@d;K|+$xL*-6mU}~{S*aIT(keWMXZUkVy;=U~sr>6Yv*)9y zZ!Yc0rdW&K_tBg3%X_lDU|lls=Fcs)=D>mPO%|2{&X4YY}BjIX?opfEp3*Df|B@`|^OM zuB`FZ7i?6ttpivPQGwq%?iC`=9Bh2~S_q?Kmyw~#S1?_uvQOYRn^|S=)dhqHAChZFkP}IIez8Aa$7WmkLtEUrd=|C>072+X5ln@ntbq!YSk)V{5m+f z@8!i?F%@LGbjnSP3gqFZGW{WLg)I@lUs>(suu~Ou3ZvghbX*k37tvmNTPef^TgB>M zKM{vD?Z%XMOLWyzvAqbua(KfdueHsMV?_J{y$Vke*7Bcl!M6Bp(zT9(m`QY(*8!IJ z-6yvAC{OBOac^VlrETKM0*x*GeeqoV;p;_|^Zpv1E{i<)*FSugL6?F0n5VSe9!@?yr@bTtSQfWl{XO;| zcrwO$T9r9HGq?=<`}I7?)shs5IP8{eMW!M1>(f;01Wy#`1%)TjN2L^s4co!yuB9Jf zmkOaM8RXPfkKME%%)^^0*sGOqLY*Q8IFYgPQhhwUjYtY?%|I?2{Ec_q?!bs3mBo1W zqm(IOnhux`^td3eS|MxCOg{$i0cSHqTp@a$k%;mp9XAkG45qBWvkbIyLm~3IiX$^| z6t8EVsYR?4R)%@PQ}IkOO_J$n4RJ#Gt{`1?51Ghzt^X+9kgj;L4iWplp1CoK*5U+w zWX_)=jqsnuR&kYP#HNQcH3fGh6jLeW&OqX_*(wgVK1iDo?3J-ku_om=3 znOBBWC2_z@vkkF>x7R1455a@EH^emuDvDBZ^qGyDlg)q;14?d(TH6*G|7 z4ugm8kKnfxG;*X62?D&5Z(i1wuIpfcA_qVAa@!_|_i-BJHMbcUzgz)SfdbC^et_K- z+scOIZJP}C%S|DXs!bf@UMTN&Ldmb=Z+O-d($E-pYZa{4uVBs@lM3XqNr6tb=WneU z%S9^N8qKde2RBRDCZB#c0JunqwjIFe0)bZU=m6}bQFkcd92}P%tuyo^&Ne0yXvv}f zJJ&IO7hn~DsiFh?18~g$*8lHZpjYI8Ph47d7sOUU`pQ*qe_zyZ8i6hBSPB?NF(fY} zQdpP#vq`^debO21b7TBqkUin3tNv*mP)jQL2VW#duL286x?=v5 zx&+XzY;JiWkM_>G1UT$vocimAP6th?112mwV;#K2*sug>%p#8TvdsmI4ryLT4x(^$iLC^pI#&2-+@3HaeQSb zH97mUcegMG_jSvi9iZLNyLuSWsvqfiyz#a!+n*9{u0**VkfzynyWHz$> z*$Xf#(NDt|lH~oxIyW2}nH*ZdT1Tg#Cf-bmLgeeH)>re)JU=J!vQ9hjw7}OEq^c}z zHfvBR>iPkeO$LrG8zKl~H|twgBX6q~^-lw4&5uiGTQ`Fy=URb4%w8G)(>2M=1*~B} z2ES4+%`&oS{x#boH)oWxIhl?kCs7sQUFo((gEO^o@uwOe1aAW#dR7>e59A)fvl8Nf z1DEi>?*OmigELVVwTP(3V-1@hs_o%2GZzHUvRTHH)~yApJ2)+SO)uRmm-4IIiPA8o zT%!gzC6q~3A2JPY&VSDd!{^O!TbdYCkAKoS0L^lJO$6fzMhG+eUJ~{*@qLLaf!8Nad&QH z!mPgBimgMyn^dP0ER_re78`uuT;&%Buu6^9cx(L zacFYiWRw8eRvSrI2Y8~0Gml`U;g-5cWtx9km1S+@%teDE*Ot{sN=I0vDgjztlN2nZ zX-091 znK|%UZdulw>l+4UWL;Wga({fSJF6`BO$S>^);DP7)p|_TD)ROIKY@o&>le4(@S+!PryjuV6#c%T7GZ*Ac;#(! z1EA)G+2N8914jGvcds$cj|-T^vkm0t){x3IrhquNZv))G1jmIK=AXhm1Iy_bq_N~x zV^g#ld&usaw)g=goon5yv%REu=DwuY;om0s%YR9KIY=dq)Y#Tue-E@eC&DU^0-C_8 za0Q&vgjY!C)(6zjtqZ90tJEfIpHken%5r^N*_73aMt4Oai-fw2GCn&3<1z zU#JINKslvn;AFLeyzVJ&7FZyvwNx|GwsyoKm16HCm3+@s6_>x^UFXws+c>s|_EGV6 zZy$~6Uy57=#-mou0{J#Lv_<JPxgL_Bm|wHG#vXFskuo$wQ8&FL7-aSdb*g1X z5?t|cnUMJ*@RjjTSO6Lzvu0PQd?rA|=b9eG=t#c_K(VF)e^Y4PpT^&6lEfZTSuH&( zAq8}vK@SBSm?`Su%=c5u&$}ka$mWY*^2RavRZ%ws?6+y3$fW=n#r*k#{G>eqMlm>Z zJ9urpMzDPtO`i_H`E)d>`$je2f}?1EFF3s;%R3j6P_xBh9T_2TArO~0JYs`!G3bQH zx<*?I!Cns~b7NEBwxi{5--1P8Do7JVh^QNO0;O80m&8!5HPFKP&Z`wmwJE=|qAq0t z=*ldSOzN?wUc zZff=;FRcLYge(hoP|Mr{hk><@e&S6hc(F0~TL)jwol_sr|4#$aTCV9A2k{1u9E#-s zm=Cz~=%TDeTFX`ah79-0hVBWLV<7KbW11+49&p66S##Deg3>I+fd8M<5RXD-N$v5} zkeClL-7|~QGyF3r*du~&ie=q{Pv6gtTpZL|g0&#V_Fw1!^OU&UIRn%AIeE|~cu~oL z`!ZzX+)yr-rqZcECDu-K4b1RmoAdJ}@djeV8K3_TezXrz=3S zAw`lfm-oFRFEnnhzEJT85&EV-MF8|o!x_T?z1Q1>*XP1wfPYAWdqK;6vFuEUxySak zzIYY&_;##2b}3VlB%{3Jq@vLKMtMG^~mtP=4?*ab8VJzi}o^ zIrpGFOb+<7 zQC#(f0I>;a8_HjRxSr?fld8Qo54jBE0i}F-bzEAw)pyBw=$Cy*~!M0Y8@v&mpi%90$D9fc9<}6?Y7< znYS#}U4>ot*WU7Inejk()i00G8cbuLhJf~Nw?qjr*hgC7+}#1QNN+1Z6LtaI3+Y=1 zA-^tCpZYO_rbP7KS)zS_)wmz@s3Bgb&`xYJpu)hW8f5(7Yx2@};VBs9usQK}-xZ_| zb`2;E1Ke5*nB;Flh#0#TX{?Y6?+oMIh6)qlCaUCOVKfsp0ZKl1@nPJFIYLCwTzH?c zW1Vb4c#8FBXhHvlALtY7XZj^aF;Vc8_~|+9u?K4>mYj9!B$Pgn1WAu6q!c~*tuf_B zoR64aigZP9t)t-_I3SD#sAuah8`&x5y>gPA=?J<*R8`;+mIGUh4+5EIxU8}X_L;^) z)~RUe`7#;Prf1BO&8+s3DUM8l2(fBHCa-j=hz_W0n}Sn1odydIls&L=Y4JLKB}CL?KVUTk=;l;T%CBsP-_`7Aq?#x>cM#Y0S&9O15qh4` zWuv}K-C#GR0Sg)>*qE^p9WYhdA25A?J0b8TuMO+r|EE(y zb2h5s4u}hQ1;_UwH^+f*D7gYKdmt^PZ!KI<!>8Ea<;(tNIeVeRe@ z+HTXl(v$JR_*B9S`8nsMD&qxc`& zBzA)1Y)p_ss>p>mHF@s$8Q{x+Dsp+o*T1*7c+aAeTh%JoFvQbexKRga+-vhdgZLGs z(3;hYUcKSeVa!xxfCv|Ej2z2aqxZo65QcinUy{Vo{Q9}xp18Z3Jfm0lvB~vv?dp07 z^x**%Qlb6I;f{IrFb13v(+?;k+!#gs?S#1iPV~7IPD#v*aLl0qPi} z=zPdzmGa%h9f0${2}3y|$N(-o}x@I#{d^D3gfeTZlk zha&hOshpo%Crh3(WCrHkZY{`37s_%E=1419qB1MGRdarg(9RD8ee-v~(i)s*7&(|ZRCWt-uk~Rd2+C!t~g#^ zPXvP_MO5Ms0J^n_0vMlm>jGR(=ub zz=d@pMFQTKBvre|7p&t`l!U*rFTe>JB+`PKV}&!oum#_PY!RhhvCrc!~LPu!;!iLsYjr7(Vt_ zMY16|deT~fQ*}TTMLBzf=cH11?w#)2mgH!@{vL6p{t#g{JVX9MVl8X3**?Q=6wcsJ z{8ftWgMS~0Y|nGwl7k@Uac{qK_lDD9xkxTM!E1x-uN_Wc;-&dD$846SvAng7;5)4H z$-qlzwaM5eDt1XC|Lji^jNVFh5Fj!Tw3Qs~ZEeE2g=|M0$({}=4r|DrRZ--R_Kl^`^0*Y(2FQ0!P%B+(j*B#z-N#7i%N z?i}1?hSivNakcVVbG3}@D-S&ydq|L}fZdViGbx|3twd6l@LH)E&Vt{$*IT+*LcB^F z`z28cObYFdX&;spWS8%~1rjclqp{FavymnHj-cF}O5bd<0p$OuR`o7#tzL;9)=E7Z zQq3gvv{;a`BW73()@wUm!C;Sh{;bSqkxT#YJ?|Pw`|jGlQRcQO@55>Sh^IcA7ozJ|!vo*#t_%0J$P!|iF1SV^70Dsvu?#ZpV{?Zy=>g;Z`7h@SPu9rh^+;G2qC!Mr1@N}2JWHY z?h5^8zMR zJ>V0I!pXB9P3G!8MCfzl9%y$l$<@-`hnY3@BIAElLmi$ViGMLy`w+qB#yzht7@y9K zhM24p7{h4kZYyC+!z(CU62A(s8U=J~qQAQC79Z(nVt(8^=O5ZTPvn2o z)9vQnWES-+WYB#yaYLBLXZV9Yy5`&8$6V?; z1u4DttLH1>Ocjb8MY{mEnIakbmAP)HNU-hpr=QT z#$x9H&$HT??!cDMZt z5pIVlJ)dVqo&#xm;5dx@{af5c#6eUe5x+-H*uwt6bUx{Mwus{>SFL zf;fud6Ehz9_Wrq;-gh`J{|Wi){`hut-7|mirURt|w^xV<>Dec#@T}=~6%>e+|-|LT1 zEpk(+kZjm78s!g|g7i6fVY`aZwYTVSXT9TGCh~m&2b%!0pRkYwObt2jr3^k=fi`zYFQLbN;CYqc zt;4t72V~hIx26X_+Txj8{5}ES?cjl~naq@Xu}X8xKY#G-_bG5geGYG@Gtbc!AqH-} z&tm>M7V=%B72t6?)X?1Wnx}SQ8r=Dx0*_ZM zFPzg21B}KRLZICDkJ4M7cB7!&NyflLp*IqF)%gD!co@o^CQVBjV?#xQ`=i(1h7v8H;u|9L)w}ST>$JkbnBdzyTY#&%Xua)0$ z-ktgTx##A_E;zU#eBqXbK8r@eIz?Q9y3nr=VUB?X2pB|BvHUI_cydut+LnT;YjlA%=%10(q zu~Su${~rpyKg`g3U#f&yJI_Wj@cr))FG<|VnFa0u>wPa*MDLeq1S#n-0c<#a9Ztq* z)a{Bt51%>4S^fD%;7$8#La!<`L)#Uauy)0-!}YD25$%u@S8pg_Lfrj%zri)h7^J(n zjT9rgigg_5uLYsjxOUYQf|vufKJId_gO|Pc)GqzYD=4i`&)mctp5GH_X-uCR4|$)+ z1uq7kR0Y^qJf&S{kQbq?HD2&OnJ$9dfOxTlNiT_FvASXGtYc~W)9fOeUCQ=YS1nO+x4(& z1wDDHZJ?7eclDC87)0`wX((yqxaSv+fJ{0L+3ick5AGNDg;1f~Vtm+s}Shuha zEGxgKH5hG&B7v5o=h(*H=W6kpmabN?29Rb*tv_Qt80l`PZPj>*R*X{-;lBjoEXrVA z*-N6Yf_F3u^*rSgkbC4w9=wBGX^D3oa!U*wy!lwMl`x9}Ylj_k?Y2}iv;p*yjS6S9 zZ{iYzYAK}btX8zVfjLx5CrDZ@e)XoRX@cbIOQ3lpeW@EXZ_<#)L#z^3qZ=3UiWB}o zN0+OZZ%c{d`CsjF)I$un0@XKvNZt?`|6#Vw9RD_PZynxa2K`*{B-s$6NBh}TC(J3pQg%036zl9J6#<&#CX*N8 zzg%3~h=oi^4>Xn{mjk@Pngx9A7}vUqiVQ zo^(hHArz1rG7qot1^n28HrJZ4Heac6yqJc1RP4HmT)Swai|Gb29d)4Db(0>XV|myU zYN(?Tv@W3rOi2pTLGUeFBfd+G!wBTM58CUV99YZmAFo9L{%U9rkh=BSY52+MN=~#( zs{_PdKwU1-sSf=3K@E7OQdw=n^yK3q5pyGg4ce;>pxd`Ry>B|zaH9MM@`S)S>@uD} zD^~VsSQ!&jkTPYO|FIDLTzzm9YPMg^+VTs%?KnDyGwuPM-P62y*_x~GAAMe* z9W~Y-8eM3}brssryZB#Ekpn_q)MP{UlrvMpH_bL|n?`09YXhnfA1!DZ9>k4O%6>n+5V(FpLGgkmv%w#JPrrqqB66HI^nr?4I z4ms~HQ;yo;v|e?BzBm34nYrS=mjZfyMQYW~inr=bia*vqdP~3bv+<@6P$a~&HJiBFO%3UwxDo` z65e(fIX7=>R%4o#zuFY+gc}iNdh)cSg|>By-R7|M#FqUE=v-zqwk^@%<4g*%QaAI+O*Rs=O z*lKO|`JJJJA!r@ZYs5$+5O|Q%x`C3BcP%fsgv|eiz~9 zcJptSoINznJgnj#g|m8D__~iSNW&`b)d~v*PufRPh*-HWZD6I1oyvIT<1KMj zt%%TsjR}(1Z%tneD~Qf!-h6H9B1SqKATvS^u}Xaj;NC!>0|EEi;`8B-v1%7^8U?gP z(+CD`B5@t5=NDKyidmbXSmh5wR^|FlwH{i3#?GpXzjQ*1#Xoy79oB%-@`uZedxxFQBV;Pnk*a zuzm@aGv`-->Rf`cRM|Y+C&S5ipV+pJ2EO(lq3buz`bKK_I*5Bg_sE;h@!)@B0{n69 z;F+Q_UJCx@U{v!5XV|z8AR>Wh)u*9%6q`^PuTlR5v1#vuj5Uqe=1$OiV6@1V7C@X~ zK<%e4{c%Y2X<@df1^u$wR=C-*`pC?~W5B<@5;X2sY;E1DQQv@i!1I6mCW#chT=Eee zf#%_dA%_+2yFGb^LY}ZrGDPWa-gMt)34|v;WfS=>HLk>w@e#8yBjPo<+sQoJN4gt) z#C#S*%zLbGn+V>0LDsApz3Z+<{q}uLX#IW7&@1-=XW!QI4a^nGb`Wt{_px>6i&% zeeTe8kb~J;=M{2*J)FLO(*b*-T?^5+X#J+$-uA%r4rrNpy~BBX1JVoHpU*t~*^Mn< zF{U?q%J1-e-;3#m`o?PSDNB1yZabX2B;gjFKoX@Rgg!dxzjSn}%#nIUqOvs*+Zi3> zuzV#sw#Kpad(d+KN@BaHV-9ejKYO5oOv-iW?vMjAt@etwv$x2*>!ZB&stLm;-W$ya70p2BH~t%I5&< zSn@SV&)l5(O4WGLLi@ULjVZ{6)TrA|e>Ge2=8Ht&{hPs*w01^q0qA!!hOyS2!b~_X z!H0Kfp%ExGpv#rb!a9iG8xOlh(Mim92yX@HcETL-p0u}O@T^5$*}>(i4yE6c2K=IG z04+l^yG~d)ICG=u?-Dh$F=r@P10c<$>cOSvJy9n$68H{(8Y%q3pGF41@TXzn7ygpgep$wVPWJl9=QC{sI>7TT zOZdO0lHBMCg7Wym)ZEFcc|i<*NlJ5HWbY3=Ji$_sioM%bm0RuYA--#Nww=s=kP;Fh zJq5fD=wA<9vGcs@S9Z+kl+=sB>5ds&F`;Tw&E!LTKgYN|=g!q#tFf(?^$TBjFr~;1 zPkwv`7YuPz=JJ!-xjT&;stdtBUhT(Q!Mbm?OwX_9f}O@gC421P!-a_FKIi9xHxByU z+%yyJ=fpQ9U|%TJ-4yWSQQPV({kAu$-X2PZ<%y{(EfZ5ZP{iO{` zVg?-Tzi!p{DtkL|M{(WeJrK*{T4zap?2U`Lli%PLTinn7+zs+b%l%MW!vLmh9lz#& zC~Yn4j!N- z63Z}Z=k1wG=boM$z2Lxtu!Wlz$`{?9x^&vQYr@5JXzjP(6D#m$qTe<6Qi|l&uT)G>Z zt~(#hrTa$HwMXX?VnW^dvRH)7Os)l?=C&(;Ns8w;`~tShWj(-`n396Jf_^&mud1#E z!=_KHO^%&()Rv_5vq8)jetjP}_4*K7AguATa+&$>>xetIPxsFFAEQ+rcbRCBznD~S z>ys>*8GKp*&nAAZ#H4vO!W+V>N&biV_7&*tTP+-o{V=lG+34x`4eooqNX8+5CH z{t>a4>+j|uDD$yQ&8PVg-Efd+gmJ!(YiB{9y1^Hz6`fq~vVCx`UsB*X5%VD3qJ#Sf zHrDomOfMZSKdBuwkvUOoi@w`~o_SV*&EB<>8b6?HV)~F75N!)&6e6va*o_pBMm-8- z$M?yvD`jK6G?MGyj9srj8Xt*Z=zaI> zkBMc*o8_833&R**{x-Sy`|V0+`&R8TBltj~`+Ko>f8PsFd;ZvBkfwRg`0vc|K18+p zUOzc!>j-K*n~Btc#_ulK8EuYN66b)Iz=q)*DU8;HZGkueKm`sxM^1_sF|nzd5$7Op zC(uCDQ&Fx{Idk>!Oj}uPMhO7ab+Cds`2X}A(8D6QAI!eRHp586A3Bbkf!3~ zCl7AQnp|mSjgBCQfB@02TQj$n(SGTF1N{;)oa-Q-IP|v794`kQ?#@f^f;O@mZYUGV z(#2bj-to9pw7e-$ytA}eo-5RA!QLk{N@`#Up0JpXa(&Bl5W&DMuo{z-cwpg&x{pC- zq$(lf$;)TXH-{Si4 z)~qb1t7Sv64rXGpI9t}@tWsE?U8xjiGmas&+``?gvc3-AvJ1`~xDqAU=d2m~@SEzZ z)62I!FZL~~=ByLHU@uO6Lwl73kwPBEGx~F${c}MF`wwi#o(r{`VfS93z(IWrG2>*SDMDt0ha+LPZo%&+*EROF}@f%2ahL^VeCg}t4 z76ta?c%KkZp8Fca&TX}X{rbIK^+V>Bdqy&$Pj=vM4|{#IyzQ&&UFoZ_O>kQn|0eZj#gogT+F# z#aCD=%8bD)U|i;9F1LIEc=3TfWd#4caKnhQ-4on*smCyHKqcHLwgnu<@dlSd43xG( zSf>tht>6w?f+Jz)T}$;XjdnjRT+%Nl{U58LZ1L3uxEk+#f@TxKr=umaq6Wpd9v%k#Dz1 zaBgy6+lSwR>Q7^zHi-SpJ#xZHS7&Z{k%QK7`LUgow}-CQ#C_0v()J90%_4y{a?>J% z)qTw(w{a_b;6D5Ju$~^Y!uP9}cg-8JS6tD)ST9(Q%3JQiiWYAyawAs(@8Mlg zz6bW(fHqp@H7HX8GY4LJTAezCk2q%7Nu=I~Z%Oq9{I96Tn}SAwp?X$kS74lTmiS?-CiqMG+kleJ50pzW-}6qWNdh%>vG6pUw9gyj>A?wvdtiMV z^s@!(^~2ol#juZj>)UP=i)&a>e}6|b%*`(dAB0qEG2$-@AyWqZ)o;LgpF0)dJoiZU zYuO%*WfHC2J?H(#%MfoI?+d7{BWM9b>!T|mE(RiC$#`}s#JoxYUqG^Mhuzs=yB4rX`uLBbLb`#KHP0;Y zaX&Y-3plj*&#eY){Fwzx@H+ASAo2Mpg%X|@et_xWpo7=^{+3nv{CjQy=3j~HdL#HJ zO$OVP_h$OYsVk;4_p2d;gQad+^Y%UTp{#IJD-OHP0rMc=U=IAuhK~DRBay4w{dp zkM>I_rTub!5#yveQeB-Qy&E^4HEezmuafbfU7<^Z+rJvdAVf)r*Yt}$lx)-~iAkHY z3%stkgN3nUUMJjhwn%4Gy}KU$63J^V8hO+MgO`#9NQe870*kjS zmV9^ps?1Pf#U*K&53yCy;=U4f6UYLOj=~}x++TtJ+>=7Iz-hudPV(6e5?zN3xKCq>P7Xe$!9S2D zv?0ZbX?rXw5zFE-HM^R?;uz0y(_E2m|1;9<*8+Xo?{2Q@uieCU`}T9TRqfK-b~vN@@weXt%b#DR zT4|zQH6WE)Eb#Nd!smnAoL27AtJ)P3@SA(*4&zYxMGQ9ZA5=1`zy6hIpK(Q?cOm|* zQ@#^~u4umf0O_(i*e~?9+ngl1s%sruiP!=y%;i+@1O(i12dCv4^(v`q)Syi&`O@dK z(xrOvxe^#jwrnb}t5h?{4$!2HpX#VOEgkg9S@0uNJs#uJZjLL=-KTIEyCn{Joql^p zrO{D!8%{N?u|whz4oFmi@enJfT5k(7lJHFsA3;Ah2dsmnRXGQ8_!UKxLi?)*(Cm}E znCFm#jHlB{4!}*2dr)O}5@;s83V#5PepQXkoN4i0{y6}otq)$G)6bGS(PU6H18+PkCB=2Z;w*C#N29bU6a0U@H!!l z-^7LU1GsSXR!en=^D+x8tWjy;g(lJ&q$&ym+eW?IqhHL2r=mU(y8`4CGjZ+by&n$V zp6IjbV~0-x@exL6dvfokzxp4N!9Lfcjm*NmyC`>P{8W1|mH~_VhrWbvq2JV>U@G;n z=*>^EA(}71@X^$~jc_YYd-5lLSMo3JD~2vU;2?1)#&zKdAQ<^ynuhuao}TP`3*tll zTUcaq!8fA1jQn6O5dFGQ?~irf{$`_>#|_cci=#KyWU~c*M8Ny7gle`_`=H(m_~{O7 z@X0bdCy>OCwq#XH_f++D4##KB{wiNMFZ-%GuJu4icfCTNOv8U;S3Ce`xAFR*|nXZE4OcgZFPIUohijd$7;aJ zLWZ-~weBNx8u)1eO(&VM8aOzqh#4$KIXw4cjN3i41np6p2IAHZeBh7Mo9bG9;ah}D zt`U8})MV!v}Esn0^>4Mc81?fC`ze^pUPq;=^jn1#=a?RmKV_2^9%PEXHi4mzSj zt=)yEdE%?@IuJMKl+&Df?>?T>0J1F1>6$3+KC!;U6`&=`sbvxVjs_jv&r)GYc zu&yv=J4B&4ePHl>{at)jj=4^zXlL83Hx@Otey6Hx^PfV`8%o<+D`0s{R!LzOz@4`7R6hzS2V>nep=M|D1IHLP+AD2Ti^F5%ZO$i zy>mi&ShAs=#(0Pee8m|6bcj%S5Il>tBKIEa!gv+-Myy}GO{X023V1M*RgAK+)}fdu z!9~9%ZUJ9Cp0tn(PyWp`YBo|}RC*WTkMt{OC~@2Q_aMNlqSU?H6~IE;>^2dy}V-5xmWzWlpn^j3QrkZ zKjHMmGn3CpUxXRS5~T+DHK}2#JHgiq-uJ0%yz~uf##2o!Trsh(t6^Z(2;N-wr=+_v zmMY-jDPV_sP7|s`+hdp!Nz5KkT(5m$m;)rt=gh;E=iEPEz0U_YiF;Z5{j-^^Ka3Ca zeo^J_W>kUs;Hi8G*=%+!Jwr}psxB@es(H(ZcI|Dw<7+viE+~S3y-}w773iuF zo;Wb^I8<4x!MV9Ntj(T>iaXA(Z8OV zoZ^sOgLSh4p7`3UotvZJN|1DZJ(IK>siUp9EVeY+g?XX5W`GK23=|I zXqT5bKmx1fHW7!joj6iYfkm#P2wSg?(2SCv)r|h^%!Cw2ic=p^a;&HLE_xS-l?M<( zxvq+hIg1c=BL5^}6Bp22vUAe>sB>pCzxf%z)AYQB0T9tlXY2S&LSF8A5i~&| zZNHVK==EQY2;W?r;~2LOJka&_NNiUelPT#bJ)*Gqi?>IGF(DP;8-eDZOndQpN$E~; zKZ~m*@gu5F#rqr(UPW-SQ5((or+%?r_%JqF;Cao zXs-L)4``)BbLA}u8!)}&t6ik;dUidI1F&3y1^jaWr+v?+_R4nW1?=X>f z3gdooSgdfrXZ*qOO($`rtb|nPUAvVW80|6<@ z)#28v7<8;L#0dm{wA|L_@r7sdC)#R`Bf&Gk(&){JtVA;0tHPkeK%L0RdY5rsa{1&^XU+PXmi;-PuL?ya^*pW172}QSNu!g!XgKxYbftR@);6s#lKwVMmJU_In7)BA zjjVWhOvC`x$@u`FF)flwmTgA&CzkGjYM?g7-su}@`Mk+E8@*JYMt$~tYl)|BeJivc zT9FKP{-Vu@NnFR9{0}Q4n5!@6frrYY>naE0x_ZdUlt-cKoqzdQytHKCi~{w)bd;Le%N%R;QnVPunA#V9Ablf3m0B52D72 z;{fk|vF!d3in-0(yo>=Sq$5Z{J}sMx4Npz1~GMdL8^lMq!%-x9;{ z8E_1xvDV-l1Cgmb^hWZd?=BO*3luATA<}GrLtI8_B`Qo@SKW^xloXT{xDK^z&YYtVQ8*=V6V0VeP z1!LfBxw#Rz&EA?QpOW|S!~AYl2S|-N?PBj-Q?cz?pjnhGbbe2ByH@w+Mr&xyZy=uh zQ#M8!#N4HqXzs?9Pv)+?PjfdyWR>(19dNhcy^}Q*YWCXC(=TNC4kw+<&+gM-cMr8E zD75Q9dkv(6gHfu0JKhxOgqf9BX;(w^s=gf(o3Rb0&P+inV_=SlmDvIUn93A>>sJKM zzFQ5FjZx5)=M?B&#rQ<2V%vav!bGi&11sf#)yvY)7*VqToePo(8k0jq8%Gz z*Ad{q4fO11B6nvx^v-9%H6Hnul;L$l2qLs0WJyfohw&>FGnNdvd zz7cPcK?;H^iD*}qU_=>+fkL)T0Xu2QwnOww;*0dR@r7;E#Pp-^+tJar?WpJb3o)YR zKFowWU)Fm<=`Z4n#b{f=>0d5pkb? zcG0tbLF(=tHsBT1;`iz?R_;|P8be^ue+&3W29k=sY%l&9kMoDOY(6Z=C@zL)hrn)< zSD7oSndIxqxI-RjN=vJZlJ#@;&Pk5;%+I%i(fwTeeTsWrCqwjSrkWv-CW9jr>}QV9 zbaE<0zczB<;feG6nDZ&pY<<2y&U-Q zrsX(3&Zie5>SrE-$S?U4 z$#`5n+NS$jz894`D5^UqGi*bM_Zow0&Ur~ z_sNz?@Y7o!696sOKH4(r`G2+C_{pO!FC0l*R_}PS_g#5O(vZ1F)#B^=P7-27b*>K@b6OTBW*VMod? zNq>}pGhM57a=)IW%p~v%)ZXI^1jE2U?c8h$%D)Ra+W;AJA{inN72JS3(HQ2{wX-35 zN`&X#%363?zD3`ms1Y5?9p0d_yC3NQdZhg~n5 zlpT90R2Xd?1)2@U4Gp+!p@(B~nW!H&8qM;-_?n;W zA7U>O1i0eJW8*sweB|86%K!Xid6gp3Tl&%Qox~m#!)Y(#-iLP%r3C-<==#0OdBy_v zxfILvV%@|mPqr)e8zO#M4nNxO#3SDI>uLFVzRVVs%7m3&wiKp-p0hmGm2Mmj_Ki*- z@eB}qLw?`en=sJrZhpUJm8U;{z}}#2{o!*!|HIRJls6C{dFas|>C1Yto~z;M<-YKi z^XtWWuJ0(;qw7Om|MZeBPsu7(Z%OsHSW*)6jrR<>f%HOH8TyZ3#ZQFw9HUqflu4^09gO zS3aD9Bv(OjP^Y7wGh4O&59p1{}?XS?Byhy zJ)DGoG0g%VISc7P@~=nd%**4T#!T<3A|+4neb!Joxhfv*J=x>!y=S+6`}DGT-m*cx zv!UOKo|{6Wa!PQA!~VXUFAuA+aV;FI$LeYY?Czr~z^S<7XH+?qApOX<5~VTs2pyMR z50Xt1E7B%E&5^>l1S5^c>zT{RUhnsefl7!yQ26rceH=3qW(PEqC}ro#o7=laO`ku# zoZeF|bx`lvOxa0sCxKRZdBwbw=x_3^qqek~i>i=eB=o#CC5;Ku&#n(oyB@!=ZuGjY zIQhlcGc!(4w7yY$z*@L&splr1bcg7#ze%n0)h$31zNuNu5q?IaBJAA7^+FWC-dFPb zLm?ph+PjF3xbd!gU{3c^uyO!f29c_EX~NU_Kjx?$>;Dn)`>m6wyK{Z-gT@c=<7v#c zNR(vlT?Bk4#XNsMIrqmc=6oOGZPoP)zG1HG@!njfeJDMhyuj;w^Q~zor@bLi51iNM z*!3d6@q93NLm5a4*5keGJ9BPq-OP2(dog+%d7~<}Vp18+rT2AP``igTXFDH4E~X^M zbj@?Hzh#zM`Cqe{Fl&fDHq`+U4X)3r+3d-$90`$zXA6ga+j(bm334a>eH_Xt23Ljf z_7I;G&$@8^rbf`RQ4E#9=>JGpMkUbrbetwN9X-J9O`4L}^i+6ksVolBW1AY2T{c_T z_ggO%mlu0h>`kD!L?50rs%8W42HxaTz?*y;e*v`1;^l#Sz1)wV$Ax;=VQB25D=~5H z(^u5{qhKYLJy?k*glXb?xDr(swwsUO!n@)f4NZDs9q0y(;!lD_&3WZeejzv}qUT-9 zKQ|7zDHvh}^s{3dG?X-}w-|L>pM3?!NmPA~0H1r#zFwUF6UiVS6!~&;h(9L_+ZZdE z3bo1I(LQZ`qfg@L*>XI6a2GBM)xgE7coh1${j%ZCH}F!-STDBSkX z7EUD7S`*8Z&}(@&KaC4~&}$nP#=qe+h(9D7#e)40wvlOxC{;$+()LngTG6To+I!{6 z`qzsZBPWu3=tXCt6uIujd9mXyFqsgs)eI@{4=|_-JK+-a3@?!lv2ema_kH z*UDNvZ8u)(0sHTkg)W59yfTCj!b|}F%FXIQ<3Mu*&eI^hHZ_gx0p9~Y^4!RUo2E@h zO`F_uCi+A&$f?DiyW9vlWqASD#9H~5YIQVQqE=gP`jnk6ide>Xbw_V1Z%#Y%=VBz9~$bOE728dKw zT-;@JSd0-5ryH5GnJb)Lh?M-x?Z-BD6{#%BZa#(!@b>9clY6SqPb$u*o1eiw<4xVy zK&a&u)BdaDA0KPhLt~Bp zjeiNvmpAwEe0dM&8`56nsc-h<`M!8K-_R3uj8i$8cQltf+%tV{x#N}R1&26N!$Wgo z;%bVDo({dM#h&%sc)~EC zl^trf7#Pqb49ks4H}cn;!p}s2Z$j|HTFC%b*usqoJ30F(+8{SKzUh{NxSN;w1nh_beM|+Y%*mFDh#q@!-gs8JqV&1hwYGkN^Ah=Fg3yZ7ETmx&c@IgfHP#cNNBu^=gTW959K9_MG86DLlYrpMmjHB19}Z*$_7$XEe* zvBZNjq|s4~?-Wd%7~>gh31C2R?+_pFlZ*56LJUNL@p3Z=In?c)xH#N8h*aj*<7hJBZfP_`Ih+&C}|u8|SIdBeU}4^+{SVz+?O8dJ6XsvMx`#s&K?FaEl=J z!zE8z5IXm!cYlREt;H5^iz40bEvc4bNrPvno1Vh=1J5;{_Lb7@-jb#sEVH~GSM$|E>i^SXA#c*Fqr#~Bfw)w zfA-3gv#+=RAI9E2uBkKI8{a#7=f<4|MJ={S6qRWmE3KaTPH7NA3SMeG0&1~EcdK>I zbkv^d>GYi8Eg=aZphX%HX>p2LMVaYE8O*UW7NS4|L6It`^@0YZwo`)^L{RkouDug4 zZRhv-{Sip^e(ukD*0Y}VeAim{XMfDU(d^Gq(##VL3>MB%MtW!e+Mc$Q?y9t=(rT|1 z(N*CW-SnCHVhi~fCux_Y-YTVy*=%qqRgis$!y~-14O3L6v#ZTaQ>lGG8B**a+fq;F zm>HXO_IJXWEgt(j6PevTly{@yY|`n%v)=m!U6F53@JS%1`b38EE{T=$4t{N_e@%Qc z<}rFQk!iVLs$Y2T$=hB^iToG3fRLFu;Q_?;k5cFSzx`@f8gZljy+C5M4OJFj_k0<)kwHvcu&1gv<}2}DTBRgOw& zO>6Sq(Pie*o67tq%eU#0^ca~e$mJpPj!M6>|3uoFM|hwLFv^50FItgdn4i>ND9HXR zw8$NHL`qki<*UW0|Mq2X-b6L-)99WhvR2CP^SEts|0%u5bfCcKq1x}s%{uYyb;GjD zTjn3Om6A+aw1Q2{Fp%z9dd|Ef@uTuTRVh>Bh5sH@oY`1LCxA{-KR&e#-Zp$~(EX-N z7i0Fl(@iVWJzQI)N8L=^LbjOnITXDL=k)n|#TZr(#@V4adw~#H6GGaarVnGymAX}q zq8~F7;BQBo!}C91F*I*qEP%B4)lcTTJ}Y&VZ@$m`a=uz$KItSV)=>@&54CnVTC-c! zjK~d$dIt%D< zou%`hJW*KrNl;oFVyzX*LzcA8xOL?DSB^qDJZ~rJJ`wBpKO%LL?|7j=`N*#HeU|7m z%bWL_r>~PWNEFlgsPMQYj7|Quj_B=o%+B0h|Gqr8WGc~HQR4OYo37n$y*Vh|wzw(i3 zqQ6MlyXZtHQg-IywuQda;Pu(d=g|2Ow?B&sQA7DYzq;zA#Y;`P{SS|qG&f%?#XSAv zXY*5@wK&x`Kh?jKuhyF{cgBO`Tw9j4_=6>%dUHnZ{iU3(z8W8z*~rqYd*|BgvnSL% z+^?*~V|{v~tE6dvSVyx%)X{jycY1{G?Ci2y=~wo%lHSg%Cle{YcGu5aMXO4eiQR9% zZzR0?ZK0@x5cBDF{BpkezI+d?D&0D)Dp3caI1la0)rye|PLOX9P?=woNM$LfV%7i6 zMxP;6iAZO8{HR?Ehf^s!LDX4qU;4eXJXuqK`@j#A;V1TGcC!JxmVq9Rk9X;Q^`w`( zbpkD_eu%bSJSmmHOx`sgxK)ulb>o2LU^thHeXeKMe2U#AJueTBG3$q=^tz~5J|wz6 zHG8p}Zo<6n0rEGWSyC+Fm^*(@6!v26u7$+^d=#nsc=^J%2XqwI!Tqk!CwhF~=1pt| z!{g>Hr2nQ=cI2bfs-N7wi8QVoySqkP37qh~c0@*a`Qtj8kq2%F6}iuOsc{Xh!_NOS zdMPp6_RDj(VHtML|GhWoVy^5pS*iQIYlg}F<$UG7eA1kY`ItAcb9#GzefCr0$pLeJ zvEmVF|4eBW_s`K2n0ZI5Y~!IjQH%TM#UptJ&lj&=wnGz$(|G6epV{>EzvfeEWU|$i z(zM&k33)&u!G4eQi==1t&Xqq-;}T_8G;Pe&*+(Zb;3{_b?-iw)-$73YUv`M&;mNF& zPcz^o!Vjpb_-AqZ?bT)e+2pEYwz$yRM-b_$oc6rh`48L`!$KFDKk>P4{=8DHLJdFQ zQeI~JeR~2a-kd}onQ#4UZgey^fnLmerd zK^ypvpH46-pCDwUM%{Q`Q#Ky!$_AaBP^{FEjcHOgEF$5JRqAne8)O`R`FQC~5s(dx zN_x}Ts%piXC}HmWaiZOym{;^UB2su{{~Po^Qp#!5!v~=Fy!=PYib<{Z+@x$d)(xvK znM#O*@_m*SZ=Cq)Q(ZOEiciV<#+SCU3Qx~c+6SLz??nlxe)=?W&u`{WIwe?@qkgjx z5fMlIX`x`m_Y8Po8u_P1*xyD9YWYZ7MRrA<5;~2Sj1=EHWM;H5RvtEKkzE-QV${d_ z+gQF<8_hG?QTRYKM;upPJ072Ce8%A8j}OkI+8}%wo{u=8o$@rrf8~ikXd?@}d?s?~ zZqn{_-pv!t{ygnzw_ntj-(tL6Wgb0&eD$K2=N!IAM^@Ug2%(aj`XD7`KVw;Gw^o$T zfV{3zrjL%cXh&XSfEHH5GrSU>;al&1rzycH8@CBx;x3^|UdE8lY`!61zPyz5W}lUi z?>C41=G`~n=ir@^B>(xY;c!CbMBomp;eR#OT&B(9`QrJ%fEGr}M?L}ihadL8<5!4$ z%zcflvA6C{JnnWiaWC+ zX~BcMEOKJjLtJ(FoMqmXQ!C#8Kg0!79vUC5=C^)2_20eY`wO@J8rA&YVjTAQRv9Q? zj9|-XI8N_x+j0BgsH!mTCT`=umoKg&Clbzwp2@bvnT&j-b`=ahRg@^W`_VFA=Vff zO}QQ#*+tdW;F5h6@EQkyG7n%u@)8JJOy1yyA1UJMgYU``y1)7Bv7Bs;#h7~!=Wq!( zE(h(_e#A&@eH{1?@(LkhW+s4AC7GM<0$aSNp~&5Y2EnOGX<^C?XAPEu((k?e|1S^9 zIOBNebc;Rn|NGe%Z!c;`|Ge)c?_~c0^;G%hT|~+)~(&Bev)K z4`H<+yk6|x@iI4)b&6;HlINuni2O*p2lQDRNiER%-ETok-cFHwP%CoZyx)r2YtpS8 zwcRTtimlI9{BqCB{|md(-iOC5`v=P12*f7MALlY$5Y!cnHoxNhXy@w8CCuu~neb`P z>Q`re_=w{s(5t&%=!_4YS!ddHSQXbGAU-AT|ME2QOz|F&$^e$L6Bt)NL>9Hub8pEz zTo(xEL{Ym-z974-%ue(h_%XUa6zfKc@G7$M!rn)1x%WHa8{hBMweRimeGg9{>p#IP z*(+PtO24=N{o(i9$3FZ!;gN@bnZ zB!qZv=5O}uVyu*dyueZ$wA*?*S#TQpN!SWr1L`c6`oCR_I6zo4!f0ZCdjz&$#-+-c zK>6BI&s65I81sm6Bbv92yFc2Jhexi0zxXL>fMt*g0zFeRAB{2pFoivA!gFAF<^bt*);1;@likF^-#}Xpg zeF~`YP>MQ?^SGEUQ#}ng%~>PJ2PfHZ5dEm)i>?f(O7A=G;iq>ScF3zv_RB1C>5cAj zM4s__R;SvjwNjtFtpuuF8_6@$DA0^ln#bu0mp;YjiJbbUyxPE)s5&+&#$1G3KW}aO z$`I#cb3!OAhqT+2V($q3K;^@_OXM+~|BOn^O6_(;peIur@)CZBvwc;TujG`mM@u1k#mYUB0evHy_%JF@5IO4$0YAI#HQVl`QDV@ z$+~u3>>Vs%M61Y$%VCqYS@IIReY#~dgw|6@aTaQsFW+#w^gFO6BA&*M@cLU0`Eo`6 zijb4u5}s7)yt~CY8qxcd#fDbq%}_DfQ!INee`2QRW{vtRw}B9^^F^BK1&#bdTxqI} zGy(7}e37_?<89#E`^g5UJ_9TKqNnz~@4e_+aiyE=kZi=!&2EQJvSR#6luufiWPDn-B4?|3Dla=jXuiL4N^Y| ztqOV2SO3xBRBD0L8nPYqrSNjNiw{yeR~a7~id7R;2YO4Dx4;@-Tu0vA8&tLG7Ac?g z;x>z?w&tHG&$}-~d8v(Q@KW98hx;n-i0@Euyfftrquf z+<q9@X+(T8n0OI>O^$gbns?yc z8F`};V=Wcp+N2VsnIt=%sAfX*OVMl=)TJG?tNCg~>dl{$j|d3W#>C0V#m`0Pj7Kc| z+~;26-5-v>ixYjh$iCoAoeufYi@dli07;PAj zDAUSd!PLXZQ=&`#)J>(@;$&942_9!HuW_^r+JGh7n;ez$f!DW*MEO7bp9o#)p+&k= zhi1@D7OlJ_6y`FEbP>|;iH1wm59|(61DE1i^#N_B0Oh%s}E528bI^Z>cEc*zR zf|#`VpXKi>7!DH>6wF?;ru|VSG=H4Jn5?<=D8o%iVJ5W1G;j+oOq5MX+Q?`&@@#x| zw5`fAlQkwq<$83T{!OJqkU!(Iy7R?Pgzb^2Bb=r;rCS(b;UGAIXX?~6ZB!*J{Km(x zO>)O?7;>jh9p)zZF-LJ%vFz=)YqU{*jA!bGC4)8e^mmLWGyab;W_9;8J>}a`BcxAd z?P!@h*Z=mr4o@~aw$jXA0n$>6ais3m;j}O9*A=|88~)HTIpIu&>fN=_kYGlmPLSuM zw5BD8>F!}cGb~l}rxgH|UajFXIlH=-!+peYn@r9h=iL$G?>^||NYbX0PQX-=!o+@9 zz*N06#0-98nmAkhc5MLXfrc_&=`oXwXN?}t)yL2~xpKR;i>c}{;5>T^F}a>UJQsU1 zaTXClo-~4)Y^bzOF>|RCFatu-WyNNLX_pHTu#{}`>^&>s5hQrricz)Ns4#eK;@LTM zL{Ee7!@E+jklP^Jv4VUxXq4fd@DbrrAM-@kzNg*r2~%p&`t^w%P};T2Uev1km=?#` zgfgcmGCPaX7=Mz+=UqzCZhyzZOfgThnCkWHblaEa9j*fxBXlC=g0E)OIp2w>Lk&dP zsD;kQuC3Zfa2Ag2d}qGSWZ>BVU0C9x#A$~&=;DrQHCqvNaZ1DVrkTyxU}xy!=P+~| zE8esG-Z#oLwsvKw%x&u*DmA!s`-h-s87GyR{Z@o-gO19HtD{JC@V0)}HB?p`m%Fqk zB8leL=M!tm;c59~fxORl(UlPo`FFiCC@;Y@v5Dbc1|`1Q%L{@2d|Fe~31f;e=_z=u zw)lCbu6dPGY|9nC9tsfFz81LGKzV?tDVfOt^^y>){6;rRso5lF<8xy9c4ihIZ;H=$ zzvZ~SE@5Ua^1mFluq}l=78x5%6H}P=J}l$|HPn{k8Y%s8An?d$HO373EE9Q@=ogVVQ&A6M zASd!{X;)h!*-*-tt?qsP&#+RQjQhg|nr+i$%rJZw(QfMLeXmSVs?nDeOHs3DYDlC| zsAeQSbzLV}8?Me|<(@TrUUwI(@7(8Mw3|~aqMKsOuzf^J-m^d4lKnmZy4J^w1?U4) zEL%`#>nNds>XhOwd+VHkJd5fgZYjlJwp+%7>;4Vtq^QiRdoOJ8ta&NJy-|Jpv?#&j z94Oy$dxt^jtl%|a6PTEdjtcS`p{(`;_89H65e=7msFfBajg_bO<8_EHiHLT-oe!xB z9^A{KEQ_CmLp9uN(ygT`-bax%nx@HShKs3#jx>3Oz{(#x3&zj>Y+Q>>#n^bdQui*nwhH6g6VbZBe z_lJ7S`RZ07P|cS@1{&nO`TfdtEl1!L##NT!OcHmhEgfMQuUe9X_d8UmAr~!do-snO zot^~C;Sb^Iexfo!8#%-*Chw5hgCTZht0JypnFC0M?7=a@H#7WEe)eF*7K7V9cqih8 zJx9uPTaT0(_P9(gE4Q^k$Wu;&l@T+<6xHl7?5X*|;Qn}UNNi1ikE~2rdfSiGzh=%h$5ZLtH)1^y_{SF|A^}cBZaydfoNgzU?i30zT0!V zOn33ZX2aTV?)7X#hicKQcICibit#tUVJ z)8Cj}GdOC=(rW6thP)Yc^vLMRO9#ZXLp?XjbO$;%8=mYagNH=?5wYbtYaArE2jQ`hm)!}s>W*YLYX^vu-CG(7*P-hzZ>)Lh7f0|st z5+lXAs)!fdW<1pallITe26vG1JF&g6H&6zy=%|>!<8`An%_$u9^&1PMTet zRMTM3B{Bb{%`|?9C6C$8?tn)}h8OZW6z~mf>`-VUzheTcOz8%mY99A@Q~FB2)FhQN zxym%r@X*|J?=K?yYZqHH*mG7a|13ttq&#bKg>zK{GgvCexnIlpF<170BJrzn4`OuV z|C{@5;{Un(7q882Ki^0^PAicHw8a+i2IF# zJ6U;ECHe4#m&^>m-`xa_aLodPz2r&eDzJ*N>w54efDufJ5K~eBD}1a7GKH^WOi8yH z?#Ve!++kCCGh$F1~A}y9bIP5W6v-xrlsw4K~+xDO6Js|ZRxV~S1i)^z3Fcm_RW^Qzm6T^gih-1 z@cYI)?r?RlJ5PO;YV9v{Z&dcSRJ*g)SHTfE_dl)w%*wMEs!FU(z2l(4{bKKRn*%7* zz5C`zFC2dPm)h`(W#4S7!#DEPkcj8Cn{i=>J z#qg}`Aok5If8F^$PZlcW_tK$ogi0^qzKhUy|6*KAVQ*ZIv3bF7Kn6i>{tLg zFYaJe29HknBJqmnO&=KA77`ayxbo<{y;!7@$$f-Cq!O;@Fn8q zenYI{>SjvE>;d~J9JDSk}%FVoc@+H82~SXqJwd`jYUJ>yN$vl$L$tv5`so7sSR zUicm25PNES|4?b2XZgy89n>lW%jeU|(c~(>-loS6{Ppgn$>nnO9;Ki>Era#_qZM~f zCAdd9?r^)T%rt{r^X;8IhFJBWEM=26Qh}Qye8ww4+n--^8`W3GRqimHtiHE9gd4_U zZ&;lkP9s<7IgOD!U0rPuS`5LT8r&xgKeia$Kc?R;({+E1J>kMb?H|QO`(sT|9||xg zM{x7RGMwI@oz^h@@XV&TW=~`*JkTt4?lB1Rp?|}9rMGozjBTF9G}#}KOFthJ{N%Gl zu3)h`DJr(rIhp#VyrvZ7F2%+K_eVSLz!nq{C{ByL+neNm_BAlHXx@L$~4#>X5?JFX&*Q$DuRGmx z^;yiJGVY+W3j6Blp-b2aZ>D>|{Vd9>;KefKRTKKkVTTorit#`{%e3YmS@Pd$*AZL> z4bq=CTyQ9v5RJ0wZoLwF9bzqF-#9PsOX{I-v1=)Ym}O%$GsiGNeq#Ao#PYudcg<0L zE0rJ43F{P*u`3Pi_Pich;NOw1FTDrpjLOSM_r9`==w-XDM>hKJM1{1kRat2-8wd!k zqB(r=Yof-sg=`h5Tsbrn@>?DGBq4-9^Y%MA&<* zj5c6Ewsb$xc8YQi2(ct9=Vsf_uTOH{NjoRz6!&U(X~#`!gHWp+X}=MUNK}e5mLx6L z!D}BG;J08W!D@H}`*i3KG|pHt;|BsPd&K>D)KD|_zk&4A8+C58;uO&jc^4vj68%tG zU9vAr+%9E%S=)2iW85J_O&E#0=_k>Lb;=VM37hf+jf55>@f3C+_cig|`^q-4e{B!- zPnPG&u#KMih8q^M^Sd5viX6sH+OtX+-bXP zfM2{1t+#26*E> zN_B5mqXq(=+o$D}{Dgg)l%cz^??`kp`K!T?XpYoh0VjNm@{QZK1bF@IEcmo#>k;@Y-koA0K2W|S#8-_oKeYOolE- zZqSbGVhDw{;Djj*r<5h1FllX)c8EMat!VmvgCzxMk$-5^pVEn`YvSXc&i5STJ+i4} z#$S#+kC=%5{?&0Gfl^q(u8c4lZi#0mXgfMz-H)7qt6WD|h#9w!Ja3t8dNSaWX>#%< zp&(FUs%T;N_n0c?vO47YPVJMLhSl0{??oNfFs%ivA(E@o@YxjRDI2KX*eGM0SX zcY?xC{Ju56^pbm>-)(M3piKK&7K*5`m(Cb8eHw`KSMnuy zY2Z!q{THC6-ed36E&Bc4lWx}A=Iot&eLgTYbH^=P-TV1El(>s~vW~5^VoYTy^{=m2 zZ)rBAn-N<;8-_Ds=c|9AQtszjZ8LUdjfLiw^*xQVpsdadyR;*C##v)pXl5)13xAMz znzdmY8TYZ0A)1AA-;j2W#@@7~j(K?WU#d2xf5KFM@13m?U5vAXQqyexJheQf=m4~# zYe=_J{$He*BifPrl#?yyLw#FZzPbK+384o(ofo#SvrBRQ(T?b2CfATwFSN!KUchka ze_=j7WU5%t>^WvvKo&c^^NKxfsZO&gn%RqcCCz^g!(&uciHo^HQrqQmM=;0CZdbly zUkSW#if^(C-QnQ#=|>p18viQ-S+`u-HN9k1!eAk|P?!9G8h%V#n4%*ZlJ*Q0Zm|ZG z{AP`ba)HZ>x%`x!qCD78agkC`=@o3gVrk9TwQY6n2Xl`$9fp1{U#nrUB9CRmGU1V< z4V5-kJgkc6j~gRAB7Y=GZ_$HdwhpJ`{#V@}W>@aGy|c-_5z!p)X$125ZOvb81a2yC zo1yka?Pn7~X%`Bj^bw0ok7*M7?m`!YHJ8n>yXaX~7-7|NO5VOHtn*U{etwE5J$YPN zMj9L4TIe%jl@VexurdvFU0muiMu0co(Kw;@DDLUeWS)@BglPto!O24BC7ank%Mf>7 zc4FqK1%_*enP-+8W}YQnv(WE?oHoS7<<1EK0z{ni$Y%*PcegVde?RVAk=UNNFZqTp zI%QKziX|y|f~aE?wQ8s%@;PXaP`<1^?u6`=(*PW}RK~v(&15aU=pe7#&ZJS&Njta$ zSQ1fZ_Y%e(elDq|SI=ZE-k1DtjXqsab<4IjdouSV#F(GDvLdm?5v9*s?9p8lq+GRg z&!JSx^LWR;WO&#U%gUTX9`=@sHdPqcb5YO*7d;QpGZ!i4dnd9MOMQ3-_x@COW-{Yk zk+|5KJNpI3c@Y{H(*G&i>5PSWx}B5pcsc5)bVNEX=fxU^-AN(WleJ+(}J5$)>y_y}N0UJafe zBPo?w|IMmYPv%QcSDGh_sh)2n#PgM!ZH8%v(}gW}XBnLDxW^0(wHZi$jH`Ry+xFVu zh@+gUht3Z9r&gL*9rup!|KTwrOV_5I$!)02$9SCt%IlGcc#1%}t#0SR1!rSy#$@9W z({3eWA5;fBN89(0X3}W9phpq{?r8m3Myp_D zd5Bz`p(DMXsMQ_MGnS;Os(i~+{LETtSnFg5wJNl>S=J_Nl^xaMAmo{E40k`4c#A0O z?w3^C$44s7b6cdk%udu5TADJhd@U~o`D!y6%q*;OAd{dT89s`axICR{QXL{;^6a7) zIIUUKEkd)6_@nqt!Uq^HOVSgnwfq=(RGrm2vrWriL+uyC+#{vhAFm<}DCTA6l-+20^ukmC)H7dqD z`U*#gw%gS7VE-{;m#v=(FDaY$_t3VRfwwhcWhi8c=0 zr?$~vYU{aAZO86!j4CY(E_P8Z$akPkZB95mU;+;P@;58QZ5UYFN^DJGvt?qs-V&V{p z0%D$CFw=$;b?2)eK)*aPB7WyV8k0&h{Obn`d6yq?t`M?LgxSaNto@813ype!V7WqE zuoSvm!)WkI`@lO$*~1WBEQ24At1Gn9WhaQtmJ?zMZR2n9{d0?Upwf z;2>p4yJ}p^UPDxFo8@qVG;5u$oWUpq7Y!az<>_eOD}tYtHyBT*^S5N3XIuumhmrCi zn)erP2#=`)HYG+`D6+J)g4>qNdYML@a%^3hMeTVd#vEENm9D$OI4S4n*RxVL0srFO ztnQ#UH&#;8smhK@JG%MQSVc!O71|=W6vAB_&Bxj=A;ti&WDh4x0Yh^=^ z0#OxNpJsaSBe{9KGBmI1vXyDF{E=ca1kcNzWx>4Y);=3!!wAm?7yCgRpH5+nnxBRU zD|Ex=)AswgV&@6Qd8G#9e|}po+2`z?PxlbllVyt+SeB;{wdo-Pzjs>dE7K&T!L8W=A<03Q?-48sEL!InP;CG1d=gTLTUBtR(_+p3C zaJmMgrehH~gjQYWL6TOo7OwTqUZ)efJ_SAbw1(E<1^4K+x#!QcLjS?T%hvRrXQcS8 z=Z}Khw9ySD<`t-LWBvRPaGDaqs%GYg93{Kk&d)aqN*K5g6C_O?sSLWKM=!RF7HDxjl5%+Aw=I4?!Z+N00RJG{L!|&cU3z zoCZ(p^WR6rS2o}-<>|{!@a=bw{CJuw6qn-KOAq}q#ETgKMqo{dw!Gnzgc1N!7+M_M zl($V(ihFqgUu_S_9WkR2>MeFP~xM#0@#EdjtuJX(6|=RN(n0MTz>lq-Z$^2eYB z&GDCU6_U2Zw9_B=qK3yMjY$Whcl0pAqAwz+>zmfeXQOw!DhrBsk<9}9AR#skwQ>Jl zx4+*_4mYsUZ)b<6wWgWc{OkbczxCBtFFo%N={dtVTMc}vIN#gpNz*#xY;i13m&hHJ zN1p%gus#1f5gj0(TNS>ZiL)B(PU!jzZQs)`!K4l%4fWfFYmZ^<8%!=gMq?egi#y-! z?|=(`uMtQBKljFUx0B|+5rWZk?=)O=3Bmq;i2Z816(Se{LVi9XtA{Z6v*Z!&bHtW> zGm)c~L}l3X{lu17WT92~yZ}Bstbg^c+k9nQ8Sb`}w=n{*?ic5Ovoyx# z>z%ZwFzRa$&`2*nAeHuBf%}yJ-1dV8znSPyG#IsnsL#%4a+c)D7vX*C#+lO93{pBs(({W1QG%1w z|DGhcXMsQZXTHbpcrEn;eQ1gnd-3s~@Aty8Jnrb=lxMxYDE#(P zV$nZA0j(cjfA9tbe!E1Q2ygpW@J>qeYVYvEANG<=UW`t9%P!9l$1)X2da08`F{v0v)sy-fCJRbH`V&2YlDQ_11mw^U=43>6F2@|^Z4{O6>|6pU* z-W(NgA32((wj$1wj9NqOyatqL(TaEjS7()#B}^Cf-*2xIY&{G`;m$&2V@kEu;b}cK zuo>KRlws^44w_xuz{^5CcsfMsa4Hwu68WOouZ0I{i01|m9uQ@oN~@w>ZJ1)2X2uCX z7Ttz((v}|5inK<~gYV)iB&7gtypT@T-tmC9x~PSas<7{pUpDC-VHfsV^vhO%5t8;h zCdv|@B&E)t{9p<1t_{>H+V4lpBh(k#a*NP`z`nbST!f$FCb%x;l#um#)(*HAkUgXHHu%`IWH+xytZ6mkbI;&}&Our6 zAuh&-yP{-f0sIhanM#J6(1;$s_+?g&U`^-TWh-ydTW*34-n-v)m?kzdCVb~6kT-An z#U=~<5cIyZG#&^zshpgWCd)WH3(cs;vt-5-lKsXNV0z|3lQlt47)8ZVkt%ziN*e($ z12*V9BH&q?V*F8jKX}sxVigh+`m@@}UXd^{gq4wFoVQ8!r4c%}`yQ=DA2hk135u~z zF<&g00Mw+XckO&&l3Q$87Y+wIOB*$TW$JOCRrAy?PwyVg-U#Vk1#|D6awXM!wr;0I zs{8Z(>=o&Z=))=R6zeXUmzDYhYL-yX-m_=#+T;;VP`M?-ndoHdALv1quM9eA0=JEo zN#4xI=_MSyr}wyiY-3d2dhaMqVEKne;Ke;SVPR$X+OSO=+n16EDgA?k4UMr) zFZMeQGTEu1U1jj#qvv#@x=+DBRt%O!s0 z48>jC`fHTR-f_m0h3~Fkx*j7qGG^232_}P_F*V2;i(K=q5_-v-gSf*9wtuUT3Ar7N z@LM+{j2guXd_5zVU%N$?19E&I?O%5&G_Wv=DG?GCz=$ZBXOC9q+0$;sSGgLP;=;)< z2;JW@wsL_9msed@a#`V3E+vPSb6Tc@`C%YdQO%5g|4U1fC0w{Wypq`t^i!)$%k(pL z)d<-5DVfw7p|~I4&xE!6vBSB#Zz12u|HM1B(r zT{sgfnbIS;efY5Bj8QfR>E-(FT)C$rPCca}Ua{ zow&MIH+xkowOB%W`Vif91dod z-8xaOjp_H3zOR&Pr}X>LEWCs|OonHIMi}fj(jkprW~BOPEocTt;0!s%tUj_RezZ$7 zU}Z-1;6y1a^{DegyU+$$V9**O%JSNHv`$rF?T1GQW`?kd{N&}x7V0@|5T2^R4Tz@=3%rZg+#9@T!wlvWqaMVo^uo`?1^ z#Fv#_<|7icF?~T4n+g1=#AJ9aXqzS40*sxNFm|tg&;EcFRz!82zAaHb(e|;8Xjw?- zsFM!Zdj=T|Z`V-YGvYVL3w{HN`?yt8l7)p;CiJXYzjkQVF#5Jdf4EU#)d9=uOcVVW+zljOJVNE4 zm~(0o;g?MHJU3deRqT-o@9zkj?$x&%^=F&4dAuw__q0mO?~zSEY`>!Bg@^&!goDHz zxKET_c%owABXAAy)6v*%bh@{1-k5)179|-zLMLzoDpP}*FV$;hkavyyR5MS>&dbiq z&KQ%T(ZIT-EUSHD|)8qe6MhIbt^R*n1(Y?(bHZc{I2 zyoO(Vorii;eCrEXu8Qe<Cn7X&oAwTLisc$%wiyYi8 zGj}-SuR2phB9G`-XJXDyIlrUEw2PNR!s!2Q;|ck!7);5)9r zU4wg^sCU$y~C82*MTsPf-64GjB!NGhXR~{j#)nkP9YM`@d9a;achD%g~ z0{whi?|WKjKWLswOFadjNFGQ!e8%IWz(<8o3_efbGXC9XF6W9=?nk?COD%H!UOT1FFCKSB+6X>i zJIe>b<9~oxjw*|?Z0GnO5917Vz=w#*^|BjsWi%fIJvr9UYk^u0YiZI#f3z-$R)+R5 ze1iF)qq!;2BmlY85oM8mxatSoSq7StUJDZUn6Z7Ncg4!AcMF9#6r`^WJh<07y1XpG zc8qha401Pmr&ul# zXQ}QX$~1v8jfcy0EPN|Qfhy~C{Wl?(S$rOABpkgI?^lbyQFP$m;Nzma~D_CGsy-As?dI>Ub*LEDo_AB3 z(mG=oWU<|_{sd=X4I0(qSi}MOU6^VO_LZc=NkEu4p0}%dgB9)3ZArj-)cnoPH=YNE ziv343ctv)ff>JmkS@fy2JHbtM;Zupv`#g`f{V35#I1}oUYzBy~X&jPL5sl|*CwTKFeIttf^&QE72K^?#->Z8==1y*Wm}W6f_h^<&w*->bkZ4WO z^}|OrV%o9Y0Yt&ln)v0Bp%Oncn@+-32wuaPNipVU^@^kO8s7a?YD>ytXr`GBV@>IG z!Q%{Z#X@|ApZ2j&f<#>>^F>mnt;ss!hp)_K3H^6rT~-9^tl-_pV8t7(EuV<9YFDuK ziH$+UM~Jg|Y9HS?15)rd$k+O}(Z5>t6$$;{mMGZ+AP#ozd+RYS!F@>md=c3Skd=b( ztu|)7SRPUpE`@(UNRFDHmOxKK9+{Oqy!f~STJYK)#mqH(!AXt z45@VU2xjcs*u4K`b|Q|3X2icS(Z$f@%Q>xH&P}n%n+{L0{Z7y6>*cverySNYTVx1^ZKKcc_r9XJw>yTWyZOv_UQf$b$GuPH@&PGU71XD~+_?CLsxXXz6mxP_0Lx>o$Z zru+%5boaW$?)1JyJfn6)=Dy^jnq|NN?UVeLE6+~Ew|pT$w(TNv~X6)tku1*eoKCs73UY6sPe03xTX}fpl(tS8j9@O zUOAd_O5*yT*}xU~X=eNX__3P*QLsDQn$pqCywV^wkh zQ|xwGJezWV+#-GBMjki_JtTYi`t0lT2_ZxNI0V*TMx|ucJXkt-jDK{g`vd~QgaNcMA-Ynj70Qi$bogT^J~#o`*yC1=?qCd2DNl7uaU4d9Gc&l?Sa zNmYt|oZOPsMGf2}C9^SJP@RG{ewos}(RC*a5;8Z*z?_J8hXYkQ$;xchi}=z>F6M-u z@THn!E8=(OWRGj49>?TzJ6vwx{V&@cxJwm3w*G#-?$I~ym<;-$tdT{aGg!A7QX#91 z$7zft_ZL5ove2o5&J-jc$5=-=#c@QLYXrB;b0Rw%myoZ9k=u0_uKPeP9f!4*tKLXk_rn8sPpCUoDW6Gp}%lIU`>7bR%R zd%C1^yQg-wi%QbwD7!qh!AGQa8oJr;&|NPqW*bct<$m24#FJ;_7jq?xRu+EHQx3m` z=$YhCnk=E%WLvU4MZGKH1(K8GYR$WY!TW2Y&4`!fG$nR1!(sNmzF@6#Bjc$(R#)6* zGMr#|9cQRxYz5Z_?C%T!IRvd!o`JjeW0Xa%2FB?lD&yR3;&yvsIeJ|Oovv5Uqt|;n zkIz_Dv&|BZZ%@sDN8;pqXgs2uoUaXsr5uKpE3Dh928v#Y|RB{3=bDoTU+r&t?tmY`ePl6^(kbYTT|W>yXa=p%T^`-!XK<%_a(k ze!N~k6Zn~;@pk3Y%(aiItb>TAJeSvOQnFPyK4fC7Yd6Q|jA#*lY+~B2^z``q2bFX- z)g20RX`?5yPLn&#f5=xhl{*tQU+!YRAsXN39HcqKeC_1w5=nZ<>Fd(`0a2i8kL?a^ z7S#R>Aq_w7WM@-q)*=3#-F;w2H8YE1X3LX+&N#8`9O!AAHiri-y|@#n?KiSU#l9_P z$vcF7vz(2+DQ7E-W8Z)V#_f=W9*QZk8Mfy_4#%yIf;n|i`-y_p<~A_ek{ir)tY)Hf zQyOd?ubotJ={p!{MU#I7;XQ|piLbJD>nKt#2UMXpteUYGE7^kzr_q^%_rU9dtFJ#O z-&aBiM@*iP(z#!EV5QYD_KkA3W!-^-(jGy9w4g{^LD4alj;}+ssouNC_lk%jpKbx` zM+X_P@GIQje(Z@cU#zLLj;oJfDc1|vx@GHIxDG2rROif@UNTD=ZxU8?FkG&SA#3EE z?A8QLo{|lG-~AtoyQY&BOzWY~HXT$Tb~n6rNE)b0>(~~twBc@u8R5PGVB&5>;BJu;6{k%D3vyZw$*bT6^vx>DJ*x%Ozl?Ya6)Kd(fbD#vy{#p z(p;q$wjO%0EkdoFm$$5Mgaq|auh82ETav8ef4L=ZpEITHV5;O_=rovh%_0>m*SotF zcd1{k301j@_*kVfewOl}BHlD*)BW1T9=x+}h7r@`~Zg+9n{*psx%K88wzHs_1G13B3v>enM4 zW9bnZEmOM%v9PpZ-Dp!;!temsfoFIg;QSI#`#}r7UFj+39_PJWY37G>fpRGq#?)a!6dU5|6x9=a^0I3b;sxXjynGaun0Bzr+Q96~7hV_`N!og2qA4A>0v)@V zDrL<0hmqrX9&lN^V;5&SGg#EdR)aJWU&$J``^B z$vBiTGgrv_jyJX27-9VlnJGP=5zH=TZg18u($O?};%}$!G9fCcU{v$o^p@`wruN;8 zsl&z?6Wt{@Zj(W?}u1f}>g< z$D0X$4DoXEzCa!d$VlO2*YK1=j$us3;?=oRGI zF0oGk0olWEB`rIZ#_9#e5525ps%zw(zH;582gE*H>3GvY?V+}OTI2f`pL)O%l@g!2 z16Vi2%B<%=XN29T>7w7XBhPDi$+@6zN`7N~%He6Y2-jJDf_K`|(s^MPA;+b|=--#mD+@Z6F^Vltf{~Tme%(M7rU3_+|+NRr9I!hgu zyRZ15TC-Tqmgq>jVcxT!RJ^8y^OrR>Fq`ioQDO_^#^BRoFBN}jCTL_v$n}r{tl{M2{QBeJY(=f#WS_baw2E&YWisn-+con%$&x z4{W+ayF^NBtgV3&4o_6RpsTW;&`mEE&bed@j%u(AYnJ%23vvR3goZk8fG zXRls#VgmA(yl(UxW5olX0Et^*nb|} zaYTy~`gKSrG0-w_7-nT+_)O5h_9Jdbuc_TGEpN#mv#Ql^HmN>fc!4fHrHrs{L z-d#KIr~}%Hv?lU>K|0grb#@zKa=XZ0url8`TTl;x>i|u&qfrLk)1N8}xQY~<@aQH4 zcN=*f0j9(fhO9Wa@$0$-e?BawbwTrz!>pc7*7$eIW&ou!xjbW0lN znR|23(CDO5bAYo!dY8(*;qp*MM&pG^Kyo&Hla{*;vU6&8#v-*o%GNj_TfCgSUW*iT zJ-IDq@9d~Kq&F!|68t-ulV5WcjWV3A`c~DL5?3-KYD#++>C`==5=XliB`%iUZs_S- zqywko+>Z`iAC-ufb7yBvWVUdY7IFB4@+=bPw*W$~@?8}+C3raCzr;hgUb zt6x;FRTVSEolmXQCf!y+xx~LpN@zVKin}zhN zx}|R;D&ESB5EGuKMC(EB2!vt+5}D+mDYr_G)p!hxUtBGW&}3epm6(*$2db0Y`HH-EP$5q zr4*d@8I51II2N`7=l5JkK2xPMum_dcZ7%ghv{`_}@BO@KEn*rnlju~D$>H}lNFW?Z zC)lrxm9RJ2$Z@Vjwlt}zp!!&uP6+DogFYl!qhx}Fb*LMw)s*x!#~H?R^YSPf93la2 z*f0}k2Kf>e-+O<3(dV}Wt4h@8)4DQsKrXmw7*T4NmnX;v{D^atSNgs4o6s)V;x-XU zO1`GR=QnJ4hUyVi9Xz5CD3~CiM}plWU}c%~x1ZG9J1xe%*s-9Q#^Q$qQXhZau=Yw? z{@5Bq8fwThMsANEmB$%g~V1I`MB?F%KeJQT(>sOl$OYoHy{mmA8q(n24|-13TAtD z4=iah)&|TSbYNz#_@T1)IDB^&s}?RjkhSpj>QxIqpN0_KFBkO^?Su^kaeAIx)r~tg@DI#(?qw0tSv(bsjb8ktQiZ7iAT)>lL56M5@5t2-z+LY}@Fz1Jpn=f_xbyr?z{e52UzQPI>K^ z%G}p$IQ=IaQ2d>hxl8+{-UCy8Q%X@jsxo(R&F({DUPW&(v{OSI+E!}NSd$R7{>IJe zmYtUA4Y<>Z+nW?)jqfLKE^AYL_b5QMe^Z%TRFk1QFc6XW=|D!}m9L8(lx9`xwVG9_ z7x4k!L1AHm%l%;nG&As<(FI%4^%acq2y{6w+g$D~jyq=;XM6)cnXNBP%z&H$d)=

    &uv$C$+ib}$rhf{ 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⪙eo3=vlds&tU%y+xvE_QtC@tjK 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

    f5li*yadc|DY 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

    @Q* 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
  • e{=*7579t^UP%MnKJeM$q)N10qcA?N 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�jS?;I+`ElOM- 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 z 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%0A5g6oqU2SDry> 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%0A{`Jysp7^OMou?GjxJ3f1L%>FRg2`uU3ouZ;Ge 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

    *^S04p12~mg(po&4?iEP&ZCw0pi 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БNJ4=nPE=sJ1@BGs@~{MzClR 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 diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-V2-v1.25.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_v2_lib-v1.25.0.bin similarity index 73% rename from boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-V2-v1.25.0.bin rename to boards/default/micropython_esp32c2/build/Mixgo_Mini_v2_lib-v1.25.0.bin index 896559550b8c1fdee5c7c433ed205bdca59fcc4a..616d8bb8cea19a5acf6e0d5fd8ed00451717b47b 100644 GIT binary patch delta 242039 zcmb@ve_WJR-v56MbB&^5l8!JE7Ah(#7Ah6$rH+V+E*2RT85SxfDkdr=Dcej&MMfJL zHIuQ$8WtH98oNU-6&dcb-PDpx#kTA&y3~@O{&oErYTR8=yStz))xO}awK3CY#>_~VaYfAZ>9enxF*|YQ~n8n=u{mI9_1C>3|_ z))C47Svw-Re#405Cy!YYmX+fn0fj{F+k7^n_>J2%BKcDy7J(DQFYsUZx^r#uKjnL4 zh4qsVPvuH$(y+Fbql{K)fo9)FE3H<`MJ2088TzVGMlG~Lyzh%!t@rCIn>UX#t|Ea! zkhf-(u{>PUYSB+eDqZ2wv?}ZoHchLL@GwoY5O)h|MeW;08SVFlB)8l>$~b-6s&zgP zk}Q6eJ42G&J%3nZz1WiF`)rMMn{H|Mtjx7Wx^i(M;)1nK0U`-zu{&K{v@PW0eVRoc~I zn&;oS)|Hgyx^>o(3&QSHc}mH19#kbCN4`>nYfQ~U1LevoJzLYmyQGHu)>$u|TT0Q& zpnv-)qlxUK*dB^Z?pho6A#}^7nzjqgSwG4UcOe=TNwGba_13Mfcyj#P(<=2aP1m&D zr0yDJXxhK5(n|jSLNu%Mmm$esF0F>QenAVttDX@5010lbdcvhITb`vALX@7m2;D$y zjn=eAGz7aIoiS2#X|*_(lW!5a_Y#^FJ&5L^`^RWnDS8MkMu$@VDl`hMKts@S^aKfK zqT5GNPq7&x_UGtcw3~vQLOalL45k58nspG}ea)jT)#f`N3rX(6v%EYcc>q26oYJ^T z(|%Uz6w^P)v?D51%Y|y8+LR|$oXjUxns=CCGOnJbg(cm@J%QFeVDYzZrrE&1dm$vb zmy%0UQYrrs*YecBi$(V`E#lE#QJUsJ0|Uc&Q6*f>^#Q-VxZ6BS@~jJOGBC?W%F!8IUxFUzdN(?PVONMAr4l*lQ0#oMnMGL}N4X3c{vS{y zsmbZnbk+e?yMwQ(CY|w$vK!DqoYY$7cXdsmD|Bt%t1A9>({B(1`!H!q`XSXSp7_PR z6iCOaxnCNt4C$}lI+08eHN@MQ*KUL3tcUtF+`fro; ze0ZmI$D;JYQAWwVqYP0giKuWsm@I>H3Q9=GSbM0B53z4*zB+J&6};`SE`|7)%KiHSM`5?c1Yy(pLN#-xeNXi zk{r*vSVK|ddKo@#->U0(np#P&?VdkxwobK`(h}{SAzQ3dN6WwwQ&e`lz<=$YWm~M5 z+OoGu%*{B%3h%<{UwcnkJdInd4qLT9@C}LQ5A^(1oV|Wu%U0{97o5H1a?jgatfMbT z+8Rh>hTp@yZX=OR=i}#I7q6~6o6ux+U3h_%>qogxImZ^9li$SiuNxPf-=jn}^E+_v zbxG>Furqa?uCDWYc*fjy=DGzqgPNpMHAzs7W7UPB^hUeq6}eD3Kg4-~-|275D}tkq zzT0{!BX`!_*6|DCxR9~xQtI~WUxxp|DfVB6FY#+e|1_s`NsM-c@q1=N)DnkV>FQsq z)ZSF`*SoEeqa||od6C;Ll*q%j{SU$S`h({Z?2@b9+FwGQrWVdxv>!)2dYpp9pen-< zZDOR=KYbF<`03i+4r{Vzv4rrS)%;JVFrGDq*0C;)h_bkGfbu6^g8TI8)2?-zHAH67 z{hCGc)T98np%*|6agNhR+4rbrC>@n$C>33fI?>%|CVCuAL{Fgcs4PPrVuP(riZZsNc?a2O zIR{laql{g2jr}+5^=N{R(*qlL-mEBNDCeaT?Bi%v%_w6h!=)E{b~GFD8>Gj^t{M7WgJKA8c1NQru9?n!)Pvr*w3jZoYs-kO%XfyQM9a<+M+e{ql^=1Y9sL| zXc?zL*6AJAi~TcK(=IzRQKkjl;{gDr6Tkclk^-E36)^-h0OcGi)$ z^~$-!dZ|k$VAhq^`>xIZXRBaXEQu0sCv* z^p6&Z|99Lpk>(`6OoP@<^q`FQ=1pv`41u_x({r@01Km$AIMF?X$55DY40Agw^CA?T zf;~WZGL4^(y$d@9-AxIS(An7W=pM9}c-y(I3q6e8j_%~TmY*}8lksT8V=obE(4p9s zs7%Om^dLnpMaMD3iqS(1lX`SJ2^66r?EeL56m}kZitBR3A3F=3f@Yv2&@}W@?%5Ji z*{ow+IHU_2=bW9S_6+5g8-P8jXWfUEs)>1!xYD6jraonAiK*L7%}7%5u0|z~JFiii ziw4$N*OhYv#vrY3o^s1g-?()u@@g&)tR8oypLJ&ixtE)6S-2gm0_o}6h#>dSg=hUk z&bsGmr;^VGoHX51^MqTKzZ53sXUZ-96}PB@IcCYoUw1EOnSMriyXWb9t(PwdWoY%& z>x?r0${Sev+whYP?L}n-b)kVa*t@||O zcK9B3Rbz=#FWT<;xyyRnFiBX7{Xv0vec`f>_fNA|A67B%MP(6AHEjnP>m6luX_{Mh zlMOOZ9v@|NKFYY5Inro?W@v?W=!9K_7%(L1K^q>5vWiPzsPpcOix8~Q<~u;CC5iC{nqq(LU+LIJp;7)rqlRgls_>!7ZB z{z*GRGo#JW0&UO%UC;x4FaY{2Y6EtNfp|!QG)RXm$b|wZf)Xf$a;Sn@C|+YX8qj8F zn??V3;pl`O=!F3Yn?2Hqg(OIY49JE&C;&H8JK7n^uhpy z&Y=Pj1Mzd{e*;GpuQE=1_F%SpwkO&5(KpIpprV?mY3jJUGE=_^aF~x3_uAyIX_fa4> zS^{O@g(|3lI%t3 z{ETPeXf@PAF9mBro1qmtpc{Ii4+bFgYWf@O5DjsV0Eu8g3Zz5MJiC#JWHl~4-}&Ko|7F0O(7J4-SZd1W1CaG+Hx^LeuvK zb{b?uCQ~-?GM7v!wOYDaBGcpDT#6TR>)6a>h z0jXfWnHr;6kOPjBbPHPO;-50`Lf#Hai)IecM`#^1Kr@v7Nakoebb(H-!oUs=h=o*0 zhiu4!T!^`W)`Xo!V)NCX2? zpqxUcq8X40*^mqQPy}x1Jw-R8rOsJ&6zYNHPY{-KGD1ufBT8x%o!~D;Uvm2EdHBbw6P!EmJ46RVc z0Bc7(pa)V}Bl=P8S_%c>P~JnK&?YnnjfX@qAQdto8}h*ouQ)7sQct`{%q(VAmLN??=J`_R@bJ~rTKqWL^&R9Sj#SJac2JH~`FY;YZ z|My_@fp$Hf;DA`r8Au6e66Cx?#%QLvAs6zY5He_HH(CniPytmCJKJv5pmopy&Cm+% z&;>m!!G)tA^b9fw2gE=E*pIMcp&1k|O%$@AcN_&k3!wzOPzAM62YGh8(TKJ{2lPNc z=&S|d;DA_20AKH;){LR9+6wMEpW!734^)ICf-LJ#zV&N(U^Vj&(3NP{fMg#vIxDO5t;TMTy=?<(A}^VtPz#1k5!1xjvZ{4cN@ z?YKLj8+xH1v`ji@Je_le-Dq~$jZp0J6BGcAhFFM)L}*`4VbC%InIaAg0SvAl@K2DtSVH1lpU8qL9)SsaEP4$%+? ziQt4Z$bc-!fqW=}Qt(0*)IdEnLo2jHC-gu+gxF%S<)kOFCt2|3aHlMh8u3SOv$YN+%5`5EhLA?CY< zbKj-hTW3v{7uDUH{%gKG+mTmm-Z$05wdD;;_rDc*M5Sw2nr?aNuH%-6b>qx3=0_pwd9sk3jON^|;%2OVuy4+x(oH9@))(|Z>mLxQqvaP{`V<=SANpt zTTHivH<)f2G4nbDaa@D6J!gzTTK2I(z##38Aa@>a$?&~1exX|SXUeb2)FxEAa41hk z`%SleC9}Op#fv|#!sT&fTzi6Gr2s`kiHFA0>v=3+hi-}C z+YXexT{K6ic7n{MZ(_e!wGG2B`*grPRLdHq`u--YB}H zZEJYHC2hNnHzK^;(HgL&ZROq9>L?m(d6cmnjX_tS4svYFtl21~b#HjWX7w@%Zmy5TtV5@?lIUmZSB=>*L+o3MPMU2G^n0 zH&7u8p89Ge5%H+!^SSk0AfJ`&Lfbrlc*Q#3QtBDGEN^%fBCW;2{xWE>xO?N&y@sECrx{G~PpKaoAD-d1skSU$tP*Mr+W$ z;d*lPMe2I5sfS5NuAjs;yhzh>iT56buR@Q~7~TU{F{((p3=esiU4lvp(}$~svPo3B zSeDFB&BE2A?VdLeSTD9YiQew{>jAz+$i%sh*Ol~>CPnYZmaGHYVdz0sba@$ll>W-b zUdqJDL{Czkbo5igQqc9ZSrRHa`*+(BsuZ$r&KRjmR%JJJlt0Ynk9ZJ6GB4m_$((#- zrfbF6(r)s`dp((yW2+TmT8I?b{4ZpAq@G-R-nEU`Czya8=s~V;MFUN8HSv|(bMl}y zVv*#ny>3>VgeQ`4IJV?1@0~})@HVoJiqoN)=yJ-Ej_zWjJJIcEs&Cord+D!PS^o|D%6Un&VgFCxM$V>L<)h8jWKqZqCM0(#R(U zQ>c6w_Bhmw&WK`FL;3LbH}c^v&fvZ)#6HE)ER(48Lka4iD>GEv+={ANb(wF=$%k(L z*GxUR?!2^`%(ObpwA#$H%FMJrn8AcpiG6lXV)==BvgSLtVBy$OusBo-7K2K`G%}XX zn~h3aB;g<27OB|M7V??JK`6xDkLII$BVEi=9Fov`SE^pmKqbKuSLw;0Sk(tDl5iRE zB;m_RjMv^;CAK6i-)rooKwa3o&~|h?ey!+kv>BE3_s%ubPdYojQe9^Zn|2Lu$*7+T zBqJY*vv+Bs^(rIz5M*`?y~jr&$qesC{CA-l*eht68N_{$Azl9ty-f{k(bW{diyora z%TWKSgPvslbfc~)cFRH>>q)2tJsrvm ztc#uKd$K+@sTw~xPwhS()ZDu;%8*uzqp%JLh5mYW;cgO5!jKOm3D;Q2wc;G^?M$1a zl9symtSyKA>Y#8*RGy0m;s@*@w8(na+Be}!+y*M!=;vlP#8J5Z?RDSL4a_6+*H3f)DwdeIStm7*bNF?y8oQH07z zL zny{sy^1)IR3uF)WDOxh^xAgyZO6vSAXWAGB2P%omF7)xzb2rma!pw`#TqEDTB%XKe zP;HRbdQG69x>mVNx#gbn#^q<-S-9I>^uMOfxBB-{O2~g9r;_#L0uq%PFqr*8#n|g< z+EP^3hTX(b3)jALt_@vC3s5_0g?clM`J^GonPzNh1^HY{C~J^u%fQk+U;UQPB%}v+ z-lWoXYmYEo{r_3`H)J)1jU|3?t0rQ9D&30iq!)|O6H#<4x`JeL(Y?&pEHuz-DWo50 z;6pd+{(FRzH~4#ZgwblYj+{OYN<`1E8m!~}_qYwDA$i|KVPuH5U`t(&$8bF3n49$$ zbA;nxg6EqC>(Bh39d9C-gP>--`9E)KflvPTQ;pE)*zi&LNq~GY*@wzc4&)~R@>7B; z(g|#X@@bcBhg0a1I{ZInRM()=HQ6_tr@Zb=HEO5atOn9m6h;=079vUlac@yD*4G$O zGIF3h8I|GaE;JOK!fG@?d}%ZJ=DjydrFn9dYP*cp%AT=O&47BpMvgN6gCj8MX&q8wYA_+Sj@aO#=$Hj6OD5`B+u z&OjwB4LyXWpmJwnpexWsbTt}}?j<}H-H%42yHPv3D~8{A=s5P^5r#?w=H0I9bjcdE z3Jf(h9e)|4iKxu>Xj64l+jCTSv#AqNi8l|G_LG$&iL|7$`Q)X>vP*5IZak#6hZ)HK zx2>gwc>ZO^OoYZ^yGGCs%D>jsTr|*SQ-a)8cdIVucL4sbO~6)D!=i=YmOR#PKI`}C*1$5^@A>W> zzFyW2)9lb#q~>H`k+9=;m_gl+9%SX~MdhT?g38gQ29=Xa11d+HDpZa*6{s9(nov2? z)S+^MDM#f5Q;N!PDn>b}xU?c1Qpyi@s0n-&l@>^&K%%{NOXkg7bE=R=oO7x`j{lEpFjU<|ks!C%Ql1v_YK5Xl z&K;bc_{rd`Iidz<6)J<%i^||EL}hT6pfWh~Q5l@Ms0_|B)PLSaWpHMrGB`6)8Jy{; ze{iPakil2>fEsL7s0_-(rq-6K!I}7=@-KKyX%q#P0Tx2I#J_Qu(t0#7I4d4kagIK! z25B961*Y!qhoxUUM~_%<^xsa#{7$W6fyE{P`w$%?AC1fGOc$GD08Z@$Pq^jC-QrpG zI}R~2{1#)%gYaUa$yyZld+N*RvZDvF`|$r%&OO+NX}4}{`N2^KDnBS{MQ30)p;E+9 z=E$wDs;Y?lA8imjgQgc7?G^h57Kts`Xp9So z9EcLd15FeACR#*n)Gc-VsE7eq6G||0{qc%RAY3;i;bp=eK&(rY}76G zHo8=_kijngXtUVcnSY()*ugp}0jOR2x`@Gu%JfVV8_gEo#6l%{Ck2*pv_|ZWte;|| zonq&4KouJezZ-i4U59F@AvP;jme}h_xKJGHNKgV;$|}W1YsKbp(I7V3CN@i6kJ#vd z*tb*QZP;i$>Sk$75u0h6DS8`&PW*3Wff9|OE5&~->5J{c(Ig(@7$o9>_KH28CN9KA z9jF#d24bU5u_us$*l51k6IocqMk~c;H>(pHZ4o<;F(NiPAogTh<{nm5H;z~wS^`bu zJMzADjUK{#ttm&Xm+@-w=A+h&hvXgQ8y4R9SRS7qIV88-7!Y}NWR z18$4vF#YAI*nOidIo|XBQR~`sZaortdm`_H-RL0)^+1nbN{68GemDmmfqyOe%UcyM zsy1<}){tfMZ*HlkCZQ50*}b>&Y%#80V>2IJY_w2X*eJWUmp6%|C_yj z@{{s-+t`uGzZ8{nWua2898}7cj!L--Q7Km*D(A&w^u59A5z2AYO1g(o8yYD0)j6u% zPf;#5=M~0o9D%@U)9pWA=cc9zS(&^((1h;6F>Z=fgJZRJ!oT zHf!X~p&zL;&OZr{1_!oOHSuFr)i`vyo%INns@l<|tao9kG=Yvv)%&^boG$Tf{K)!@ z|2>zyKRLNc73z?w1sl%x%Kp1lSXbWJ3WaPu8=i8f&406;N>*~Na#76TkSRq#uAM?ZO{W$t0BHDuL zRBrTVo7#%Xv8e}@~`!EXbXB0 zZTw`^Wkv{7ydIC`l&Kb-62+>Ep2Ds~XNS=*H}S%C7 z?J%lebQpd697Z8jR5*;HJr1M&DTfjLq{FB!cNp3)97g=Z4x_6C|A)Xu+FGTa?2nj^Lt^4x`&bL4JrdYWpIM?yn<_f}TjD^7BZe`dFk<{^v-entKKjpR%8NTW14l3$@j8kupCM%VaABR+-#jfphE zhm+_9k%nUs{?jB?=pIZNIbMu~$b$@Uf)rbdE5!~V zemeGoL7KLNxq2V-b_mOT|Gl1jyR8u+=u_R+?X!|--_S285=im8zvP_|?lQC(GNAti zPtYL~98gKP;al>B^;ga!MF9UL!U2m1xC6_vsD zC0o@T+_mPQK5$Iau9BOc9@FEAcs2TBJ!8MM{&tr4`%y+44N@xl9kUX;u%!dyarfd5 zL+k#-L;xqm0i)tS*0q*l^@J5bDHM4g{?2;axO9^0#Eg|B`?(BCAqSFR;5*;Ye(Rl9 zmv?|`Sq~hn-KAN*7 zb_=%rMT-Z%yl%ee`z@tT+S%owS`IP^g?8d^?I0h?`AW0yQ*)5iXvod?2$ z3vz~_+2z3OzfSze1E(MV8=Fi0_i<#n@7JoA+qBU}CiWt35~L9A*iy@tss68o zv@p-U0qfV(Yi$wyh=i$z+E3HExaESzpJ*7|g=joPLqB%C@5ql#-|78&gb_phBDCHb zVHnUD5@Do3rxs!K5Y_?>kOOJHn@?M}4j!5`ge9D1JA0_-(?R+?mot=fK!eV~qye>1 z30^1zH{?S$q=OT-vvN!I7Oz#$tvbx=UcQ|>0;=0>+P7Z784Ej=FPWwKBP+SJ!A@7U z%UDmZa_g*l@i6~xiN9Cz@@KH_dG+FUfCK{_ba*Fk&=#NVz$w_R6iPDK`Uux?Z5!zY z;*TS|*9_OWzfK}N;Xw&^sSy%Igm79w61WTZR3ha0BdG8Z_$8R(?~(y!*1UvE{EL1d z47=X62S29CSkQW~rG>)SAC5DhLoI4RJRQR6Q^G^AT|`(yZ1ETn59~k3Dm%=o>n{o$tlz{koqOncEArp@)!CBvUjQyyt%g5Qr*b{2M^ z31vYN;(QB+=rb*@B)0#&p^OWV@#=PPyuclYc1Lnff!tAy7f6B_2!(cggi!%mkN{mH zxef+KaMXaxi?{|7pg){r3lu>+yaY9L&3%VKa+FyZ$|pHqAAp`w;uY!KP->L zH2QV_H+%g$;(oVZKWk0)>(<CA6|0J zm56uT5t1xAbLKz%f5&I$%y<2|=jnZZeZQr|)GRZ6s%a1S3;2FZjbCTZyxy*3zxP%TH!yphC2nHGk;hr&L^u-q?5}bwE2W^n+xoeDmdRWD!3?G8rXo2s(OLUKA zR1v9$lVTF;fCAhxzG*S~KP-#F#*-?i&U&;IErud+LK4KmiU-u5nd{Z$xrLU-cvmg^ z`Ft71!#u0T=~F%VtK;-5?YiG@#F=C5Dh(3DIBCj7_>}@FfyQbvhSzK z`U{pJEqGQyrRSBY`u#&Pxh4+ceY4`}l%X9nxrVfziJrer)1xeTzVD~$7h7EV<*NKF zW}20P2g)w?U<|2Opi#vR4xfziNl>_49~_@=g#7z$;Cit+8J|gSjD-_e@CD-jhDd=6 zWJ3=Q{~DX%GvQyIXMcwMW6<^gzz)9t7`8l%52XJ`d7>Dc;Nt{d7Zialz<)9bT)>tg zk6F(o@G$P+>z~06&fsb63xeW%aLef11&eUs9%R3ddqGeE{|h@f!#|v7A34u{_dNSG>{Xx&Nc+En zA*a7UiTB~27L?)h*ufe83VT>k{Al2&)BPQ2M;2#7X*dNAP$cI<$1OgCeQ^gndeKu3V{sA;|@+>?0L3i9vm*uQrAJ? z`d<=$GX(7C%=rGrT650}_**Qz+XzlbN)>F2JGfwC2Zu}ibHdNqp1;l1?_Sh8n+Gh3 z9EQ;hR2JBD+}XGj(9T&Lk|7V$p#RDUBM~~Tzz>q3)c16v{?MTCUY?soLy-|->|$1U z66feKu55g^W2K{?nn&qm)_v)}0`r`9n$aTt>o)CEJOJUfmsVoht~NDgDop#nOL^i- zc%5lK%&|HKyT!Ekns*{@>&VOf2hH2oNyT`yS)~q+AM8?(wtLMB?&6>*BYfZ?&rfso z-4i;UY;IJee?A-YT=o;_$L@kwXn<Ib#pP2n80kV67-8-4F5>)#C;+PM@rX~m>@jxN#1xze$v z-cB?DVjvt2ZlD~f+;N1B=Gic&oqCIXV3RuVI0N=S)Gbb~Y0u#ORy6Ue%yxRsY!~?@ zv9!yBrrlJ+i&XL0#hW@A7|rGdzba66{Oc;i|>@*!tOTh>*~~_xbTPn z`&*zZ-%+6PH4%bH=qbQZsHm!gmj33KGJFiFL1=YQC~Ya zqK3M3QkO)u<2LS;Ze^sb^!&6^|7mDAb{}^Ct-e9G=_f1~R#W+Isr)J;W&3{0){k3; zRns!<1SFxIzOPp68!T5=@uii9fX8!Mubrh=mfu3Ly)ezGb)TzYQ6p=gPHox#yx>ebTUU%mm1VB+sH; zeaE;ioDC4Zj+FvEI*q}FN(ncOxPLaKInD=$6Vlex2gHd1DNQVPJnkMSf^^`4<~n_< zWxAKJeCUD_C={ip-{q-;K@x*c>=JH=<0xH@XWx4L`YW3AXicK_fn-sHt!-d|L6aa9 zTCp3T5(?b>JoM*SwcQ^`@Y?%FASNRmru4(4>^zp8IS^!&FJ5$$107Ijoj{O z>ONKaDUQE$tluWeZ~scP3i1nY#i=1+vW7Zwa|1oA_za0O=qr#iJeS zanHcRo;$bds~42rO?rg2fTWp#-HyBSF7kq6$b&2}K!=V3iVR7>1KtAtk0F=za$N_c zZ{u3@yu5z8TfbvT+z!$qJR2mhhV7({J0DF22UOid^FS=<&|XNdLLtOL8}TcBuWZx* zVZEW9^h&`fq7G;y)IudBC#t7WC(NZXhYuvAOkJj()TNsF{g#%w()?F_t{x(Vdp_Ht zZvXV%}GxiyVOH4+4YVw{fEPKxLI#GWqIbg^oS@~9nKGz&4%zh&kvV0 zenl7};m`he;Sy$se?U05(7w-I`mGk1@d#~8WpuQ67yS!q*wP@q57QvHdrKG#kOyfH z4`ERL5EX`4=zoxFp%L7W0pU>m0Ba6371J?7#Ek4 zSQ+OP+~wegEJy-7^!|cD4AoE!*A@IvIC0Zu{*m>NvP(?cW{$Kn(>`L_ckRz%*{j~?hd4xFe zL2+JonVA&?W%e+U(t{!$yG2F?4_Sk1_YiRkg5pdt<5UF2d4M?Hpg4~)k|mwEpaQw> zCsIRDq-?W5l|c#JN1RUL1X{?#$y;h%6%ZF&_j3=yvISK0j&e6{eR-B&8MT9|Cyk)&M_D+wINRM zAL#DJ);cdeGn3vS4!2}XA2JAz7>=!V4nGs|S46x3;?9egB@&U(;Q|pC;Aex%^AfD}$4fdBZ!B@7=FR8DYxl=< zoQY>4j?fz%PxcDUGi;B3|J=-H=?QwF6r@B0zof@-*NZ|fq(Lk+Ji{O%tQ}f_8=yV< zm)46KNuv%1pdR8pe|T13JT|G4@$wvtKSCfqlEemS#FOayuiZBk- z+10qcPzEKS&OXilC)j;IX870Q<($9d0ay)FFwXNvrM_lSdKKe_Bpe{wwLec5xXaOO zaYOrFvIj4eLJ`ywCl9iL8;M`(S6N-*`?!wu(oqe1ad$#1G(tVpf)s6e{pJ3L?RVTU zCs`KRTg)Y-g`$bQ(6n1kJK40`Ogr7Q+fDn%Uo+XI%Q`$`_UVf!=f1!cqYT+n7V2eS z=i!b+J5eu`g4_4#KK&}o675CGNSG7tl{nB2t>ACUmX<}PrpUHdRI6?^JIP<{&$9U8 zDA`AQhP}ws|MqGI07(r%Eo6Fbe^GyVR5jkAPzb3I3l7hOYW;_yrTe)9cnR}m&t)&^ zGh7Y0qaL8I&`58TXp@v0teEuQ%-< zDRDG~Za3}M*?Om9_dmk@uw;s5ZakIq*S%KoNq8Y;{PH#VqujxDA=n+xQo zLi>e^f5kGMMPep+p5CuNu`K=|ZTvFp_yN{@sHvqlq4qTvVyJ$VMhEXJEaEk+q|izH zOpsC2h~_{!JJ?lPEoy4z%xOPe_e^_pm11`A`9co(F35Z5I}jVjpH2I#A;o z`ij1H*Z}S-Xonil8?WfwhLwAGr2G1W}B~~e3Nst3h&$8F> z3Z)hen4Qq%`S3M;!>|&(5+NH5&yreVg;D2v%r0p3yf0qGco~olDW2;N=xc}AX{B1s zI^R17^xs-s_ByKZI?D*ELm%$#JQ?Xi_wb~s4Q+&4sD$-&sf?Cse7h&ZDckIfzb#h7 z(~TXxZM1R?(VTM4oAXti3iFz!kMQkN459U=$CzsMEAI|$Sr}HB6JPU;tX4?eqrC21dQiciQYX)D5bCP2Gsw<~vrWzs5rf(kg}UH%Svc z#7N?>|3ZU)?=1J*j1>H1K=Mhzj>p~l7VQ9Da6>5c2egMt!pXQ>8|I+_2!zV2Cy9Yeyx%%Rr=TwTBsM(1JV3x9A;xLx`)t zi82#jdW5wRcQ+iQZ936bXoPyGg)ZW?fz;upXVse6X_iU0{BLNz3gVSO0c1lOBta~M zLvZn8nj&0AS*z9mzefse|A|CO?Y8*+q>{4kr%D2SoGA*`|C>krvheF-2@Cei$8QAR zY6SZg;zKL`JBL_sc4Z|(M^BR{4=%!TW07#ct0bD zw5o}!ArkIZyHKO&*!%i#T?3ymyU5B55-}IM3U|ZD^gQ%@#HfNg$ZVq%{=^9bQosRS zN118hglGtZjt^-BaI`W5|H!N+y}g#9iO$Tjh+2E>fh#TU8`e;ywaGJl7ynV8JH*x2 zPO6ag=Llmb1zyb~_9pD*=nAOAy&kPXm!kVO&=9zbK^h^1`I$nBom5)pn^ahaq9Eau zW7OwUagVD;xc>z;pVO2*)OgvUKKd&59BbDfThQ@0x{I>pfwW2vb|G#Zt@|tUv4d6v zC#3y_a(_w~v=OHss(c6jtUqQOoB4N!0d&KD=4d*a3jUF*xfjNHR{dRnW^T=K8VT=y zknA$B^-h+pV~idsgj~o3Cu9+p1_tnkyi*^~pXB-n;ZW5@C!yWY346)56Y*CEP$JMoQ`t)7CcVLIqOBYj#$tDw_ORvZJJ`_OfhT#1=Jy$Oq7(fyN)j@f)yzvU zBg(TVv%d40XbQlKN*Zr0~&OFPPan}bbQ7f zff6VJJ8*aRnSQ-(V)+SnXo&riFfX%@#bZ19#R+}?^o)P8-xDtpq&(r+ zPTbu+TnDkxj9m=*kmXzVrT&_ANc1=4`87k=GvRA}t*Z#9Ou6H{hZw?*O+0t|Vm}!Iz+dEF#5Ab6MNuX+ivZHTQc5R%pH_lUb!&GIrvX@Ex=F61*3frXEZPS&# z`4+LcBkfF79)mWi2t8LR`}S~U_s>@Ltq&?&pQr30Zz?-{fwC9guk7d)Wk0k`*>Q`N zU1?SzajCMsiwKXUM9yW(<4^hOg0ysH&tk!l5@&iQf1|$}p`E02>AZNf7u~}oVK9W8 z)aOme`8WF?{szckFtAf`>!=sagG}G;C-q4dS9%|V3jbO(6?T(O5*h~%2!(#ayP*@> zp&9By2ICvU)qP7LgHi08-d5j7)CDG4V~d((jV=B^N%8m9>crlo;$LG-q@GtWnjKH5 z1b$kpZVA#&`^SH&6L^tnr;JmRv&OXF*`~tVvH7a1Pv0=Fx1R||xf?<1UyR*?I}MG2 z*6*kNLoI}giF7?>0 z>XAXX=l1XQ4P$bCpq+@?0{#U8yB&A$DcaHZ)%Uv3GNcN>O3*y7{GhL$;QW!zXMiS0 ztI>Rj2Dv;PjRV%o0sVT*5HE2`AlmcfkNPtUQuvWW+)o69MDN!4@dNG>v=DM34Gf5f zXc#z6389^MIlj$5>4U993P^`KX%(LPEVj!>JNW%XHC{D-ZyqkA^}rd=Vsj12=O-2^ zL@D>&5MrC-a^sYid4#P@MrzKDYUCO}DLemWWyf>3Dd9y~%KqtjWtZHh>~*=yE?=$e zEltX9RWZ;;}?Uio3X;`a`U&4@7D#}*^ zx^1h)RnIS8Vj*rYe&{Zyu@^0YLYU35Jr~V{R8g|2`n5XgcJq`~?1|j_Qfn>C9MOwS zyY4k9TGmj)Kq0~_a zD#r47#|5?r7gSuxuY-u+4N?v#b{}qC{D<)qC8&Z@D1i2`NTV6NPzt=n472?^WK4qm z+6WRa!Vi_Mdzs~MJZ+fcn>*ZgLC6hl7gIjMQ$X@^MDUX++#RF%DHXUO4>BPI5+N2e z$g(q(Mp7QAAHj9d$hBp@UtVPU=LMt6_{EbOx?l@+FG1rxPmi(PHof;!F2(Ev$+iYt zyCl-cK@-6aI`rUI0({SViEU)a&80CkCGB&W9fhf{Nx@sfOOxUr$_s{5A~-j*Ngwq?vX0P znKSP?jGE|m*EGk&7uC z0w?q(Q4c7Ebg)Ax^k3y0lw@0N8B$E7Y{>C!o@KjfNEgmVX!3nH%f?%lT7IZ#K>A#k zW^_GMwG#D08Mq-IvSBYD7)i%&ZdLKw>?D}>b`B#G=*)a<=`g04{|;s7 zC(q9jn{U<4I~L9Jwqe`1AR(CsqyX6<9o4>o2Ey$`W1!bbhe0|df(~W#anHjIUf;gC zw(s=IT1dwW_JxtgYARBXyB4ZJGQQ)EUzj6RzLxR4mu$OrZs#KMAbu=J-euScxU*0L z!l5RG0}9mQUkPQ93mj7y+FlP?l6f_GLKmdN(V3d&M3=MJCZH?W-?o4>Uh}K!zRznm z)+MymR2r*68q2flYMW5j>Wp=cF3DtzAREh*$i|G%@0=sAIV%sMd#^BwH8H)BV z_6$n3tshc?I~RD2n`-;xkUUaw0(gDw0>xGK!De2}3#f z&d8?txc9I^Y+uD=58UzyIvmxY_h)nqw8GBCJTjq*+f!IguvcK$qLokv+qpe%YL@l5~Q;0`xCyPg4PYJFRt_?LPGn?8n%;hrj9}7yNHu z2};LZ!86HNE=cgG_-DQv+F4CmGxkvR;88wy`3jU%|^>xc!xlVQxbLa5=GD-K(s|{T+8#HuZ*{+b9v_-by?$ARKyDGBcnG%AptvAQKFTg}yA7d#Hg@$cI#LK+i3a z7xF)-AQNx{N5fleUk@76Lt%1&AIGe=z3Zx>jERty!>WarK?%5_5b|LKt(A*rLZF3$ z_sGD~T2=d|e{bX&f?vIN_NtZ68GW_1)aJQ~$-zgT>NSxb-x}K+)2i|)4+Ut+Wk5jx z?d%Vb0B-!H;VRHl;Aod)Tc}@=#5L^_cLNI5;DutyhyL{}FOUz>(7cYt$v0{p*A5BW z%-*$;wD=~@_O{D@Cv~F--?(4hpEj61J@wzpZZhp@&nUaaw3jd$ZS;DZY5$U&Cb8?y zyMe)8Wj6-wk;?8c;~)6eZ@aWE)8nB}RD>SWp8lk=n*#|PS9V_@{D`t!&G4BYDSN;S zAAYT}^{3U){pvnthnekKgw1^_LYf(2x>@3kK!S@@c$R5DKT+8^ zrae4I*?FeD@hN2&nD#3?gOUOj1#H4y;!$jR6irYON=^F~9%4y&dBDCx*%hY!%!kVE zHY+ggV`W#F;lrO$c5k2sYL(q@+QVnj{*r;VQ{6)DyIMsEHSGz1Qg*m$f6=dOhiMNl zS9VOmep=aaroC^cvJ(O}FH9uA8VV?rl5cdPHrsZM?%Bfmk9koEGT++K8mRTXxtTNV z(5|~#Shlj6Z}UvqYCG)ez%7&J$luwGNH57ue?geC^Gy4qFO^*x$ltE)Hq&18t+GS! zSM~pabBLs8nD*!F=VIrZcI?0Xwo9urJszK{}DOR@Av>)J2lq6UX zu)k1twQ0*={FCqw)4ts-K==bHy-B4K&Y(>(Jr7Mk|N0+m3GX&>gvuO!$Rh<}%| z?GLI19~iCdRMVcgLfJ*8y_iWN*Vmf%s?V`y(sY>~i+-mfI37|7zQR#hE=V)&mJ5{a zHto)_%C0l*Sf{ePP5VK!MWRbodO0lil3u!LFMXa#BOb-3M}n>*)SLFM7G?LC_VRXR z$2_bOT(wo%8K!Mx7D{?0roE15;bJ$Kc1W(Wdrf=n9NJ$Z#O^YiFjPgzH0_lFv)DvCOqOiU)^ncVsvXE zJLWbHupkqt9xVZWoU_fg)-pu@IXgdb$~?pFvHj82a*vuni~g#909|J;7@w_EcE6dG z?NVijmYP+iEyF2_!?d@3r|fvsew`&+!kf(WUSy<*?KHzbdfRWiv<%Z@PNa&EYuZ)6 zQFf7OFQ&63filznkb{ocRi-_O6QJ1jrfuWiLhN?407up+yCo2RgV>a+)AWd$q$2d0 z_Dl834t-SBc-u?LjyCPnBrX{wnD%E&l$~PQmYV{D|ew)|3%GRC?Njs&X-QyWdZk#sl zIc+b7bSHk7w`a-iGx!+L^@;Aib0%3w<}KNm+>ki&%2w?wTr?lQSiaqwSmD3awr1>! z53BcUd(`>M?R&Is(ZAH;@!APToxSsh#M>^MdaDclx0okk6`IwJ+Qo9a*J3hFD|Jk` zZG-`Q`tB`>Z{>G4zTGwO+pM;%rHV2N*)n{E1!kCFgaM9PuRa-FI~?A5896*<3d?-P z&N4<%q4e?pwGR9KdVBPx>M+vrjg+VD)bf}5Bib9e8EO9I8=2QDQek0Tyf|k6GCXY5 zlD`a(K5`ot>|!21-BZY5YOL z{QA@*+7+^pm3NsxV+^t7wl$XU+Uq+LFUmi+@1JyTR%oN1%PdE&tmgRM2^oHsA)5Ej zFDJeEpAxS>yZSwzA{uXlunZ~nw)WJ!&68FdsU>~v)ORP|lXvO5amFbd@WfiqbDxW& zX&Ig)4o-{D*)igJ?-|Uk0 zpUq{+j(WcxHfU~!hq*Or*JxMEDd|IF?@K%-@6ggsc8+0_a*!o$U)mXTMmc38YkH>B zDT^5hZ5pUJcH#TIo3U@pysBBEHv7Dx#1Hn>S&UMPQ6{}P`Ok@G=ABw?5xdlrAMk=B z%i8lyGlmxvZ%%wFe^32~Y>W?j>Ysh_2NO^1?$Hbv-GAqd5Z)hbK7RWANmRGp7@bc4 z>@hvu-g#40|LSp3-8&T3Cp{R|10RU$o4y^@!yk(3YyTyx$37C(&;996{oL5(Xf)uy z&qgE6d?I&;Z$$O{C!_kt^{8I@bX0%F)26UMs}oWEv(c#D_}A=9K9qRv zW~ln8!(2KXzJE*N^-q}km|kF5En(WN>IUtU93Hi6sHK=$!@Y>|(ZpNwOUpmua52uR zEN1oNUa?}9NzSzj*|Lu(in}XS;b8d8$736X!i5bhX6oM#}TW>@Q?5_(b9>-Q)l2tYMW0Wbdt3_j8Uz z8YY~bK5LURKs)tRg!(f!6XTzDFpb*{jDE@<|D?yvv1rrRXxD02$l-r+e`+Zw#+ut& z$4)x-hOxw}^Y^v8_p&j|v3h3 zG{$)1p*@?LQ+TWX(}`E^X|;f5lxNTXOyZh7Da$>qbnt&BaZcWzjP+YIY$^Nm&nDio zXHD6RcQhsv$M*Ew0wt7YpYXXvc7L-CGo!4Rapto>{9NLz`&(?Y0cDlkmcz&X<<`WR z`KPQ*8ilIQ+a@w}nCCqZb(o^;ZzsK7*?Y|DxVe_lQ#0xY?Ts&32}T*DkXgg^)XyiL zo8LV(WzxnS|DqF%_7HvC@)&(Zw$ex~Rh*{hR>)sFrIyG-Qbdoov5Uf@UHFV>(JF_d zzWO?spP_HptHXHVW0zsP#FJfSKFSSkxe@zJJk9WL7(D z#D?2#Z|xEpXJbYeqJXup+TUN%$7!LI6x(0c^O&HYCJLCDHZEnPnfQ|XQ1~S;#BSVX zM)cvE%(o?euzOFF1u3Q^d-fgP6PwoTq9^-LcO>q9&e+#Xnk_~cppPEfL)-TKzx(>{ z=f0MB(b*IKW=&_U31JJgsngoqEHg+SHF&I=P5f)#;cerr(e(9`GDqyeP3@~+>_zcx z;_HcPE*_lIi`>*km}HH*Q+xIsmYO!2s3SuOi{W-A@iEG;C!Uet-Sti9ara%4ZRDTs z-CbEnhH{EY6MEV8H|@G8oS+t;6}?{HWT%Jv9gmOd7WI}oTmwEL=iznIu&@;iKELys z#{;ppTrc|O52Ic*n0?1L6EA;K+jpE|%yW&fex>S7?YVC|qG+aonmaunQHo2ZI}>k@ z?_FH5e#S5SZuSe`N&J0x`ro6+@5Gm)hrifV^l*4}LhRdw&?!FY)jd#vfRY>Wo)#LOuM`s9x@m>aqKx`iH#VdCPk)T+?f;7E9?xjQ z0;T>ts=xU%b&Ub(2crQO|2Z0=B=5*hw|V`GqPjdD)z9{XCQP7ecT~?@5Y;u=dlwRS z?qXC7^ z!C{62kB#boyCkZIvuE6$c-PsBw%a(Bizj6cIGN0APZ5qxTYKlz$WNEgp)C93yA#(u zVd(odv(ak^2VkSRUb{>#ea}N0ZIm!>xKBAO`jo?-S@kGB0QSAanR%yfhViNR!AY5W zoFvw@SBah@`TTPB&)-ixdxopSsUIdvx>pSeKh3i!|NrpQJU85v z`1+yLy;jR=O#ReJaM?**yFUBkA0@6i)Tf+LHpv>wSvdCNA0>Xb>(IiAbH2Nb$`*?8 zHK3m+evo(Kyh%<{b)Pr=^@?e27op#|H}U36+kRnMhSw7I!}8DV2kk!DP9vo(t-6$B zj5dmy{h6n^#+?r1AG_(k#L4k}i>5bD=9g~Ie)$)PllFy&fzGr1HA$UrB75&I60bSC zcHJC}QAe0-Ox>tG`5TXF^!?hy|F6txZRc9+mx=)Nv-j)2$gM_=K3A3B~5B*ttM0QZhwt9+o{4mLH6Q9lBv*mu9 zv}N-)65SVPHa+%kxR4-BX66s(uH7LUC?(F!{l+29`0uq@FrKfYZ6qGrb^eCwOf&mO zk9%@~Iijn;o~MO(al>P3IAT`}7hZ}9N9>d-zCnk+;(54DW{ZoI+x^M>>REgHtNP#a@TtwiY`2NKGT!E za69q7^J@GU`<&4#WC;aq$BHuR%>LQo>b9_GW7-?q?Q&~7oBVU)t|tu{XF=U3o2h=t z&SCyRJA^tm+#c>nEdUfL*!z=r5zI^|4(2 zsUJjF-*dV8U%c2;9CLMkeEfsa)p+W|(S_JwKHHl6HR8`7jh?cWx;^Sh;iGy7qmN>R z1<3x+dC>%Gj_ui%d_!LM)&alNAGV5IVwl25`j!5@MVSG^!xk;o9@bvkQX?*C($p9=PVrOHX_JnO9tPX5&Qqn)71E9*QSV z$v0)sck)ZS9^3HiDCu|iZW#koZvqAP~Qp3-SG>z z_PgDhOv?tE3r&wQiiol5_IV~4rjIs!_4|>@gL!-UjnhVZ_8$wAzuD6hCWCIZKY3B! zo*5f!4BvV^ko?1*aets-jCA(%2a~VcUvi?uB5ekTiZZp*liqal^i%tl4a$}UC{rxAAUi#{EFa%tJ#5A~Aa zrFM3FB&vVt1&>gdXYV~R`KBigAGRbW*GSmvb?O%F`6645Qqru3Su#TJvG<;od`tet zwf-nWAv07_##v@}t@HbhUKhD9cLey={+(IY=YHS(FTd)aecq8|_qhe9n4P;Wu(RWf zt*~~5>_6GYr->@kY#lk4JURK!{Cz!-GJ-o-JUZ;151x{ITz3AHWJ&jmVPW3kLh)}u zS$>B1lswABIy2D+!{6%qHLe~zJGzWI>qobEbn;Wl{ncmMG5$10L0M7eE~lf4?D>yLo|$cVjFlfTJgodc_|qALW%$^w zu~?5~*vc(r;xZTP>aNE}EB&_{>2E)N|F;`$+79*b5bMj`|6v>H**i1*|FD(*j~i)c zfpZ&eG5f4DlXqX7dA!5bx)u|**WB4UoAzqC`f(1Mv-Faa}E&$ioVXvd*kmi+MU z{ryic{2YH`4 zeWP|moT5RXHaC>s~mEYg_Laq0bKN5{_r33uQR;yMW zCh)puPyWx#Owivr*mok5Py2&yD|dyFVVr&(%M_JbGFc!7HK}jO0dWaY=E&1V(f9%U&7XKBW$8^yaeYt8&x1I(usLL65au{l{-a zpO-DZC0f92Zh>phi%!%36>9U3#XlX5u$~)XC7a&a0uSZt)$c^NZ|3UB!RYqi=IXB3 zM7M9}>dMNf{$s9g&(-(k>cU?{xBpq)9nRxbnP|Y@{%YLMa(9?IFS`B4T%Eoj? zyXzadx+!=6U*+ne+yeh1SFipcy8nA~_4t#b1^oTz?bEOTC9jP}_>bHOjps-8FLU)` zZkN12S9g6ey8SkeB!9$L4nuGkh z7kHvt>zGjA@Isf|UdreRZQbx(_0i_&g6m67u~>K|rNwH5u3r0@=tBtOxw^sy*~{I& zmaG5rQE;CGf946hvv)r``T4U;pX<@u0<2zP0qA>yu4mRTe`OE~_0 zjrZK~$DR7)AExE9A%rU_b zU9?a~1?!DYna|rf12-h!vVTgmnPGbI`qJ}~cPIBZn0+lH)KQjwaZ~aIPpEo{^;b?1 zmTL3GMVV>sG1*5WDYgt-W9it>o06Z%J2d2eeXR0p8)HD0Wk2$gT^^Z3Z<_gH^ew)+k48`C-qjX;*852>xzY~+oN-n14Hr-OV`_uu zG(?zqMm-wlE@xV7Pnwy1xpAnWfNkTf;)SEDk_UGk+BW_=b+2$GWW#J~d+*^D$rnAL zpw-eF+(ekg{41@rcB725slCb~lX!;kisapS2RhuZnK@c;0sQ*b3K@&bkCgT2;OFC zOFr6`hu54O{nXB~JA~V< za_p*J=d)|0UkMN6{NSt6D`*9NK|ItSwO}?vtU6ae)$19js(W(v8{QVZ!ZxZtKF|BE z_8P@yZ;57l;gw4az9ISCQwj_! zRc^4#B7HRBwbV}6b7O^6N^zXxHJn9@8J_5bi&F ze{}!#-2FfNwVmtwqp^aq|J^gf4F2}d1^o5T14QG$)EP$aj-|8T>q&m;jJ~&9POCWb zHYcVV>^`>Ct1K{$w}GxtJ`_LPVBB%zWn?ky+DrIw+1rvQ=be@Ab3enYWsLi8@Y<^N zKexj<>CJll(>d-VkGZTPK> zcO?!X~e(G?|pvfzj-s@;#@;$Z*i`jeM zo&4qD^#M04SL7_?4C6R_Px6HPvp3&oPVTlO=a^xf7HZhM(Pa?r6dXHzWAYREC$5_1 zG@HzF*7ZA^^816y=kF=MNtdHF`=pza&p3PP{jPqMorDe0r|#8mmo1bstscimX>JNn ztk(=%r8@ij_a|R|cGb#tY3y^Qc#y`&!! z=`)S6N9VFP-JE>J;~R!;0E2oy;8d}5leZ+b*TSr1C1n(|eRFp22a@kRT;@Lg>OvW3 zNqZiD2|J84W&ilW&;c)i7A4|UON#!3` z(n2xUUFb^=GOX|`;vV+$JhnSEg!+s3gdOD~BzykHlNasp`h>X|wNl3EI`)o_Cw)F^ zQakLW`RwhVNM3UwGiEQ)PC1U&r;a5rIeYkD+(q3(=u`FTe(j7bW%dE8HPnAzVK=)AwQ+&{9~UV`fU-d1@YaKw5g9+-4CDk;%rHmVOBXTE{ui{D zKGki>HP+Z*i`e+VOo~E^D4~oBs;H)xdcw=iJ1?GSS3JvKWtH142Q$r~exe1Ht+dlY zC*ks;OZL$BB>(g?z#v0}mybr|C}WH>K|{Yak<;VZYd@7dt$RazlP$JMdC{hrax&D> zOdFl_(8maq%(22I1)s6oyn>LH#dN;vV5U-5Q%gOKw9rP!XAYj5>CxzCh!Mt_WQKW` zSZ0+8*0Pt5Cr|Hgw0^C0(8~bBj4{a^%WM#zuoEb!ng*I^qmy3x8DxkN#+hK26}Cv( z=;0NU!q4e)X+<$5lu=Fvl~j?Tni}e8VDK$zzj$iFX`_=K1{q_58Rl7Hl?_%F^r%~{ zlw%?#3vbosN;RseqnQr+7-5P9)`ql`1jG;=Jm$u_Ak=w{>x4V~`Ohm|>nJ*4Sj>o0j#MX_BUx5-O>skv6*Me*7a{V`Wa-HQ6`yXi51q^V2hJuUQta^NO(E6OqNse z<%8MmMDmo&8Wl~n&`CdI%&^45b*3se*``pZEuw_*`f$0dpz5&y2;B3tSDstz}xG0Heo%rM6S z%WM#zF+;*D=%uopN;1??PXo=g(@Q^tj55hA%dE3a!R;3Oc8`aZ8s)<#CTpmpfi`;R z%U*n|=TS47^DMK*CWUucVKOw(P9MXxzQKG${ql5XM$WUyGOMh!N$P7hA|+H(O#`iT zF~G>zY^Vv1IhNUAoA|5=P((2$lv71Lt#s1E5MzWF-6!P~GtAL*O**qES6E}6;;&mk zxlQWdx()a@6Q-V4dKhAYS(ex&<&J4esHBc&+UaAM31(Sfg$=eT{DwVDCABotOl!G+ zI_YJAVaAzcjs=!jW;Ofge@&j$T{fp1lA(qMTIphdQKp$^l}%Dkf5lXgp^**-8Do-Z zW|?P^W!BhaoA{l2*PY=ZRilIoGSt#YGwt-!&mf~rGS4!bq`qZCQbGk))X+dPZFJJd z5F?B;&HT6Qv1N^Qwn;f{6;nk6?esFl1amC2$~viUTMN<@QAr&QG}BHm{Vd;Xi^^d} znPQ>aKj9sw1#g2bYp<}z2HV8GV^fi$kRnPcr-CYKsH2G%+UTI4QKp$?js+H}xKM3Z zb}uW|*d+Gv)`m32^mV5*rLvq#s;HrkMw)4(gD(0RW`r>&m|>3azTJvkXN&M>?cxgu zv+wyr^6>c$E_Iq{rJYWC8DNMJ#+hO^)J}KvayfhN7o2s{PM5`$Qb`RBG}A^0UG&n= z5Ti^m!yF4NvBEkVY*BER?LjFS8fl?}9{TRmhX*y5e`XowBy*u=gZSO{8s${eNISg@ zG0qIjY>{5Hcc`P4UPhQ^k#*wVv%*wT_dR{MMWc)G?rXmsWQ0-1nPi%ImRV(kE#lwT zwJ4^7YWl2sy=GR72hEV9NHsUKNO%BZ52Mq25lmwpBrVT>tem}8M; zR#_*uY}YM^M;(n}`>a$}lA)Fc8fl`1HoE9%m~p0=XPFJ+KemvRQ%wV{bkNHnqf9c( zVugQJ*(ClGo19WAsiA=uI_PCM`@!3iCwJGpEuC3YZm`J~@t>MErIb-Y4UII@N*BEh zFw7WJ%rM6SYizJZY{iDBh%(BlS~-|~@|TkPx?2<-bkWNI!;CS-91AS7#s*uY?lnQm zsGyQ+>Y2178f7az3^Bq4Q_M2Y;=Q`gvc?))Y?Hdr2Bd^aYG|UBb~@>yj{$}mXNq|i zSz(hcVopm16jM%yI+|$v+2tmv(L*oQal2QJGQ$FE#8$1*Eq0GApqTJEiBefXh8pU! z@11r&?$zvLh+*1aYLaq-IhI&si`36`VM?eVLoJQ8(n&9U3^2ktlgu#79P=!&`16C$ z&n#)Iu*y1{Y_moD7d9}ZR8m7djf}iIooSJ+w9`coeGFvZ_~qouXRm9S>~t4tnTg zfFVYhV2T;$SYnMWV!yG2nfwp=N84Sym@+DZ)67TK{l<|{alcNbXrhHKdgx<-L53M+ zoJppcWsy}jh^^Z!6j4e!Rn$;VGcy*bO?J>l?|QeBqQ)?zjMH9}&P>ZWmRKX@j$3m2 zv~;H6x7LVaN~o!~X0nn@sA-^yIpep=PWl*RlyN4R?e@L_w!queOa4{Xk6?KXO>b*Egs)EeKN z&h%&xFv~#)TawPie{aGRQ$~gw>awr8-Rp+4nhPwk${OozvQ0|YOH)EQRn*f+GcCjm(|!%# zcA$>|MwnoV85UWg*&?mU4Yu#sw+sGY!%|8G)zr~M8y)m8z%XM>F~-7K0jAYyqTSy5NR8vPYZFJDb zY=isArZdx-t^MiDkoGu}%rMvOpCwj9KGNQkTg3j;novv`Rb;54js}`ecS@FVr=@n; z_mgy{OZGFw2xCkz#SHVTvd$*mvHvn7(iBrl1=ZA%wzf^Og?2jWp^qU(m|%tlR@h*R z_RzO&>H>->qly~pY2LE`+ce6bVUx*Ddg!B{0frc1lrhGcV1{{?SY?yA-BU;j6%2cT zu9DT%P)7qzw9x)1`@c)0kJQNyCOJZ-1saz#%(KKYYitmEz>FxOgi^-NOJ~YuB~{eX zO3f*DkL;v}eufxhqT4@H%(KJ_YittxZwp155=tqjiaKf^@AIL1(wPSBCfewvhdu@v zWg@iSY?nBkXSC;7WH9XiWsNm9*(SDae^Ep+rIb@a>>L;QRB30Zrj`bpXrq(iqqeH- zV~|lMnP!%GmRR1l|En&yDLf#q7_iDZo5cTYAtav>S&;mW?E^dlP-GbrH_6F7-ED`rl_-^vvQer zDqe0uWI@bp7TRU9k}A5Z{j+``?eALXOtjGccV;X*=wZ@Y^vNN{Ld`U@EU>}`+obZm zA4D;wl+*KeTSjK6rH*prHsqzdGmVN?y6B~!Ax4>C+di9?v!u&ya=E|~E3C6gEZ@vY zQ$jg4)YC)@?Q}B02-Epq##z$Xq;OX{Q$`JK^fJyIi>$IqEbjV-BFdg`h+;};^PXs#te}bv)!8R})6102uG|}yO|;NO zAA^iA#srhhFvkMRtg=ZgX_gdIPA&B`(Lx&?bkR#cgA66@!4ZuKrkG}yc@|h^jSaSm z@3wvvQFz#SO_otfH8s>Tp%1snHrnZ=i(dK}V348R*-P$B9_XIXo??bs=2;5)DD#(F z#8Y|)WmJ%1=z>F;I$2L6#!E23qK# zmjOnZV45XX*(ByFqJUybsi2x#>S?B(9tId@j7es@{jZj63VEciVQW>QBNbyw9-a99W;H$sZjRN#{eUAPx)t_6}BnVe~Kw5LoJQ8(Mcb} zj5EzVtCSzMHRLv_N9d=NQbC4V8t5=yFM~8c!v1eFu!~*>7-ED8rkQ1)MV1+L$2GaZ z7F8#Cq;LUPKp|<0D50E6G7NbTuaONj(L&oJ?f(vqF1Esw$$o|y3vJJ4C*?HrtguPU z!&m`Dv^$NI$TBL(P(wY9G}A#BeGD_k6m{K?w=}MEW)%x8vC1Yf*S#sy6jS$FYb7hl zgqjALXr+UGh8SgvSr%DklbA=W6lqF$RfT^t)KE_otxP}D*Y;&U!%WcO+GuzHj6HL)`ipT%3PTC7Bv&JUdqz{=X%<3WCZ9`+5xTl{f3MoEftz;R~`&`(_8tQ1EIn-xZJK0Vry$mqS z7?aGi#2TB#b>B2qW%jl#EAvmCqEc2<%cujRQMS-V2VL1WE_gY0QFEC!Hi>)nB26)6 zR8mbHO*GR+C%p_Z$^=s(zv?LmvZ-(CPW%gq(Vmy*uRz;f!LA1(sQ($@R^qj6K@S zD5i`Gs;FVuHBqB%p^eSQnxX8WpFu`gce0q2)6B6*pC=nDkM4G(Vv~4@P5m~{G~~P& z$%1TjJh8SUtNoH7}%&uFKE3C1>7V*=}oFbl8;-4}qsG^2e`WR=5 zSr%Akoh{<0+a;7yMJVwE*EiIwV7 zlu}6zjWo0T92b1~7A*{SwcjBpOs8KCGe*a|Jy9-AKR+|8Xt>F9OS!}fYiv{C44P)t zsl7y&Q9%{e)KRKiHOM9=yn@pr+p^#Oo~H}rnp4cO#42l~#yoA6Tf`q@`%*#~s;Q%q7TV~b zi(dK}WQ1`#Ty9Lsl9;1NF0#r7+r-Z@ABriXg3MVC;TnxP8fc=04*KY4kP${1XNp-C zSY?aY<4l}VDygQH23lyRlOFmRX8x&qUbn^sQ_O~eEV05m(;n}(WW3xAD5BVvO|dMc zj0%?C>@ikfxY2 zDp;-e3W}_uo<;_|^x7=j=ef$r7 z)~!?BLqCIzFu^2K%rMU~>uj(^!8xWu85LAfO)d2_(BhQP6p}VN=%SZC2F}qIika58OJpf!)H(N5$ZZc4m9jbvqmfoR=%SYah8SgnDP}8l(?yLH zHrXcr1T&VVY<#!LeBxRP_v9m)>*Rv(3BOYosqc4Nb^D>r z0n-m(?#h=1>eGA~vqfI14vTQVFHTO>9Ld~x$k#aJT{3(H{InB&v9Yt(gp3$|dh9AQ zZ++vT%#AYkbay!7yQZ%>l=-B(RQ=9k-vyNSsneGn$sBl;8Oy7DwPe(Eu70$yiTdq} z+tlGJCU?oU?n9Yh%PsZ&a!Gxbub3@ddL(mJzVFtT8*qyoYUB}Xv}8h;`Toa(yi+}I zP4AMk@*X)Ye{BO!$|DwhJft<=Y&?=VO+6ZJS1+7r!PGaL9Q9^opM=T&}~yJ zXxwJNiaT5#mQdcIo{@LTIeC}tGl4t8?tG!)vPXT7;S+AZs>l~<)O&52CM$B9Y>^kp zHp8!!W5&ByPRYHtY_s9rH)}L#+~S7XFrshlR?Az}Gq>B6vPylIESLAl5_!Oa7RqyF zT;3qpP54f^6=q;drR-y05R4W4gFoymM>_No!@J}G+1PQYJ9C;wrxDJQ!}45NX@m>p z{I$N4DA!+iD079Jar$o-Z!OjKWr&ADS3 z){@KK+?q7xCK$%Kb}AaDB9|xT@;{9m?mL^y8*|wu!}K3~C=t8I77FK^HGRgpp*!=+ z&_UQT;5K>x0Y8oBgwf^>M;z}h@&TQ4sLElf9+0=3;%Er9qo+sS>g&^;@;2EnZ+0GN zl~*_no8`IcMj00F{@j*&{!Ca{`~NFDjYFB2+#W6cPjdO}JEDCzD#INQd@agNby$Nj z6AWj!@Xc(UJ~pKeE3ns0AE3yY?ko#l?1Xi7_&%9&!~Irr_w!ZUSjzb)wvoHzT_-wI zyJO4wP7Jm{le|+lgmiq@$!i_1HS%hik=K>z#q#*>`-O!J9q~K4yfv5oxqNdjug&GF zZqW!!)nOuGZJum_lJu&>+Pu?@kDm+np5WNOz_IN}D0lk&WXf7OOWq?2IlW~&{8~UlU$)gotPaZ9! z!QI2O!fcnaPq@G%R)Oa9u3e!c#vYx&D?iLFtU-g}Ve)Sh z*t|N{W!A1io@+nV$AC-IEJ}hsMgYs6{FK?5*p+2C;bZHzl zfev}4C2N!S$QF6OY?6C*rcDcamIbU--)AeVtM3YH9L5hFDh!u3@>ZFW4_J^)NQc^L z7~g!B}v={r$w=IWT~bcgfmCAkSbn43|Rt`cTEmdi#N#@m~_eIz%2tqF$V z&EJm3pENwwC+5a0$Sr75E=zM+k;}|ClifQrs?7~($Ypab+j7~N%idfLQy)J|R$ka0_3E2F4j*+4bh-f7i~5<&)h8 zgfq-sE>Dxk&pt~JYoGV9cAbfZwb?N7ho59(PmNaQfKGR_^L~T+Mk|w%H_Hln?WrzI zezRqCGMADrY-Kgb6$u=zZc(;z5c0ABZC*2 zw`ums3v~W;NEVc2fMPqu~O z$M5S$BVt>o71m|`YrA$f*Q8m7&2^F6!hL4dxA`ry*nO`0@9+rFUu}gQ^riBXHb9ZQ zO%}+oq2ls7OS$cip`#RkKk6{GGHj5rkD7n**G_ZKQgr*3GR*iKGY#9qi|Cmnrqd&T zeM+}Iq47ywwq0Ijgm8mjFN(FuFyWM66g=|7Xy@-Wvv5Lqg*uvPe(Y*9h#sOU!v;D2 zUtYQUhmJBX!vcK6EjmPOT5Zi^2dvbQxPQ8`Kdesu>%K6~7Yw%zV*Uu=#i_gVE=)NL z!?eSe4bNc0IAP_(GK9k^T>ORQ2v@r454-&N(4ovS;jwQi`!7#RJuYu4`@N^7PCpba zVc1K5{ckC|uO@Y}F&cNmg4*kA+lMqRB>-eFBUW%!d4Ju)oM zM&9n7ZF6+j?wxZ^d47~@u_#|JAH8eW&LZ6C3?2RpOVtzmPQKz#SnrR@Hvr%v8EJ-=eNa_3^;A9ng%ZcXxM_Ut}d?Q$qA{h0=a{#qZN*U15S zhwPCz>uR0yO4%;M7EHQt*ouRx-ABVywLZhc+Puy1kOPM2#dc*s_4L#!FOFvZ-e?_6 z)PMQSdv_mQbf++L-F4?cSyf-)Y*-MUOd1%M_j|laNm&U$))TWm+b7W z=UkFH$#!_vC8?87iDo$YKQ4Xlc*O3bgC;nd{m3P$gWX}iPd49hbv0@5J+|el{Iy*a zy2JxAbcy?A=pM%}jV`bU=G9>(-@R}5&M|ViX@rA$+x;(dd$X&s(_AXn$*c97H5h)DzSM5~bIqVt9-q-= zX4I%YKEt!r)#~FjzSevy)cbu-$yV36ZNodGt=SEDYqx#J!{dJL3}PN&&(Y3k&|#jc^7DSFiIqfaf~ee{ZxcONy9u`YCTcm4m%&8D^UlFCb^b8)QQ zILABC@s4x6BOUKRH+oo~)Pb%p@vtw$wf3ky-m#840Om~RD$@&>6XBdX^Pxj~qm!3q zTFTygY3lR?TgD0J!cphNv-F*u_7&v@+>f}qyE{_hbSGs?AMpvc2(k`Eq zr|DEP@?6i{rsM^3Lf)y5jfLA!^YVZU>oS!6$IDZX+j(YMo{4tAb-7Gk8131c)nO0U zdbFlWGQz3J6?y)7aXtk?41+b@!H&X&I{@jcP0?dP(gKm ze*Q!Lvuo;8Ctp}sAFZk_w{!m{by(F-d9L$En~atx5qs)Ie_giwLpys@{m%L0c2i0& z8gsKgdtZI(w4F1=YfRDQSS|_IPmPixV+JlY#V;7+>|>zT!tOJ62`Yt7v)uQ zF4Q*aw7gnQgfzTYUMoB0Rff08+?G2KtE~O&qGq18v#8IpC&KM1=dGXAL^p@_>!118 z_OEky3&VRa%^gy?al@nigHMb0*7PM&zB`xG&-m-?8V#$kj$vbm40|S|z2$FKXD_}Y zb@INj9ASF@`RvdqUuDqKyNuGqcztwYJbq#yFzkTMG9|BeB{?Cll4EkG<6Iss%Jb!X z_M2Cv-l7*j>$#4)=I0*CwDFZIqJ#0-GMpKoVSzl)jdi&#?CN!Sk6pbgL$6(uVTa7i zutR3$1z`t-+Tjqo-E9up(8a>z*g!+Hp&I4!75jC=?i2q~{Ng#$BHkhA{V-XAi$QvYiVX|?N~cO-l8d8tcxIz>3#Zh1+xn3FGzvgLVEKD9Z@CYkGC zvG+IbKANw-%sAmS^YEiF;a6&2v~v*o6}-4tziiX!MEcNQA5C?FYu#_wLWF(c^@po= zHt3=OS34yw%dlG?Fj92qL$-6+aJ$b*%`^!Rj zE#$%!sfynTE(h4XhfUteW*4?A!B zlE~RF@Pr}S4sXxP3yT;1x9dZ%+I{p!8q6ll{>g@i>yZ}q{jO&xL)zQZ@;>#byhlAQ zAJDCaR#w}X4LFKcwA9A4V* zGAJzSiX{m-{`XOCh9$Ged#{fAXE=G?{IK@IHPLt#7B5_H&YDitkMm+%uReav=EtT7 z|Jwe-!`c&ryN~R2`~nlc=f-HHuq*B`($cY0UYL5^p6CD-(N9Sfr zB->;-lXOX?V^80Z>oPn#mNe=cvQdU(cTnz@i!wYw6}?d3ko7XW0MIYPrQ(bXmt`w5 zTwxSl>CNd!XjEURbI1S(471v9cz8Lw3q=Qk|EM z$=J4ZEXK-TtZ&F>>7h3^AUzF@O-sjeZ1u&D)HyT?U!rr!s$8sVkm0eMi4%e0)6hvb?(QKsHv)5~&MB6{!!ln^ z%UyC=hF3JUWJ0EUt&pscv2HuHK_gGL$b8u;cgaB+mlHA}XJk^Y$ykXsd#n4&w9J0G`J~uRK|f%3?V!pD34Q zrQDQHk_CM}OCU?+-^uVhO|OvQx0_xm!*4dV%1XDtN`~KZx?0w%uaV8+S4!G6!Vf*Y zI;0!2vR@9#5&6$@O5Q9N`RVMjnvM@}S(3X<7I#n_gDP6J@PD zNjAwM+1;*jSffuKkwY?8Zy(A$IWP0&hTJ6!`>mO*k_p)?ld@0lmZLHy=j0x_A@|C{ zf3jk-N*2gQxv$>w-=z_2c1M{fr)0idkh|o%jLU*|o1rY1Nm(aj?e?|IlbteO4$56} zT*l?BOvn|Pl(F|%P+25X?T-I)jaZKf$~@U3^JTx>B`0NEuE>N;4VaLukh^7rOv!dx zCGwH0WJaDRTjY~vpRAJOGB#if%kDglwJ>1Bnhn|lvRLNJDjA!wWx{aT z9EQs-xl0bqxSWy+xhRuzUGA3gn`{|bEMqgan9P&4GGDgdZ@xEmPGUi`KKtkQrk;H0!KxFE4siAP zQBGZO!qK|yr8lOY*gaQ$!qI8YtvTUn(a{r*zFxL4#`}4cVJFI?&p6@eb+soPE!Dow z_;d1tr=M_iO8fb8j#U~jIpOF_jCbJj6OPU^>GqUy$L0L@e1@{+k8bxTy|hxv`qI1Tn0@R-~PpE1ICRPT&% zP`#i|BzEmAU|PMY-kqz@R2Q8d7BIT~9Cfw&5xKfd-KyTbH@dw-J)kbk)gLtf*woGd zuj>16IOZ7KnLt!$)LZI=E4*;~h3fx@wKoBe=?eeH=T2rOnLGF1Nirgfh)5zNwvaGE z#AIX=i6HhZ2(eR%ouWy|O#~$jIaHTWwWLa_xU^cKlBlhzs?ws-NJXg|TP>yjpEC>k z{r-N>|9Sq;-}Aga=Y7w9&U?;z&vGX|AxO}{w+9~$UJVP8`ga09jQTtH56aP^;9EJu zZvnsF&f6;Zel`SU5QI7clz=~D=WPK5@b%!;YOO5;J$SAK&A`rwfsX*M*4p_F;D>=1 z9DF$V92%ar`*#Gt6TG{F&!)3bHBCUx+A^TC(L)-+!M6bKgMqBp+Wp&tH-Q%%d?@(I z;9Xg}e>?C+;N2a3fAELEn_wH;S`hpd@J2hI?UD+Cq9q<=I9ebEdd^KsVqZ zpca?{WP$O(L|_cC7cdH#1Z)G;0YiWs&>u)QaE*Y;z?!puF}>*x?Ik$qhHe{B4}2f! z4qOim1*QXA0*3)x0aJltz+S*`pb6L-7!B+QQ~@J_&(Gi%8u$=MhtVBiXW$K>5qJd{ zO~>m6IJ!V^2G|vN0@w|B1W3p0ejpvEyMeL51;8G_ET9QE85jqQ0@7K(4X`IL1Q-wW z2U>uQfC)ej2(bN|6A_N{sPzf_DvDMMzm4L$c>V~*yq^3Sip$LW6^cvac+H0EOp~x} z&3H4VrJ$*xJJff)$?G}Aj2>QGYv8z8FI(vBAqYV!3gk}-zD0w&tJ+W;7^8}zIG~#< zg<@1!RT{;}E~@DiJ4UM(Qw%YxR#6P@ta_hfP$$)HpnIbz)e(w@NYxpNo*h+GZ8U+r zSqb{L8J}QV3ZEfkTIIii_d(U5L!c{&l(oLKwt=EGT&rpWToC*BP1nf&C}sqw6nL*baL;kTeEC8 zc&R`N(6s>GJRSvJK!Xh86?qf~a*85~19Xb_DaI!$c2exwOR=A#IZ;tgF^W}GQ;gIq zYAAMeQ#4QvaaBC07_3pawFTl3v=Pv~kxCKR7S9OX4K9i{RDjbgB^oCk1xN!80}TSD zf@q_q0DFN#K>~;lP+x^snS~#%q=VK+k;5#8n+{}e93d}2rvRfo73cwr2vP4bjZag+Yxy(1X&>3c5{HVc#DB~4)-b` zO?V@48;B;p+aWsyJmGMkao{E34G_)vjzjhYsEV|AI>ferB;uMIH}*+{Jx30{%Tc1{ z@M{D&%_R^R0ium%0@6~X0EdBSDaSixS-{00I^dT(Wb1(?AlJ1WytD5h6Ph4ZFG{o* z_g}X!FjN;QQB~ND2s9kkTS~M^jyS?my{1I<{DebB^_~(f%o&I51b9lc`WNi704O=m z&Oub^uQ&qI0YQmF3A@ywgtU5xPy(u7w1g*V@qyLA8W1gE1CZwS1gMBY32F5%I3l}4 z(25EXfF=+PH%&Aim?jyBf~Bc2n1Xz|^n?XpI| z5D-lu!Xb+S_5#t{%ru8A9k>7#h;XZbG^35cG7xQ#GeDY0HSi9I)>MV>P9XDBxWN$u zqMaLK7b;A^bh72T+tBRg-R)lfvG#JL0BQX7Kx&;-0|SAo9x%j!KENDc1d!Hc7)7ML zoFXc6h$0fWK#?Y30tUipplHI7qL>5ghoXY2t?^;$QH z@%5jtH~WB`_;8-ytN{Ozd|u}kJYnY{y_r(IgEXJ(&0P;8DGuKjHO1Z*-{|@DMKghR zw!j4m@C<&-t`~NAy)Nm^t3kU#=Rv=KJTL3bfgls;AoyOusZy6e+^U#9yJPS{RX?v7 zA5a$3p}?=kta`5jv+&dle{lIe28PF9_J?J4wCH1Lyo5XmSZrd+EbN=+Bdjv(f zRB_Agd$oF4gC9QQ+a%+vs|}p1WIz0d6-=Sg;^9j&^jdq%|$-_JZZUNMoc$iOtoM{w8w#^ZahDX>~Tj0OJ1R~-p;J`Uu z#*H06X6*FonHe-9E#P9%n*~gG-@`lz6hjU-xMg~ngFMZ6*kbMsiU1W$UGBNCnr&6-bwN*JAa!9<;T9m+a-vxoT_c@d)R#{5aTw9p!vS<=iF+M&u0i-%IpR48&B znCHOd4qWBHA_wj!Pg`nxGdqc;mDbq5%{srB5Kt7zMddic zayoNcT19(9eD19TBYgHr0~7i~H}2AVOBHFr#B%?E+&fbJQr`8>h}z^`;H zYyKA$FrGE%f$!BvXFdl%6L8%^rMVRDtt76UwqG;WN>MXh#Y)GjKO8-v+* z72SlM#p|fa*c`@S|Fs*K1FQ%7NH5xHe^fL6(hpJEfy!*5PLDU4n5u8+>D8y=Js@31 zh5_l4|ELi%>$=`d*Fks4sWDFf(H-!m-}Pp?;Vl8u z4ew;25AYj=hw<*G$b*9}5fSjfwV3UnC;m?-UmMYgPvGs4(v?L~8tiU%(ssC=L}k?N z^!xt_JO6)6ka$FES2l5$;eVD92Z$I#ex#_imXjuQ(dtxVze#nsb;G`qp0;k-4W4$x zdq7(4ek;0Wy~#!4EE#I(JRq}U;Eq_#V=mK-0cO=8v%E=}7U@!O?oU-+Ue+RW1? zxiAmNyoK74zR_~SZ{I9@Buy~H80X?lG2bdyoHnS{(d5sC+L!#e48`L>X}(vCwIESL z{(f8gl#!)|McSJT^MqVlqHU+KoHeM$aEW_IyN&U-d}vTxQbwF4S*K|QGmM=KF-VM5 zWozd!i%3k4wwdd**mCPiT{an)gOy^Sv?oW~pkyrMqh;FPG~(Zg-$BaD(=K9|;Ro}z z#U2{VePj?x-Y433+(nrd?Z8n9ui~vDJ5UPWs9mpR%E{3!+Gb2o>9;M~1xnpq+#zW+ zEf6$Y8n;dR0b_76CYU=Z_?h;!3xhwK__?;ZGVmKR`EwN7rBWKPPpf5^2h#X2wCfngBt71* zy{SZTev`Drz01Ey7D?6*v{#QNi)t;&q3#;e?~pc3m-DgHGlwiYqIrWwHbM0q#)^d~N9nrRQvg)g3{}F8~=40vV5$z~e z>EcgfsXf#*iuqQ`KBw*6y88%gUfu{} z%O){j6htw}C#{--5nsC+!?_PV#x81EB35_ z#;6NMNcW#=Lp5HScV$IZ=Rb3TOLPij9hV-6Z-F8XG-WkPMlXdZSpx$th<0J`F^i;d z6&tEymP!3tcAAoTCVkDZ24$zx`LZH>45^O(_hwGcn0+S362~mfiSy7@%GJXMzUB=g zvlp@mVTK&BM^fwA&J43e!V&T`hRKz7da$2?CqoSEkbv*{$PMj3Gq5V9LA}x-H)QU1 zGkK_hpBuy#gq$+4Gno|8B%Fe zWjr97g&(mWIQ&~K9E2LSJ!^XKb0f|ur0M4r3qB$D>jmO z0c>RRel9JmUP6~so36IH&SQr4JhnNKxo2WmNUrC4SVeU|=~Mvgu42-qUxU~@R7^^5 z!A2|5>zi7#V;ClfJZ;5Zr`}<#h0T6CKS+GnqE^XeVU22=g}h)aa!nGGYXOfDDc2M# zsC$a1)*@G5&Zh2N9v*P}+T6F?z2F}HPEhX$F5k0{akjv*gKv0YmF&d*>(WssP$TC1Q%nbM@TX~>KFrg8D-+)Gs0MB5#u^!BAvqhv7NnFn<>KFu&nS4L2oebnyKd%` z_@~5QiO*O`CH4}=G2Skoib)EWCi_f5@$2HLisf1!?TqsXJuVIQijf)_(A467QqrAm z)KRg_sBIKeT3}GcGgkF?AqG)(Kdqd&)3i;wr3Frz{|UQHkwgCI&fZ{Zq|>qNCfWrP zdb0c7m@ULFg`Jqa>n*GI2}SKi*XP#3@l2>F7kxKn$$F0(w?((gZ2RYq}t*u_UOnqS?>%M@16T$c2G z*f7RJz02TM<8Ljf`T{+pg5Hp%zUFbCk@J~GHjM$|=+XV^F?*A&`h(_?Qa{7Nk{V$WhUi+6* z|4OHS+X1XmcRA405 zCCiq;(}>c%wsrQN$m!cL;glF8VhE831KIY@mh(o-eCtfM(;!E(=}xgN+1Z0o?uFzt z_&THcpxnou(f%65_G6Mr_rb4{E%8ONX2>YqSqbLNO_O;Wa=TH{2g-shuoF3jZsqCTbKxPX0aVXo};U5u( z6puI~1`m5xIFrLe(*zNvk;B*?n6+(5X0<_-ubfdn8^I zHah5VO0H#qC}(Xli8kyq(BK`S2qF@}WtJ<7yM?5UWczv^w)`*ok&)~KZj03~L?K!* zE^{`KwrQ+I=+cGeKy$L?l9Psw=C^p3I`pxN*Tt~Bb zT-@ay!j55sn5U%e81_Jm!~IiC$)a4ouwP0%Mc+QjA~deN%P^OOc!ujmWrvAtx=o$q z(%E42{)BYaXj8esXlUY>XbYQee3s7ku!*aq9Aeu@ev!_$v=4BHIH5HyYp1bnm`&W^ z3~kecOs81U$)1Q^3wAlh?hbLKZG6{4+<{IWCWlzl4r!yGNDiHI(!Vok)7^sxF$Ykw z33Mp6zyk4`43v%f8? z7-W}_4jF7yhaR|hgcQBISE>`}@UT@=+LXb5!Z@Oo4M4w3&M5sSyoyrp^suRE z;RJTP`$1dJx@C=Y27fVuZRM2aP^m3!r-`qnMUW2ea>WdOnz1JRHp}xA^kR)UBqZ@8W~Fy z&Y1ctV9{7KSD7<~&96O5oF2A3f1JvGstnVUoN4SlUt29x* z>1-26(E>A3!#&P~yH97Y4o_bvPMmzfnxBxPPRO;us1KwInPROtv6W5AzacGI1L+kS z_D!j2HBz|rKczKf_FI_t50g*dVy!y$uC4hPdP8VMlV-5VSXkH3V5h>Ce>nq&5-oh? z0P5L3lkH${l-`t`lIdve)TvMhnAG+K@8e8I-=sUl`8{dqUo+YEwqcUx5GN#3ag!{z zgH0SU!=6Zf8WoSqVq4q9=?-ziSSsF>#WrWuJriK@0OxU0#5wvT{CkKh!MY-%U=`)LM?+C4# zK|>eJVmml`t7IN}>r-cjr)RM(gv;8@^1~iWa~MlzxvxL@cNW_hZP;fv>zm#4D@i)t z!{w8zQtw(17)rs%oqT3__UBHwcQ7@gg41n=omxH1JCgDl!qSyY!{_>eJ#=6kfy*UFD$GtJRl(u zEd6?^=2Mn5QU7jTzPwgiT*bClGQUeZzhgHuh#7yH?dHPNN;&7)$4cggwBQGJHUqqK zo;{#JxUHAjF)E<)8avpiuCwN;Zc1rhx>^n5n*4RsRLo6jcc5;zlDRGg2J8B$nR+s# zmChU9`K@$c;DkZy+D7++(bb0*STzwUjFOv@xt;EjQdi&i4M_*xGL5d@kT2Fx6=CPr zOVvi*Rm2K<9p+FMoke926KW6R7OU$-bBK-8C25%3WO<^lt?stL)uK2>hvOYmo~S#l zwFxLIE$yYdr=$Vm71!(m-s!FT^i6>jm7>FEKzGQIKDw|sV&3heo8W>v4eGCJ#-oaJ zM(eIK{iPvebc?*0Kc(|?bPpJ&KdGFjOM=*azOI`a#3|W2Uo8%>Cob3Z1Y5dX_Xz_w zb%pLF*wmG}mx0V3DRsB*TbH(XWAo(l89%`K$Buwn|APnpbkv9qR-6aa$Q>KY^1f#& z5AH58mFZeAcge&u-AH3S(+lc!EvSIDEp0oj(+&R?bvdT0rdmYRAh^vSCb(TZ6C4!f z0+qOfk=}|tDbuw^8X=$SWc3|rQ!B}5pKb!9t#_tF^1sj#R5oBg?N8EqzwS4bzVQLw zQT#RLiwAUPnY+@qgSwtBVCxU-S~3E0|5DclT=JK?&*1swOWju*b$-)-XVP@z|;^G?4gPIxAz4F5S`*jn-gY@wUOB zn`R&j8gv~HxU@lM)IzezU|k96pAEWTNQHa439SuH-!*jdQY_6eqUj8-^9`j18Hzfk zottFH(AO#K?x6Y5|7&JT6XX!j0zq??V=aO#oHONnl-d91sqhWGgw zI_$iB$#f;Rm+_JOT{xW!bfuMsOQeG)OUDgI?M~^q?_Ci4Jw5k>3-oZhf%66A8@Pqc zo#IBE7nsJ4xPHEO=+016S(^7jRnUp#aylb)n1T)c9qFA$91b<~(mF40qRL0K$|WB? z+I3WFLASe&=zjeZ9P3z#yC2tr=}0>JaTcbdwAhb}WSC}BSrabTmkE(NcH(@!m~bg2 znS0CKaA(W1tM49HAItsWBvmOa-*==lBRJlZX(#!TSE%h1ESvWAHK=)V^KGsN!;zMYxNb}V$ymg-Fq8z9=E%KmD^RoIE}S^D^d-HP zaJAZc|6|xgl^A=FsCT&5OeZP*9nQ^#c}b?^axx=I!NaxV%wG1UQMZ!=KTmYH+sc9W66^=2RoBUr0?vpOBknS5=hSx)b!@5XtE7GA`3V;VaC|KywN@SQ*IfBUKvc`+lWPN_}I$g5K<8BABa zeYUj7t8=qV)6bKr>h8%4BHu3O{P^olSMhm;chG*O$K#36-@`jDHK#)<-ISVs9&SGk zQ6~Mjn34I9O!R!1r)R@YGEEKb>0w1qoUU5-BL;TH#!&tdR3+gM2n6S_eg$ zGSrV1*h{5K)1huTRD(*c4zT!E$f<$Br6PPx^U1wJE*J;eUMslf?n70Eg<*;eL93yD zuG2`u3NFZXK2NzFBojfI?#0$*YC~dH-?kqRa~IbyBRsOii-{3;VmWxyFEN~9Y;Ypg_?uUX))7iDy?}Z zt~2q2litT#wdq?_ZypJJ7n8|#lJG9K4(EB7-{l@KO3X3m)^Km@lOjkKZRK=}$1SUv zM1~e|QPA*JMO+XQPxcmZNz5ejw1`W@`F-44PGT02r)#|!oh zr;a*@z?D(d4Bb-9Rp9V^65(E8AWqoGZDC3z*G-(7@m5D6#jZ3(>@-X?#hN6!=p+e# zj~l6U^B_6zp^i0@VKW!NFx{n&?{j%>9%`H-RCJOX%H|teVs3Ixl&ZFI6ByE#qNC*Q_WoE;!x8;9B)9DcZ$#<`+fF z)$*}@7JAhA75Q-&*OO68-lg0KhPg&&eTqh_AV)ss^3alTySZjwx^8lHzm4}Xp6QvS zedvp1?rv@+bDA)paUwH~6nw_L+vJ~-a(S~Ca>GY|(qqj325-LyYttg~+aB&L(*0~N zH&fYU2nj6Xe86@o;|TLB`JoK+lt}KCaRuELndI`{Drq0&DXikHmy;E^yV-*OOBQvI z%X?JF4M+DKG=;_&$7_=A5BIf>&`-0166y&`xFnuaWH6Xpq97aaU#JIQfDX87poo?S2L0 z44QOR#!@F=HPxUARKZ_i#0+F`rF+mE4S3F81Pl49f_n>!8&=5$3l&o^uPGWvEjeIS z_nsh)sN`@bc1OBc#XY51{T)}wF!#y9(^$0bN!Lzu?HMe7!ddPB>=AO}9Cr+6N&ffT zXjLK_F&3eM+yBv5Phd%1MIRozIj@C$pkYRTmS*A>@TB=#q6aO8t8$;O_`5{csa zKlHR*ndCBL5~lEV@s4(yhO_;Kk8ZZh$Lfw>BSL>ZBb7hFpqW6P{lxjB_}&+}PJziY zuq`D;Jumcx_FvtXXjLaqut^dZ{$f?1&Lq<>Vpu&O2QOlI776<^*98#&Gt^!rSAOOO zGqI%OC9Y-jakZY0pUV-Z&vbYSR>7=9)4Z z5^$Lt+)b0=_E@!548z%)dwbvS4D&lFnA@+G1r3%3TsdIu914G>c2KTaw$%1q=I{rz z=GYXeyt;)m{{lH<1@gCdVliQV;o1Z_L%BD99jaYk#?n8Oufh#OIE`ffId8r`L-|;cZ0lY@9hq~Lo5t1EZu+~y zsd%@qa;bOZ*6u+Q8cJ4}Uwab&?wu5ZhV4RTF(rGI>`JTCseDO5ZkFIjB+gx}O-Gi%y^M)RbT z(O)+?WAJyypQ62Xz}<$StR|7SxoB|HZ({^1$oAV@T5HRu%<5*h4<}}< zMwi>C$ElgsFK^j1t$=TjTaL+tw7tVE!BO9*cepSl_R}3MNm=n83H%GwrAUl_K_f?# zwSU1h)Q~U#!iuLMQ}1$3nrL7dva~WsKRPFpK$~TFs5H;2j@OWqyIiLx^%=}#HzVvI zt82U_!|So~mL%C#OG6s&V$#zPADR0Ia7gBkGkeIQ25t~0jp_zeP9u5VL+A2BKxx4# zn3>uK>$OnA%bX zoEdUTF3aI*&Fz|9@d1^SSr53`-iCJK`^PRE+gL%ha%qlT&s+`U`2(&A(}?&y#HegU zVr(F#Kjgd_d>Odl5en~5N*-aC=}-Lr=6VAr{>^2#^UqjOz_?tTq;RxziCq2BkH$}t zb9dM|y3>6O{MlkL$=UUW$J|(ycJ5>J-*05kW6soi<$Gw->h`-is1~0fSHHYq740&) zbc@tnRa-1QkOostvJl@VTrcE2?g_U8rDC6A>G32Bo^t+;EL&(Q->+>HKg=<9P^Xb>utmCQ-6RM?@k_nvZ_H5FShR$`=e&$t1Mvf^X%$3I+qZ-4(|;d!|h z54Bu=bT4ftRXGM^Gt%Zc8X=f$e~yXGpIm&-ea18+c`vxH_!zmYX0l`8`jeD@(J}sH z`oFNSV#t$!(Z!ue*Oy#qPzCNyI^w+M<^HtzjtOrarDZyg8x=E}$u<$`$68Trnch|qjU>_^?nO+H#HGFS`V;(D=B5A9J zFM; zAyqm)2r2xj63hk~7+`!PMW#MJBJ;RZ@RN3r_rkZ8;1H=38pTjLm<486+ z6v-Zx@XSCf@UYFqJrl;RkvV;GNvyX9m+IKL7*l564oC_qeW zei@*=HG038JZsI*WDb$(ZO|}>$hJ0o2j-A;u?_zb!xT&N+VQzS@}xaK7|=I@ZvmJS zfp#e-=OXx%T`InXiCWTcS1*$|LBe+xOoCPXMB|~h=EdttLliyNYBA*=HEu)mlVR8@ z9W$zheBS{Y6HT6Vfd1E!$sPGgfa;F?P-ZV_70LI+rRDTUG{-iwFOu)WY$}f8y%3^t z6mK3~QJGn^w~jVCCRe!S8)d5*o{LO^oTJi6@4tqkbC4b-f zPa;KQ9*iigZMON2u@D;^ZDHMaUvqAT!BGl1y(BPv1r8JK14la671NHgqMA&O;Saz_ zVeO_R)`W2+ygT$sK_+(RN1`sryYqX!>Rx=^H?Qf@+SR4DyoVGRM3}Mpv6$}^(#2SQ z34>l3WU_VF5fdhoI#OeTp4An{@$Vw7)p7jCkaaX;s;MXWW?P6-GjCE>{6OxQ`Nh7; zQ)#QWUu9JVDx2?=@P}Otnk=PNOeVQKp@qrha8GEVn%wTmhfPSHdVbKl5zWVD7PZe6 zd(|4G2VO_5V#)qt~08n}++ zCGxWYPZIea(RFe|j~k^0kG?);dm>S;JaE+Br|O^O^dgg^e}9tG8}M{bPS5J$@FkhO z_(0|>`~oSucUIyT*tGGuMJ?BUnz&>WE#Xh*GF=IT4TqMW`bqlK3$m zG;G7m)33vlQ%RUB>WC_t{~Q*?!DK$HL%rPa^6q_;?Mwz$!ILdiW>0=coRhxVgDbFi zS2(h$BksNVCMZsu-h7g8ea0-pjy@;h@3bUe>U(kAnXse-N!FF8p+3Dap6bY#z4>pU zOz))dN&5O-i5dBu8OKQYid;;=;#x;EefSApXrq@!#}hjygcp1vK2$VaZBXack(@q! z7vH+42ZGKum5Sq^O0{{P-l5S)+m-ozAAYg2;u1;i3myHEZ0pNs>g&TS8JcI#(tbsP z`tbvs)klh>6&dPhoPABGQj}u&JY!!~X?;IF45j?0A3sW0H&=3$u#SYLVkjIU`&0Q* zvGtMa8w%gm8F^2YZ=_QA)R`4(u;#*)qa86Mnw2CS-6vvyyljeO?@N*N>ko^iPO9n8 ztLe4o9|Mph|5bB(-jt8Nv)vyJ;=e$9R1f02=&|{HI*yj_y+P>LuZYiJeyDC->`6z_ z>dD)K5xAbT8^V__}0@lIi1EKK*O`9v>1DV^1V~^QwvV4d*B0fUn62x)iBNw~>5n zU-62Zn(A)Pui~eZb!1)|Z$-tHvhK!(_;V{44BGFo z`y6Fcf?lKexAcmwVut1))vG*DjN&78b^L)>{h=Jqx1t^1W;DM>U2k1=MnTF)^WF4{ z?RWtBjC&Q49fPU8j--v@i-n4MIW;H6QOHZh>F|-sfOP()zDLm6zE#d9#j2h@mT!kD zt{IC}Ls|7N**6Y`LL%vx!B?Wk8jt7yVGQ+hb>^DVyu*ja0veut3Z}E*IC8D3g z&!eWt6h4jd?L8Hnxb%;IncYUYM4_2u2#N$Vf>ch0Be=V^Sm9u^3Wrq&ts(B=Y__Q zz>YacPR`&v`iKTO^`ozr?MPM}{?^#l5EFDJ6i=Q{6%)@)zK7p$_f7kff|A!I(;bs~ zY-Z}11Cq^z5y`YnzBwn3`9YG@^n^kjN;YQl8QAMQ&*bMq?`CE3{hQvtZweCW16?}l zZaHZ!3{kAmN*L>iAd{LbSV^}@yO|g|he+B?SZp%cH=|y$o_KUAQ>g)rg;x;LPC&GL=o8P1! zfXPQD!{+d})dOI($fVa?o-hMQ&0KzV@PG{dhVuR1M%yY^^*p2arjpjxuD%rpv~ePt zHxJh30P_&HyaZ*9-YO400%4ge}oXY0zRAy4VWuS;7x$Wbvah23(N?%g5RC zsCq&gzk?9(lB{>o_Rq;T@9+~CaYslt4|}T#3C-ct0@O{Z0Sfcebad+(6GP3<)XdZN zey=DdB{_Tmrp2QTOezeBY+!m~4 z8H}Xo7m*v~4Um!J^ zgctDZ0@bbMz=q`Yjw9oO7kdgy3o}-}GIC^cr2y0a0P?&5X5$NjpD5^Qc#+ZQu_Ci! zj7&4M-CMVlzFZC~glRARUC0k(%$7(xHOg7PZNG>`F}vPgGIa+zFjYTl=8SWt@6u-@ z%UY^qDQ-OxTM4&`x=)qImM?2r(SsDN>*D zyJDPsx`#uRZcD97c!uGZ&=)esPPViDC8YBf{#X8ChTuF_th!GEwj$jZBzY^}gdb3= zd-z29#5MukB(t`{WST=de+*qrl=432_cG0&ZzV1#Tydo!2WJ0^j_9WlUH!9d05yy`=5leo;!Pj% zf^BpU*oiIe9I}2V=A+@#@trtF@EwTP!l^w@HT{n2zg_Vh=Ldi6;wv@wG|9eF{)EPI z*;a_fpYmU7)W6!?F}pEc4J0|c`6Et|`7@jd`I8Hu@x66&Y^7uD7nATkI3Dnq%J%SY zDRC}Z>-@YFM)?^t`j|wmX2|Y|3!vbG`$j=^wi}qe<*O3{;Ih9%=Ul z|EH$nI;NhUctphe$69LP?uz5)mv5$~{=+GSrHzH#_TniNPY`NeK7TF2kYBK$kM&gF zk{ibS^IC4{Ku+%GTk`{95Wb+%QM7@@2Y8>3;-9oVkjj0lmzTnxvbD}jfp+hN)Eho} zS~$TW6+hX6u#qJB0L~H`q~!B^3@UU+wp=S zuK|amiuRw6uC1`Y~9uAk+nD2**i$~kN==aWh2u&tU;ww&W< zYsAO4e)9XC@61$@{@-Id7fHeQd|(j0tx)tknbNCQeCVmZmGon<5#_S`%}G?%!l?~J zzWbgJR#yB&?tag=>R9nSSq#lbfsS#AV*J!AMs{yGFnopD66v);K}^r-G5prj!aaE| zEmkHhYjHY(^s45YsuPxl!a22?5Av#b0SihYAI48p_ezbY`C!14E!F%oWyLcR`h#uF zvi!g=TANX_(7?q6~_9H5+QEMne7F^(a84d>Z zuS<#VXhB6HdX-~URO}!>Ucg#bMLPY&w}`HArD1Ukf7dyp44MY|wUsRm+;IPe8+m-F zWuHfq(F`JMOMTr>{Bvd=S#uG4JBid@;Ukx{yM3kCrTA6~<+<3CVq(`5!NNU- zvQl|Ud4}dZ@Mpe5XA8IW1ig2%-8xktJ>yIqnY!Bx^U*1%%p(CA3bqWt{28W7SLx!< zIMzju-7fRT&~+~^^G1y$MAu*V(q0x$t{y{NLX%!ime3?`d%7>zJJa<=x@u2HZdRxC z&8m|&zryB-k@A1VD>XLXK*Jy`fNtSVmd!aH}(cH&Yw6mJ-` zW5^u@@S)n&Alx%-CjvG;D|RlZ&G`C~0|L%XN`rqV*gV{e7!rs1&>SGenY z8f}IgHaknN^3PgWn&8Ufsu4M30%m6>3Ki+CwvCA#emTUZIhM%9IeXMW<^&?yj zKlZ;O>FpYN*!VW_`yFRX^QDcy^B*chEqLqDy~(-r^U-PE!7fq5V`E@h5hVxVKwz8|L-= zgLn8;x;gFt7dFFcGT|?Ng1b80AYzc$+^xH4p)To{zj#rLuUFF_^FIJOKH=vBN}s@J zwvvV?Fnz7k@~3psx03zOuuHd+YtL}BW0e~J!{^ZC$#d)zH7^75T`6l+a^c z#r|BI_ak>_^qg>egrD>+90{g}(FA@XU-81btskikYDIvYHKWv?K+X<(@VS^F(p8QU zG_~a@%@&07j8`N7MU|0qk58-FVPrBwIXfXf4pu}4Er>8KK36RVNAx-ITiIR(s-hOowR+kyr z{<`C21*cG6LNOk)_irqW^o({jG>%emK0|QLtJTP5K0NuRv0ze0H!1cO{91~g{-#x`{NOZf)4xRH_Stf#?(34kW2VPs72^|0znhDYV6+MD3^gTD=3{Kc9UiX7K&elb( z0)-@`F)L8`0O8%63vozfKyx7su(-Lf1HzCX;l8rMEcpZrO&PR6=MdpvUTiDpjB!o? zQd|qc(}n3H4QeHHaAEpN`K^VaDke#~)?Q$gOcJT-AVg!*_3bFMc3l_+B`O(CdUq5$ zVTk8;6e8WGq*7T}JUP-)h*F02CiiXlHf|b(D10tADpKg_)}=XCy^`V0$(|@7l$?tc zSbPU|IZ{Y+`>qZ332SfnNsWR}AsHDZBx!dI&$Up$Lh@M@S|myOElOBHuS}+P77{v& z7CGzaudmz0uC{V|v!Ch64LT8eobFo1*SpqY@_T0?95vyMf*(?8WfVfe^)m`-cs;n= zD2(T-iet}6J1}P#RP`bL(ZU+s)9j8GmSW49AVqW)HoJ6M7hCP`7JDAY$2;$*+U$=C zYMF?uY+q_PUzQ1YSymo;Tsnb)m8S|Qjun3L`Usm3TUg77uUwnSpRvNnOe|U5L#S-5 zPL;FzmD?tshL`ou`%r1BNodY6vC^tIVG7eUR?b@UL3Ny6<2QHYlPWKgJsI;FjfjJ<}=qKQ@cfGVURlwFQmaOX!l{rj~ z^cOPW+h%~U*9DIhuM8IUGEBL&YN#-sVK??F%|k!C`y>(Na3NM1ok7gQg-du;*<^&! zR_WS@B##g_;9#+4gwO()+M1CLoCo5-UyKX{u8(GKRxfxX;~_+78Q=^`xrVif7z>r#m21CDyOb_CO72tv=`QA6gi%TrQ|#E zZ<;WV`I*ceg-V|!n@0&9bjD`kd2VscS-E;X`FWJkHtbeESgr%`8DzRat?GhLBY}B- za`~lU26enbcAtV-IuDPpdy%%Ig|$kzfjB@Fnqhd=j27m!eUfQl;}zK4DSW3Hw0VB0 zSNRi@J*7=a_LO~rs_AlIA;}#hG)u0#l`O{MEkSh84!3d>`sQyJhtL+D+U2^nqLCtB z9UQWMI+aW|OA}P)p!^~9%a}W|`^h+|6MlbFq!wSrb=kdD9QkvMuzc*vezf6A|J!gK zGE61PWRW(n>>l06&4k;650(WUb6*w`=iVQuXimQcz5jRf%BD5=^f5Flh7%#9@t9dwL2v;39|dn0Oxn~jz_3Yy-FPig=fj! zaYC~uRoCeo{OuyX!i>;{cc`0A^`>Dpv8q|J7iqdriQ;ed%|Au=7wu5ZM&y@qf*-V1 zPVI*~#qS@#(pF7|u#@?K?9C8z@iPn^#-n>GMv@cbvHo=@_2Y$;8p~)5{=U+|2|}FG z@NBVyNz_vF^%+&d>|ZhCrZ;5+q*jxKkCluEIWtw*!U)ogX{atb8Ppk#|b>=rk2w38JHh~Dl%}+)Nu6n)1z|E zzTV41;#oQ!Pz}Z!Jr)IOAp0{>a{57^u$8GVo{3etjtrYA9K*2pn7Fz1`>LmLqY{fpZFemj!IS3cqxdH z*c<_0qr{NdT&#luBqvws3GPHLGHNHaTZ$$IyI`4+0l2bEXb<4>gw9HFDv8e%+6K4B z4}i31;tj5WuDCOGHMr!sS_PA+sZp%B8^?AbQOnZ_bBC8nbZBYovZ@x&M z6bMfkCXIYph%D2j-wQFNqdoFh3bU22-I;idrtZb7F{Di-a5a|w?o$0~;i{6^M=I9} zV{ii%x=#3t9)A69MIhMe$_>Ij9`DT_ZWYb~j(-dzVKhnE2Fqczbbg!g7zb|T)OIN4 zXeng}oynP|sc;>lb)O280EiYs0(N5(8%;*+ z7M1`m?G|QJpU+^0*q|9X{22_U(L}XJ=mD@LGkT9OPFXRH9N!~!XgWq#+`YFn(aj`b zWs5zz4#UpfE%ww_d}CTMfw=EQb!L)?y@(-Bm)7qUmZ;F`p8JKMF!3#_rkU=eU#?9o z&Cj^C1NVQ9VK*bQ{KaQ@;BL3Fq*42YE-Iy%Nj4r5M&X?0??b{BrLrz>|2uZ z{3x68T8QMu+2qs-jH)MOScNdp@62quq1h3GsGEl~C%k)M@e4=IfGZb}`U+t;zJ}UR zDU8I7cdt^|s}bL^4f^d>LW;vJJ*g7@=%OshAvKKtxN>EVv`wjR>y9Il^Pc)aN=q(j zWzgp+6PA)vgMKK?A!Q@|DE%V!*vy9CZb`74F^MgcW;D_h4hpJiuK&>m_)7@lGOkkl zmik+`kJ}*mh3RpKepLzz*Y9v){vfB?>iZy^Pdhz~N3mFH)n1QJ!>*9hUi#5^&8SV% zV~nav_hkLw_$(l*xBif_f=G9J>o?HpF|V(FFyNQI`e3B>Z(n^|oN2Y`r~jq(99Q3j z6a^;LoUb1TC9X}(`1>Yj|8;}$lMU(;y&Tx|S+4CWe>~}ss`pZ=CX!yM`cS-I%1qTS z#5{Z}Ro_yfXrKJKk3Ewny-sArOH)nctEncK+ltcl`_x_CyNK=}g! z*1TsgGuE)m7b84&rr>L?4dnCw`WDP1@^gQETXsWgcpeSsr6s}ueRRMEp^t{B=kX#in@%uU@kJemXWBi%! zSqegY%G1ilq{5?;=v)%S_o;Stu9UOhx@*K=@-w)qb>x?U`sQA`7Gswdyb-X(X8X7g z(jRH7-YTbFdtyW)kbNwt20U>L&lX$HoH}`~^85)o^3eI`pU^W;k~~-+ zuCbKa+;0!ohiWSD6bp24{Kh_D)!i9Z<$8p7~142r+)a?8=gBH5w5p*&${Q1bYd(o zUZvBM>=~w?jB(;UT%U(c!TZDY>+oSk`w@C?Y`GFg=);<+Cpk*ev`*pjNueUeO|I?~ z;8922a&-k+GeX}SVLuZ` z<1Wal?<{w;0=YL5i47)(H2q9neox<9%j37=Qhowilcx9fsQA*}t9zapTTpGslg>1K z4`w2HoTl%htoVj>9HpP=qmBzbpIlA%;&@4&I^(vzL&PJbY?OY8tGbh0s_gzZ;YaIz zBgAq?f;AOCQ*qf<&w88TWQ%ZlG(WAZ(w-EYZsu?=}| zjQ)FkQ93mpKl7+s;-Zdc=q_3{h8#-QXQfXJ4lkUHWw5eGuQPJ_h87u3)qXBJ;#Se0 zoWaN9-fnKOC%c|eo|4PwMj0V1EpTa36)R0qoAJSG{;s+ggZ)p)HTyecc&i)JI4+;K zdOLmOny3h}e5^i*$tRzV)i?E5U$?i>>g`t7s;An7+PQz%J9PXfa$~GM+*s*nD^AY5 z>AlW`9d%1}3CmO9+d_>>f$s|ya^S_lQo3_2pBssS3T~;kUpjIxCYEvfv0)Rt+9IbX z{6B0R2UrwGcXzLG0^aWJA|jwiM-&AWvEosVV#NdtmUxQ2M2%5nqH+jFv7)FG6OCuV zf*Og&?4KCrR6wwzvBZ9gHI~B`8=C*k?j242KD^!8_ukCBdGqGYn>RD^_!9~HYWt-T z7N@YfXoHsM0zuA3qtl~QZbM{$+e)*t4(J6jt#6)KE*VJFsXE_vmu=sdi{DGm!1ook z__9j;9Yv+6V4p20(^Kgpobiq|u}y|unSvuB4QW1A#~K@v2K?Z)6#- z`qs(#3QsiUuR)Msp|KNGUn*r6pkurR-#xlEK{d#|_({uctRloYW$8U9R-tuHS$VH< zcm{M_sTB2_sPc5m5GZ6;=gBf&p>HOt0?F-Y!$ej4Mj5YwFd-ygpQ!TfIy0ppqvcKS zq!mfK4utz+3dNbhMIx=3XENJUvDK5uHXxjvrV6#CNm2JnDo>w`SC|;M`6T#&nfBOq z8-~d-2Zm3NCo)T|^aC_+lByR4-mznoRIMpxGI~7;I>C12K3N53o4`O+F-->~vYG7mVci$7=nV)n zRN<7;15sbAy0s{A+;ZjEr3-&uK6Cx_T_HXaONLbw@xcK~kb{PQt!gTZOWzU~hraz< z)lpf}Xbulwpi;kot?K7m(kO?Q_$?%?7M0cW7YNpsJp~m}j#|uA4R9=Ryky@3ic)6+ zyFhFIFjJ)kc3qjN8VWwn@L8$@9!95)SGQa~_O~_U!}(efErF#k=*IMHRdacXqww5e zwkmXRaQG}4c&G4Q|I8Kd2W-4{?9!==){4!a;St%c{%T>iJbypHT2Y)h=1%w=h)lQy z@}w-El9yB7*GJPC&e%{A;a?x`VXZQv1G81Gjb+0z2{w!T3pB4kx;0ysp&T%Vc?|9@ z`VE@;jSBWx^4Gpmoh3axTj^cx@TN0yyL)&Tp1#OBgJ!3LL(z$ERlf$wd?kJ{MZF1Y zVtz;bWKEO>t92+Bn-cm5coAB%B@38)G!DXZRPDS5OuPMsZ->D*D(Csl-)g1~lZ>|dFtq`v@PgUtG3$}(Vy=EUum&{kWvv)T0`>D{`tW9uaRr2sznsvyq=`NHvceXm*V5;4%cY_ZC86fcn*CRVT-$x+thTIL-x8g%?1k>Iwkp$#WQHGW zklx)!zRaFJ5j$`3L^=pvxTmTHvHa`4$|xZh@yU-MM-T}06Bst#$Md6}sM6t`ziU-> zBjvK*Laa&PQ`JV0=;KdS`v5iVnW`m49sLFEe4*+nFM&PU5RP*H1>l#&p-wMVTi_dS zd8uk81$U6sTh#}-E)m+LEu!D4j1Vlg`kjh$q+*lM4{|z&iv4V>MNU(4;~)X%t^@5W z*9`=kfrwVpW922uLi$`KJzrij6hE(SL_d=ohYQKC8`1H$XFk@E9t}kvfj{ttPIQP= zUZNLX?$UHFB`+Bzyv${3j`TK;#xGV&w}02hl$j5`ayHp{1)LJT@q0Kr$hlF;WYOsX z<-hAik8fHsaSlH$^5(l*aNSr;3XS!qn^Ps@`Al#67!+fwkl8?AIuTyJ5+HW^(Lr+A zbm94`A3f0a%y;sqf0D|LGX#vQLG&?rnI&ShrPs>E;=nE#IGhISD@dvxm za9B?>{#-ZutVAwsFmBK9)Y7vh*t2bm_Wq9745h)#Wz6C~45vpsHiPqtKw7N1YfF4g+lf61 z2O!iJTjf~+Xzm1hA7t2WB0WSQ*Db^R?nefuVw(xeMgU>;P=~kbVr%I zWU(N6zb&AL*q-?&>GTe%+v}epqCr83TX}WMv|5psAf}hI=&z`fT)uBM9VnrUEBJ2~ z!I|fByjTL+nHR&U-&Dyev~nr^lU%o2Am3>jod8)bSVp&jw*El?{4I}e2SIQ@2>?%4 z(zoQYHNx|SRdj2)ah(9_78K{(DxxQaEpLGaUK1e zykw*B?Ee#e()~4#%}~H4b1_0~a6LfgO#(pU_4ETb8-P}eD{K3_S;&z#(I@e$*!2zc zdSyiTI2arQ6k3$Ik)H2yJTNF{4x9&s^lxya&$N_gvYvRIPO|H01k!Ax$AOWQy@?KX zhdH})o6)(wtT0l9HB2Zl!Xi#cD-XV66Wx|_0Ei)A2JJ_REwmp5#0GBxQCDp}dA#qb zFG{`7r6s^NudQhQHhK)1#oyjW_f=3OyZ8=;^mJ%Qv}F&SLB(uGt@qNK$Pm6_FWr%( zj6d@Z`)D@`^p7`B_XI~9KjnY)*LbDj*6(zfYM9khy#d!1Z&NYqc>h0W50cXTiDLHC zgYYbUKiz?o9TXI+Wo}mI>ER$_;9ly8ZttfrHZj8HdkW$e>0y5w;|elTZU#77L*Ah? zf6{xJXsz^q0`_=jz#h*;%o|OGHRLG8-j{9r zTF0=)n73AMFK}@dY3vY8Y%ujSECt-DGDK=SmEe;5#7dPf8RX`1=#aO zw`v=d15QEuN~GY4qg#zefo3}1eSbGQ#6xH?fY1z$6Coa=MP~Y&)==IZ@j)4QPqmeH zY=YZR*pDidU5|ottn|=OVS}~iN7VKZJ;nEU#{vMyneA{A!4;8WRf(lF=;lN8Fs_$> z4WzW@OUPm1?L$?&1YwUheZ@m0?jDG~IZVeZ_q&Sk?@;++x;uo$Dvr>R%<*umcJj-D ztOYu?E~3~<{D_i|(6`79e79nH4c@GOp@d!qqB^;h#ye*JETv;OV=>rlmbvHWOb?I4 zw*tc19-9z%lr{pu4@c<@WF+cVMu)@O*Jbp#sm5rC6Mo6xVWPlgubo=8{)PBF<~TTl zpNr4N%&Ao^p7ZB1j7|ga&&1~v7T}-qFNO4r0AFQ$J`M0yHryjP4q1fv3jp{hHr(j| z|Cmn|h>mFn2#;;ZR{`OX2sCCaAUw1^hXBGqw&z5E|3`%Pdkydp#OD%#S$|)Ik#z+4 zd*ZX-WPraXShK{R|Jd3j5^3MOM~}*BcVLObF}gpnWXLhFP$SU6WAtZkTe?rJO05dN zz(ld~yZ%$FimbM0)bcoenkgxJo-Kkask^c$0o97OR{fzFZA;T(3 zMt+JqY$ZGnfe}t$L8&L`RxUqI+M|W-VA`w2B9-btt;A4Nbb@XVI|iPgpaazr-bP$V zIBcrI^ALz0(F+Biq+80xjk0LiNxB!5cH2qly%DQV(KB$Po}#+}`Y)$wKW-6KU@XWG zDG+--??|?n!=~s{^t2$^Q5-F8g_|aY->Qcv!HQMBfF0iW9C7=}S@;{uI8A>mHqnARUnZ1v(hkmXa>eyCc7l_$lECj>(3RZ+O^_WE+RhvPLLt zmHV0Au$9#Ie5+P_;BP}u!(uK#!NDuQ5)YJn5k~0q{J_6yM;v=P>Jr_HZErQN-3E(H zaM(*EL&m~L-jp|AqFXj6qxgSb(Xc+7jF!HoeaO%GJ#Xn*6c~&x--BAci1hF2W)$o+ znfo5T-r!B|VGM_LtjizZH3EJ3KtF_l_kaGQXOh3I(lhgfQ0s_Qx0vDL6N(|3Yl4R< z0{K(Sa$D-36m!Uyx{ z!1RZo3I`^Xyo@L%gO6N^P%>?UFI!EZn`;NjD=>M8v*r%lfn}Nn|Fvgj%}Fuu(GN<- z3kdwFWPS&B&T7PrAxERDjhN-I2K1#P6AjyE_BaCZk?4sdqa&}O4o-}h>viY`=1K2s zqN!|0iSU!1m`M_dru$pPK=e{K^e@eXHO_+F4^C%n+dO2bGs7gf9$O8gLE*a1jm!d_q8l2bX8Mp>Xq%e3NG?PMmN^PP@f_0% ze!k|IneGd%RqLM@WXO7X_spB!g*bm4ue{?~OTt1Vbzv5@Us#Yq_Nr99dchA8?7OT= z`qc{&c*8qMKqDegk+3kWXQg8;1b^6t@uMJz`>sq2=Y_CSUm6a`uojfXb4{5W_|uDK zOfra1Uw3BNP>2_TsC}E2XRMrB*fm3}o$eOYHGNp5@i?@oK;h^Ld_qt~^x`=CKEA0M zkH>Z1@5B3}aA+@Km&t9^$%CMt-zE6DlWvLaSRd`0%8P)=VE9-VZYz?_g#F$(p`6$`5VUZAf`UX}BXn z=4CC~fiARR0)X;|HcU2{hr)b=UmU`al2Gt>mbA83Ov-%xJFb>!+hM09Oob{Ojpu)< zlZxGst5V|78b|-8Cq;1Je}_8d5-Ht>8-0srbJ;K(`=gphg{;g3+?yK@(T? z_$%~{$hDGv!u#3Kr@RhZnI%68?`K@zh#SsiM}_wa7x<1RD7wAE`)S7Z-MC(OKUJxg zRf!PBUr^IdXXDix6tuh4~!j9HY80`$-uD&w%^ayBm`Voql6C=zH(c^={DVpCD;>#@lH|SLZvT zti`=Y?Yc7o&Q;cFPE|EYW4kjcu&jNoJL3+Rce^v4;7Fww5sZ)1-j=dj%)SxO9#v>o z1T(bRd+=D2j44t&EC%n0uk^V6!R`)v7{Me0nQlFpDbUgdJs8if&#cp0ms@j>TMLZy z22L*u2PQ#VJ+)4IRJKwFfo=lRN}f;6bu5OU01(SI*>j2IGRT8Ml$OaMDYRG%y5uD~ zt7T@nl?;XA|ANmcD9DJ{K^!dDLxvb@?kF@e61wXGlp4u&CpV%4k&GKf^+A6}G7%J& zfSN`z&7G;lf~+!di4R|F&5c6QQB0WfR#bL8_|gDBEecq$5v_}2(t0fDG;he>i!CFK ziyYwV@=Cls8xo@ln8WG1dCmqrJ zIOY(XHLHzh)`1u2dOS0hq}s)z*q%%fzDchq^CiW+wd!}i0@D(jVIgcwSGb|7-k@3B zP|rS0FY+B)-G}+zvl`mZ-k4&F4Tb*TAed{z)P>fQP zlmx?z0^Lnwc9A{!l>?ZQRH&mhaji|1N|e^bs|Q8s5+`e-hwWL`*qS)(fQ<^Ad^?z# zN0EaOJ(SV4Wq>i$zFXpvw8rWY^NSVN!XJXf(DEJ12*zbW*;y0WZZ+?uMx3FkVd2<@y`hId9%ur|tMq>7e|#F7~4LVYW<+km;Q7 ztBr0{V;GFfv8Zeqb4BKkn~vW$oPiBZFzgGVsQ zeZ0YhTZHtX_}GyIhhfGd?7Q@7CZ+H}qq@QGy&bNSd^pqqD0o>DPaL&9ds-8nj^cbp zMXUqoBe*X=i~#E+87v`x=w0?!W4%Zkjt8hz&#Muqi_Y#{7sEo?V^4s2w9 zbVMXr;)AO63`a&G*+}LbSdN!RG6NWYY^%l;Tc<5rzXC>6umrWEn0I7L)GdX%M}CET zM>AT5x35FIb=qMxX*3h+w^5TKS4!h!@?LTTB(_M8!AU7qN1@- zl4x{kEYlX;=E`xP11eG5aWG`P;QNmQ>}yOe-6E8DetO6Rh;{ow+e(+GCl*`%n}#iSbrFn{K5S zZ7k0yT!N^lQCUotHkj|%lXgee4N0MF+0#a}YheaT$ZF%L3o ziw5VxAnk!R<}oc@JyKe{av~tgqXXVPt>wpIlkR9Px|PQ)a-Il>BiWCw7>~YP$t25G zfWW^+f3IXZcWy7ZMM5545@O)B$8#hDVJoPpAZ*{RSnVzosCFaUGi+a7#l(faO>t6E z=>>6wHDt#bk;J03Jmc{WBH2k5X*!4i*7h>sLpgC8I=l+lycuz;nf71=#jj@C%C-tF zsJW}b`0+tMuVw~xerpYJ+`lm{W#(IIuVRNbrB9VKBBNYU`9;+SoixvwgD|Oi9Ax^x zN;lvCW)|hidW+<{A;wLH7jZ-RAqYkc$IBqvRTVuU1o|?6@O!2O>39{Vgmi+GtNi^n z%yTdDI)8OP!%&W4$MBKfVZiP%{`CRoj1(W0ewg`PMt0^i%9xj6W1?@5F_Ylu?lEQ) z{46{UhR$tNdK|jIZQkJo^IS%D<*Uyy|B>V!zWOg_jsj-Mv#x;Vd&vKBg(0PI_~@TE zmH!kR zyLm?GUCaadW5jJ&w{jF-N+DTx7xmn(_EFviv4ZoZrFYS+?dmx3dn{}+h3{qC)d4mH zfRNqg-)>hcNiik!xd765hdP*ig}UufeJJtReGt)=Fe6~{^&uIbZp&j99I<>5Ij&8hz)ewpL?^3sRZrP@|iy33H z3Mk6LUFy$;l92-aySvm=@oT9}c>UsM^+@Gi0azaEgvx$aw-Ua(316#!R`(EaS>ZKi zx7y3`t`hiK`cB}(wB72K0(cYQ`^MdBKm02HPxxA~TkVr#qb;YEwyGE&$`i_qB>6E~ zWr;Opx!Px=RBNjwfh$;$30(pT4rJP3s&+i$K3vT>72`p*RTvA7ROxF?^bSV@3vH$L z5Q?#|P;6kiMtJ?LP~8HP%M2A>uNSIA$TLXwi@GzI%L%`z{p(ff+h5cjWyzzhxkj|_ z7j=7|TLXL+_@19vv^~h0n;#DwK+i3|C%Ve!4S2xAb%Kde$Z?OlgGfXUstSwPo(7DX zwMQM{k>8Cs7ORtJ%@(!J_UUf`8d%&0ur9x^~9 z1ngxS865T?YUrM!tKbF?Fbv@jZ0m^Hf|>JbNo5YoljQ~pqy!caE8L1cjit|RfE8%R zLVbDl5DILG0$v@ZG`X9M!*7&-knTv?cr_p!C-S&3i9Ih-kv^@3dM z2*sMsC;qNhkz_xl{{s|mA~OAZ5pjZovVN;6eQD z1L`9(asj{Xi26qg-eXGDsT!=w<--K!dE%}*&N+;AAT-cz2Mfwlb5C7Fk|U7izIqHf zl8=3$?ndg0JKcu^jBYm$_l1MyWzyEx#IIq^7XK!t@H3r-h?i-SJmZ}Q7;dv#R*rwA zs__!5p}30;5*__V?V~BZnFol@I;;Lg%i-_C{eYmHpzyAKSvxBsbw-UIs$2V>n*}!u zzK1W;JlS&CsDm`PCG;yX+0img);AOld8qE#xUv&KIkYAM9jq2f5A@SRbu-8GenAqwyJ-GyE=PTsehGx z?i=IK)S6fvJ)W|L6wkUZwN87{0)mpNBpm|b5bRCuF%y@-bOhKpEu&-TAt+~}v=9E4 z-VVe0w8Qwfdtpq@8&khqeQr-1{<1X)5FlDIruTVj=X@0yS$7^_z|CmG3pE>% zF(tGdQymT4@2yppEiu*fmY8ZxG^YBs8wS3OuDnopPD&r!=V^GjbJSc47KLtd4s_Gj zgpfzbukMvCWKTB35RDs1DBuLR#uEr{?uy@hyfEP-8caB&3nu(4jS2gXM&n$mEm;0dgFtKI}xI)D8Rgjb4wey8?? z$oLcQ)R$m!d`q=DfHa^})#{Ptmwd>3wG%9aKS2@yfgv@8U;Cf>J?WGSLH|7#Aed8` z|Hs1xc}XNW6}_ccFPNoyNZ7WpyR^524TXCN=1bTXu%+fF3G1RHSD;^=*uCTme!Mfg zoFZ59Z&fV#@)6&GVRIzp5Bx!ng)>{$q7zNnJn|=A@5*+Sk|utwJG+F0yB~r)AqNxc z?a3a3)W*%(dkS(B`qvLK+{F9)vo~a(@#$NS#_!SMD10$aMhLIks(|#kc;wxh^&yM- z*w!p~K98W!f&udgS`f?*B9HKwgITzx=m^>q!VV`(csi6-knr2I9UH-Da@71x(3P{e zZb8{>R>=amu~88+0bd~(3tJ;g7Vxv8*$uC2{K(sm*ZqHeh)DUiC zCXmc})zeN84US`Xz>yKsc=n6tmm=%uo~JNO6n0XIc^l$cHxk^;KP0e=24q7gHvbEq z*t{$F3`T?E)ub7Ac0Mnr>2mCF+8xf<#57|~8d2bR2K!T4xRwBPVhjG;o~%Df(Ifbc zy;z;#?e4?&Cl{eEec8a~(9Q`l)HZnHLh_Tw%z)S?JL#1`KT$td_Gr)SmGdd zuBLOZkBJRBUkB>ZAhuc1nz)Ub`09*j$)kq+2FEowtjoBwHO(6`nDuUbDXJEJ&(Kd{ z9IeHeKbW2Bn$61QSWqEuU(F%6lQ;|9zDSzPrb2UMB!hr2M%$91*DXe6_$M3PPi9BL zPtPIjSj`&`j8acL6~uRS>QOO-)q^KFbSRtYyTn?N#`&*|H^YW{zyeR`QftLX_B}7Y z$>1%GzcQ4)f+J4(;jFjw0%$L_y^j3d;cUJXa$YAV!5#XYhY#1opmQc==)Hl@)Lt2r$OCq(jx#CzpY=RJOweoPJNzDW-ma{Z21(nIWFBGnD*Fu?29REJCZ5%Pm7T~NXh;hg7LxY zkXXovPi1G2FrC^ljdi60ER)k>n8#~w8}VM*L}Icr#_i4uuo%2yofgO8ZNWhai3arG zD|Q%^DRu_igOV<>7H&W}GuimarPjimUk$La4;WTReg(0m)7oM`-X=IZjkq)(7r(y9 zUv#Nc0rf2QI>fa+oyBee`rprH55U34{J=TvWBeQQ9ebRTEzHYF$mY5E>{HTnQM+Tf zdBOBp-0np9Y_YMyU7roc_hR1Lz9@MP##EsL&+-ZZ>@!g@Pa z#2RDfyq8HUT|1zWcNrIyn9fL1{1Wyi$W!k0DH~Uoncvh(P;URpc6kEn%AJn-EM=!? z;)m65R6*Txb+~eQDI21!=v)A;op*eXerrB(wuTNyjGs_oqx={DTt^Yht% zD0-=nxAdit@9md9{>3lw6mR`Dwl%qwKe3I48-ud>b_MJYKnk7Q$%bjlW`EqG0at4E z4)Wf`b^^8z-Nm-lY@2Ev7nF?=KsIj(4F{u39pKHo*wvc&(I1nX?S8pt^g%;@W}9iY zeKh#wWsPfE2WsWdtatP52CU6fBz|2dzjHr>qK`-Ker9_(PV-~#h%q`R@Nx-CCyn@FzROXWKWmloZ~W(v!^PJksDENQ4$Fwwkk%>jAb4 z*g>BiUA6^iem1FDOSTYFPOob#eI#)g1_pOI7NIW=D@t({PcjxBTY4E zDf2dLfCM#AQ%C#Pc1UoOi7c(mlhSk_w9L%5@*{eHGM1*?+$x8g?_`7&Y4NzFj}6M` zf2h9=!GLa)zb-&=^N1RFW^@Yyle$M|-I(jZl}vZ1c|AtGF~}ULTi+*MD3Z%@I2#Jz9R4 zbxSo%9O7+Em&Dti43tA}G0j2_OImd_EoN9EyQTwSlpaIb(c%{^F)Z;IDzm-m{~MN6 z`Q$})e4_YO|G^|)uRGpsCx zF6XVe<8u03!_UKutc9*9FRnz(gs_d9tC$D4>QXSMP%!+_QXG_afvgp=M< z%h}FN$7J><zatz84 z>798Ng6MF!H*J>0C6IH8{;+)`!stWXq{MX1rh=^S5@i&1wKwcT$)6u_nL0~dA9!xa z1^>T&JVGUqGN;n{{QwF-6mi}elEPwxLfq-_3@ z4XU7`nnr!1whs2%8qlG$Y%7ZROUSW#O+6D8z(d%!DfS7mMh4{d7wZCUr|`enw$1ee zKdQ|udu{ZC>(s_lD$wpwL)+j0lJakT+WK9es*N7K`HO82YC8BF8wc~NndjI6lxCkm zFWA<53zZ;AFYVO8iVzgB=|>h?B)>>}BYv?}FE6`n9qVBJB#Hq=o@c|{^|@&Y@QBGxv5H3RI?XANPOUtmX2 z<`s2ep+{MuFCKkb154lmMvMF|vcFT7^qLA`-AFLN(JDJ6@IZjoBld5Y2x#XEuq}XJ z+3TU_eG=9@8h!aU`#q(fZUeRpyp{#_TJ5Ao!j?g(+a>mF8;kyGJRT7XG9yYaXK&0J zn9VABu7N>*Gh6|=###4e@u)AM-)w?TUSr*TwLXGv)r1w-0d1^|eP7E;uy~!Wv&|@di#p{k+YLjhFSO~c2IZBZ zVb|G?f!bf;WKpHZ#Zsy&WB(fL9{GU=#T5HH~4w4T^HQF|6Rung3ADJ zz#P}I7OWuc>P>cNbLX=$Q3*?mL|m9+b=BC)=y|hQ#j74`qk@!sU*3ZQY5d5=hwbt~TG+Of`Gb&+T}^0%AR9}=Y_xZ< zY)rS6%=A`33Bj6WFYA!_NfgaZjDkH&YiwwG^t*+PAQ5_Pfhnp9wZF-FHPe1)U%C`s zP%C0=@-2=i&2jC2g+AUIiglx5u?%R#O?F@%inmz5W(4eo5En!1Q#4-|N^Pg8X#*6m zH>9XV`L|#;PoR^x*kI>MJq}nxW?@!|6qVqC^g#iY>>uFPzg5ZV;3x1lSkjh11=3w> z`WO)oD(R}7xL70oCah|oLD@zL{i|mgJ|)^FCpLT$fly!WuTSd`+G# z0f^cN{B)qq#++Z_#MzKIHUJ%%+YvIn_$e#`Der*HX?F`b_(2YZkVD*+b+%S9 z@3hfzXawIhKu2)_jlRRKrOX>@7>1RnsS}``v)9R9C@l)R3(8YtSKy-ZEc_&_2`#(J zw$)fPbw%|1Xlz#mfHf!b+3YQji68Fb5q`N)gcdc7wRC~40jwbkV2?F~U3MQvUIRLE zAN-2uqp12m+Z0}19y^A>DwEK44opn`fseWKEC;*TIDT zd%$|BEMKR{WljAri-`nk`w#1rY8sXvmq8R{-n8=I0fk2RAKqyo`iOLQj%E92N0`AM zdgN3V=(IZ!;305@h?c}=5WTfP&(&iVFh$}Qb5ujz zoH$^>pS8F!q(5RuKm*Kp1RCcU+VhCj(wd$4Fb9LeR?k>OJ!U(&7&_s|XaB?UQo&a& z^mPO3^_X>Qm%fkZg%dIki?t@U8RNuRn@`4z!`O&*J%VRqlD)2Z!i=mjTK$-fa4}6X zjybl9g#}R7D5VfBIEv7N$E^EMgWyjQjR9azRtd;c>?xS*AA=4hFi4|}N+979#@ah% zY>e})=OX~T%;RV-r|eB8`ub5({rQP#+IlGo_a?rubc( zFB^jop85^&1|&j17FqE}11tv6V(-+VSvH`xFWAnfEazpkcwq)6Zw6iF9RS<-a|R zl9ozap)E!4F^7Bsz_g+v0r{hP1Q7cQ)U%}$b$P{hpe*;%H27sLr~6#%Q*<`QyCyayMBuBy&#uq0oTs3Xuc3G8(V^F{MB#%x-+;$E z8il_B6DJxazhT3uBLvEQ!)jsQ_?b5>Y}_%Ri*MOrG9Ag@vDc_0hw?O4R-a9ZO5T&a zVhA<#S+DLzA{`CW{&jMLatU_yx3L=?9U3jR9!Jf9xiAJ?yW>py7Z7AWpCt>Wm0MO|1&$+&ne!YrkV(FNV-D zA_TE&9M`XpX(RJ^qu{_gmg%2KC9H@cv8U;CEFPO?d1qpG6*k0czNFwUKKYRhuQ=7i zyI8VW@gG=LiGq;x5|UFwWC1BD~B zsD|ISFX)7=HBQ)ZaAz`dccDARx?pH~chdeEW@DVC92q2>YXAozZgoM3U%K0b#Z=0N zi0y><_Aqpm0!5k4Yd)PQ;4(<%6=t z*~nGkW;D;iSwU(qw6eH^N2 zkT*=DcP$M9l{exZ_?TkT19AwAAPH2GHUxR;NTqHI>~zFUphf2$xk&-$?hUCHxoD_kH`*@z%&j_12cIC#bq_H8 z+puVs0ANow^q z&JJvb!%PyvJ(k9U8MFzHW|H3GZ#ufC=32RHCx?~G#(KjHS#Ai*Sgw=ldRCySU?{!` z1+&}~NAn9XwuFAFLHR7#gV9vMecOUF-1RSEctkH*E{UX2PmcQc5NLz;n}wQ_WUJ8Q&;{FKBkj4 zlEKH>_|bUx(1-^k0TVZ$<(rYQH(_&xKt0f4ew?PmpM)O&Xrykr?b-a#9_>hM1U(N1 z;fO||Zk!va&0cQYa!2zse|xV*_uROVO^HW%{kENsN*>iyho=K(Ea!L(X~wyvGSD9j zp$UFL7MzP_=c% z2A|YtAIbP1gDw7C6E|W`3MFgqed05?7IXUvA8$WWY+n=dapwj>&AxNzdQg^g=udZU zh@<8-2)9rPJ@WG4!cz6!8fIDO2-4+RziOtgb9ftC=Z5fvQ!Tu4zpaR!^1zAqyU30l z#XlmhDXbxGh)W%09TkCqPT9}mu#HT6Lz%x=Q1Hz5X;XpxsE=iZVqiWfGCR5ih% z;4^Iu78*o$L?om^V?4PQE{0#zw-%RVM_Y;9)Dzty9YH9zZK^Hx_ z_MOej0^=Qfr8PXXo}lR=Bf(NE#LBS(v}s&Z=!hj?qZHct8r_`h+|&|TkkR=Nc8BnO zjiQ1wedI3*F!9HrmCde@~M9~)d#qLda~u%l@Vn2vXFF#bgJV++nL*dYIy2I~-FqY!(dZXpclW(zJM zRrBA+C^*|f@GUEvK*{T5tGWA3i-Fl?JXP+F)C&i97*Ya82fyn zrOus4<2fDUW8PL#!fsx@3-u)+H23=FNnC5Yz`b=t{*`g?Icfrft?$|T)7 zFS8U|;n1~>wk~IWfYy3(?I_DsRN=+7A;Aym#RaDlH$I&o5eyB<)@KJ%%0ic@ouiA* zX}SC{1z5bX;fv+93xeek3+HLBh%wp*2^Q_}<{Sg`7aG^TAKktH4V|ZuPlh&aV{`@18A-#1fhQ_%sEJjY27Sz3kF$+8_!_ zRKm%9;l7QcLeXwt&dpJyhNH}vp9N_jjsEiGI>2c(4t|`E_f>o#_x5}7+U|!$O<>Rs z(+1`IaykMwWMge(LVf%=5ArUW=*LCFjRimZ;VET)t&SNBOIJ4D-WGYQ%}*{$$x#vz zN=CFt1;nLgKBhMWQ^GF>Kk(wkmzVJ3Q|~JqM2(ncA0P-}YzN(C(_bKY*tvuy@0Lj0 zus%JY97X$c?v%wJ>HWFZlsNz`_2=4=5_HI)^Gns|LHlQbdWwaOf}o~A8+TzdGwRT= ztiZ$4uHzze^|`PUMkiL*@Ypt3_y=WST#T0%i}&}J+_mY@Wh;`p7kMY`Nqm-|8|j)Z zSXAyJCG#TSN>f|Waac7>TZu!YvcxqS=N*kk26C-H0G9-E-9Z442f`p{;C)(ha7#rC zxH~EuyS2O(k{;T+>LEPuC zk%ZT^=ByGIy^N^&mj+9Mg57`;LcrS6qcI^|08M11$Hg37V-=k)=ALM62&Zv3XMpC2 z!TlDDkVL@|&j)sF5!sD7T z%S(Hjtrf;4L7720_|~GdbU4m`Q9*{=DtBhJpwNmwjx$E88t+}eYnpRW$eJcY?Gvzo)+>CQwY>`8dQ!!b@(MUPGviA6LW zuTN3%&E(gmsogt(uT%JCAbRGoSE7?FC=*l1D+W`|E-&$MS1FBTYVQ+48EuUI=sCc+*C)Nc#WTcq+o|uM49`dpmHQy@|c`OAS3k zUb?-O@#Y^;<1jAP%dqofxXfQ`;b8h02GXWQ;8hAsIMQ_nmI z?s>S$085a0A!^)_YXWF~9l3tJv`wv+w$_3iG!1_=`C4iJi&o3N{o>+^Av4fC+5FsB zGe1qoz|LMl1YKV1sS%kGCe)+P1#ec)iPjqH?5CmMW!bI#|>a%4zryL;P;F)eNaRaehJi zd{{0J`k|rbNx!*rweqdivg~{LWcMuG|=FRQLqFDoe?}2xkPsbV*Pl>F2Fg zGdEj_!oFe)6X;M^4sYFi(3SIa_Nl0)WI}8=uI&^{EU$3VgB?Nq-HV<5s_1Wsy%1DS ztd&UYX{}ndzLxl=aKIE>5Qcv&tUDct2+*(#deThuuXNxK}!g=(s+r#1lrw= zYZaz}F*ZlW7r^yYCr0V`7vKcUD9(a=s#Rh$o6k$OG)hR{(lddF+nmKT0;#%l?%mC2 zC0iE3r{f7?vKEfp`#E!naidLbY0u*epe6o}J=6Vr^|Ya$vy&Ltog0yA7|P1bYGlTW zT^oQ)5^?G)U2X2fQG4zpnxR|*C&m@zw8_YG4IutN3l#@fW@~NP7uPS2xfBdW!a4WjNn!Wo18vk?ioBFSHOULbO*5b zZ(#8mk+I+)>H&70MgA$20r4V2?Aclb;t4kVbBaWCz2sAP$#%T+wRnbqFdkTeLc3c2 ztHA@0b%6)07U-ai!|jN@YY_>QpylQ%VYxumA?UQ0^J%0xYU?LAQMH!qrZgWG-@#WB z$+c*tHH)v7%V=UGrwKa(2ZMo+T}uilh}l5@49ZYG2Fn2!O6&_K(HEv_n#7ZEsXN@8 zgNh=#_KhG^Lde*B231FL9U5u(+DM;7U81-&&ar9WkrGv{xd`s&a7S*vhMD=e7E?P8V;Y4U3CMCI`aE9nNKJ(w%6tJWjt9jD zk!(2CgpS5@tx_#>g*HmTw$3I(P(^xSc&Zkan&Q}dS0Bx*V@n>|IR1@YH+|oWmlIX* zo6KDHJs8Qt(Dh9%t;%Ar;z`1~N=d%-xYDMH&D&9KFU}*Jhy$7ey#$O*iS)E_^NMVh)7AU_ z!S)?h_Tr+|+RPX;zZK>surfcM0A(RXoqBWc$bG0oA8xFpISGtHkyR+a4;SWW21DJR za0e2oK96{hzA)*g%$-s1ejvZ*j%aQ_m;f2j?tU;CHKCjRI2PpeWj}6YFMYLeT7yk8 zjaq0BIm|7zU<8P{+_neR=>5T|BBYu9CKUN>R1!WKIHwdWN-lf&1YOMZ{l1->`dpn*yjD{ z!)IJK7xQl^i#Nj!7iqBrGZ(`7+PJL@sNd&Y0Hb{tv?#e8A6X!B*?_V>=e#H|stP{m z0=t?XV=OY(j-@@lkB2=&LNyImRyGaxF~!7)5@;x>G;Xej4L|~Y0y!sf!9K)Y7&{zg zO|!LR>>;~NRv2#%E&+2-0Mw%4Nt};TmmyNoqMRfyC{^WQ_VJYx4{Rb~+V@dSo7JtU zeqElFrsLr(7?G%{jYGWs*%EA*0LwKz-=HAa)fS5`)Wfp-Bidf6b%~qM`y>b^5P&ti zJ_6?I!dg~R3D{X__wmF0O29L1Z-^&vUKdZlJk6E^u@xYD)fg#Q(9fB50@)L;b3u|S-QW?GzcJ9WJy;!FczA5f68%gq&c$bvW zFlO0`xRmTHcd=a{sCwc+ZXk%>p@CR#{=~#;Non{u133md)h^^Tm}}-r>F`X#gc*y2#vO7YeLTl!zxP5Bjl0H zHG^R+Jedm(wIJ`_`-(;t&ny!2)K07|6)qE4ErB*p3fc{vyvdxWmws$Ru+reVVBqjg z=DIi0@^B)y!^LsL0F?^ zC^yv;|5!a(~B8qQUd9Z}L3Tsr*x{RP(*ez+0bXC%Ro8^Mi}gE~AthWmxn9}3EdjBV}U zCG#^Qlc4x5{K~PgHU(7paokB5HjU%C_EhCY^v8Jaf56=t6SxhonkCu8WkXWiyfMkNvHeCvuY^=eS8=nP3W&xp`35r;|As$VD-Qi=-^c ze9tM|-!k~>GlTmPaEoTZR}+7J2KSGI1D!PUg9?ay)Nk z@GZ9j)bNDwI0Pjm=W;oec??=S7e*8U?VrmXf{*j&31-BadE7}4B091pJ?<%y_bW$i zl$I zd@83TarZNDmmsSj(*y&CPvd%!TK-iU_gn(04~<~8Y0-C?Fi2?8@l5UxWjV?3$>LVy zP09%ix!(a;vWSBd?_m4LVs1VBtXaa1q#)X}dI`50zUD3Erph39$x30C+;$~ioa8fB za$ZvS-SRyrhXYN}uC-kMRH6{BFC!vj(KNyFv>VN@eEH`VcUh{Eb+Y#veDzJZco+9H!~GD4nOHDr;9Cruw~kXZ zH*LjXdKoY;5rlJ#7k(qfH%mUhaUDoj8w-ttN9#`hWX&P!8t>;i3`2T2INX}Um@9NJ z3!KQd9((5-p=s-3UG6ZO1;FymF7<$(;tMl>OMuuP0ZF51kby&?N+2%a$|KJ3BAiLu z5YAi|E^2yFo~s{GfWlWb>$X$@*4AbuHE|IPv97Gx3-%qts5uQ=lmzASMAbkxdp-Dm<2_((6v1sVBFCV+u>xt%MXi9eoGkm}aeNe|Ahtf=rs? zjD~FHT;_ac5V7@njR%J) z$YIR$Kn5WRAYwpK@f<|J3ll*^JilKbvpc)l_x+)4cI#JFU0r=ucULcQB7iB(EpHGg zNjclIRXSw3n<_BHO{LC!uS!r^WieEf-Bi}C6Qy(O_qnJhdBaz`$@H5`B{Rivk$G#8 zca0TCD5lJKc8mCAE^t$MC%UO{oOz9Zgl5i7?1-x4h@-e87Vy>1wQP~!ZxiZ_*Ep+h z`t=(BwL$B)#9TC7@Zs)^jF)g{&c&L*xNO-V{!(vFj5HkNWl^L$o+0ss$Rc>5dfkuA z>zEE1bnA=$M^I-I*7^r$yzmBGKh5I_U@FQRg|(Nyu$Fs5{aSzbB!n7%UF+Z43D4i) z72A&3gYSjdfj6}%>qDvFt+f6n|5T)+IsavUZYyiX{E>?<5kFxm@v^^PC;Nusmt^-! zNy!ae@pwahReN?bOb}>v^ULr(ENou(Pn}`pH!U3cg?{L*wqg=?D=V5)YlgqFnVP<_ zTJW)ZCPFIg!YxD2bR+F_`tmw|`&*5iIE+sh^t@jT+?iv_LS)C&@r%4$W#2o`&0A^C zv|`ubuOGdC^la%@HmY*HpNy3d?}7ze*;TEpLqdQ#^1aRClin#J>NUApgR#JNiV<>) z(rM*-|Gcxz!BKPDgJ{QBSZ6mdYc#VrGHleZybblr9Z9ECUh!A=&~Vna`cZ@$Az?rj zJ7tqT0=seSU_SC6r6O{~dPai|-QX{tqMwN;E*S12UL}al-QESz0a)2mE=swI^6tt`Wlcebt{cQ2obO$YyH%8q9etG`8q4TT_emG&a3OMdL~DSgLG#;8p*5E!a~Qf~`g~ zs{H39+3ToQH;*3&=*n_ypvvlYlH{6ArE{dRaqNv71NLNOcGo4slX!6Qib5V zvdTrwf=y}lZsJ=7v9|KN>XDbWo66?hhaYl2CDSui{*{up6+|%&@iW zW{t$ENSvvrAFN7V@AWQPUz?hoSFZT!6V?72k6u0Hzy6S?xl$ods~x9}ulqYD*$uSi z8~zKi5-57ZUzB8hLLYp?|0;?w>`lI#bj_Q5^|$Oz|6HQonYv}!G%Q7}1HJ{DokNSA z-}3hb{L;6;-k=}6<)4|aOi zU%Qn4^tS)Pv>PA)Vrhd;X#Q6JfQ(hwA_{t4gE6kYx~lo`(c#L_N;-Ed>(qR%YUUkn zNqZbuVF@eXPemuB*fjdqR)5}9BRQU0=@6w3{UfQ9=2fvqaPV+tb3MHu(g?AMhV@T8 zwjKv39Z5CF1;VVN&|(Xr2K#q9%kq;>Qjb)x_*MPAb(Qps)6@h(P!fcQBsk4PuG_p* zL)Ig)t3GRSAtG7)vpI9kRSm`~o4wckddW)OP8S}lY+eF-8ToC}!_Uf$s#w%Y$gmq3 zrt_Puh%FBr=%jf0?Bi71<|nFSy4F&o<7YNjHcwAyX>6DoR61vyzw6+lzYp@mCrp8Y z^nF|9kH_L|q^F~Mu9vlOO0d-FzHRKJ$=C73vs}bAzX@XV&^Bzadu#LGW9I`#4ilD8 zuN?f{{0WZ-l2?~Eo7(wfudlGRw2?7!)Dho=spC^qcr=jP&AQSTv7vHh9&C8_6Yc4o zcl;Sib}GI99e*J^(OCbE-#^XxfOX+!cI*HXW|vQyKVikhYT4R95$T(FG^Rej5Lz~l z%sBL&B>nrWCBH5)8XdJA>vL?QZ1-Q;S{uX`L}SCZDzd_BS47@L?{xZur;qHKuA6pVFYdJ2q2 zN7VQ)MUS$q#!r&$9&}BOKdYVDB~!aUZ8x<>Y{#v+N4j_B2H~(P^;G8w%Bf+cNH6PvR_DP&c~+b z`Eguz{)9z!#VyW!#(e$IXQG_uGHfq6^D#+4<(5ZF)QCUhk>#P|iJEB>` z?wKL!GwbYWI`0r}r+e$r=UU11`#S&4HyQKe6|bKF=iecVIfxc;*SR+X(c5iRf`>LQ z9-~f-VnV|O#<+V}^_r^?mz7rCveVzUgWV{)Y}L26EMrNtB+nZ8H%;AzZ8w9K?((14 zL%Atlz=kW)C2Ws40#^zvgkAp0L49fV+LS#Fv-;viDPb$^K{mD{?-aHx5z6M})~}6h zR!Q5i&2wzn`LHp65X0Z4=&RqAv_LW+i=vII6Qe79m2Eh@wj>J2RsY?HOd^rOZp6S$ z+U;F`+pO}@JFm8+&pcB7QS;%*d=?HoJwC8Pjvy*6eb+y*uZfJg%@ih$)#0KwX`bXY zb;^^)tTu~q`#W$O6NEcuyi^9=_AVl7D*fVJ9K}?JCDu}Bxn^u&Cq$K0^H`0Zz;#J+ z#h;zlTT(5!nuD71$?(mRT#%X^8aV!BX0rpCS)-Sat_n)Hbzvg7DdDwOyWv*X3~Yhy zFWfYWvA`8=UM%x`cC5%XTS+T?7e|KPm1pI?KvAxZD9}k(TE8BN09u+Td-(bYfcAaQ zpFP>^{l8?Cu!KOL!PllmAQ@6d&qN|vVjXVYn_-dYO)|c8QcmMjbsq~M%a87+a-fHNGeMK?j*t8Z&kNe0j-CWPpMXxF! zy=Yb4XhC5=E)II^mI!^b_+H;!&7Z9;9=_P>CGq+O1X7a3_vOPe=nEO^r;arh7RG+| zhb+4Kee6HjsjMtc@5tIy?Z4gbXwt9V$5|eeV&2^?s6`K7#Pk^^BCzEj0Q;|K$+e@b z$9NXmiC8ad{*l;b8zeGtcNA&jls5|u^pjZow8ZAP74=yTl$+b}H2X`sr{14gs-284 z7=J$GUF`UBg_O_EU_!!Pg=;9;`fIN;@}2nJYN)P(L2Bi2f&AKNTRgk9_}!qx_W3XF zZ{p;6%HCz~FU0l09q&<%jgwY@t)ZM>Yt}G_an-q(5LpJufz%a{r+}AZ9h|rH#N6nJ{ulad;)gIOuFVi zp`i9UvmSOjgx&WhMm9Rg`=dy+iXn%ODwSA!H^=Vu)43n`&+5WbjW6~+jO;!vuNjm2 zcod66WFKJf>l=8v9??|@-lII^HBzLY7FNSKlG2wv@fepOTm6h zY9q3bH>@o?{Qa?Cg=Op^)c(+a2lhBFKj1IwWERB{+Q+^ZgeKj5z&}s3@?}*$jr@?j z{H!_`ttnTS1^F!CzAOv(6A*_)G7oRK!mW;7MsNMdpNBH6_{iU{8FI(*vuQX;@ewBa zMrC4qrX&1c$Fft2no#(p@*a0h*bgU0st!`r1V@VHW>%q76Y7JBYofrxikje9T#Wme zJJ6Po*|Gc9O-FufVPZ|{88?;&%T)$zhAac;t^PYP(sq!pGN{vlY=zZ73cCv?)4OkUtUL| zBi@vTB;u;&f-90B2A-)5iVj5(=O76Q|D;|V2lG`32ro`;_(+wYGcSy%GhK9n=eJck zil(RkEHQe2j@c>tWjg-@f3vRli4L+J8w{+pqJu;~$Ca@=(LX=;cW-9k3MVV2MtgqY z@7rB{6^E<#J{OYHeq4KJKbo7wzv}DEfvEkZzZYHgh5xKuja<1BK$kWEb(E1di(TwF z25I-Qv8eCqF?%l-m0a?D};<*;qcMe zLKtVe3!$`%#}v3QP9Zd8yKoo6Y!)em<|40=g+S2wEC0aO>O(l(vNt#E)PhF;_{!g@ znN=yYHfdKIdw_`ZnL)ebpkDEl^!%^=J=4Q1*s*&B4$E^;c+coA~bB`o_KU!y0O#h_Ek?VIL!f@~xkd73E;o$+Vq(d&ScYPju+gQnUcn?|E-SoXWn!cuk#3!>2N`lo zHBIAC^ipi@5q0_sN197xcWH5bPh-H|7XE;Ocf$FMDpdHc7BoT+s7xBj)B5Y7C~f6okk276}G zz4!>7#NxaU#<*W_n&d+qS38L@j`PvSvBrm!-TW`>hD6AEi41(~Mp~E9zrXX}(9CQu z&sx)4zW2|?Jn-=M{Awxr!9R73Hkw^j9T1R1pErCG!CV`slrq>UrR33MyA;fhCdX2J zO4IqkSS%^V(H%ed3rA_gs&m|hdu}oMrUT5jYG3p&9!xHd!nOwlO3h;{yo^+xN5WX7 z60)V7s{RqPTeaW+PiD8T+M0SJTS8Km z`IWURJMTrM->FH33nr}lL#Sl;Zo;E6MwEZSgrrdn*R#8_TNXcs+-Tg_X~S`UyH@5o+1?aIR2>rd{p2r7*H$yiP=lZ| zyVEXb{N0EEW#bZx_ZLZTt)fr=~oj55!D zeot4P#>YM527gxH^48NAv>R~Oh1w?wKm-ai%ENfH?ZBg@heQk9G)lHyF4$Iv526Fefyn>V+g{aaHs!gC!3Hh|ZwqV=C) ze}#+dd)ICMwwOJO!R%z{GG!s>KApCIFG*xvnx3nn5Z1eawV zkFP7Q$IV|quuGOn`5~S%@VA@N+K&NC)c?2fl->*R`eamTwZ65}u8+i%22Q&v5w-Z) zKQRBusXUFH{_eaDF>hW-tA8FpHHJ+>{3>igzhX8YI^n=-VgQCA=?a<8j=}*1pL0HdAm^kC#i`&y;Oi zt4bHNZ*Od^s;|e_s`h>F+#Ixl){j zM*N-YrPU?o%#QXIr^f1~t&hea*)E#HTA|0mdayk%mbGdnW^Ewgk%l(qc4XY${{`n$ zReH-W{vIRrVsQ+B9ofFm$SRboRww3Hfsv$KiRFhhR==QYvyfoMvwy+jNyQ7F*!J+G zI%$fbuGp`z!YluS^~GTQPaNw<&6g4*O@>To(3a7vK~UtBzh56~WgNz54o3S# zV!#^KN4G_UD^i=*gY>6U{`UF$vvC+XK5SqIiIMEfZA_h>_baZTl+zo3^$$PWJj)aK zG=v#4A9)N~{j0zK*?Myi9y-Uy4F3`fjbHtf0J!S3e{{ZCo>-J6MTO7i>e-@Iynou? zO||ZegZSzNF)xu9Vfx?vGxD{2;;7iKJ`0D%>XK0IZj3Dk8O~UvD}VD(%TWJ3uSKb6 zQSrO12Tx}bHROu)_vmKLWxeJfNWQ|p)c?5R@l_$5KA1IazWBzV)6V!qN%qh5$20!S z8?-5jMDrCAM0-2Mh#vVA^64?Q_T)q;zB*zGuJ4{%&oRMZQAz zn2a2qc|srdK*#U??tQGwnzChMeMt#?<}Wbr5jC(ikaqdQ-#cHuG%*I7pCb8|3!~Dx zfB1*y<4}LXF2}kI2FDWzZZXK|`iFnqbaO~zNXdBg21tA*3?+_G(Ag=y0ct3p4sAMsAQuw=e_m1FP8j5J>x+ z2r?VPJCDNhd6wk}MLI_Gq@w!U&SH~> zc1fOweI1im=nY6MojyamV)xZMX$kwr42_(GA(Q`V{X}Q{Sfa7|FHe^z>0LDw$|oHhFgx+R}3S!1eMcGHAGNfhi{&ON%tEMQT4L5?LTo zq81%xH5&4e0h5%Ye36jrED~xDV39Bs6ZK@aNZ5V^iv-TvIE+O?3{_|#RoEiII4miC z=o4mZHc#tHuQC@0N{eaxB+@lF2FH6#y5c>ue#aXs9=&zgT?^VWvYQ?P$$0kLbq&4B zCLd>?g1_`C%aLbVkk$uOF*A|kti>3To5Ac?p!~&7NtAcU8li&uaZ^k%0>T!36lA?E zHm}7C5WUJIgSZe(7F*yzkPsUl$v6l~>kT(ve)oQ?c#dutf!B_Y!jZymOfuAT=0f~R`7P*Qme8CK|sG=lR+hv?O5Br|X7x7ZuylM7|VfY*^@qPW@n zOWqf5W1U*jOMJ3Fp--og_J{>krxA93wNm;*<^8&T}*S+$?&8jIKrJydbdmc zw4vhEAK4E+d%u{Nv6eqmUs=5_olN#%@zJ6UQ9I#4Pa%%&7ls^fwCY%AnY=Qs9Swk> ztNz)5kJ!|KT{abzX!8#^eunP94LQg28r|52kiw##aQz*SqTKirI|p&qutlrOzZE=b&fpJcVrk7DBA_zS-t@PHrvP$k7d(es(V;E=Z` zmv$qhYnvO7t_^jlnZoXqa9aB$y^N46a1H)N{EP_PE<$<^pO%lDD1Xc^%s8FqoA$w> zt*HK^zL5L%n74H_BT|J@Ve?1H)LJC{OXk{^Qt$MN}@u>hR+*Z z-j~Z}4&6|;C!&_M&RH-qAL;VAKMwoN75#xtXOwc^mTCr^t)8;g0``L%A0mgOrH+>IOH>s*dK72%Qzn@Vr03W_hZ z3mCh)dt=$LUO557&Tt;i#<TSZ0* zJhzsbf}WTD+?li;^le5s^ldJBzR|D#;? z`|SU7XiitsEkm@nP_(s`^rxj=Nw&K3r$h`xy9L7Y}(!Ie*(YT+kCLl`7j?lqU=nsjRxnVNLu2iiTG%s{`sG@BH4GyiwL zE?NgYnN7y^HMd+fa?*rFd1apDyt1UIsEcsHv-T}9AViy#L1%X-8A1J!51GgglhmWP zRWYL;InDl09-Ut}r%DVsx!COzLrz0u(bD;aDI;&HBGXcfTc;jgcI?-XY?4YB`TAHSCSafsHgdhp27#F#1-AY&q>6&pzdl{1zI{$hT&X zJ|jExZ8@a4+sYr%liOSWY3gjepDme259E-dR=>W>FputG|G$y;$R&NdrY>|Uk5!%Q zYiFJMoL8RKpU%l8^O^^?^YO#3eTV**iwV>;N_t?fhOFd0$XZW3`fU#~CfoRTw4}nQ zydGH^DWo=G-IGeM%pmW|UZm%h>Vzmy z$9mz9r1dyY>tgn@2Yc6J%Vr_PE{S589!!hcPu&>g^gf5=Hxu)W2Ak07=U|0WMVH~* zpk36`*I>T3V_^}pKWKBF8+M!xM9eUuw1!z#4~p;mui?MG#1aQA>QS@rz0+*XQ?su@ zoA^xW7eWz@cjK|sj@rXfb0|F*Ox&`SEhs|39e5(=AaHEsJH8ud^Of+iDA34RF!Awf zAp|j`rgNLGqO?}lf{8u1GQXHN8)1TndX=*=co3UyBF{To^PY?LHfSsMd3NnDo}t`F zX>LAg+jZjOj#s#v^sJmy!Yk&`pL>&xjy+l=W_D^f?UGNrs8!1oF$p1;7&q5Xne&CgM8GmWa1_>boIB}4sbH#iJgS($bRa7?E!%o_SJ5yNRa1;drcXng_c z?(cDXJbuno9N#tPNFsddHfbw*UIDoz<5)pF9L=MEbnQCrvqb2kYJm>X_X|jlzXuY> zh{3{9e&T~d`P2^+!H>Km;5qLL#uO&xu!9~qAOsSe($ z+Lg5Rxuo;R(Dp>|Y0n7w%D1DH5%rTE2jiJdJH@NEYtfcO+;Scl+@@7;JQqt?e|d(3 zcf7XfGii+H6X5kze@kOL&5Y5x6K}d1X+3U=XLAIv;xdO=`9vZ%D^5$BJWBVRPjWk? zT{>isr)UxyexG;Ftyz|cN!4+|Lez5+$-sJtTtuEKp7;Y>-1aI%j?|X88q$irgV49J zLrwL^EW1)&Wp=M$T2^1-!3AXRuIyePHm?q+v&+cP;lt+Lrav{kI)K$x_(po>A~Foa z*u@un+}bde{!cYn{?@Mv_g=_zlAJVgz&PC>5@ zyK>8%AR;^1nKhd2k7HJ$Po&RYj46gTqWZ(=BD(M-dT8v@6`sU;$Yg^%9=sexva^(- z@nm6yr3+6YFu=*ITsn3TX^*o-@pQGwvlnHjW*tQuU6RzuizoHAcaa)e z`jjn#shtz0#Hd-$>V@Ssb1BfO%26OYN-HSCXQGrrY~3|q;wYfTld`0H(OT4eS$Ke> z!G8ZWC(QF)F`L=HT#UKBvi193WrxpB{c@>P((Dw^t+q{6FhZBf-yy%I@S+a!q+vWI z7A=jX6m1qI*W1QZdhsAbloFwjA(+*zpq`-wxz-2JE<;KC7OUQ<3>`VnHa+j6!-kR` zL9IoTKIkM?=Q%KAE_$GddmAV4%Axc~#rMB3fh;#hYw#4###NQvcT&c)_Khq$cwnVL zzw1PYBkUd(&IkAB$+ty`OujaWc86&C*_gnxme$M7*8YxWYNS)JTZ1xm&w_~)t49{G z7gQMMM}Ka{IrAd`kSG{ie=vQcZGe>uOtGC+bW$4g@Pdh1g@^dH8r<>aye>Eu*@@+M zIg`7$+x`nXt2Jk4x_N7d=jm%2DM4g6Z5Vk5o$+e+k4B4!lS<^U`fNDyBw=pc7MPvYSsD4#MkY4O4%?gk^fLReB?;@?(lwvYI z3F+*rUmZpM_9R(Lt6#l@Jmg8*ehDqSl$=YtzrOisnerFkk`Om{W;T}52QDQ+sL^69 z!CBU6)#r~TJ`Y={j3f6Z;Stm~#*xvj)t+mYOxu#x-1`&rcwyVT&gwlFi8|?YL4F->#lpO3q8dpD$fQI^mzXYsjeU?B%$tf7YU6qWtwk z?(WSgA?=EHD)09zSA_6XvB7#l?Z#gBPdzL3EPm2iXkE7dkt;&kMv5XR)Ejy&nYZn- z@JATFx_+2#zNlOl62IVP@+3ks)G57|jIUt~c0WQ*5#OYf5O!1PmPw>@YwMa`OFHl3 z0{E{Q{b3TK^(JjK8DV0D_LxjADHw4j%hZNEU`zUh#QUx5F*Rcvnk7iByKAbinUWi3 z8=_2reLH<_GT8(0%xlTIB>Rf$F4vJlgx!XJT|D)>0UlhT6BZ27f9d2NWCX2l)IrZw zx}IFxPHUg(%LsK><^@t8T39q>h2V;7s8h+IB+ExrZXoZ#&~-PEdr|2lrjg6L>1(3S zo>3m^hsEFdh|l!Hh6`5{Yl&&3G-x4jox4qh`teoPg^W}X>Wk4rwxt#1?p`(K^-QIRhY*|J`*^gF5|R&Y!7+8`SbU@zRt0 zxn?k3exN74ZD&tl`rQH{r9!rOA zb_TlH%N$DkCb{bvjHR535_8h<1cy|cE=ZLHf+b3DwWB0hUg^+TH{is}{lDz@6ymu@ zZYg_SY#s9Gz%W*am=16XTzQ^>o#HT7^oW_ydipO6W-U{{5kKnxY6=ewal@5K)2aon z8HqNo4YS~dbeK}^VqBC~Dx8JwsoZDGRI?|{RHv5m*N^GYn@F=Z+mG@;R;GQ>?r?8x zwr>B9UVRg}szcE)qeJVmF~d1t-M_`~0r(HY+6e^S=({%|C~ZxN(Q+~?q<1>xPId~Z zkJ?v_;X#<>+NRXC*Se{VK*(tP2>ROfq=1N)Rk^=0)QB@EZ#;TYBie0V~cLj*Xr78q6E$i?@IklM~N4 z-vyup`|jT-ihg!$!FX^z>c4C({W+pZ#rgj}=y2@2A@5YrW!pH#-+A{A*}*>V+*Vn>n$EqQ3=613(EGn92&NxN zsma{tc5PW-es@LH+yQ;=#Af^*j#IKjHMjF^yK82Wo8)|(^`^+L;{LeSGJCC0zzZ{&F^ z`eqTeXOWIml97QE3*B0=S+1@@u1*~EoLTYk3j=(Lv7mjs%bDcu=T1%aDeiBc?-vRP zU7kO)P<~22)4E7}m)tQ`ews?JnN2!(Sec4VwhtQWQ$9^Sgs$_fU-l=jWPiUvm(50} zX#Lo$?6!UEE39Jcci^}V8zDva)vl7w4j1X--|g4UOs~FPWDU)I=iIW_@K76@5omZF z6Pq;rvohJ)QeKF%NZh2E_5WVqZUisQZlUFf9I1H{-n{8|2gzt{lt$*Jvcs5o2kDxj zPi9jP53+P(2e*LLJ~kHbAo;f#A5|Zbkp^Cqm{w!!2QRcGVUnE>rz*!>I4m5-*usv5 z$$T5!2h9D6(WZlbAd1F?vpdPqZuYwjG9V%huKpw=!Yo9vq`^D+F^5;~BpotreeDwL zQg&>qm1v>~t)`#dNiGTMTjM1AR392(U#34;u4boR9liBcSreA?EQ(^wfB6L20N#w_ zABfhqBRCTN3!w=#PwU{lT#*iPB{4aAegXjnHM$MZ$pBJ&f$3ZyviHW$p$rzVx|+AMJP-HC9PBkp52 z&c1H8L>Y4!O5|pdO`BDg;=tZ_!w^=wo0Mi*KAcnVrDn=@J!wd7^)dgT%RWrnTbUa2 zz`4Jrx6UKitK|=8TGi!ze65&d3F@@TnS7kZ(TVHmPxHu(pgt*)-Wu|06c5IT_M=+? zeS~jJhiwhk+kc?L6^Jn^O0{-IsD9<6gHOY?Ifqvm4@fQ|7pmI!cq+4Vl&W?G^_7v#tBkE{!;B6M zt)ny7a8X?}Y|T`UH;_4TQ|Larw(PKyx>uU>tq6BnIl9X>wRv=Y8M!ducrBi)z+Ij> zZfC*m#xexXl}&Q0hN8KrYVc4|NN@OAH_UpB4S!jfZ+bS$HnA=uRG5d?wCbQAccbk` z7?N?=^%_S94P~ukky)9JMVQNRt9Wa#a>JEn0*+K<0&b|Q9JJP{DLRbxZ?r#9mpaYE zdd@)w^^V`kHe)=Ss2qlI=B zuL`zGbeb)7Nq4!bH{_VfcsO2sh0Eyzy>F5>P?ie1ATIVh-sv(z?YyOu(6~RIq2?~n zkQZfDDDiV~UxllU2d;1BR9VQWN2LpDKR9Rr$`f^-@KU!Oj9b^qiL!cMyc(*T{ltA$ z^1@R5Jltoy)h$7?cWz;If#7#-wET*T&^us-BsA}F^wm2r*($*LyofTgGU{En^DfMh zSoOFnj61+1@X+KF`H!aB{neB&G3c=Sv8SWbYwjm`!&mj$agkLSN?Dmvp0W}#Q&GI(y?uyguADJvOmE4GEWR{ln7?k9VKc=NTvTK@>{fh*}FTkmFlQ}W8XAt8J_wlX^} zMJaK8y9D3=p`bkja&D!A}o5LZpeT~**T9L%5#Xic&it(_^LJbK2ie%H9ph8{y((AM<0HW zw8D1TQxB3(9lWoF7}bU$e^2>YpbI?=T}$^pNZL*CRxK4j|1s>0uv1z)DTI?9U57Gn zxc1DjgSgtr%c>Tzk~(#OLV9aAio%KC?RIp~QnEX!cZ*s?8l;LZAbP%dWyV6ljjRj7$`gxJ7aZkVmK zlEpIGCK6U4QDNjmiVDN<{ScWMv|2WWuo9La@mKLAl<=Ks39XZfN@)6;azF_kJc1Na zp=QI1t)AAoyXTKzTQ*~qcW)Mb|6wvcsQ=xR1ye$0o!}UF3C{RN%#8Rh%S|h;_X%_9 zzcVWxUW{kX#&X^!#>e~3^oH8Gs#nzPe zJqVd_)&~7*Irixn(La`x1;gw;pCe1?eeCK<*Hpi(lU<2~SM-L;*xn2yQ&sj;Nu@PT_pvz<&Tw!CBLbPc|0I=8 zlepn{@G;VBJAD)!($N%wqo~R3M@N?-RLc(GH}?HUl+=ES>MIE82!~SgrJZrGItoJ4 zh!x}(90~Yi1$iK-KkgVyJ=bk+^h{IW9o*PX`E-L_^Oz#t(OQv6(fWP@>BSLcE>mM2 zpf#T%Uw0gNxg%2>aPDlUkE}?@4q4ooA^{xnjD&*jG{F2r3t8qM0lyX?SLOki6 zR48!v0!e2KiKnw%iig{j1|5cj;t6dRVJ&$bZ<{gm8Uy3$6ihW7OL#kU-ooZ=Y_7Jp zY}b2u)3fYUia;V)m*clCFKe%6!^^LRm-lp++RmguK1s3$>gVB7@E3xCm{U1jf-^?d zX9;`&2LN4Gqs32=zCly%RW|sbfSWxN$=4-3+|>;?)6ph*d9~a`D4x+6N_(^2D6Lgb ziL$desz==PN^^A0bi?dsH1lcFJIOrf(LJPnv%E>PUbx;ZPm``m)^hsb(_|K!>|all zq9pqnTKEj~9H-!wlp3CqOvHXxS($5z% z0xTUh*G2vB@(C>eWa;bTZ~eVUi5zTDf(;}vE*^otlkMwqu>PuK!q+VW9Dt-RaD*+1 z&~FsN@;3^cSsM{1oY7an0;D5F!D<7dU_nW|E+fTEmjbuDEah;z{Z~g#642Z*^T`9UKhQSC!&nwKN5$In+$inws<%YR?De!@B|-(#-r*5$ zGJC}or}ug(o_PVn%H;uBOEJui<$|@g#$7>;t_rH1i(_Tndz4jzFAE3B>epP1y;r)` zQI<|~O!Qp5I$G;!YY5-#Mwv^FNLSOIiAU*_e9LMY@sJ;p&ate!C zag@xyuY=Udcr2c~=Bn)4Q4&?a`|e;XJY~Q>sVm}9CIat{VZ;B5qHxe$oxguHPOx*J zxhx*I!6^*N5G$F_fj`Xn}g5~mu24%6uombY2z3nJlRcY z&;CMoIYxOr|3;TqwYnQ++`i2*LRma2-DL#t4N(*`!YwyRm}NM9VnyrkUKIydaP}gu z$rZR*1*S(?VFbN#AzoJGwJ<*(rDa6hj`yMn>QYu^Q!`R#rC&dKX5+Y@1zfwk3EU+# zd~*cOI{xc^-Y8J^zi9m$LdHnH^5W=Sw94#j&>IV1nH|sEa4`?ecB61Z^F`7wU%M^R z$;tkhjmLQC206)#OEHl|uoIIX&K_?Oyhys{8#59^N|4yQ?n*##+Qoq&&CH9Wb00f8 zD~yqnj+kWmFhDA!5PLLjxt5I1$3DC>^@y1=^T^#5XoF(P%r(>LqP4gPrqGYqlFs?Y zWf5dV8g@olFnS#3EL3*f!eq4DOYCOK*rpI>28#tvBOqZ0wg0A)}9r7}nfayo&%j8a&C2buk3M%=Se)%f;RHlu-S#-vi zU^x`^Bg;Sa;mN78s(Y;s|AYgzm}!JB+2p3u+Z5rUKh_eIJY<}a^M#CX`Acpp1wqk< z#;?A*T^vxKS|v73K#mB30mWoyM;4g7I*F*>OHL~ig{1E#04({z?5a5z25hwcIH6Fivf7l=WK^R1lL;(-F4a4YR%) zC57pyn!tdvB&xR7jnY5gC{fCZL@0$Vl~D~PDcz&4pzKUkdIKAuX=BlQ z#n?=F#c@G%Mo z7(X&!XeMQ8GJwV=aW0D$IHmj0ZGY`qJSV|5c7@MeC{3cgpSV%>Q>D^rjcD-9h0+~9s}HSkI)&#G8K|V4 zKm|T?qb!ygpOv(ap__?dvm`A1r5mQx5wGDklt~x9hQ2H9smyKFtJ&UDk7JXZPhV%& zh+UVovnI(;)BnswYv6lSz2?_cS98QUllF;EX~#16iC?GxEAxQ(ZuPU1nw|f$kT?B-L3^a+#q;+_tuqGIOI_96(ER!a`{9RX?3~&>wHFqX z{0x(}amI&uay)ZUk6nsq-5AL&a;$rglEnpT1d<^1hYL~J2qriKL zrb!O!^h6x$2TKlTA{_X86=U-z;k;$V?cux$&1$H^ry)CLjO?&&{us8+fbV!^+h6dF z23~ze8se0^7g3j@%M%v6E|E}uh!Dz-4o20s1BfjHH4v+S=#w6FRQkXhT4ZPr<|N_mosXD+cPiIMLWg!%JmMaJY>dru9J-jSItLMNJgOEKH(mi5q42 zs&4rfIm;7N3(%xf2!cK>0$aa7wuv3O$? zrM0-CjK#vR_!l*bM3ouNuvKb~}7-Pz>_$0v=V&Un5G5*=DTg@#Fo#m51O& zqM1`rff_v?*&XRS)X+LHq!0} z?T4li_@)E|2D%HP?eFhY$gxDI4H6aGcEDz*w?VnlQRPrS@34)C z&k{rUgcgw6p;3tbPR!1;@UM@X;$aO(AVPf64n=?4@pR=w2Njvcp<;Z70}Hre%9|bd zrT5BID-{Vd*aa&t8dr?BqXa!Vf4-x-j?F>p&U|i(Pd&ChxkrBY;*+0j!p=VXE2|LW z?(xq*5qF_v``GPh;!G!*A_@yV{|jD*u&GP`jkvNTM4!a7c}TO1F7`r^9YB0tlZaU( zoSiXa5w9pStW>v?rPGu*IAnEnI$JXl>pnyn>sCPi6*wt2(eYH}*{spioWA09Is}gD4_BPE!j%^ee5+&G1xkA5Qxl0)w3U_ zZ`F|VgVu8#<64O_8jLa>VTT}^UsY6&wS+HbnIYYFe7Y$I9Q<_fi0nnBnxO>~aG-(P zUws0&Ja?a6&aBxef#Iocph{^i84$D|X)23p%TCIbFMzgOnwZ|%_b!+qnm{Vs<>xZ( zil%sWidLc#1mwD=vzdlHca%)uFr(C4i+PCg5WTdHH0z=r7v~(3a|(S_w{#?u_Y1}U~SF9NupKD3i`%-2pv zih*-=PBPwsvvWUvwum3^!pS&MOykK?y6Z7gOfz>86@jP0yGVA>x+PLh5zylGY2vlA4bf!JCu; zGcYVg%W;*OZKFm-vIoIQ_C?B7d>2(z;Dki*daUjlob94U;nv0U@7<(NP%Glws2s0} zxo3(si%AcOlvd6OnRXao5CKYKmogEPcAAGqr|n@e>4AwMEPz&C1_)x( z4#c1v_pq4s`5e-upJOMX>gE7~n6v}2@jB%m7L(48h>2;q8p6cIi-2)8T%F$e9w|cV zjMv{I-SXA$5oAo6*xbEtIgpsUJJM8|wwLtiV|PgmVJ{3bNbQ^`#7?D?_L9tetz%-0 zF2%4}yCVi~nd~LwgL)edX<`QhA&267;a&5h5dDnkKjkqy?j`zJP4Vy&iS{mFXs2J% zPi=`k>9;49&Uv5o3+ic2nXoFK#SXL0M;qsCgj?!AB~T(cf^REg(#%yWBsyTkDDgd0 zB5P0XZtvb+W$Vkb+j(eCJsCID_#NvAG*d(<&*I$;SY@Egg4a=~Q08W091^eC@sWhv z!K9n($rA{+kK0EYl5CuR*pG`4Obd3_;vpFFAvXhU$3i?jCQ4)-)iI4^fZ z$Ap%(aMYt@&AUu%DJS;KG;n=-sG>?OCkZqp$8eNQGK^Md}5Z&eE#-l=wqu2(~dPEiR{zuX) ze15WkZG&Jb%Q0G|A_ zlW992mq_Kocx0nQ!iz=GI8wV4$P0XjpGn)%PeO51I?@1yzUlc=-$&h09KrgSoClve z`7!C1q?54%8++li_#U9vI|!AQe@do6 z)_0$hev{Rbcvx2?7`3lM$(oMk=yf)X z7T%8JvfN;HZ(8yNHpnEW+W)#a*%@e5oXqISYmp6nk$EM~ObMP|Z@$|njPygVOAT`4 zty$r&x#y#@*a3uAAqlgxoWkk^$3TPv-JI`ckr(B68iGi%F(e&Z_z|OE#TGTbmUd># z{?US$l^MawN>hUwQIBHh5~4sWnH@_wF>2r20<3h1fTcGoE};QenXv1ttdnL&t;MOz z&QC;CT`<-y()^RiYS-FCU{Y9x3l@IMjndBi^`=nKK8qH7g#eeVQ!nhU>mVW!3=3>X9pIgk(qb)2Wq^8~v+-S8fBPBh3Ki&`+B{=jkw9jK%Fb3!aC7eAu z8|?-0V93{`XOjI9-S9Qq(*2@UhChw5yHw5mz-2<;EWwZW7GCUE?U;C}q*M3B$@guL zwA^TiN*&MI8&4OkcM*oa!NFGEg48|Smm=c^7QYDnlqXbH-Msv2+>YZoyl3q!$7Jo9 zuG*{p;jcH@tuN$@=`#A0K1-&Sr_$|*$vH{Z_q6daGOMQT!A{#T7PCrQft|LG*{AX? z*lFXRrvHGQHvVb#uh?nhv8^8e!cH6ibnGVVw2AK~VW*9MDxQa(Hi4+eP8>P}co17`96x;tw%GWmWAm}a#<`c%^Nx@Uvylw# zNPo%}+J=6dZ=AI|UC6Q-`eNUhmMfEfW9hX?U+@Qae>f6u9~=l`chBPu4+-9 z9(TJp+~}W2@IsSjMtHdf@`{UOdD7hF(aNW-5%q09*%Zavc!kuU_Bg{y+C|ZAF5Cze zW_wKHan(jR3~xCbBs|a{#fr_RpnIRIM*6h%NJIq}hx&oi1Sj1btb1o%h47Mo)~kG* ztDZ-cerDTTwCyo+))>1#!WvvL<4x>$@J~3d=eV@XFp6UsoMGo}n`@}enIap4eLtOb zj7-QkLe)gZSR}gWG^VC(ui<$teR@@ficX{B9Nt+7F`yN6h}bb<&!G>@7j*h0?DpVJ4sI`(@*Oat`fMq+ zuTvAgk`$NN-`rxgtLEXITkeXtQSCcIZkF01;^ETHo^ZvI6QkHx&O$s4%*d6S|zaz7;8tnHy8J2He9Wk%0d}dBeU@%0dt%9|F zV+IzoP5R9Dq+K8V3Jhha6A<~G-Zi6~!2~3LsFwrL2UGKVyz!&bKfXs2R`YZE`ABFj|f}I_u z8(Wr2`zV=$TTXPz&KeBcIAQE!)luk@pU8OF;Ip5|zOPKkwRgAQvT zq>tXx(ZKe(YlHg&AThpxe8VU4pqoY?Zy@L78>xwM6b!BW)9T+bwDK_sL#CulYnCbL>b7Il6C+eG^F8@# z-X!@c?QRUWoJ(;EhFihqZVblkQ?PvX-57cKm&fkL$jb@qHelq%r>it(EOs#(<1hX` z|2-7siBO=R=3l$+t{JqAr4|(xW*$vk^m;bMU5%Q;Cck5D^F5ZKT42xRKK*rKaH9mX z7@-5UchSrfr29B?h}e3_n?N@(9@bUKIVnCd{_6Mf4GBILn+q{y@Rp;cMI-q$CVGmO z1U!L-MeROd$xpFAae`+nt~x=^3uu3`3$^Tx_|YMGdzo{v_QmU&nt}N;LX5@r@LxYp zPvA_AkY@dt_Blzy`9^J1409s|^RBcv;1lf_%JKR`Cz;p369@6Bg18*wyn#;e{s=^W zk$e3}?d^CBo0dZW$Ar7!BBv|gCHGU!Iv&1KHzRwDVt*|WctU^(9q8ebA z?iXyB>zg7FIgm2jSQ5atu%fm>uDMglYGu+(Pm%s3%>5#w7;9_Xj7X@0!Ggebj_&^~Of>ucTdH{fSr*gRqr}Dk0(CZp}5i;#acd zM*HEWAasH(7`_Kmu$RsY%cqF;UE{YR9WJ-N{$Nua)2|U5Q4AR<;QEQF<(<4{^R>lI zF>pF5D}0_?mPTt%lfk!{3!6fi7@NhWUxDqgD2C5*G3E@kib$eO`Q3u1cql2+fx&K( zCY|{k8Q<5M6AOvjego?-cSUS3gwlrJnC)lBf*jk|OGw1_9E1m|&XDVZ#tdgnzy)Wy z0AfH$c?Z3+=2p%ahwGUftWI-K8_sc~_(%er+axN|VZ@t6og(qAe2wR9lT2;Q_kSlB z<*Sn-<%sw`uht$=Y73OYzKvsVgs6TeIRlg{9eu1GZhZuxc7(eW%8(EqUS*w}Ne}-{ zF79KGODqqe+Vb)@ArG5Ajy(GUI_3}3eSkIE5m=EME07^#1zP1}_KiTP&# zrc9WXOR!y#hWFOI#nDpZl)|6v6i>gV5VRfa6EHxmT-*!!i>wUl-J3#qT_RFZ{$E&1 z^w+#P^cE~maRSbAeIefu5q=s!;qnz=4G%1w6hcSK?px5N2{g-+v5Do$pzr@h(ndP7 ztjHvb$0{5a;Y;U8e=s`4DeEh7iK;E3FZ@mN@)Z)Hig8aJMXGxZDou|X4!Ohr#v20m zMB3*cGA3Vb-V};{1as8#TKE~l$I*^XrK|tJfpmj@@DI6dfL(}Fx4ew%Ux|1W;6zYy zO%om~=C-}kW2|_;?Ys=F?V_CKzOmt~(6gyj;iuW@HJ-LN1&t#Sh7oUs8?YVE&2WPW zZl#Ppm8ha@v$-+p+l^bpDWN5_Fc|nvfIdZTo>cVclLnyCVc5^Fg4W))% zkYTGUCL9NdI1BqAHIlFa;y^CIxXgdhKTf2Tf&(k8OtB-1{`T%NH}h?Hnws?v>IZQ= zeC&3Eqh5H@5-ii$TOqz-eUX`b!`qFR8F8TYCz>qY#bQ%3b|HG1IO9-@XPEi#1|5;y zwr5azm!C;+hGiK$PR(Fv5=?f+a0jf9)mhXC=0-<^eG&pjZPJz(Vp%(i&;2-St0tmz zgdavy$&HnHjLHN1v1n%>~41Fp|g1Z`8GdVz$NR^ znUG6ziDberXtT+jpnZ;xdMc5Y>;c?L2z)ic8>)d#(8 z2YRkH4L)|{@~viH0SmOR%_wiq=$9~hXwB*E>GE3m0yjOoeVMji(wi~#H_%&sZIRq@ zZls8=N>K%lZ%yzbavA2e7~J_M?O)X$W0v|pg)Q^fNl7=mC27~l63uo-K^FaPp227` zg1!%-$3h|p*N8Qjg@a-!g5$+%SD)Iikn>{+qsby7Y;|| zfwTYh4ENmAEu!XA&HZp>R=f!GyuGsP@%vkmB+WHo=O5)Zr613o*zQ>?$X_ zG42?~Yq$~0&;=6?$#NSL+)~7TkK=~ugrj1tiwD0c#OUMQVr-XUf&aJ>=7s&FVmLbF zQcQCpyqL~KWf=W~-@PtPc8MFpQnxxr4q!$Wh3Mx_+b9sqNOwteHv+TlC_?M|l$2o? zx@8y)5p>F4>4vDi|BtaRkB{kk|DQX_WRegPk$dkUVUmatTdbkBu_R+}EVZj42#Ttr zRV70*8L@qk@~EX9Yc#sp;uck-BC!j#w{%dnx&)=Fo8SA~dncsr@AdlrF|RrIobx>A zInQ~{bDr~@=iIwgZ^YB#`9|E&HNw}GXN?%@2I-Bs+woJzZQ(w+XC2{&;xhLdqXG0h3QzQm&-EcndLDwmO4i4{?6uEBxN8*bo^!bV z(Xv;`(l-@FM4B}%Qyto*!J^C!w^Y2!rg#e!)JCo!wWe_ADMYNx)m@tqaW1sqfe>+K zhQ-EDy!kzivdeDj+;K-{4m>E7$KJ=IF8YCq2$(G14(wZX?W@f;zrXs$490n@1~2ED zEyFo{I}bl`<=x~;N84z6c-R%kkO7a>Gwo)1%1w{8K5kYm-@MkiMQ=QN%kz+qKVk;s zR*~AYA?&~4N_=qJo`=gY{1!9#s&9&g{1+e(W#zQ;IrEHE$HSPxvvfGaGlTKDrOkl- zt=dQ5&R8Sve#~H;e5q+ifYQomSZIKO>PsZI>$X)nK*vuofCl5%qzdXa(!I)JM37!J zWffHl6?$DY~x9R$tcv*CsYZ2!%-ExH$dS!bH%u`kaMgCIz)kw@eS z6;rv7FihNzW%E#&IJ&?0my>$G-PgGI^Bd3ePvQ1(czE`Lp}2orwjkPz(&kSz>$tws zVz$+L##lO2_&wvYnw~>6yNZZI(@T0}j*3maWn5Or>QUbgcpeczDs>hk!tXUY&pi*N zUNSC&@_weiP4KMX>*raGjvH`yc%M-opx!ZVR|e+TlZ)t@5FaB>m1_W!_l$J!?lOYt zrEsxrh6A6vOsimOmKh&p;0I)e*=;T~^78Hu)l;r7BhP82E_>6VU!_u)ecA({u&O=%Hge1_$NvYGpw z3B^zBcw_2|sLF=cvP8XBmN@B%dWFobntB21*_%qg-Qv4qraD*EPCL4)&Q&$-=>q#+ zl{@<>{p^o|M6q%TPAh%0xtubd+)O89C-1WcYIO<8Q3sMR@c0sKofnFd)T@U0^l1RS zEQ&QU46Dj;fp7WQn(n*TQsod>bbHv(p?yEQDIQLa3>vX(wM4Pn>%7`sv z7j{7^RBtE<<@v_EQ=0pf<}=seb6|FzGXaPwc}Ak+RlI*hZOlT)B@x&1-csUpqge+& zd;p%(2rRpIAe0`Qn;!5{>K!o+-<(&M`8WOxDpZFGD108u@$%XO8kA*f8I-;%9PW+A z_*snF7>tT%jai1w(HrwjE(3dx#6%rRjTtE;(KCSBF>!L5cg%mmOvYR@-~Ly(dcrB7 zbt|n5%10pR<5r6bRgOLw57oqpM(-eUR1+h{96%qw#TcDA8Sb)P za7nxura@{<)9beV*G)ea2M#!^iPJJvCmu!(q=ov7CB(9T1ltXC?(FjAOm`HAczsaqu~M`S*W#B|0>Y)t~FF-Q+t~e^j7;DM2N`o1(l`L#!rr_pHjy3pQlN&G(;b z2oG>n?$6(BpEK^fHhAuUvWCifib;*rS@RX}NbRR@QiH8E#R2?nv%a1^2V#MXkAsxg z1NK{^_iGIq{_qJwV#V^3$f5X~NuQ0M;l^M6aHgycKew$^;qg?wuB1(UNCg%VVer53 zOntWtS;Bm}%u(Q*Rw|g~D;&_PDbKw!a-W;2cAZ>)oc*j}&&6DPf#myrI*y)b*Q(3rxyi=$8dmq&Xt+%?!>pUt4=_pyBwMmCF-1fmOL2vaAeCx~GR>rx} z+9dur!#&5>XEoO8w_f)FTFQ_ay#LjwCHi=m?~;MK#)us{+F#+$KJBZvIK9=R>tY$2 zG8y3d!EJ(mxPbBWa<=MqKc^Ehq6MdSKgEdAaQ9Y@h1Fp{RfeH#SU3g`j&h2<;4a+e zJ`DDPXRjNdb9lnRvW=WJz(>n4m8S*KF0OOHgngV3lV_Wbi3(!HM#CJ3lv?HdK(4|A z2*cwm4PtCG-Q<&gN50k_tH&q4+_KQ>bHddRFI_@&H??|*NT?+yXV~}r|C->RwkqF* z-K~LIcK>%1sR(>oqt3bsN8UmTUW-8a>C(3q=5N*XpKA1gu^|rEX+U?^0j5KTut zd_tZ@6KZ4kXn*%#Fn867!QYSj6#PdJ$l<#hkL`|UVqO1md7*aD>DpoxpEI>Zd@($i zg5$+n4ZVy18+$4jr2q&9;zfXc8#lbX(`abC_(B8R7VxR-0Da-Si?Am2!SzUA1wo+( zW2Zy$;vj5Rqw0vPfqnLWK~9DwnN8pv0yGXk2boq!Y}~-{=D$IB_tkgc1BhSe_7R9T zp4AZ%2k^|))3+aoK_9;&z+2&7z~@>~{OXGFJV>fuf>^zQeb~QS(?W~PegI|VKMPcB z#$DE#U*{j_Kn54^R4iLI!6ylNT{_x8OmFD<-8_JR42>)^Jm5=(Gd4 zyQ5L&`FH)IKcA~lO`C~*xy|KU@}BEF_eI-&K?8oz55C)l8t&BX|*6b*9S8O)s(4!5?te5C=+&CgU_z)#3o*5U`!!qX@s0= z^&Y|Q)2zL8pS2f10T!TI>I#D0r`3~S_o=DkIM{t!DhY9=@fAbSoNGcG)e3dOi;zdd zlf>wTo}7Pl7v1C?NsWV|;7kftJL2Z%k!Lb}oFq01>Xe(EeJpq0yg<60Bz71an3jFp zAb0Ix8vT?TWR2BBRWueDXHE;gWmwt$pn3GuB#d6T$ys%-<4C8uj;NzNN+M}vwKn|C z@cCKc{#k+1?!Yb`{DY2mv2KRH^B3H(v?z00!gOKYkMmu*S%o1@P45_bWq+P^OfR=9 z2V04o1i_)Cw-##)W)BC#hiKnvBaRmYgYvYk7zD#d32HA!@aLLV@hd^FDt~kk&-)2( zg%%pCBGI8ofj5 z+9a_?UGLzX=64JU*=L;z3)?x{710v44+EMyvxHvR*PJoSwH!Cay((Tcdb*JRWHhsu z@+Tuy;63Hr$zp#YBtBs1aeO=d4K7l}WSb(MsT?c8aS?;i+uUF9Rqsv||GGE=lLD^f zzvqh<`tWtJCAxC!b@4t-*NanOH{0paR75G*iA@vhV$0cSnmC~`#w)2gAGzdpa~ugJG5a2wzziX@C@|G=vldYrdZn#M8(e*8w;^CXttPCq4tf$!ldaHJB9~rrq#2> zQS7bA6Uv=xZP491aMt6jFWfa}A)ekOIYW$MbpubdDM>SuF^LzMZ8LZkD2ka%uMDw) zV4gB31@m+Y&2@;K${tQQ#Cl~9e>=o^7%kTv2w>1=KX}b!aEwCAT(OC;p6<>S2gZ4- zh6fmo3k~R@Lmjp7I_R^(STPiWZqf1_l%6TB6gIBN5|{dISht@lWr~rsElUgyy6q45 zdo)LSG)v5=Yk#=YIYW3k`|fh^$*4hFe#s3IjG1+^qSF=x8h!kF%_)WpTNI~LY%a*w ztLtqqX9Gmo>3l=@dASDY{ff?Ji;Jteq9af9IXTzSvV#U5A45}J;yLiU>pU?bP}oFM zmw^47X~hz8w6IzEbBXw&ztQ`%lD}N6XoMIjB=Xw@K`X_-Ak5}>#kR(9_dC|1eVnm% zYMDn}qRG7P4rRb<@k@UUTRpe<1am8Hoj44msAO&w>tT-3CwbyGfdAhX@fSa%r;xHf z6bB>wn-9g~sI~PYv2`Gd?-Yn%VusQ_MQkj4k9HZF>uhbzUDVc?+I579QdKS=QT#s@ zWz0N^+AB(Es`*}!X7o6fW}k`EL4vZ?BMRulU-WUISb|0}4r5-sY58GsCwkJgNG!#) zZB;D3AqYE_?MK91K5dhaiLV&FYiY+Zv7ynsO1W`Nv|{>F>v?^mr_YtUXT`q8kY2g}dvS4i6%IvRr_1VglXt{049#BhekU#jritH!nGmMCVw};l zi4yOMwZiNhGUI{_^Q^tHHI&elchRhYR^Jsn0OsmlakLR%i0b@1m9*T4Q(Kve|4#CJO(|#9c8=)&7{t2B2gbn^y_1l2I z#l8@=t$#z!Sd^=Oi{ng2ykonIzqB6eoPID#tdhHaLQWSe8F*K5;jl`8R3Am{1EjS^ z?-jZhAngJ{xn}8A{P_h+FL8YpDAhzGGXkaF5S!zH64&?)EKls36V^^(WjLp{-W`|m8G2#)-Fv05;_D2%t_|!9^HEY8VpoDREiJr%uC2Q zqLYPJf`m#L;KS)q>5)-L%R3w{8H2VA>=bq!`fv-KijY{)mUErfeGzWPG{7G%*uMGCe0U1 zQguwyi?t;ziIR?Kf-{OPp#yAL{sWY9YfvsbvagZJ@+Ve5W@Gqt}F3S zmEj2(JvVJnka93qt?Nl$F-XpO;902W^K#hs(}VgP+n!v^ikI~^a4$v0Hnf5C0?45T zpjyaOerYK6#T{?OmLlyHgdY@R7pZT6@B{VlB{jw4{9aO*Afx9vof{xE1eo7IsksTg zXf+IjQQe*vi!nsc)Q+C`q|cO>%b$Pyg;BTs=^%grvr8K~=pewT)pbVyGc6VlOFVlu;#^f)&= zg|E0>DQ2wH%Rc5|vqD}DTtUFCriudl>3P|K{f_9R{)#!k;52tg?{|skn9Pxdyj{SV z(KgzZkH{zboj}W`p(XMql@i`c$yg~Nwe~1qD@8WmgMhLgq@)1PfAygQXzZl*fw#x; znb6~+&MNKQ#z_q`YX9oPn)17k_JH4gv==?`(O&e6Vh;RI+KV2Sr@i>mt^G=W%%kj- z89vT&m--%L&(enzOn<(|dW9%d;R=7>JNz!zotMd6I z35LIg>Q0tyP+zZ2mKq4gLk$)8Yf>m*tKI>XZm2FY5Hoz<^LT$#EoKApWn!L^>?=OXit{w`L4mv zc3)^uR&TzmkF#B&_GDKsza`xkgkI!%TaxN_hsBNA43*oXEY;JOaz0D-*gZ?~V6Q_5 z9lYzxMTa!O7~gNMBg`fwr>%x9uVQibDuW$Rmg=pH&y+6uhy8TvU{X><8)pjMjs%%- z{X~7{fw4a;j(O5nzhEBW?%^X|nd{%#~IeO$aYP{0qgbkUr;Y=8YB7 zaub4a4nL;13Hl9QCFdWso1}QtUr0Ws8zg;W;!%43RJ2lBYYISJGmU*$IwTCH`m3aR z_#3#2D@by!l3Yd)DWR*Sv&IO=_?YFf29u$7_9-WZz|LuK(BrkzEUXyQ-jllXP1hIi zNp--6AKsG+1Yv`+&Mn;x=Bj-wY5}9)N76+I$X6dpkBy!o%DIoFW=0eTZI@nGm!F-| zP4IHWE-Z`Qr?hOB^qJA~i;`L(1qw#*O=a+IX@ejHDSsr6$mSQcv+1w{{ zv#pPspXch6nOEG0{5{g>LEV8KF|jK8?m(}lKQZ?J`W`y^9zd_9H<)_@eNP>IPoUS* zo6Ws|9^tsaljrIM^u6c{kJKN$V+WS&`thlpn7N2r`P$Pf%f4q zz%d~+&p(9zJT1v&IV;sSBF4SfSt-TOo)*KWV>Q}-7E3xdhhIt`jj>lq%dUv?U67n_ zelas&=kf>O@(2HSE-Rb=!Rb76AHS{H;IOSv=GLM<^ujsmRd6|9=kf0X;Zu>jm_^$ar2#49dJ9HBG=B*-UDEUK%89pylT!f+lKkK`L&Xc3C(YZgvK6 z={A{eM&0@wd+`8AfYkH>-)vm$5XPV8@R#2va;di~aTlc~usCSoB`FdkH0=^B)D3j& zl8STIWvLiDnB*(4abSpEkxmIN8uOJ@12vsrNfQ}fylToa7&@04hX0z7z1}%CRKshf z3SUd7!wfUS1FZgYlE;RTg*OLV`DUXJ^ zG1@Z=U&0RHs|qxyfdkmz?&IXo+LJ^1@=vHkp^Nf|ApgNP3y=NeAx4j%($8NGhPnPg zv76*J&^XuVy#RSShAqM@k3hXQ%(8;6Gzyf@nnK`Ht4#NTwsG^DD>|Ojj@@p|q-k+?H3#I?Jn67v^g91!SD57%JOO>I6I_@+#SnDUKN>v{T1npaJd!~+MRHDEuTD9<<|H+SXFL-x}{a+AsCbH z5%P<8S{)(R#NWOM`JmD3Rc4Fw$9zR;z);CfIZXZ{@S@gHtJ1fc+(`ghsxF@lvMi;0 zb>V!q(!@x)ZqkO1>I_n|yjFy%+9CdiOWh}~zI0rx=&Wd<*F$0 zHRO-{Q0IKKywm8l(EJ#=KG>qf$bmv^4VVa*lDbE3niAPwV`%`PS#B>o!o~S$H|iMY$0`vlix-w z#c^^^G_FL{m78J^HY(i`WUNCLa@LbO8NCbXSUtJ3@sLXituLPi8|)0C_|`|Zr!bnq7rfkncU9IcE= zk^A^nw9L$RYG_PNsIaSCBIYf_$-#h1*xJYQh!HhqUZ~`ElRq;-Zqrlc^C8}VoMc2@ zTM{6S2z2T#cQAScTG$(NU;}OMEoXqcjr*W8ooGNGc}`vLk3wg5%Wvbs?mF9kjB)a~ zDD4VlOd-}QmD6?-`pOZ^`u%?wJE&1#IUce&psySyS@1gluz~!yYZ?3v0D$}UB{`#9jY<9G4tfn9bkUZ)!{uspuD_fXqPM3WF}0;12g;FT zA0Wq;tG#%@KUxGn3$+;NBP_cNDWjPKZ4Dq2z(Ot93)RIN92h?a`$r0#tfFn z=^1TQs#gq_3(A3jj+!)Wh#XT6PVL-hL*&u_uG@X+zw0tuI#eF>@4C^${;O{KFnN5r zx?c~IlmFR#RkFS;zxvN=G4%Dz|KKc0RqF;&t>OPg@6O@>rr}>hTa$9^|E^YzO6>CM zI%Pvt{`DFm$3XU98zFZIQ^!5v&6rH>gL;sOV&(k^N8SP1m?G83>{7R*v))%z&CVF+W+)@{%Q6c;Yv@Pu#Ezb<+XaW=Y(S2V`mA-00$1(B@ zt-xBo;M5p7Nh@%aFObvaMq0s=@&$v_eS;M6l8Sp?I&{58`$T=7TuGM)Xjv(*>RIi^ z%CBl!*|;yN0`46P^T$As$I2ab#=cJ0aX!Wt4Nxmx7$gLc0r56}uGmoKnPk!`vN*maIhog%-aXU)>HE=-XvSaBaufpz5| z+w1byaBFabt6?cuU~(Ug)|i03=~Q`Sh1qZis7&z+G-ax4vC&kyePz$~e5a5iAV!RH z3|8b+`5U9xO-0k>E+;Ubr(@&~mLx z>o;VZ5N&ufO{n0XIpBwi;V#J#EB#P$nK^d#@7xEiHszoVZ^~_j6uSPVJXvT!?isKr z$I^rua!+9b?VTaNgXUj+3#bf4Z^3Xg(8agp+z2aP%x>_{b=GPXZt^#3Z5ot}nR1%Y z-0>DKo0AM@xI-0y8F+>tC5yMJ=D6SFHTaeUuv#6GX2C3VP|_^Bx|rt| zpNe(gsiURuV5vr0s?4t+O^)4&w2RkqZI9iI^nfb7z6p4OlN6qB-Wa>(P7N*X>JyuP zr=o@@uNCT4OiEB2a2232z2MFoG$1Cu!5heH4&aJO@u9o{3Y#lSFT{65aZFOWT09B( zYQRQTE7;tiK-Mf0*dyw6cbtWF^b$9+Ob!}37dwpcv}~@tQOKjDOjsE%8kZ?2*Ug*# zHo|QU2&^^#-Ude;mAUcs%iDOJCQs!pZiBDY@zfoNP-O!4jcBO!5 zy-xARXtAosi#xZ_qMlBtsBF0rGry0jqK4Y_E2`@0Vj7KN!A8ro<=C!yw?Uq)llnP` zsiq`x0@8PYm}(kw*Gdqhr;E3O7(H$N04-EgidBM1aG^i0%Rr}Rxo`>bQKVKJKON{I z^=1Nq4rz4^7Xe+Q0x1IHn**JmPHzE%BNd6GE~betxslQQF}>%KMIoIETym_@{0Uug z$tlb{1+BzrV^ACd%rQFA)M_4dVEi9wxR!E9L$qj~EVYeyqn%p%s8vBbNb~m1Bf!I2 znh?aVML+a>R}xyNt<||h*MR~wJeeoQX5=jabRAtJRsp(>*4w-SK-bZFn|=n+2^v=0 zX%Lg3)lVnTnxILlttYsUpj_k}DSjQ)C1_G>wgG>F#;H4>0)K)o!PS93LFuT9dEQ7g zP+vn-JQ@wu*BXw$j0Wm!jhWk_f%tFNb3BqI=zX1AmD1EvBW!>q@0=bqkK6k}Jc_gZ&Erha9r%(9P zNUE|(9#bu7%}`IQzd!V6={BonQ99S<30dJmL2GE)BB+5hDqJMnSkIu8T$90{C6|VV zCf=;x`H3P{$0|(i%G5#akycoo!D}OD9lg4sq|ImZ6RZWIi6Mi^e zg$K`g%-P#SlezN7XI9QFK@+JIuoUau9g1HHi)TNLS_*f;=j2%`zX@g3YMDGPCcRdy z|8m37gB$#xM`o>1hANT@m&t{|k&`PAg6_JRD<1-I-aGO%qxp5Ju^dynH;q{?#|nLD z{&F~J`qJj*a(`p|4ElRHw%m7U<_fr%Ty%AX>Js>41vb!b8btB{t_w&mHkxylw^quZ z33yIgB@f4{Nvq^H08)9i+#Ge2SEDlydSf*ZxM=xmtih9L?`nAkSl)Y$T+`^CLsQns zE%CT@4Yctc`e_Zk5a|@R7FKQ^bzh6U{vFC#3vbsH`gN^5AbF`0z}XxyIz(l^DY?`z zx!!ts>IB=Il&BPafs4SB7s7K(w}p1Ft&?xsT@jdO5mz_MdZ-qv2sKbwo!dZN?fEQ1qh{Ie4zFJ=gw$ z*C=%y48+=^*2t!M8|2v)>V@GnLLJo*+O>Fo>3I0$YdDgH7PhaHZL1SrCMo)FMyrT*-4L&E_^Jzw)!U z?5Q*_Pwp6JJ>hp@oNxnceOIA_s5Ngmo@>fCu#_$a{h3PhFfVZDVT)YbVm+9j#SU{U z2`(HDzWKevQtmnt(xH;>{hZcsk?(Xum~s{mhFu23;&F`AxC&O_RUVa>nP-mB@>(35 zOFUO;!Qaa6b1Z(UcLuQ9i*2nUPMsEN$`9$u9O0zz} z=-KJuCvu!@-4XJ=HXQ>d1*Iq^qk%VaU@3V5D#;{nlV68gn7>UXY4#@NQeU}KuIMtP zUBtPuHit8)<#u^ti2e2P*>h4Tl@FqY&TNOhWufLfPVZM1Y&FiGmjPK>{ zfH!OoeY`{d$&`zpFCh0$xK4TUZ92A7wOfDKDMy9fx>!1ST~bm(rH(?%2g%{4(ZqJi z^C5s6cga>`+)cW@OMVMo8BqYgVj8V2kZY(|W|0R;(X-lgJ;oK&kAE^LG0kzqKi8_}i z?~yY(sYRLe+a72=1gY%B`Ztlr?3L>qJ@3;yd*x=};nBS?KkfAWUJTh`YOqfpuXZqp z*6f1`4vTyrpNUlWGkIJkYhuXBKDs!1ViosiG7b;kRIH!N?+R*LZ_~8{a$>m0=(nk` zlGZ~_cyW^Jfx^t8RUT+jL=bskd>^KWgK~#T)^9_u`3yb7kq26;!?dom9QkG&afO%sm zwHP|lLOI1)xUdH(hQ@_^{|Hz)7R|`@RBmO_^dr#hX;gAVmN_?%fcQyN@u=Jpy?pVg zJX@L!u`e0^kndMI8|uhpRn<{GeS1_+Z#8u(3NwC$j(&lUuNGyQQuY_<>Fo0d z6xZ?gurpHqij$0-NC@*Qlyyw5gD!n^OkEd_A45MU(x1n$M!il0kIPN!8oEz%mfoxU z-K=dIOu(C3=SoZ3Uz~xh+9Z5Jos;6AoyX-@g~Lkh2{}RtwNIOd*r4idV&{b*RKfKc zbvcPu{dHQ!|EAH8C*@S5H-_4sl4n5)es)Su1(QNfLl6vT2DMz=;0Yi%`lSB%1IdqBKX`ha`vD8p?pp2 zmkBwo&Tzgk8zz>0#(_-RU&fr`+Z~kFhU!5lpKVvmpy{u(AQW=_r93d0 z?~&C;td#ksybp|Qe@@;2LA`lSK8TKQIxp7+M^2xI2DZ|j^Oyq`CF+7aT0k^e=0$mz zX$3@L6ScV{e~6OrFF|wR0CLn7NP9NDcSUX;SDE+qg)h2!dSQVnTA&mBexu+( z(g5tY%(i#v?12C}H)JA?lG8WUmx z^}8xJmX_rxnphj66SBf?X_A}r4z0N=&k$CScuh{{BxbLsx!0f!4$~jk z*>UgP`3^x_$Pi0GnY31EVr)U3Q1YV7yNDCtS8U*>Qz^i%By+xlnvxAm0wbm z>*@DWdAo3kKD-BME2JCuUnzM<%cp$%_ zR^LqRe!*I0Q3m~jwO1|OOtT-#t<=&y`s|@PND+_ZW@_OU>V<8ku!;hHl^dvawkR!s z#Z(dArJ;|}JvSYFEWZ)sospmQ(#e6nBRl2ZF$YE-8ror?wMoj6PCYtNC}#$CBO`y4 zXJh=Y|0c&9-Qy^+O1MatCvv^u*+DofR_8Rm^aKVtES)EEvgFBU_^y1AA%>qEJ2&Fw znAbsk=o47Xrgh-YHj4QJ3#vt#@rV4t4`Mvwsa!9lK^;TD1v2o;o?gnvr}8U;sW-;Q zNmT__4<@%&U=sJ?;K@WN$f0=xYalJ?sidv834HP?Evj>qcqQ6cNGAjq*L+c!Hb(B# z_vdsr_1L7OQILUG!z@~QUUAyeRzER312wM!-epwV$YL@6-HhyA(^`lx(RW5x)ASzj zuB3{7EG`zw?028+%lY5B(|<`pwzO9sKZnKjKCrB!ets-oSWR#HvBtt;`q+;Rk=CjT zgR4?^qmmih^#ui=xA$i=g>AIPpUo0>P&E^4AgrM-CRS5;pT^=(+NiHN?pHruZab`K zJqXxB@0nO#;X^uNVwu7&>Jb3C3utlxt1f&>3j6$+1ruqe!- zJ0ai{?2$_NLtITIW*2tSyhTHquFUQWcd11vp6)ASLs_g*SgI_n!X694 zSCmzi)or!Ulydn%ge`6D9RnX2)l@te1Vg5DNogU@;P9zAE}RyZ+=cUhj?K^Jsshe@ zO}DGE`m!UlNiuGSsdYSac@5P7x=INVtWLBwqtt${+Pp5A@y?({hXnYz!%dxIOP7>1 z()x=4*a-HeWVjV|G|73qJxf`SeUGy}-Mfb--84*u>>~(9#7w~PugD^p;hO1i5Ox9? zbJWVtEWNUUPK#_s^=5m??}XWq8Q(R)WIHdVO?s^M3iMtghs0vKSWl-_F{#%-xI4Ab zrZwd~nI@U4l0-*HQatQ;R4V> z9s*^p0&ZW(te0?*0vMYf>fN{2mUb%7N6Ix?$RM5H&=-ttg?gM+jWw%oeLuGXyu(3- zUBhrwpL=_G{Dj7b{nZ!?bFAjs*PL(@tJx5MYHS4f(zQC+11?o(LxtwPM=Z*^7?vOiKhcR;wjH`*b}iPiB0du4 z)qMuX=|nBa@=5x;7N+?bY8VIMzd*g>ASjn;44&$Jwdp|G`=a0%pB0#EzK4+5$4}G# zDmLf{u6=Nzg-bV%y|gWkG4$W-Qs=#({QR5&)N(3X>dG?8?ph6 zdPmx^4)iEL1~h?Dp%+eRa+xFdu3Vq^33?7!TWEPFArEn zSK?V}Mc3RxN|MAOU2~~L9oANONK@;umPYS><>NYRFd{CRQg8zM1Y^240ZjaXeoTPo z{EkBFL6m=@{`J7ipJ{qMlzl^6>Osj|r=ohyhW=No4~<(yE$g#xaSn%H(MFt4Y&3+M zMj5Dt3zZ{-?@w4t3_>u}XUeP3-ZgrsQpX0Yr*MRpG=SX&ySkQd>4V|L03 z+SZhPDtV1*ktT$Y82oXPwHe+Xie@=529qxFNa0(USHw+Bbs=1Yd z=4`W3ctS&4vLfj7*jB6)RDOCZ)>7D|xLdIhLCB|%Utl?*`D+h!!@WZoB08^atyzC{ zf)&vE)+{E}-8MffPBo-ebzVT{T4NBlQcN4xIO?drsM-%4_e&XN%uLP_YU`@O(}pIu zVNIB4_Rt27tHf&m=w{}9#u%mwYg_Y8(_do07?3E3B zx1y$RJPpX+mW>uqVg0v%vr8-D7eBb1Al{=bYk`Ser5$Tn%NvoO)%)nsa^>w8AhsCMi{;T-L1$GQubR27lC|7}fn>CbG4H|FeV0dy(sX*yGM7wNQsFLZb4GUEv1$F^+Atms? z!_-6jo5cTcBN%_N#Xva^DBsagW_1v{Qc5&t_)-|@c^3hsu#GgP1douyvg z(7=~8h5wzS6+H7iecBBM`+4$q!&113e(wg28A3z5v#vrCZSIaq=0^{@v*BTt>neWz zYZ(IvYBSNBNh5o(q?%8U7U zM0BQF*ZVT%_hQYAp26hp#cBp_)UshOzsP#lxA*ni*r7jHr}LfR{*^hl>^gNd}AuKP%(R#*7@J&^n2IYq#po~{8`je^-V;#c{Q-xclsn)vr^YJEo zwGtvrhp`hv7`1qrbpe))m$7!?4)Dt?UUCe zI5sJ;Lx;nfz(wHU?9D)YfQ}0VA`$GYeTbvdu`)2+0a3G_E=u-c!lyCptfAVOzbIe? zD;BCKr$#_*!1$j=a*Og51*fT+Jw1)#vzwLaoisKN@!(OTSc@9GUw^^T;xsuhCe|0> zvJFaZxWGr{Yopj6^rYTsm^E(dI+``8>$soqY6{&K9(*|**Z6%M`jDqf@4dR+mxCzL z(Tr8GAfriguBitiJ$bLZ+vwP6a1`S=nk6wuK6V|!2}R))FQg4L8|LUNwNm>rtaXTW zV@_F5t>hZR64jpmO`nZnBSSqGqOm!Gc&hyJo~MTC*ic&O#dOv+%6{4}eqoE9=3DsG z%{6^A-Sd3|R*=qK46!eSjil3Mr?9cuHo^-umNj7Rxqf+FgE4Zr4xe@@po}bdM8~p5 z6)dwrr#eflh{|G9RPp$mCXIu<|3ca0Sc_2mh!|YV!HTU-rfGCy92?cxJw~t{#Im!# zti&;JVCvBBxp!=ap~tnlmVWGT*|en*<5@ek&rfONc$Uov;}sSogj26qShCvgQ(E~7 z8;juAGdry)K!Ut?!NET-6G>KaySmO&9Bb7r@fc%$7^sC4?TTCe@}yE`kk6g zhbibzvSiy&JGg-rqwulm30>C zJ%dFUJ=1CI47L+Hz{s~)oaq`iWPX(L78Lo{H2y8@!`-y!E$FjSGR|a)RXzPP^MV2| zA6NQwrLFoa?orB2R=0A!oRphYFaF94z=@w}_Dof!Zk>sh65HCDAQ4w--bT;xx`el( z8apXN-o~~;s6ne{u}P7K*M^z2GgQ10dWYhy+>xIx!FX`St)*JCu?6~uUY-qy(lz>Y zHcN6^0W`mFonX^KUxpD(~ z`csokj7I>C%*1MGr*|_UKSA_)CVN$gp@vyl#bfEMEJ)}OTAzg-gg-sVVmspOKeLnz zPI#pZ8j0?o!h^7}#okN{$m1-wC`X;_sL;k!l9|`lm|2X#K+{8GP60fLEAHIRu`SY1 z+fu5SbgDmDKBHg`zUb3?zwSr~r&BJrTuRX$vzAZhFS2#e9hyZw>8*K~Nd4%;d2F0C zSg#ZM{?nzlCk5K}DrE%K&jImcsb3B@EEAQla~KX$2h-aN*b5LwWdYX3T2yr*v(~g^ zO?#ASs~ePa`t8(rf57h986?UCai8 zl&==UdlW=n{>Mg#ydRP>?toS=r6TS9A7k`(qLbE~pxaSq| zgI=1wgfU-v3O?Ytghh1no>bE21RJ$FHXS(SqYx-0NJ(h>tmU@l`bm_T*L6NuS0%G3 zgnnBB8TXR76mrs>QkKHI)sj{%Wz|{hrF;A~cj(_dIn(xQ^R$t-jLK~ul94i)PA$b; zZ%02b1!zaAxD0xr0X1BPtzT#A$DfjE`Z7iWqe{6L7e*^`**M|$ig(b)T}pfhTJJ}C z^BvT$PVc>=y45NyXK_YvHEOb)y~0&hwjZrWQjn?A3brXJn9F@PPig2Un{tv{C6l)f z?rhiv^wOQ$TnReWJ~J=pDq=R+T2Ujb-eq$u-+I8co3gwzq8<=FOTAaYOs!7iSFt*wp2E^4p`lz@L!f?A2GaUf>@{I3 zRb36q7Aa*lWCM28YW60Ykk_!6geo*?4I2g@--$I~&klO9hAl*ujJ5DH;$(U)YhwmB z;L4zTYoTLtndChd88P=I>@Qf0laK#Qz51n+qMm6Ww%|SX24`kU1bzJ;(B+WveKr?* z$@xAzRLR>pE!b2=n@L4)QGYi}tYql0Y=H2+o;R7^akH38hIY#agdNuMvR|h{KUyGLdAqREr zZy#zDh3z$!mW zvo~M@d`a#NXdCx;c;ODj9U4S9EfSye}rV8Bv6Y&Wgx#C2!4d64#9baor- zTcPS}iV_ba*5#^7iQBRLIzrR8L%n@O$F?(m5j=VaYXXl=za1DGg{JRN_ZGB+wFYy( z+yVF4bqd{yuKYnQb}~yv>#6NqG#(atXyi^oQN&h$yz5G%(>15 z>RO4wv{Y3OnKJXb8)A+3jiuJauuR*xrGB>UMjh2&>a`0CKnYFR1-F_%ZP^8-x`2vy zVf9!~3qbdBx>5iVSFYHNqIap*Zg}igQ|fM( z5^Pi&uNjK!w0^{aT=TX+ zdFckzePj3=e^dsOH+EH)+R~~$G-&yAjA4K*+FYP4FP9s^HQfi~P#9~ywfTXt?-tp7 zh*Tx`VVv?G$Ug}>kR~Mgl@YX)&MB;Gi(TtJ`#1K0-8s8*&F*LPncWr9=AP!ebm6DI zpR&fHeI|~?981`8+s(U4F3k&W8%nD_W$~8%K3<&4itG}b6(6p~B2<78rpmvYu73)~ zW6!t;R^|bEa}O50FKFc+Na!v4V-IUu->~^#!@Tj?Fk2Fz4Kc#-2k+G!I!pG#{<2WP zUZAtn`Mp?Ea4%yY+Bi^nfpG2IdX;`e#T;|bZU}T z8Rym*o3NB_F7*36)!7dbxTy5nkCg|uM*8Pm{h4U~=kVLc9acX799BLO6zIV*l^4U! zXorWb#La8!aS&TeyyWj7OBIY1@C6%b^cKqkLXRlk(Z+k(UFXZV;l z7O~z!H2qqHG(T zROuLdh)loZEZ*o@LG_Qb_lzE#^&e-oqYYiVW!E?KcOpz_^Irqfq8%Y1X7 z_T-VN-$^!&pOl@1GWeDPPhnNRO)s2c<11M#SNHKT>Vpx=zDqk!VSDp4RXok!#=z&C z#uz^&&uPr~`}FH+_Ofj0{CrFkUPqS5HHW7oO(+3p?eswjte3y(LJ6x^`B9AP{QhBI zar7Ae-zfA9mKxl>KEno9tfw07DzIHydWNkMV4Btc5|%{;n)@ZhB$T#%iDs+NwJ%wG zcvWp4yjrrjL_-JBkk3J3=h2XJm;qL0!8!JY5P1ValUU|PD*1S;;BHu?vB6H`E~w(1 za{+kqS+ol*x|(-E)O9szAfS31=jdFsLB;_bkYv}V-!EXzuq$;hvWf!!TU=s);}C8T zwYUN)O{a`2tdY^PmbP7CyQ1C8qOmUJ2sjT?yX0QVpM!)tzGuAPfxUqP(!aifY(kDB zu3}UjO43zmNWn%kuCbR9{(k8i^gRL%zk&D!)B11FqdPR(%U&^>6*}vM?zYntF9a{0 znqOyQOfx{}RdQd4|8XW%+&6TECue~NH>m0j*3|R{`2H33;K^yoy-Zm=`8w)epwD>n zHB>lD4|#GjDwI(Dn@COs-s3ciCnuo7QCf48H8#D13Ww?JO%}_ODaG_VPmV+KCyM!2 zOJfeC)D`Z*5(e&5@r1 zeKi7-Xw)402OfMXSDN=Y>`@`7S0;Yg&Jo)v4`?*M{5R$Ilp?$=wk4 zJ7b5}Dw2)5zhP71_FU6Os`(@2Ae?6Z2!$I# zpZBjLEdj)S)S+pectzr zp*!jMN7|EEoE`lG+P*JIznoU!nn7k=PTPpHdr4Q)QX7sw9mRDyiE9f&^{{b_!st%Z zN$)Gby@*V{k~X06nF};rY|$;dy^ zXl=-2f5PbLN8b7q3(B_S+Mj6?QtOS*D-M(>aRZ)ELMsv)MaRPceB_ZcB`J zS^xYQ7uf5fe7yvT@9#>NepS{BS85xf)t>t8!?-^oiE3U1=U;{5%_irsVma2H4E`%E zQ|&4i`quY9cfvMDJk?7qw?S6?l{UhS{n+pSLO1S7lKzH1>P1@pjlI?|S@k!RcYpHk z-%yabzJ#Z zX{7L0BcFK?gn2M_xhh{!88ZA>Ox{(*$@$$$PyOLsftNZlK- z#WTp<8wiKOyAn5G_&&7Otzv6`ZH_u0k7vKB=BT}CfRiUbf66@T1q2dp4ExJDJ_IAX z)c&p#GTf!MLHO%KE|tEO_=!us8#=d-8?YR_QLXmDiH;B4>K_Qudn-<*frZWE)mLB; z9E?|cw>SQz4y1MA0ZAOIc}3Vu@l_Z4{e%s{y|9_$MSmJXx_Z=X*D!LIM;#7CyFBW2 zboPt{mF@p0sJ&r)tWQvTxW?h$N_7&PKE1taj>|_L_Noh;4NopuOMM{L>uai%dgqdB zX2&1yH)J1ouk3e``Zd(fuvhYHsO@n|Xh99NISh&?Yp5AGE&6T^wWq4z&Rf>W+px2+ zWDJ|jY3EBYNZmwa8$>!Msx8o(;}TUru7O#Ws6OL%Hb$G)RB24f8uCCbaQXoGpqAPV zcKoGUs)?3dSX(`Xe-rAc@HXSJOm!Ek7OtzdhBV)x|8N&%U3HP$8AV3cQx`N2X(fMmuts& z?zV$&7B0;v7pmy`ykAC*csS{b0}E;_{bnHxJzId62`S9(L$)TVQ^86~vN{9`a!Rt= zE?v1e;TR_${BlGzo4SA!_P1F&z%`)a%9VOJHq?e}O;%erT+7EW6whNre;0E0l3$b6 z-tNrH#9tp`*+;_l)j{<0^ZII5qkWgBz;Pm~wo4RABz03Dv8PC03cA{JWPXZz858=< z2IyQ3oOjWsdF3DB>Y-pw^qq!kEfb!+)X`-qaBb7~5dUMFtCTbt|enM_(imdr$QByUGy4#vUO23m2o2tFA zQvatZ>ih`l+6?{wX)?B%ieu@Xf+}7P+fmtDgbahSxr%&?9uggQE zCfm(s`vk4Xr@A@-G#fT&{PbaZv6&0#1B7-y3 zYpzgqU<cyC_-G(0X^BquHbT=>zuQ5CHU4Aht!kxq$69M|E2jJ!wnp3SB)wa!?eG@L?AB_J z0Rud+i?BgBW#0T3F3;0Db`l8l+dmQs_Yd>0m-FW77uwI$9~;iUPYo>J=t}Oqzx&>V z!?FYZ(ppW!%;50@w@JGAF;Ea+Sg>VC!ZXl{Y7t#b3YyDcknNlY}r4#@`panS+vi_wMbM#b!sL^s80T9ul7UhbnBoZ zbl@El?4S;YJYMUdw#7vJbq95SJtsu(EPmP`2K72aQ+HIqgLGDPQg3rRndCp6FoPm4 zp|e_naaPq?y}N6$a#esHsCZeqRG*i!yNB~}*AU0honEp1cwRWaA-!Tdw-s)*`lu^; zqKiu1h@W*~!`IbS#ZuHFt-7k+-S*ui*j4=&9ivY-OdT-#x~WaT<$-Q$egpH~Fo@;n zXCz$0Nhr#qQ!AR@U9F3GD3^53R;Sf99}k)9rE#!^tj|`1Zl@VZxJBLDSeYFTWYqav z$!OKfo8fQc<&tuikRNV=B$Q}}9x8(DK)EMo;5hPfPxap3xn6qj(c^jUfwZ}zn?C86 zvCR8t>M7c%i#_zaqRe|Gj_wJq^s3=NsL>ULLr*1;k-gN(&|TYlsV!^je~V#`K#g8% z=fsRF{5wdR^j1f?ohouqZ>SX9H`ZJ2&`{|)aE~iLqh`E<$e*1&C$8A)tu}X`!sYmV z(4}zBrw=q7cDMULevU(y_fhXa5Bt53N^i#w^o8DoceSs2JMx_B3q6JDuAkZ_(RMgK zg#`MkApl?Phdc_YWuRZ+{`u~PN=+wXsPxQQm7)HQ$^TT2I?QcPeUJaPEa zDxtZ1lgs_pH&M;axoWeP!A`98JJQCnIxa=K6ZYHbKzjoE0FzuUsmfJ*^awsq+f#HN zmd)_Tikq!zx8cR@RyP;VAXD;Gdh}v*9>(%Maw1P1(j?rR4#uaOv%%L5S4epBYRTQ# zeIzGeMZk8F7@HiN6a(MQ!1Znhm(-7eUt-|8H-qCF#=uAO)wG8Bbz)#w0R_@Mk{kJI zhTAqtivslnx4nS;SfK8wA`hrV_}6BDdJh`ug#qgGp5HOp2S<&8>H;k9qdN-KI9I*k zD!Rphoj9ABG^BEn+9S<*gev`b7q*T)9v6$bWnct$4^~^X&tsd(ZY)oSfADDygDVU3 z8s27BVpn*J1z zjNx&^)i8CBd^Z9^B!{RY)jM57Na;u@-=WdMQL5%j>z`N<#_AoEhR;1nsfv!APaYl( z`~GFJXSBKyjgvhFCWA%hj8R*u10Ylc7Ez(j#rYX1AcXhQHi3>D1NB@;j*L+ox$Vcu zPh(Vr#=iTTA{X?Ca)*SzeEZrU`UQ24@^+o*PfZ>+ZV-MD!5;y zL-ef)vY3!?L?mt^?IuBIw0xf|o1{Kkx8UuJR>vAg z@56l(rCD#0rjyl;?yNdw|70~CCezQ8)n4kxc^O&9nntr|meN_s-ZVM`nsFC}||YN|VH8TmS>w$IEugKVv6wv^I@4H>QWwaU&?3|wgaUWOmPX?j8_ zX*Wep1;_bQ)POtTUGnG@wNc*w$1~FRwaw5yZBy>cQ?SLc7Z=gI4|8)vsCL2~yktSG zj28RaHh(0P5PwHDSi~{+;~81|+GdZXzq9&Bf108$bJaOhKcoG=t~{}TEDEV7u)-TQ zO%0@FQh!`J;&zo! zv&SJli>3!izv-w%B^fte&8SEUUU)Kq^$CB zU@xFKfi)SIa}@COnQwsi0*V>wrQlblzmCf}ME;hoar*~;v&(Vfar+1I(|$RV-u@xd z198AVfa9O}5bzI(lAmX&P2Ap2q{d8jWLiK4@cD7+KHe+;>c{u@Ugy;B`r*S^s3G*v}xKOm3% zbf=nyCwoZJU20Rz2OaKG)0!K7XpC0&SpNQF_>aVV^fSDg7XE|G=Vr~UyVMTJ!I^$I z&QroT*!Wo04J;VR=DXA;$>ub~s33VM?iQ!X7CCX3Iz3sRByx*ngAAFYHcwV=<+&5P z^V~Wqnxjri(MJg+%djqCXmnCFN5vigdr8tb}1d^DDe2&L9hrE<&Nq>gcKfJ_mXg{6n#0@qU6Nt7#EoB6J_>m$thR)B4usi4 z;Cfh1uY(gU9^9}+DcTlkTdKCIV;}aH)Y&7;Oew|SHp${rwOw-DIeuB|zGJBsEn(P( zNVF7#;OKYccq!J1Iiy(`oC{N;bIR21ZY}BTv8eCEwl(fhs+ zwRJw}wOnmpH*EWq)pXc=- z_?z+OK+lxaQPiY<`N53W%kdBk8BVj>51Y7h5??ZjN6K9Y9fSbBKI=;MPg z4=I$^W={0ITu(Wwx?N!^H0S@NVrgWy0dmdLi(p#6;KMu+k=~4l$o=b`= z)Ym+ZUBcEW>GlM3P2K(kYu`mrsEg_;eQSIfSpiuxBs#hNgqqgU{-%`?U7LhkBM{KJ zqsrX+V>m#+AF|U+Y5QTxx4z1Rt8lH_COOzWuH9aDWF?qqID%yHT6J`OAO2<4NFV+9 zX!nHQ27X@He^C11oH4IOv!S`*)W;?P8v_YBW70=c_|n}R67IzzPCTjqq}n!d_<^|0 z#P}++BMCgIwy9-Q!t!EGkK0t9R5NvBZ*{^)KmSR`ST>kV@no()7_ORs;XL^e#c%}d z{FCY%MX9d9(SrF&Ra<8r^Op?#P9Q3!9)d_IRaEJA#Uld>@aSxO9}5?hJa+KL+eTL2 zlX+97EHg#lD~{#PqPY#cL+OrQQJFqYDa)r*&y$$z@hEtHe~(xu>a!`Hb^;Mw*cnAP zYsP#!r4PKhh(ZQF1?$8hi=R?&ZP0%su82(-Ofw*oogvW4*{9GM_C?!0t=@<$a>i!p z>yL-(dg^9xf&jeUHI4W1Uz^DIJ=x=ukv4PM_yas`=E27M_^--c6Kv@y*m5ALD6dPmCA8&hBdbl}IaCJ^m}6F|d35A^z*^<;F*|XVyaD zmhUwFj%V~fJN`RCq~ra9!I@9oa)_q|$i?TeAPczudajgs8#l7Zzxe_GerArz$n3@aOOsJSR?bhjbS*RFBJWhc@(3B zN!{K+xeg$qMsD)QlJjV1qsks>z zv;A~*@Md_bF^G#Is_N~?G+7a`BJk51B<@u>Fwc^EUsXf3Dx(h_iY`i~MhQ9jDqT$6 zL6Wwp4b$`>T~t<=`;ow2UQr*Br{)Edu14Tr~zZl%AH#HdEv)~Se*7p^;tT! zG%|vM>kXA&8r|>>wNtXvbAVBmWRH`D6*BG(^(8>BzM+nR$9LFP{6m=y+tg!_?SpTs z*cOf>Ti#S#;XMW(?wr2Yv*#q-{G1H#kbM)&v^Wyjt}b*t=g0@!)xp#Zs{NMww(B(c z=q;??DoNZ9bv5K!u>z{&RBul?{WDbm{7;|lbTZn#PJb4%OIp5*+1DiV-bFov zWZ%2cOHmj0DTdz3)g9jn)l&UGyCN%EEK8%_M-&cDzx2EAV$qI;s149+QG$pe947wywvB=%;t1Xj* zMTMou!(GB{T*ROa4L`;E>WCB=Zspw$WM|ju?=O7_(O|H-Nu6EjuW-QZf|$%r zi@PvMp(Q_H4$g5O!2Af1mp@R~x=-~aJ$HkjeWYSHYL2T@cB4`1=<1~1vbw?Oh&}3i zZnpzx|6aAd+c{18?uCOH8zXzw5pMe*vSlx()tAZjy=uGG_BU~vc|Oj)g5P_^Z{zFq zuyB85(CI#xjM@i}%Se*2pYCXpMf=r|+x~`pyI)<9I}oyEwY5Jd!Akg9v29n0 z>L9MN5)B+6fsaugglBvV*eLQA{fAd@K32QBMw12yR3k-yB2seqo}7Y%;pQHW3WMMP z+qYSB01NlAZ8m2H zNk0sp+mUI9VFe>>?XVh1H87~Ek~((EIfoHn4=tZWJDEi~eTE$YJZv)mGqv-i%;8nK zc}J^nJMDv&2|-F{9>ycfZgh6R32-w6J&q&l*lIlgrF4|JgB@IX2X@1+!g3%;|1bqS4d{FmA< zS$RHE(qmr?YDQ1|3+`dJy^P%TwOR<5O!R9QTbl6*JxT0>JIjSR%(XY zFDK2vrOmaB1i!@=m_f#U2Q3{Yi@sCodz5#757qB>3ds-u#_p6E^*Znir|9)5*_?v& zw14Vs?jvO<+3v$@C)GZ6O7yBD|GwP7NH0q%Eg@G7yUpt(6HD!rB3SS)U5Cp zHmFD_OnoXh?V}9Kt8DY0diKOWahV5IqR@V1oW}&fepx?dWJT20hlZAJgfgPkaQ)qn zFfS0;`=h#zHhkmL*!Mh5o<2=oRlkt0PphqJ8$Wld)$qWZfm0PTZ;-8V^%{`$GZZ$^-7~`d$4S z)y}*GcSe8bgv4Z=xMO0KX(Uv5%tQ?H;Oy&HVZmnqk<|YnE`NrV+!7a1y-&9n3d7Vr zpZYspg`N6>ME-yw0T^|H&{egSJhYDu6ktUHLUgO zk*}|z@7E)9udBEkekghUx_TO)PyB-xX-68|fNfBZ48NgXan)NpK%1LtG>w!`*>fv~ z)+|rP`dKcbP>JYk4{3wkPBu|p+IV!^dtDm3Ees>KRt`BO#%ays-Oh31_iBh0jNb5S zxW^z!x+Q9DaqwztqV|s4E+f90TGaJa^vjwW&L=?~*VYbskn3c!HYCZ;#0lv}(3eM; ztH4A0*4JJ^mpNNs%XWW+n~qYndm5S-{3W5$wt~|$h$37+Xs;?YK%mfIgPcC+|J`< zcA9nzvc8!FDiH5K>J(hO^yr*;~GdB@ba~IG5H!!*jRf&P)vjBGMFdajSw z3<`aG+rje(L*%ZFYk2{v*nW^Bo(b-!;Sg|;j5ah_tkJNc5wv$>(ll3_O?k@I=xp^~ zuGY3;y}k!s1DfncBz5W^O7m(8$%;>X{ZP%gX5HW=uReC zou^F!x{G-jP9|xYuk~|HCo}W4=J;2huWfeQr%BfWZFb7u7pmsJ_-b5cd^$a9S3WeQ zbZ>N9fi@~W#d?ZYF2(aT4&CtqlR8M7gU%Wrq#cI&GkUPrwn1Tw!_`Q%AT5E<$Q*)y@4681y0q!@>F(yGL9lq z#;1>}3eH;=e)pynk~>ACL0dbfXcH(`Q?)K`y9LRcs=bne?8A4T`Qy!-v)`Di-JUoL zfEWLrf)K=+A#EVy9JhtQ^(=BUq+Ns%KbnTVF+F;98n|;iA4hMUp{Z`vV&NSa4;I;X zht@|mcAiS|IN2LM={FJ!58Us7LkX;jqr^8$Ti|xyAdk<|=nm`ev$U33$|l+*qB&Sb zXTwd+!HcdZ#%$Ic<7R6a_3cuu6PjZ~uLUvbfVabBmyE$496il6~^-EKx zz;7vlWj@}V8^*d;9ll{FVlszl4?YFOLYU88w-Yd=9A4WsSv)dthowjNxF zMmET%g<1yweX>w%H}llt8u?^C)8~h)moxX$89VpTGPB9PoaEs-^o(9cg7KY% zxwA%1Awgwtb>Z2IH6NLOzjmRf_2$iqcVHZUu~^ewDfZJt!x^u{*U#7(U!Tj;in<=u zirpFd*tpCCiC-5M4tjS`;yw~&dVF+T=DEY9|dPJ>h?)X~xub`7=s$;K`+5a6CS&%|cV0dRU7#G=`mlYXcFvztTKB zhZ23GNIOA&J7r6?qBOHr%9Ax+Sl2Cshv$gZ7ouZ4nWWh=?IVh48B`7S7K*jz4fTfp zva7q74!pWMdEdZ>sUg~^FOwm~T0U}A6jRM{j@ZQ*;FvjoEr#R`;w{m#;accdg8qgp z5lf)IXmf=z-rbTj)+GQUjgjFK;xLF-?R)_p`vak(y&^l}&h zhmm9`iI=jZB|>olfPuv0Xl9+cz8BrScboaC$ySc)8hOxD{c=VZ>`pTXrp8<{1c=8!tVF8 z*CzMh$PDK2CsiFkTTVR*Sz)@_k~)fSTkLrZQ;tch9;2h0c-NpGAl76J3_E;1t`+0o zipQb&bh77hZA4q^NX#|6ybL~FJVk`)$Z7DtPUBn~?_9=udPZL66k>l|t0|dS0ZYsv zMHSj8pS73o%q_=x?~P$zl9#f#knHUNj!2WZ|6V%AMPF{aP%SfKF zjQC4%fCO8BetO^}Kz?`vU3%s+Gn>24XCX=l?q+QFDCG6ET1LFfx90%awpL3ezpmA4 zPYhmbvL_i=&f5>lY}rpH_m9F<@a;)S*mx^y@pqMCJwSt1#8m@Z&)>j+y1~mC_w#ZA z*Ujb5OvHxWKV7UlgasG(uGKBW^as%WX4`pt;Ptyd+kxNJ+bf3Y8lrgh0kesx$O_hJI`sC zvh+?YB!f{1c8vYDI>dfE?aAlQYgozSg#w5Eaym8olB9SqojoB=1?!GFarjq_s=7>sL<(#pe;9l}q}) zq@~_sCh_D#EPLGpS;uGK;(C;+^t~K^Fh2V&1b4Mqzl?vwo_X{o%>iTc)@e-!%q+m$ zGYzt%)c=2WXvVs;D*xTG&r_fAUxD3!ev!TC76W?=^WOO)yOQk`yo*vkD(CDI^xM0K ze7Q~=P#bSgW9^ki=kA51)yvvkkRdNaL!&0^wT6?GJ2?}kP-SLgSAG=i@l?HWMM;TZ zQ*Zd3ffEKP2ruSJPp$BjG=PgG$-c!iJzU^n=Fym^s*-fPtUwiv{R>&JUTcx2#}x;D zY`f+Y9(UuS@p)flG0nXVEV!MIq93o<3aD1Dw~@}~(Ow&&vYXhOL&siKJn{YGbIiCg zZIt2@KR0Nyilc@O-Nc%7*CtGN2-@AG<)VR`yu!YEyrSjC>raQq5d9U6UU&ZVD_Sqz zs=!gpW19rVV((F$7G9%BjP@FG=@ktZLy{(&F`?tVDExCf<>a2t+O3WCaB`ymiBo9< zZxn`8@-E#F6)Yw{Zq_Cvb8ZCFiG>XXFpfJCBGAa#j)=gb#S68s!oD}iu~)GO!#?R2 zhJD@^t+=zj_-^Rrcvq`rGMowQeyXGQ(z`wR_o7bpJFXQ@*fIEh(H5_1TU@SC^yur_ z9v28#Y}LBC9bfd|R_#|eCA}Tf9F`W_F~h)n`Q4SZ3#a(l22@URnJD%LNQ? z``>Tx&_+@equ!?T=1yY1t@U<0JIDubYx8RvM_e$X*fc?UL}7fJq}DsyFU`%J6`nj- zp90B}`3}C__{IS~ni~`KPRIb4`R}9#qDA_?tBrQsi*TF2cE9`7v!w2OXzE~e%zGNV z8NsOQ11%XYyOhGxaQ@RWA=bd>^ z2|am4Yn&9Eb`(n%BVHs= zNvvn}j``7<4SN@F@b)DJZ5w4xXpDuUWAwK@jF0XLZ<5=$C%YTlT&{{UE6qZQL=P%0L!UaNWlNCOS8>G_rW_{=n*#Mz&q@9ZqweMg;Q}EUU&3DjHz)qNZJpflrPj8{8dnGV zBZ`8#pR+e9ly9-7lqtrzh61au#n>%gUzSVfE^aMii=Wd-`~PamQ;mc$OK>OWaHDyo zWL*(G?ZJxb!~TbnG5^bmJybGc)&Kuv1oJvf*~jyETmEn74%Ow16x!tRV_Kv9U_t&# zDg@bg^uT}fq8CiqN1J`CJM+-Z!muRegZT=M>L&DSZ|rOtmfx85^00-Y=W?*_L> z;tA&S>2pGBQIsp#Y$FGX;IiYXTSnMyMoMT^?J3b&w1+45^_R%5YqhM>l_4~Z zm$kAY^eQOcd|B(nFC()m>B9YWtZc72By`^uH_A+^GKh0ROH9n;nVod<+X*czKd48_ zW2Eh@>}epG886VAO{;V#ccVaSHG!#H4O5yNmW0Wqe`($7+l~DtJuK)HJTOKD8OS5+ z|E1yWXim{=@ZZ&jI~&jfY{Z<^>{&I zfT(4>EMvMOG&Y@A@Gsdnbl3H9k#Oj-OZ45Mj^~T$l;m>lh&6()(BH8Ja4yFhAb8nd z63!dABkJ`Tq2KXD3+%XCVG?cTMUzZ(O*)Ym$@sKW}z#nK>jMx zHFa!kcy{o$PG!yI@gF>~Qq;}7ENkKX5eXxpj@1pf%zXocHIK~xM(fm2^fvn}9p5~I z{VUn}jn=^@JL0Jr$o%QlIO|$yj7iS@qNxeI(TMgfwhs(4?^|tgbNvM4up|yMxTGG$ zJC<_PVF&m-Exm`}P&v-4Ts9yk2K&ocZu?UXuax<}Ag|9&X;j2hy#qPJ){%AL=XXa$ z+u5ISXkZ|oEMOd3hXoax|F9gQ${~SYK$Jrg68uEaDC9VTpGb&(AX>zSgD7P3iE~4s z&|faAX;uo7qPVeJ7I*duk^*Awk`QCBAUTMWRNj{m3*p&x00so4W$;}IQUr0>ORTQ; zJF#ADkQcw#d_@AHd>~jFgsT@>Ugtf*ia={^mn~+zD_9xKa~khTi1m(OML>dEB?MdJ zjL9+qQKB4zAsgHw2nmq>nk-~*7leig_QiK#NUTGc+XP~f$Ji`OJ8uZQ0%C2F5aV@$ zcc@TV%0>yYws25jC?^?QFCogSf{=jN>m($&IW~s`U!wgpGzjYe-n%Tp#L#`)c#8QV zO`)UIJB)NJVsq`rCflQ4+X(%9RS6C9^rRW+5OKYS$DzhhwH%$@u(v?Cjux#c8}ymz z+3rR~*@?HYe|aW5gA)q?F~#dJQpFp}s=p=6#tVY2A^|d9kRa9UAa=gJuBt%)wAprrgOJT5yOsfPT0n)>=ki9|>5)iXkLiFW=&?t_> zSt=psBgJTx4T+$BF>rj^%3y69T;@lOhYE=KK!lcIxy;2?9gT*OFuc9&+b%j74t)~eK;T%! z`_C*smWnn6MsYxJiI70`H)_KXJSZd}Aohb2qCX%cFq-GoACM69ehvu;hV$TzJ1;m^wA^MoP z9ONC#(K*v4$h=Ds5)fmWggCPWp|PEI2qvb|_HMV6rqkJ%B>bqgPY;IZcSO#1j9qII zo4@$)iNr~%*?`RcQELJ{%+ic0c!h>TZx{6GOvO^n$%5`c`3*hKAkIV%sT2@rqJ$W? zafr8&=QM7U5Nm>furgE+kKhTIsj!33vj@lVv@%g#A0~_2V>qNzK+GW$qK_7c2MOi| zNr*X8P!JHKP(qxd;Y^3}+6;(w=HLJ+bvzm6HDOAHZoQ;LsD01!>IIST(H-1$DyLgF zELDjylZWn}S>AUH%q**4=-Q>m@D@HO*8&1Zp%{l{bn@c}28h}TPVIh@jbMSO-C&+G zSRf&Go~WIGn7t)LXNDQ{uz={f5@O~EIz<9x^pGH@pCB}Z6O!Lz@?&gTeR!TSktf(q zmR5QT!~$Y>k&qypUZ8e|irROk5H=6l!l{ADkD)g^%0ha!AS578dkHbS#Tw3R$0onQ znEY6In=M}0R5z~4c7d~vU`${#{IvX4vh=K`6$Lxc%viy2@-6w~R!JwfQzV@i#N@{7 z&XBXoO?*q16iGtlRN6>Lurrw%GN>+po5EiQ3iX zliOiTZrx;>Trf(-TE9x4pA}ioBF!0tcJg5aHOslpsu2kn$tg>(M;FprLQsY`Qa#Zb z2~~PhdL&Gvj;Z=LYh!X7ZKU!qD}KlOq1$RI%$PchI}MpWuFQM>Eg_px>7txmIF^a( zDT%0F5kn~#j+Fuw^vascg`-!@Pqs%w!ovALC-qyozw|^2-hy>;X_$1XAe$kh(k&F^iU6n+Y+vm z=I1qEgF3hok3q~`Z|3t~SRDIAy9|@ zM=z>PE}z%ZJL%ETC{Mg3WNwX=w=b_!w$AaFzFs;sd{7GQb+}fO=m5g|5LH^ULBTDE zmYF%{C{MKKQMcX!_S`^~vs$c~y?LA`=M}kOOkK%^cEbKhN&Aw{<-DvywpX#phN>#9 zanY!_je${kNnjIGK=`U0wIs^FyrTgdogZ~2Cme2wV>d9JHkFMo-c&id=ia{i)AQfV zN4!%3CuuH6)OLdI_DosBO2=*Tjw#+081vO`S2C?x!r}B!vkn%1Je0A*%h)gZOPjo2 zDiD-XL1dM#E6t*oJ#SI+@&yFY=;ZVTt)pj5@n#Gd^`e%Z;;d|Py0G+cX*#TLo)x=E z7qMRgr|3m34LecZ-?TQ(?S~^}cUu)>7rH7gU#{1_WG5RI7($}|DrD4eTC4Qj&~dNS zMB|DxD|1_0VnB`K5(|>&f75!m9v92!9bcSTHf~`QK1cJkXGv-WS?F54DjS2YI5RMw zxPM0+Q$88~yVj|j#4(EvCf20Ed8Y35PA`- z0tQsLvAfwj!CxNEW7jb7LbI{@EP;+@U)C&mDS7@`k>%M~lNM(#htWmNDM4gL1nU(^ z(wfehs03C4pT<+Xw~{1gau^fQB^gR*DhCAsVvC)r5@Jl@kTL;LCP;`SY~)G-v2K?T zWim5MIJ0B@E7-z`eFd4Vj8Rs!!FwAgWlTgZ_ha(m8E$(s-(Ot^lbOkMPzFTq-~_g| zVtK9M)db-PJpGfbxjyz_cnsdiq7~7HGWIuDj`x>eA3aHUJIW>$aj-e6x?TE;0)zN} zYcMQ-hQb~qWHTWm1gQ^adVw=MoI`2jVL>Q}M#{VG5^|fs)11MP@K^sjwmsXcbXl5r zs?~32f8-e|@fIx81-TJX+!z!?Z<4?N&@ze)YKik~h{EB&lz^;$u;BVQoJU)834YRQ zA>`BU!E*+4>F*LyHe6{lw)e@Ck0L_qV;Gf2BMP@8;DLTa{h|esEH%C*UAJNPRkf# zOf!FKY9G3E;jA>N7`-s3qNKr}k#Y!h)ML~lV-TYSs*(xM5Bmyc$gyavuJu z1kL;>1wPg*0_53B|LJ)@^jjNi5M`Ab;61u9jDw-&BIrS(S+Bk4dvK)3jStGr! zzdRB?wKV>WWXP0${^|iB_X)gUQFeNZZc1=m=!S(-ZZ&1)t;8bQ=AER&F|V4L8?gon z;&)^@M`MYdg22RT1r{%4JCWxwuE`PL2t%(@K&-zc#BlL4-btj0%i^j8SvQ0*CvkMa zD-xmz!>>$0>^~$Vcuk-ag!D@iV*e#2==>&!sCm_2zVs(%hJbbvk!2^aafcm9%% zbd|ukG`~qC6Rv5wb%OuCsWHjsYg%S4r(b-)$)cmtH_Cj>UtU+tnSSE8(flQ@Pu%}%IhL!a)fR$Fa~f~huR7o zDkt-AbNxmE(S;Y=i<>anQ}(faO@_dDGE#C=hgi!Q_6FH@441(ZqUOQuJEbAxR7gV7(Oeef z3@OVcL^_%)1;l!cK?Y*Zm!4+t6kf!@WEPWP zZC@JSPAcmwm7M-aWclaS;xx+GTA09exsm>5;gO+-M}CS2+fBDGy{)|%Aq8b=%J#G4T+bs&z3Re?tS1Tu z&hXg_5rQ%t?9V^jxKZ73;MB6KOo`EPPJVOyGK!`^6LZqcJ?t-u+fX?LuSq8=3QxDG zFPPlIG!vawy>B30%B6vE~}-^+{h7n&gssjvteSzbtW)v=_$?S5!jvydwMVDi`kx$sNy-C$#gpF! zmrL?I_Rv^KbHujoFg2H5twAfXWO0`VHp6LL#Cjs%EKvZi$K zN&!@};H0sL6Nb@A_V1_axn30WW>HDCgy=GYWzbW(z@;4ZR0%Qa%8qH(k@EE3F%TZ8 zxJ;~|IKvHMk~HhXA9rE(Rw~aWi?%P?q|l1>-7hMQSfnB;TB}Aik$N%Fn)PI=Qzs@` z$0JkC+A-1EwPmVai_M(8GI281PNb5JsU*7wBwHjz%e=d+K+qc#ZSaOHtcVq9K!{dJ zkdR<}OtiskF%9ATEqf*|Y0USRw-?e4x?&o^at)=ni);e(&lpI-??O>TxdO)`XAaRp z{FnX5zz=8>zzCj>0|@LFLcso2)7P|?{g=$86IU&tzbH?XIe#@8s(rd9miI;!k!PXX zH^JWEFy)*dsxDo81%EHzfT%P^)B3&Y!e@`k>YD$dLrlV)pJQC=7kLCCJ$*he$-ut7 z%+<}T!dxJ9mU#wIkky2oUt?p``LXK4FuF<4$l?Z$TE4#h1?$ck-X{Zh#D<1-I#$;D zuJtRSKZ#pb$N5qIGRW<_hVb+p5vYqC-fPTri#*H2M9vdi90N{?N#tg%<{ zF&!&uF87ZFHX&u_-Gd0mU?3SYCB=2P0*b@QHt5#DYNVEaEO$$^M-_&ZwnGqHNPz(&Ra1lJ6mEsI=DrS z1p7^@77px;gqIW{U?d_eVI6motfMg;Tq2ueMeR2tC7)NDEzavPD@uRE4+xg+tcwF@lg;?5#N8bWmscqYX%jgwQAI*C?-iL9Fp@4%8LtRPR+6u++kTFW zPV(g=bnuxZpQhDahsWDaMiT>gCP+CIEW1XxDQd>!tXf@iB*{mQfB&6?E;p;MWNfvN z?(`7l)g? zvl7Lx$~#VTpXjEtyz4t$$yo=QlYQ-^LNS&x2L+R-QFh9(u4Ub% z-h$@3FqYvA>XcGe{N>bbA)D4JW%~2NIV`rEC73YSFJ(!U^M)9(QVA)=7&u20FUx_G z{WL-XF>&w$EXszXMye!;>tU3BaFhLf>2jgSX_3wKeLV~MVvMnp`n|~00=wtGUUDC# z6As6>Sm@HXQ@dW$;w=GDVC@NX*a>m zxAn-D20pdOo+MU*yvS{=V{9m!1y#*b>|1$CgPM!xnf^qv@<46E6h?>vS+@z$I5Xy_TQi%ZL!9Bq*5Gh8*C4B>*P z+dQQ)SRVWWwVQ@alOO1WK$4=*8j_Se@H$_2@HT~uEmmDW{{SikG#>Pft zT*v?)AcFQqNh1mSw=E+pZZ3nz7Sep9i>gP7p6thxS7J1n(;G|n`LZGPy1c0>=L>E; z)#IzSXvDiY#E6#=rzVF41jKSnh#}nMMP&k{xFpE(3UqTgy5J4jK+^cFyqh@?nTTxR z=JwvhbDP&B9z9MF7ZB$!2{DD6yX+oP#E=+QCCItK3ss6j))fgcn1={m^Ssh&MplTlOZ-1hx@$hYQC~Pv7#`;$PIpY_zjd-kgTk6E z*>}#TEN)ocmCT>fO;TGcv+xAxjvJx7uL=29=1mSau_zYFTkt=!JJvfggiTwt<4TGq zu9AzNUhPiLpCP&aiF4v%>VkCe`O=H-l+rPOjFcayt`;uK9}d$=i&x;JsO-IR#;_eB zEYTjeBfE+IZw{#x5a+mrnBQ@TcLB$0en%liY}ON|bU=WtFQj~ouLYq6k>!Q57Sg;H zxs|UZiQoxAVxf@sXA)u`oNhc_sKHBPm6e=N&yOf8tbmXk7PFGAkD>;(<0F%P%*IJSo7$j z=LQxX-5K5V9UN?nri5-}vvEe1Fy0HpwjIwK-0v@6^Fege^VAJTbCDrUeKlw&h~-iC zM#@hMo7da-W=Ig*E1ci5MY7xI!rZTvoJD2ZnZnlg-p^?pZ%c?HZEXQ5vfh#)Ll7<# zAZ5FRSi<7=3e{xoln_N&+?Dq;Z#@%=Eo^P?VouzAUFO!g<+mXqAkLPJSW&P-rkrL3 z$e`OEdn;wl=#~qsim`!10s?}~5?O!i zWkEoIg3roA$~q3I6cGDq2?+}0L^eyXng#m>K?pwjEGd!a1qIQF##)MpD}iSP3E94M zZ-sOG42O8<@^9sF39+6MBm^W#_f}XLg$P0dVm~S&!L>0XCb){3Lwq7~*fIgrE?Lb?h4-r)$pIM3^RD=^VSv%ct;&+$#S&&&nPB9$EWvRjt7yPb6-0 z&A!j?rhgYl>EB80?~>h!l%9xFDA%qQ)h$ntU`A?8D(5KL{B)qF^T9JZ#xyg#2qtb0&P z&fsFff`BM@^Ka33ERS+OZE3dg&%YP3vBb+Syt->ARvIv8opU<1o)^lxTUf$`Cf7Vn zUxOD6kvlVd1+^bwt2|abNOooTGP^2w(WI+10;?z#IE`!Rn9Qf*UJ$RTEDeMvp5`Vp zjrL+NXC`UX!k1mtx65fFvRl(C$}TA>gecvxzMH~N(Xq_tZOu=nfWRqt;-x}a@kyfM z6QBfGE*ahgJD!d+&cbBc1(q_)01J+Sbdk=F07Sx>@Q~A*qvG~NvCd;(&aE*S;V^p( zUrJF>u6O7vf)^Rbc@QfHmS&EmB}%al!wQ0Ey-GYUn;1RkaT;cz<+vIdCk0u(eP2_?WRM1}xY#Af+$T&`N) zG=`s}&PDy`4mJDId%%Z%HINFmuGmaB+aZY;ASWKcFiFnWV6W*AIIk6>me`%r?e8c*u z{6LCd^D0^4>x<6|@tD8*S8WW>6<@(qv>>xnzB>jwk z)p=@QG2RXC{b#?;AK%Q6&Ou}buhkE+GR_ZYWd4)>^5fOD4LYI&Jt(`HAy+S=Cdvu4 zYY|5%moE@J7tVZ@Ja;$7G3w%+$q0VjoRh$LolQWW;gWE4{Ryya)Qq~cc zZ-17=cjQ0fmvSUV-uUb|tV1q=LlFeENYUF^smN|)?~N>vggfW+e7Glx+dU6;xw@II zZCPpi0Ii1na`^g%LFD?yyM*V|D|z|A5u_I;oU@Djb1Liq0H>f}?tOnbJWQO? z-5ef32aJ2wi#zZSRx4NiU4#&@T;@)xf}MA|{IOX%UOl*UyE+g2tE7NscRrvBv^8G` ztPkXO+8KK0tWXYROJu!_x9E9GDHrQK=IUbQ@jQ2XU$bVxC>=d>-VeQaR*|}yZBMXF z3hC0pH=!tqaDao=bATa@{3Y}>&1R)~c)lJ1E%~Lx!!NlAzQ!f!6*F;AhI2j4Vx$-; z>>N~6(AW79@FTf4ie8Gz!p3q&PDaWre(oXQ2*e7bY!=Ky&b?S!z|AVYWetO3VF5QQ zFZ-;7*e{9377+WTbufo{CQE>(@Nb763T6=Vg_xeSU!c58DLBvZGPurSxn$dVE><_E zf=X8AR-QR1FzVdSXV|SKPahV^%F`6x%?ipPB&(Az6E~X-?&Ry#Le4PdxZmM;EjZ>) z`ykn~I`o|PT6>9_ywu4zG4EkqcY=3nsl|m0lu{310q(sHm0kK*JU?ex{xFByWj8B+ zrxY=W0-}?g&c3Xohgl#!!=x0$6JG>Foqg%cZZ2sorLaj+a)i><@4t!Wioe{|G#S*m zPn2X|))GdO|6VY_j<=Ug*da~Hhl?0_26XNbU&&^1Jizy6eI#LJbqN;zw-S4Zi zcZXhib7DW4`DI4E^NOt&J`*?K4mt?#-aLbRCGB^FU}r4?!c+u!5Q_Ua*VgPK6Nxxon`cl8_Q?jPU8|~DeHF3$kcRZFncnz6Z@r4=9DXoA|Z8%OSG)R}6qzGMX`CqVe+cc*@&w0aKR|cQYMSC3hpG85bC}4FT?zkQX2No;qhq>_Gy6^V4XUM(1BJj+?S9)>j|U6mS4Cs!m29RDSst@H6cWeR z?PN5%XdCvm7Bvt3M3i)Lth=v8OTm)fqw2`+Ly+EnC}@^nx#i9L*LKTl5Ix%$a19}M zWc#v`mDc|Ko%0WePp;%yaREoRuVBoOcZo^&VK{T?G>;^%`x9TG3(!-}*}nu_kAw&A zZhm)$K1J)ff_D83|C+SE2j5;<;SCI}Xw*h|n_wv5ZrodZ>)cK%`TiDP(>lSlSk-XF zN)KP#Hs<7#zQ-Axn{cX{+bo+Z2lVB3&8EPBzTEcNgwY%9;p^B-$6Hx%Jom#G!F#=! zXw7;svbeBnAdH;XBk?9U`J{*Mt{#04hkJg`p-Mviagp-G&*C=J>5I3yw${5A8}vqe zgl)n|C1B%ez@EMi$;g;qUbXeJ%arN3EoCOz+SAv0pz^n1=nwwiy!_!9zaV2=jiEKK z3dVlJmJsnPeaRzs?cDlf*2IhQq)jg$Zd<%a#`f}ASY}-51R|nxq6tw!1VyY;d=8QjKzvnD5U5d#uWA9UBDG2|1S|Cc zqF&z)zNoaeuC2|w+B&SyYPDEvtGnC&rfaRgwjZ~?*lMloo;x!kp}U{`Yi918bMCq4 zp1JqTy));FNef59DYYn&&{06skS2}-6Al--qoDsF{@9I^&UXSCzjxA^rxCMUe^;7m z{3AN_o3oTF$4O5)rWYRty}I)s(9v$D$0jH6ty`(<&M4HIBOOP>*lvQu8Gf2sd-L^) znAG}qbS4q|U|K)1j=VA&MohOqmzh&}sa|XGFI?4%uMvc&xeA%V<`{o|4NXAAx z$f;!LA1qjoSnqS}jPO%;XjVY-G#Q3R8T+_x6rj_#JikST0Bv-@7xLLTSH5y)Bh$yg zAeEEUje!W&esX9Glwxyxr9eNdBs~Sph}yLv1(HHe4NuHQBu4hkqVTJIXx4AyPJxlA zP-_ZMSO~L)x|$yuZvl#J{iX$3SCRKD5Y?k7o@OVl+mo1jakSeSIwm;;(=0LwAvu`b zwZIg$03^){1NsX+|Ch>t_Lr4zuEIu<1}h8+g*KS1;@xf=^uh$G|L>f7n$c?=y82&M=?b^d z$QMUKfzA~id60&d;fWy~l12)rsXyqy3TO0XUvXiGsj1~!fAW~PaNVyRs3dka=8bjS zSa0t7u$`p(bcjN`9Z$#aOL(Hn0GeR>s|+Z_!r^13!pgBY5h9=!Js^J9STGIY4&>wK z1FoMi|D>AKQqK_QrTvZl){StfG=p+|_1O}-+1BER35FNS6zIO0kQnZ`n2p~A={1^e zm8lu@V|uAcygN4&7O8^7YE^0tx;=G2OxZaO3M;s=`4iWq)SZdMT!WSd5h9x0YdL$%YJ=H+6CIC%gT{Z#wWB2c!fVRhU zQn}6C3K8Qys?<_a=Mfr}-1pGIylt$yZEap0<5s-Hx^h>m#EWJia zK27<^6Zf4Q_qB(Jd9UDF+xds|H*c94kxwSU`X0<%{n|){vq`O zY?dU^P7Y1Q#|+^{rosXw8=XT(iUcw*2jZ!B=Rg_isL#cb$4FecI2>`ror^IBf^+3U zI;M9`pC&yOho(WPg_-7=Jj98rx31fEy3=xE&i>r;^n8L92TQ3&VW50u;uEY{S>1AC zFmrTYZxz5|6qNTOj7aPmluE(Mf976q zlwry>CQnKJ0R_0cx2I&pez_#IAG!P@%){{@X*!HgjP=}qeT#g*dVr@SpC}v&o{|xp z6{$nX$J3#&T4c%h(_yqKiS)Gtg;mP6;|S&;PCM*Y`4RIBNKA5UiCGgEc)=BCB|7Or zpIR8+$^U|Dkmq_zvb%On1GaR~%JOw%G|4L!`;z(@D4HWzX8^(gkf513DdD2>Oc<;d zBFRfLVHjTSmM$a67c-$GNW>jdd^8mAn^Xu>_2$={jTgTe=JGqB9Zq<8m_1$y#cE+4 ziG2yCpq9>;z^WFvk_#`v7;HjN5ljuYPYXG-gVU2Jrf|HL!A>|#SrNOU2u1`}As!$; zKGhS6Py`5KMmo;IX%k&=7Pv5j^VHcetb0=vZiVegIX^+axOKGrL2?Hczx8S&O|x-I zYa-WY!+>zddcskgh#e~}ai=rR%U29B%mG`Ns7KgSh7xDv*rSg3T zX`L%gTG{iYQET};oTl*q`gsr$&fvZbl_eG`m4BzQn)w=1`hF)pi8preC*RM5-bIcA zXJa6fllH?&nN0jfW)ljOYdRiDW2kYNp4I7cr7Q{P>^B?LtACJbjek+ylD||^I_VEL zY|y+syVdRKwBnZ`!o;jp-SH)J9NOQG%t79MSqcR|c^L*pG1Atco=|+}b4_$_a>s;Q zw;OC`-9u(R4Wh(5*gA%o=A%oAHZo;CM5FUo%tsR#$?o}3jM<@s7r<&2y2aL4V1Z6p zLhDO9N@}S)h>Js$`vdN?qMC01?^kPA3LY`OKaR7 zeaMPp7~0F;I;qu}Z9#47R@Wa5W8P;EbC0*KWo6xXaD)ya1oLFYB8ZBRJUVG5TVsCX96k~4d|FrpfL`bm;zz4If`_9484|P@rgvaED;furC5vI0S_mXZ7DKeos9pQ$$k=jsVi8S3 z?c&Lgi(wA(PF@0iY<~UB`w*`oUK%{25d@0)S!W+3Yc4dnwVmwvmcU#ei!1O?u3wbP zxdxx5+XZe=hqO6&${=Dz;S zCUHcZ=YlTbAVB>kQYj-vWzb8{_{*0@NEr;tWppT|w?EU`CWR06N-=hq+4vw+ zpvv}i3dKImK)6bKTqZ}aFesczl`}q(>BP<+@ra4A6pG^=e$J?LrbfGmJetgEA6-?* z*h2q~YIE7aZt6BLFHf$HU{AKu8JL|s6q&uDR%Qi1`XR)sq7v(Tn=64a1Yx!>f}52pPf;Gs=;Ny zGS-W733DG?cX#?F3On-bw47?4nMtui=mNEz)%^1}^s8K~K7i|hLHI^Q4e4I*aO%18uUcy zGV%>ds<3~(gNs~Uqy2_lx3Svm=VV^t|2{b?*NB^}?ewGCsfEfkeSjDsYna;AS3_f> zK2WEdIqgW^t)nij`M?v#ybtl&BqziD4=wlp)9?}J5t@m?*EWBmkxfdLErWhmVbc5n z>e}kdm{z9f@$vh)ij7j+boj6fB5hM0SgSsO*T@=FkE0qWwB(0n5LF>?Z7dkK%PjhU z!&-$Q$X8_{s?wse=mU+qOUD&6kN9ugg2Jr{k-0OfWNN`&DRE~j+)R?Y;y-Mr4={Sz zHNKTIMryChW3njwkpEV(UEw?%=*wvb%Gv#xIg(-2we$!1pk_dXC|x=(z;|8_J>!^x zZPMD=%^r+{MLoVEwzFIAa&W1|cZs+hV3KfHm$uw3E5(`G#I)Ixn!h9j#cV(^kyI^( z7CX?WqZ`3T(jzlAWXy0Yu206T0E0z5s7tFRB>vd__C*|6BzqXp%=~+u# zSJ%D|_#ZJ}5o${J&t-1mSsQnoo|5M)+^Ml%(+l70*?4MtlI?&6YO#TwcEE~({GIk9 z(6q|qbGR#hGQS>QR|k28I7n$FM8q*av@x~QxWaRVPHQ*WHHhqN?4#vbM8-P zOo0cgakyh@J1W8ZT>0oAAuC}}9{+Wd%l%Jz)Jr_tWrSYKnef$m9a@CN*>4kyfTCp%X{uPBVXBz+uq)CUnX8vH578^1y>74zhy9dWwA z6z#a;BU#dh>5cD(ztaXG!egD#H_(o`*Q9xg1bEZj_ISicvfoX3WD#CGeTDJJ>&Rhv`Sqwf)4ddTCU% zevV3~Ep4W_!O-0PE0V$NbAA^v zx|f#hqGDEW6-rxG=@=JCCB_Vl2c$Cx`N;+5Ug8Fvge8k{5NVZfF{!u_EfLvCTs3ah zA#zN$JX_*bu(2wps`NLnoVTkXLeF6CNbAX%YAL0a(uX(jMwp|@Q-K)d5zD&+S3!5b zyxFC2#=VLL8n?^xm9xfW@QGYDyCVM+H=%bMop4D$yS+7EIkT;TD{@)XoB7JwxmviU zaFFFSU{Gr}yLZ&UeTu)behm!9`To=zXbs_dIQJ#H%uSV5a%geb6x-Yzb;W)A zc@AAZaMV>=HV4D{M)K`?eDy>y#afsg!VJ@EILzonqcPepT$-zcdX>YyyAI=WZ1=4V z;6RMwS@n>h77b)uJrMY3i=zr87yl2e__dH5GX)Y;uc&L%<4GIX6Ni@>4+X}r|lP(5N;>7m?zCUAxbTNOn%%6 zL(vYVUD#rt6z+n9cnI1JJ43|+_n&YD+Ew#5DUqJIJaS?;q=xa+@nPbmfhcaK^486` z!+8v%QKhL3xJqp#n;L)u;9YEh!C_*7hd~VTFyI2z9y(=qAj9@RJ}xUnQPpqvA%hr78Ab(^y!$-&FoR(l zU)m2Eqj9U#mK9d_+07lcC-fiQ&u%#zEe&U$5c?GszDD$MSG^6-sZ}C5b_jJB-H#8! z=FTXx_5{8#^X_*~!1LYl?(J(ZR&8u?KlddJ3kbWJ=(b&?+w((~KY-@&lq)Lqakuju z$Ou!tNiILYm9wqxgon7^r8?>6ThXmm&F&NbM5Cyh$*;fQ!gn(n{|Nq|YX0yst|h9@ zl3h>m4fd=%_BUM9Q9UBFp28~jc|FS}k^4_!y9r|e>j=V}!*SNQI&l`xkwrK^YN{93 zv!WL7jU?~>3sQ1NdCA0;UNX&sdUj$*iA)wz3EZ_OZWKYq;4Fb#3@HBYSrl)tXwPSt z`7)kCx=9u$8`I6aRY)^K$lSDR6WhggUywZd$FPUauJ!=n^ z$R4T;%YDhj3@_Q)*|=dHB9U!S8~$pr=v^5j3LRyBvYo_X`s$!rNTS!X<3^GiKSR{- zN%)~Mi9;s2>}RM%5|&Dttw<4K^%^S0-bL@q97*Q;8%)0^5u;_27MY~U->@r(E$}wY zZt&`yIsjG^bPrj> zV3UtHM{s*GqfC~jF}!TDdTSLlUNTJ{Hak+1_JzhU&}8!=Q?)0Hm&tl-4RfdZbgJ>O zmn=0G5$}6T(quROrO55ma$n)C?YUaal*|2{){v+&O-k)PrC(i483`$WzkI+Cceid? UCzA6uQ}-SEY{!>tr_DU_Z)|O~P5=M^ delta 242378 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

  • 3g@sB#Map%nnGA<7WtKci?#=il4L-56SSIk)3!{qqJREolSBMfL<*G(j0lb z3tv1!IN{yUHk5ho!)?V4Zzx?O!R#T*JwVYkPw#<~L)luqyvco;ts&K~!JEUlEm8H+ z7jrJuM5a7}?#olvnF^A!7nOCA&b<&WXFJI4y~3?q*gjO&NlN#@8~D#}KkOaK&a?jk z509-4N5~3cdYOr1KcodX=i|)b1V@TqDBa3)_Fx+Z-`J(X7Cd0)$*vZlxNm=MftUbx zo{NDU;$pxvs#f$iM9QAh3T8aV*wZS!Y4v@paC8{h230sPyV_6+o*=ftIy7(A0m`A@ zu^UE`9S0ys=?r*aCbwJhB#zaQ;cXB_5)Oj@aQ>}lIb{~Zs5jqXR!scPVzfQM#C|iF zZ_hsnYPoYKnR^64?i^`feFUCCR3mcqD7|s8|8Nv`3<+tW%Sz~S1W~ zAwIt{wb)z#2+z_p;m@x^mK(#>p|C+owXnT8EqvyOK$h#G1^&@^Z-s^?N1M2uUytewm!rg z=Po<@3mzcJ`pDczP^XGRoZ5Kuk4Lb_kcg+ulL^y>D=S+cyBK%M65J)#8&@@}oEp3~ zg|z-3Bp2Z6zl+RS?Iu&d*sRKZLLd`GQ~`JOp&dm~F}PP?6oPzrFQ9n7av&cs@=bXR z83s|jK;~HOCc7}ZS)~mV#J~O+Dx}T|WL%k>OkL5eT7lbn>XhxAezGSOztlyAf;70D zyd+TV)2AAe+&yE8T~w$zzBoJ9M`%(h(?@!e@$&|f9Um-^<;e7F3<$U6($g`^O{RXn zS;hMbWZ%m48zMc(oSAO23rq0XwVyyHD2MlOcV+rvL5+85jk*n*2X++NUWa&s{w26A;HQWiSdHkE#SsHb#? zzng9&k6xx1=)P6yV+02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000412000000000001000100010020000Hello, Mixly!10mixly.wav5100Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_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_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,010044044010000412000000000001000100010020000Hello, Mixly!10mixly.wav5100Mixly0MixlyMixly500MixlyMixly50010.501001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixly00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_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_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_esp32c2/main.bundle.1f54374d.js b/boards/default/micropython_esp32c2/main.bundle.8dfa23db.js similarity index 50% rename from boards/default/micropython_esp32c2/main.bundle.1f54374d.js rename to boards/default/micropython_esp32c2/main.bundle.8dfa23db.js index cb10b957..f5ca1554 100644 --- a/boards/default/micropython_esp32c2/main.bundle.1f54374d.js +++ b/boards/default/micropython_esp32c2/main.bundle.8dfa23db.js @@ -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")}},Qt={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)}}},zt={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"]],Qt.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)}},Ye={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)}},ve={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,xe={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)}},be={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 ke={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,'"')}},He={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)}},We={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)}},Ke={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)}},Je={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)}},qe={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)}},ze={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)}},je={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)}},$e={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"))}},Ze={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)}},ti={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)}},ei={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)}},ii={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]}))}},ni={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)}},si={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)}},_i={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)}},oi={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)}},pi={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)}},ai={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]}))}},ui={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")}},on={init:function(){this.setColour(sn),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(sn),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}},an={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(sn),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)}},rn={init:function(){this.setColour(sn),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)}},ln={init:function(){this.setColour(sn),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)}},dn={init:function(){this.setColour(sn),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)}},In={init:function(){this.setColour(sn),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)}},Tn={init:function(){this.setColour(sn),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)}},Mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},En={init:function(){this.setColour(sn),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)}},On={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(sn),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")}},Rn={init:function(){this.setColour(sn),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)}},cn={init:function(){this.setColour(sn),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)}},gn={init:function(){this.setColour(sn),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")}},Cn={init:function(){this.setColour(sn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Sn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(sn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(sn),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)}},Nn={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn=210,fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Dn),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]}},Fn={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(Dn),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)}},Pn={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(Dn),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(Dn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Xn={init:function(){this.setColour(Dn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},yn={init:function(){this.setColour(Dn),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(Dn),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)}},bn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Dn),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)}},Vn={init:function(){this.setColour(Dn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Bn={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)}},Gn={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.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")}},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"]]),"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}))}},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.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}))}},kn={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)}},Hn={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)}},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_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}))}},Kn={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)}},Jn={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)}},qn={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)}},zn={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 jn={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)}},$n={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)}},Zn={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)}},ts={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}))}},es={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)}},is={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]}))}},ns={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)}},ss={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)}},_s={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]}))}},os={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)}},ps={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()}},as={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)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),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)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),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 ua=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]},ra=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},la=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},da=function(t,e){return["None",e.ORDER_ATOMIC]},Ia=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]},Ta=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]},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]},ha=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ma=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ca=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ga=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ca=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]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pa=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"},va=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]},ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=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"},ba=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]},Va=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"},Ba=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"},Ga=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]},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},gu=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},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Lu=function(t,e){return'"},Nu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Du=function(){return this.getFieldValue("TEXT")+"\n"},fu=function(t){return t.getFieldValue("TEXT")+"\n"},Fu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Pu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Yu=function(){return""},vu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Xu=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")},Vu.scrubNakedValue=function(t){return t+"\n"},Vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,Vu.COMMENT_WRAP-3),n+=Vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Bu="#74A55B",Gu={init:function(){this.setColour(Bu),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)}},Uu={init:function(){this.setColour(Bu),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)}},wu={init:function(){this.setColour(Bu),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)}},ku={init:function(){this.setColour(Bu),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)}},Hu={init:function(){this.setColour(Bu),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)}},Wu={init:function(){this.setColour(Bu),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)}},Ku={init:function(){this.setColour(Bu),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)}},Ju={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qu={init:function(){this.setColour(Bu),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)}},Qu={init:function(){this.setColour(Bu),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)}},zu={init:function(){this.setColour(Bu),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)}},ju={init:function(){this.setColour(Bu),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)}},$u={init:function(){this.setColour(Bu),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)}},Zu={init:function(){this.setColour(Bu),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)}},tr={init:function(){this.setColour(Bu),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)}},er={init:function(){this.setColour(Bu),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)}},ir={init:function(){this.setColour(Bu),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)}},nr={init:function(){this.setColour(Bu),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)}},sr={init:function(){this.setColour(Bu),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)}},_r={init:function(){this.setColour(Bu),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通信")}},or={init:function(){this.setColour(Bu),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)")}},pr={init:function(){this.setColour(Bu),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)")}},ar={init:function(){this.setColour(Bu),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)}},ur={init:function(){this.setColour(Bu),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)}},rr={init:function(){this.setColour(Bu),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)}},lr={init:function(){this.setColour(Bu),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)}},dr={init:function(){this.setColour(Bu),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("")}},Ir={init:function(){this.setColour(Bu),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("")}},Tr={init:function(){this.setColour(Bu),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)}},Mr={init:function(){this.setColour(Bu),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)}},hr={init:function(){this.setColour(Bu),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)}},mr={init:function(){this.setColour(Bu),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)}},Er={init:function(){this.setColour(Bu),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)}},Or={init:function(){this.setColour(Bu),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)}},Rr={},cr={init:function(){this.setColour(Bu),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)}},gr={init:function(){this.setColour(Bu),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)}},Cr={init:function(){this.setColour(Bu),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)}},Sr={init:function(){this.setColour(Bu),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)}},Ar={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Lr={init:function(){this.setColour(Bu),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)}},Nr={init:function(){this.setColour(Bu),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)}},Dr={init:function(){this.setColour(Bu),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)}},fr={init:function(){this.setColour(Bu),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)}},Fr={init:function(){this.setColour(Bu),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)}},Pr={init:function(){this.setColour(Bu),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)}},Yr={init:function(){this.setColour(Bu),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)}},vr={init:function(){this.setColour(Bu),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)}},Xr={init:function(){this.setColour(Bu),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)}},yr={init:function(){this.setColour(Bu),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)}},xr={init:function(){this.setColour(Bu),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)}},br={init:function(){this.setColour(Bu),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)}},Vr={init:function(){this.setColour(Bu),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)}},Br={init:function(){this.setColour(Bu),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)}},Gr={init:function(){this.setColour(Bu),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)}},Ur={init:function(){this.setColour(Bu),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)}},wr={init:function(){this.setColour(Bu),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)}},kr={init:function(){this.setColour(Bu),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)}},Hr={init:function(){this.setColour(Bu),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)}},Wr={init:function(){this.setColour(Bu),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)}},Kr="#6C9858",Jr={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(Kr),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)}},Qr={init:function(){this.setColour(Kr),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)}},zr={init:function(){this.setColour(Kr),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_GETONOFF)}},jr={init:function(){this.setColour(Kr),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)}},$r={init:function(){this.setColour(Kr),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%)")}},Zr={init:function(){this.setColour(Kr),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()}},tl={init:function(){this.setColour(Kr),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)}},el={init:function(){this.setColour(Kr),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)}},il={init:function(){this.setColour(Kr),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)}},nl={init:function(){this.setColour(Kr),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)")}},sl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},_l={init:function(){this.setColour(Kr),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)}}},ol={init:function(){this.setColour(Kr),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)}},pl={init:function(){this.setColour(Kr),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("")}},al={init:function(){this.setColour(Kr),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("")}},ul={init:function(){this.setColour(Kr),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)}},rl={init:function(){this.setColour(Kr),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)}}},ll={init:function(){this.setColour(Kr),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)}},dl={init:function(){this.setColour(Kr),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("")}},Il={init:function(){this.setColour(Kr),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)}},Tl={init:function(){this.setColour(Kr),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)}},Ml={init:function(){this.setColour(Kr),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)}},hl={init:function(){this.setColour(Kr),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)}},ml={init:function(){this.setColour(Kr),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)}},El={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ol={init:function(){this.setColour(Kr),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)}},Rl={init:function(){this.setColour(Kr),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)}},cl={init:function(){this.setColour(Kr),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)}},gl={init:function(){this.setColour(Kr),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("")}},Cl={init:function(){this.setColour(Kr),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)}},Sl={init:function(){this.setColour(Kr),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)}},Al={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ll={init:function(){this.setColour(Kr),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)}},Nl={init:function(){this.setColour(Kr),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)}},Dl={init:function(){this.setColour(Kr),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)}},fl={init:function(){this.setColour(Kr),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)}},Fl={init:function(){this.setColour(Kr),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)}},Pl={init:function(){this.setColour(Kr),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)}},Yl={init:function(){this.setColour(Kr),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)}},vl={init:function(){this.setColour(Kr),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)}},Xl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},yl={init:function(){this.setColour(Kr),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)}},xl={init:function(){this.setColour(Kr),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)}},bl={init:function(){this.setColour(Kr),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)}},Vl={init:function(){this.setColour(Kr),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)}},Bl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Kr),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)}},Ul={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).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()}},kl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"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)}},Hl={init:function(){this.setColour(Kr),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)}},Wl={init:function(){this.setColour(Kr),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)}},Kl={init:function(){this.setColour(Kr),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)}},Jl={init:function(){this.setColour(Kr),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)}},ql={init:function(){this.setColour(Kr),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)))},Gm={init:function(){this.jsonInit({colour:Fm,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})}},Um={init:function(){this.setColour(Fm),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"])}},wm={init:function(){this.setColour(Fm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(wm.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"]]},km={init:function(){this.setColour(Fm),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Hm={init:function(){this.setColour(Fm),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(Hm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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"]]},Wm={init:function(){this.setColour(Fm),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)}},Km={init:function(){this.setColour(Fm),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)}},Jm={init:function(){this.setColour(Fm),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)}},qm={init:function(){this.setColour(Fm),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")}},Qm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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)}},zm={init:function(){this.setColour(Fm),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)}},jm={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$m={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap($m.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Zm={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(tE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},eE={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(iE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},nE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(nE.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'"]]},sE={init:function(){this.setColour(Fm),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)}},_E={init:function(){this.setColour(Fm),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)}},oE={init:function(){this.setColour(Fm),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)}},pE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).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)}},aE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).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)}},uE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).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)}},rE={init:function(){this.setColour(Fm),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)}},lE={init:function(){this.jsonInit({colour:Fm,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})}},dE={init:function(){this.jsonInit({colour:Fm,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})}},IE={init:function(){this.jsonInit({colour:Fm,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})}},TE={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(TE.IMAGES),"path"),this.setColour(Fm),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"]]},ME={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(hE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},mE={init:function(){this.setColour(Fm),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)}},EE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},OE={init:function(){this.setColour(Fm),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")}},RE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(RE.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"]]},cE={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(gE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},CE={init:function(){this.setColour(Fm),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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},SE={init:function(){this.setColour(Fm),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)}},AE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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)}},LE={init:function(){this.setColour(Fm),this.appendValueInput("data").setCheck(String).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)}},NE={init:function(){this.jsonInit({colour:Fm,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})}},DE={init:function(){this.jsonInit({colour:Fm,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})}},fE={init:function(){this.jsonInit({colour:Fm,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})}},FE={init:function(){this.setColour(Fm),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)}},PE={init:function(){this.setColour(Fm),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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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)}},YE={init:function(){this.setColour(Fm),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vE={init:function(){this.setColour(Fm),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)}},XE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.setColour(Fm),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)}},xE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(Fm),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)}},VE={init:function(){this.jsonInit({colour:Fm,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})}},BE={init:function(){this.setColour(Fm),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)}},GE={init:function(){this.setColour(Fm),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)}},UE={init:function(){this.setColour(Fm),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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wE={init:function(){this.setColour(Fm),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)}},kE={init:function(){vm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},HE={init:function(){xm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},WE={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},KE={init:function(){Jm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},JE={init:function(){qm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qE={init:function(){Qm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},QE=180,zE={init:function(){this.setColour(QE),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(zE.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"]]},jE={init:function(){this.setColour(QE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(jE.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,"-"]]},$E={init:function(){this.setColour(QE),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($E.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"]]},ZE={init:function(){this.setColour(QE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(ZE.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"]]},tO={init:function(){this.setColour(QE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(tO.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"]]},eO={init:function(){this.setColour(QE),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(eO.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"]]},iO="#777777",nO={init:function(){this.setColour(iO),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(iO),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_O={init:function(){this.setColour(iO),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")}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JO={init:function(){this.setColour(BO),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}},qO={init:function(){this.setColour(BO),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}},QO={init:function(){this.setColour(BO),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)}},zO={init:function(){this.setColour(BO),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)}},jO={init:function(){this.setColour(BO),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)}},$O={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},iR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},nR={init:function(){this.setColour(BO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},sR={init:function(){this.setColour(BO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_R={init:function(){this.setColour(BO),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)}},oR={init:function(){this.setColour(BO),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)}},pR={init:function(){this.setColour(BO),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)}},aR={init:function(){this.setColour(BO),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)}},uR={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BO),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")}},rR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lR={init:function(){this.setColour(BO),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)}},dR={init:function(){this.setColour(BO),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)}},IR={init:function(){this.setColour(BO),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)}},TR={init:function(){this.setColour(BO),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)}},MR=GO,hR=UO,mR=wO,ER=kO,OR=WO,RR={init:function(){this.setColour(BO),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)}},cR=RR,gR={init:function(){this.setColour(BO),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)}},CR={init:function(){this.setColour(BO),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)}},SR={init:function(){this.setColour(BO),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)}},AR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR=225,NR={init:function(){this.setColour(LR),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)}},DR={init:function(){this.setColour(LR),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}))}},fR={init:function(){this.setColour(LR),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)}},FR={init:function(){this.setColour(LR),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}))}},PR={init:function(){this.setColour(LR),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)}},YR={init:function(){this.setColour(LR),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)}},vR={init:function(){this.setColour(LR),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]}))}},XR={init:function(){this.setColour(LR),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)}},yR={init:function(){this.setColour(LR),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)}},xR={init:function(){this.setColour(LR),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(gt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(gt.Msg.MIXLY_NETWORK_WIFI_ESSID),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)}},bR={init:function(){this.setColour(LR),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)}},VR={init:function(){this.setColour(LR),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]}))}},BR={init:function(){this.setColour(LR),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)}},GR={init:function(){this.setColour(LR),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)}},UR={init:function(){this.setColour(LR),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)}},wR={init:function(){this.setColour(LR),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)}},kR={init:function(){this.setColour(LR),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)}},HR={init:function(){this.setColour(LR),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)}},WR={init:function(){this.setColour(LR),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)}},KR={init:function(){this.setColour(LR),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)}},JR={init:function(){this.setColour(LR),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)}},qR={init:function(){this.setColour(LR),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")}},QR={init:function(){this.appendValueInput("VAL"),this.setColour(LR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(QR.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"]]},zR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(LR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(zR.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"]]},jR={init:function(){this.setColour(LR),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)}},$R={init:function(){this.setColour(LR),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)}},ZR="#3288dd",tc={init:function(){this.setColour(ZR),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("")}},ec={init:function(){this.setColour(ZR),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("")}},ic={init:function(){this.appendValueInput("VAL"),this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(ic.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"]]},nc={init:function(){this.setColour(ZR),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)}},sc={init:function(){this.setColour(ZR),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)}},_c={init:function(){this.setColour(ZR),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)}},oc={init:function(){this.setColour(ZR),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)}},pc={init:function(){this.setColour(ZR),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)}},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},uc="#A58C5B",rc={init:function(){this.setColour(uc),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)}},lc={init:function(){this.setColour(uc),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)}},dc={init:function(){this.setColour(uc),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)}},Ic={init:function(){this.setColour(uc),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)}},Tc={init:function(){this.setColour(uc),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]+_}))}},Mc={init:function(){this.setColour(uc),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}))}},hc={init:function(){this.setColour(uc),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)}},mc={init:function(){this.setColour(uc),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(mc.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"]]},Ec={init:function(){this.setColour(uc),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)}},Oc={init:function(){this.setColour(uc),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(uc),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}))}},cc={init:function(){this.setColour(uc),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]}))}},gc={init:function(){this.setColour(uc),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]}))}},Cc={init:function(){this.setColour(uc),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)}},Sc={init:function(){this.setColour(uc),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)}},Ac={init:function(){this.setColour(uc),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"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Lc={init:function(){this.setColour(uc),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)}},Nc={init:function(){this.setColour(uc),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)}},Dc={init:function(){this.setColour(uc),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)}},fc={init:function(){this.setColour(uc),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(uc),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)}},Pc={init:function(){this.setColour(uc),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)}},Yc={init:function(){this.setColour(uc),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)}},vc={init:function(){this.setColour(uc),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)}},Xc={init:function(){this.setColour(uc),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)}},yc={init:function(){this.setColour(uc),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)}},xc={init:function(){this.setColour(uc),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)}},bc={init:function(){this.setColour(uc),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)}},Vc={init:function(){this.setColour(uc),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)}},Bc={init:function(){this.setColour(uc),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)}},Gc={init:function(){this.setColour(uc),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)}},Uc={init:function(){this.setColour(uc),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)}},wc={init:function(){this.setColour(uc),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]}))}},kc={init:function(){this.setColour(uc),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]}))}},Hc={init:function(){this.setColour(uc),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)}},Wc={init:function(){this.setColour(uc),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)}},Kc={init:function(){this.setColour(uc),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)}},Jc={init:function(){this.setColour(uc),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)}},qc={init:function(){this.setColour(uc),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)}},Qc={init:function(){this.setColour(uc),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]+_}))}},zc={init:function(){this.setColour(uc),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}))}},jc={init:function(){this.setColour(uc),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}))}},$c={init:function(){this.setColour(uc),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}))}},Zc={init:function(){this.setColour(uc),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)}},tg={init:function(){this.setColour(uc),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)}},eg={init:function(){this.setColour(uc),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]}))}},ig={init:function(){this.setColour(uc),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)}},ng={init:function(){this.setColour(uc),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")}},sg={init:function(){this.setColour(uc),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)}},_g={init:function(){this.setColour(uc),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)}},og={init:function(){this.setColour(uc),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)}},pg={init:function(){this.setColour(uc),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)}},ag={init:function(){this.setColour(uc),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)}},ug={init:function(){this.setColour(uc),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)}},rg={init:function(){this.setColour(uc),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)")}},lg={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dg={init:function(){this.setColour(uc),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)}},Ig={init:function(){this.setColour(uc),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},EY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OY=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"},RY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cY=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"},gY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CY=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"},SY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LY=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]},NY=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"},DY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},fY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},FY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PY=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]},YY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vY=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"},XY=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"},yY=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"},xY=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"}},bY=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"},VY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},BY=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]},GY=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"},UY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},wY=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"}},kY=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"}},HY=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"},WY=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"},KY=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},JY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QY=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"},zY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},jY=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"},$Y=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},ZY=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]},tv=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},ev=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},iv=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"},sv=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},_v=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"},ov=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"},av=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},uv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},rv=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"},lv=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"},dv=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"},Iv=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"},Tv=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"},Mv=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"},hv=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"},mv=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"},Ev=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"},Ov=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"},Rv=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"},cv=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]},gv=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"},Cv=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"},Sv=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"},Av=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"},Lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===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},Nv=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("mixgo_sant"==i||"mixgo_nova"==i)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"},Dv=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"===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},fv=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"===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 _},Fv=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"===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},Pv=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"===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},Yv=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},vv=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]},Xv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===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]},yv=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},OX=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"},RX=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},cX=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},gX=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},CX=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},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,"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},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.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},LX=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},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(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 _},DX=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},fX=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"},FX=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"},PX=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"},YX=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 _},vX=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},XX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===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},yX=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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},xX=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},bX=Lv,VX=Hv,BX=Uv,GX=Hv,UX=Wv,wX=bv,kX=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,""},WX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},HG=function(){return"control.reset()\n"},WG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},KG=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"},JG=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"},qG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},QG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},zG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},jG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$G=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},tU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eU=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]}},iU=function(){return"while True:\n pass\n"},nU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},sU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},_U=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"}},oU=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"}},pU=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"},aU=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"},uU=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]},rU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},lU=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"},dU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},IU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},TU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},MU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},hU=rU,mU=lU,EU=uU,OU=_U,RU=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]},cU=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]},gU=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]},CU=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"},SU=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]},AU=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]},LU=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]},NU=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]},fU=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]},FU=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"},PU=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]},YU=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]},vU=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]},XU=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]},yU=new gt.Generator("Python");yU.INDENT=" ",yU.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"),yU.ORDER_ATOMIC=0,yU.ORDER_COLLECTION=1,yU.ORDER_STRING_CONVERSION=1,yU.ORDER_UNARY_POSTFIX=1,yU.ORDER_UNARY_PREFIX=2,yU.ORDER_MEMBER=2.1,yU.ORDER_FUNCTION_CALL=2.2,yU.ORDER_EXPONENTIATION=3,yU.ORDER_UNARY_SIGN=4,yU.ORDER_BITWISE_NOT=4,yU.ORDER_MULTIPLICATIVE=5,yU.ORDER_ADDITIVE=6,yU.ORDER_BITWISE_SHIFT=7,yU.ORDER_BITWISE_AND=8,yU.ORDER_BITWISE_XOR=9,yU.ORDER_BITWISE_OR=10,yU.ORDER_RELATIONAL=11,yU.ORDER_EQUALITY=11,yU.ORDER_LOGICAL_NOT=12,yU.ORDER_LOGICAL_AND=13,yU.ORDER_LOGICAL_OR=14,yU.ORDER_ASSIGNMENT=14,yU.ORDER_CONDITIONAL=15,yU.ORDER_LAMBDA=16,yU.ORDER_NONE=99,yU.ORDER_OVERRIDES=[[yU.ORDER_FUNCTION_CALL,yU.ORDER_MEMBER],[yU.ORDER_FUNCTION_CALL,yU.ORDER_FUNCTION_CALL],[yU.ORDER_MEMBER,yU.ORDER_MEMBER],[yU.ORDER_MEMBER,yU.ORDER_FUNCTION_CALL]],yU.init=function(){yU.PASS=this.INDENT+"pass\n",yU.definitions_=Object.create(null),yU.functionNames_=Object.create(null),yU.setups_=Object.create(null),yU.loops_=Object.create(null),yU.codeEnd_=Object.create(null),yU.variableDB_?yU.variableDB_.reset():yU.variableDB_=new Nt(yU.RESERVED_WORDS_)},yU.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 yU.functions_)o.push(yU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in yU.setups_)p.push(yU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yU.loops_)a.push(yU.loops_[s]);var u=[];for(var s in yU.codeEnd_)u.push(yU.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},yU.scrubNakedValue=function(t){return t+"\n"},yU.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},yU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,yU.COMMENT_WRAP-3),n+=yU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xU={};xU["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",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"]]},xU["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 bU=xU,VU=20,BU={init:function(){this.setColour(VU),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)}},GU={init:function(){this.setColour(VU),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)}},UU={init:function(){this.setColour(VU),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)}},wU={init:function(){this.setColour(VU),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)}},kU={init:function(){this.setColour(VU),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)}},HU={init:function(){this.setColour(VU),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)}},WU={init:function(){this.setColour(VU),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)}},KU={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)}},JU={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")}},qU={init:function(){this.setColour(VU),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")}},QU={init:function(){this.setColour(VU),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")}},zU={init:function(){this.setColour(VU),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)}},jU=JU,$U=QU,ZU=WU,tw=KU,ew=40,iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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]}))}},nw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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)}},sw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},_w={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ow={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rw=100,lw={init:function(){this.setColour(rw),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)}},dw={init:function(){this.setColour(rw),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)}},Iw={init:function(){this.setColour(rw),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)}},Tw={init:function(){this.setColour(rw),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)}},Mw={init:function(){this.setColour(rw),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)")}},hw={init:function(){this.setColour(rw),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)}},mw={init:function(){this.setColour(rw),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)}},Ew={init:function(){this.setColour(rw),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)}},Ow={init:function(){this.setColour(rw),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)}},Rw={init:function(){this.setColour(rw),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)}},cw={init:function(){this.setColour(rw),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)}},gw={init:function(){this.setColour(rw),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}))}},Cw={init:function(){this.setColour(rw),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}))}},Sw={init:function(){this.setColour(rw),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)}},Aw={init:function(){this.setColour(rw),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)}},Lw={init:function(){this.setColour(rw),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}))}},Nw=230,Dw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},yw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},xw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Jw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},zw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},tk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ik={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},nk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},sk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},_k={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ok={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ak={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},rk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},mk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown([["0","0"]]),"PIN"),this.setOutput(!0,Number)}},Ok=function(t,e){const i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},Rk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},ck=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"},gk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ck=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"},Sk=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"},Ak=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Lk=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"},Nk=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"},Dk=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"},fk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Fk=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"},Pk=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]},Yk=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]},vk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Xk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,e.ORDER_ATOMIC]},yk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,e.ORDER_ATOMIC]},xk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},bk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,e.ORDER_ATOMIC]},Vk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Bk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Gk=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"},Uk=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]},wk=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]},kk=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"},Hk=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"},Wk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},Kk=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"},Jk=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"},qk=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"},Qk=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]},zk=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]},jk=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]},$k=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"},Zk=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]},tH=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]},eH=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},iH=eH,nH=eH,sH=eH,_H=eH,oH=eH,pH=eH,aH=eH,uH=eH,rH=eH,lH=eH,dH=eH,IH=eH,TH=eH,MH=eH,hH=eH,mH=eH,EH=eH,OH=eH,RH=eH,cH=eH,gH=eH,CH=eH,SH=eH,AH=eH,LH=eH,NH=eH,DH=eH,fH=eH,FH=eH,PH=eH,YH=eH,vH=eH,XH=eH,yH=eH,xH=eH,bH=eH,VH=eH,BH=eH,GH=eH,UH=eH,wH=eH,kH=eH,HH=eH,WH=eH,KH=eH;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,bu),gt.Python=Vu,gt.generator=Vu,Ct.Profile.default={},Object.assign(Ct.Profile,bU),Object.assign(Ct.Profile.default,bU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,B,W,H,y,G,K,f,P,k,w,U,F,D,N,b,x,V,Y,v,X,It,Tt,Mt,ht),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,_t,lt,rt,et,ot,dt,Q,z,ut,at,pt,j,q,J,nt,it,st,$,Z,tt,mt,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")}},Qt={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)}}},zt={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"]],Qt.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)}},Ye={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)}},ve={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,xe={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)}},be={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 ke={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,'"')}},He={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)}},We={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)}},Ke={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)}},Je={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)}},qe={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)}},ze={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)}},je={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)}},$e={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"))}},Ze={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)}},ti={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)}},ei={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)}},ii={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]}))}},ni={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)}},si={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)}},_i={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)}},oi={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)}},pi={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)}},ai={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]}))}},ui={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")}},on={init:function(){this.setColour(sn),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},pn={init:function(){this.setColour(sn),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}},an={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_KEYS),this.setTooltip(gt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(sn),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)}},rn={init:function(){this.setColour(sn),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)}},ln={init:function(){this.setColour(sn),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)}},dn={init:function(){this.setColour(sn),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)}},In={init:function(){this.setColour(sn),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)}},Tn={init:function(){this.setColour(sn),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)}},Mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_ITEMS),this.setTooltip(gt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},hn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.DICT_VALUES),this.setTooltip(gt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},mn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_LENGTH),this.setTooltip(gt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},En={init:function(){this.setColour(sn),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)}},On={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(sn),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")}},Rn={init:function(){this.setColour(sn),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)}},cn={init:function(){this.setColour(sn),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)}},gn={init:function(){this.setColour(sn),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")}},Cn={init:function(){this.setColour(sn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Sn={init:function(){this.setColour(sn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An={init:function(){this.setColour(sn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(gt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ln={init:function(){this.setColour(sn),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)}},Nn={init:function(){this.setColour(sn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_TO_JSON),this.setTooltip(gt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Dn=210,fn={init:function(){var t=gt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Dn),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]}},Fn={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(Dn),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)}},Pn={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(Dn),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(Dn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(gt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(gt.Msg.LOGIC_NEGATE_TOOLTIP)}},vn={init:function(){var t=[[gt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[gt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Dn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new gt.FieldDropdown(t),"BOOL"),this.setTooltip(gt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Xn={init:function(){this.setColour(Dn),this.setOutput(!0),this.appendDummyInput().appendField(gt.Msg.LOGIC_NULL),this.setTooltip(gt.Msg.LOGIC_NULL_TOOLTIP)}},yn={init:function(){this.setColour(Dn),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(Dn),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)}},bn={init:function(){var t=[[gt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[gt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Dn),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)}},Vn={init:function(){this.setColour(Dn),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(gt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Bn={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)}},Gn={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.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")}},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"]]),"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}))}},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.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}))}},kn={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)}},Hn={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)}},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_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}))}},Kn={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)}},Jn={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)}},qn={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)}},zn={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 jn={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)}},$n={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)}},Zn={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)}},ts={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}))}},es={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)}},is={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]}))}},ns={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)}},ss={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)}},_s={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]}))}},os={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)}},ps={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()}},as={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)}},i_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},n_={init:function(){this.setColour(zs),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)}},s_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},__={init:function(){this.setColour(zs),this.appendDummyInput().appendField(new gt.FieldTextInput("property"),"KEY").appendField(":").appendField(new gt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},o_={init:function(){this.setColour(zs),this.appendDummyInput().appendField(gt.Msg.HTML_TEXT).appendField(new gt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},p_=160,a_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new gt.FieldTable(""),"TEXT")}},u_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT")}},r_={init:function(){this.setColour(p_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new gt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},l_={init:function(){this.setColour(p_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},d_={init:function(){this.setColour(p_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new gt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},I_={init:function(){this.setColour(p_),this.appendValueInput("VALUE").appendField(gt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},T_={init:function(){this.setColour(p_),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 ua=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]},ra=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},la=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},da=function(t,e){return["None",e.ORDER_ATOMIC]},Ia=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]},Ta=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]},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]},ha=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ma=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ra=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ca=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ga=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ca=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]},Sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pa=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"},va=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]},ya=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},xa=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"},ba=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]},Va=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"},Ba=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"},Ga=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]},cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},gu=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},Cu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Su=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Lu=function(t,e){return'"},Nu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Du=function(){return this.getFieldValue("TEXT")+"\n"},fu=function(t){return t.getFieldValue("TEXT")+"\n"},Fu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Pu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Yu=function(){return""},vu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Xu=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")},Vu.scrubNakedValue=function(t){return t+"\n"},Vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,Vu.COMMENT_WRAP-3),n+=Vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Bu="#74A55B",Gu={init:function(){this.setColour(Bu),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)}},Uu={init:function(){this.setColour(Bu),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)}},wu={init:function(){this.setColour(Bu),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)}},ku={init:function(){this.setColour(Bu),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)}},Hu={init:function(){this.setColour(Bu),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)}},Wu={init:function(){this.setColour(Bu),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)}},Ku={init:function(){this.setColour(Bu),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)}},Ju={init:function(){this.setColour(Bu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qu={init:function(){this.setColour(Bu),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)}},Qu={init:function(){this.setColour(Bu),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)}},zu={init:function(){this.setColour(Bu),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)}},ju={init:function(){this.setColour(Bu),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)}},$u={init:function(){this.setColour(Bu),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)}},Zu={init:function(){this.setColour(Bu),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)}},tr={init:function(){this.setColour(Bu),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)}},er={init:function(){this.setColour(Bu),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)}},ir={init:function(){this.setColour(Bu),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)}},nr={init:function(){this.setColour(Bu),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)}},sr={init:function(){this.setColour(Bu),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)}},_r={init:function(){this.setColour(Bu),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通信")}},or={init:function(){this.setColour(Bu),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)")}},pr={init:function(){this.setColour(Bu),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)")}},ar={init:function(){this.setColour(Bu),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)}},ur={init:function(){this.setColour(Bu),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)}},rr={init:function(){this.setColour(Bu),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)}},lr={init:function(){this.setColour(Bu),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)}},dr={init:function(){this.setColour(Bu),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("")}},Ir={init:function(){this.setColour(Bu),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("")}},Tr={init:function(){this.setColour(Bu),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)}},Mr={init:function(){this.setColour(Bu),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)}},hr={init:function(){this.setColour(Bu),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)}},mr={init:function(){this.setColour(Bu),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)}},Er={init:function(){this.setColour(Bu),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)}},Or={init:function(){this.setColour(Bu),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)}},Rr={},cr={init:function(){this.setColour(Bu),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)}},gr={init:function(){this.setColour(Bu),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)}},Cr={init:function(){this.setColour(Bu),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)}},Sr={init:function(){this.setColour(Bu),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)}},Ar={init:function(){this.setColour(Bu),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Lr={init:function(){this.setColour(Bu),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)}},Nr={init:function(){this.setColour(Bu),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)}},Dr={init:function(){this.setColour(Bu),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)}},fr={init:function(){this.setColour(Bu),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)}},Fr={init:function(){this.setColour(Bu),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)}},Pr={init:function(){this.setColour(Bu),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)}},Yr={init:function(){this.setColour(Bu),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)}},vr={init:function(){this.setColour(Bu),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)}},Xr={init:function(){this.setColour(Bu),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)}},yr={init:function(){this.setColour(Bu),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)}},xr={init:function(){this.setColour(Bu),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)}},br={init:function(){this.setColour(Bu),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)}},Vr={init:function(){this.setColour(Bu),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)}},Br={init:function(){this.setColour(Bu),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)}},Gr={init:function(){this.setColour(Bu),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)}},Ur={init:function(){this.setColour(Bu),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)}},wr={init:function(){this.setColour(Bu),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)}},kr={init:function(){this.setColour(Bu),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)}},Hr={init:function(){this.setColour(Bu),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)}},Wr={init:function(){this.setColour(Bu),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)}},Kr="#6C9858",Jr={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(Kr),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)}},Qr={init:function(){this.setColour(Kr),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)}},zr={init:function(){this.setColour(Kr),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_GETONOFF)}},jr={init:function(){this.setColour(Kr),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)}},$r={init:function(){this.setColour(Kr),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%)")}},Zr={init:function(){this.setColour(Kr),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()}},tl={init:function(){this.setColour(Kr),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)}},el={init:function(){this.setColour(Kr),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)}},il={init:function(){this.setColour(Kr),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)}},nl={init:function(){this.setColour(Kr),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)")}},sl={init:function(){this.setColour(Kr),this.appendDummyInput("").appendField(new gt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},_l={init:function(){this.setColour(Kr),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)}}},ol={init:function(){this.setColour(Kr),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)}},pl={init:function(){this.setColour(Kr),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("")}},al={init:function(){this.setColour(Kr),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("")}},ul={init:function(){this.setColour(Kr),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)}},rl={init:function(){this.setColour(Kr),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)}}},ll={init:function(){this.setColour(Kr),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)}},dl={init:function(){this.setColour(Kr),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("")}},Il={init:function(){this.setColour(Kr),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)}},Tl={init:function(){this.setColour(Kr),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)}},Ml={init:function(){this.setColour(Kr),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)}},hl={init:function(){this.setColour(Kr),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)}},ml={init:function(){this.setColour(Kr),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)}},El={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ol={init:function(){this.setColour(Kr),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)}},Rl={init:function(){this.setColour(Kr),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)}},cl={init:function(){this.setColour(Kr),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)}},gl={init:function(){this.setColour(Kr),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("")}},Cl={init:function(){this.setColour(Kr),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)}},Sl={init:function(){this.setColour(Kr),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)}},Al={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ll={init:function(){this.setColour(Kr),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)}},Nl={init:function(){this.setColour(Kr),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)}},Dl={init:function(){this.setColour(Kr),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)}},fl={init:function(){this.setColour(Kr),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)}},Fl={init:function(){this.setColour(Kr),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)}},Pl={init:function(){this.setColour(Kr),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)}},Yl={init:function(){this.setColour(Kr),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)}},vl={init:function(){this.setColour(Kr),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)}},Xl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(gt.Msg.MIXLY_ESP32_LED_GETONOFF)}},yl={init:function(){this.setColour(Kr),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)}},xl={init:function(){this.setColour(Kr),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)}},bl={init:function(){this.setColour(Kr),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)}},Vl={init:function(){this.setColour(Kr),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)}},Bl={init:function(){this.setColour(Kr),this.appendValueInput("PATH").appendField(gt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Kr),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)}},Ul={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.LISTS_SET_INDEX_SET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).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()}},kl={init:function(){this.setColour(Kr),this.appendDummyInput().appendField(gt.Msg.MIXLY_GET+gt.Msg.ME_GO_MOTOR_EXTERN).appendField(gt.Msg.PIN_NUMBERING).appendField(new gt.FieldDropdown([["1","1"],["2","2"]]),"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)}},Hl={init:function(){this.setColour(Kr),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)}},Wl={init:function(){this.setColour(Kr),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)}},Kl={init:function(){this.setColour(Kr),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)}},Jl={init:function(){this.setColour(Kr),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)}},ql={init:function(){this.setColour(Kr),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)))},Gm={init:function(){this.jsonInit({colour:Fm,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})}},Um={init:function(){this.setColour(Fm),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"])}},wm={init:function(){this.setColour(Fm),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(wm.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"]]},km={init:function(){this.setColour(Fm),this.appendValueInput("A").setCheck("esp32_image").appendField(gt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Hm={init:function(){this.setColour(Fm),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(Hm.OPERATORS),"OP"),this.appendValueInput("val").appendField(gt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(gt.Msg.DISPLAY_IMAGE_UNIT);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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"]]},Wm={init:function(){this.setColour(Fm),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)}},Km={init:function(){this.setColour(Fm),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)}},Jm={init:function(){this.setColour(Fm),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)}},qm={init:function(){this.setColour(Fm),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")}},Qm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Clear_display);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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)}},zm={init:function(){this.setColour(Fm),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)}},jm={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$m={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap($m.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Zm={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(tE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},eE={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},iE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(iE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},nE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.OLED_SET_FONT).appendField(new gt.FieldDropdown(nE.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'"]]},sE={init:function(){this.setColour(Fm),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)}},_E={init:function(){this.setColour(Fm),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)}},oE={init:function(){this.setColour(Fm),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)}},pE={init:function(){this.setColour(Fm),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)}},aE={init:function(){this.setColour(Fm),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)}},uE={init:function(){this.setColour(Fm),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)}},rE={init:function(){this.setColour(Fm),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)}},lE={init:function(){this.jsonInit({colour:Fm,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})}},dE={init:function(){this.jsonInit({colour:Fm,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})}},IE={init:function(){this.jsonInit({colour:Fm,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})}},TE={init:function(){this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new gt.FieldDropdown(TE.IMAGES),"path"),this.setColour(Fm),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"]]},ME={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(hE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},mE={init:function(){this.setColour(Fm),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)}},EE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},OE={init:function(){this.setColour(Fm),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")}},RE={init:function(){this.setColour(Fm),this.appendDummyInput().appendField(gt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new gt.FieldDropdown(RE.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"]]},cE={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(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gE={init:function(){this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(gt.inputs.Align.CENTRE).appendField(new gt.FieldBitmap(gE.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Fm),this.setTooltip(gt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},CE={init:function(){this.setColour(Fm),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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},SE={init:function(){this.setColour(Fm),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)}},AE={init:function(){this.setColour(Fm),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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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)}},LE={init:function(){this.setColour(Fm),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)}},NE={init:function(){this.jsonInit({colour:Fm,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})}},DE={init:function(){this.jsonInit({colour:Fm,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})}},fE={init:function(){this.jsonInit({colour:Fm,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})}},FE={init:function(){this.setColour(Fm),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)}},PE={init:function(){this.setColour(Fm),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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===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)}},YE={init:function(){this.setColour(Fm),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_SCREEN_FILL);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vE={init:function(){this.setColour(Fm),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)}},XE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yE={init:function(){this.setColour(Fm),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)}},xE={init:function(){this.setColour(Fm),this.appendValueInput("SUB"),this.appendDummyInput().appendField(gt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bE={init:function(){this.setColour(Fm),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)}},VE={init:function(){this.jsonInit({colour:Fm,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})}},BE={init:function(){this.setColour(Fm),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)}},GE={init:function(){this.setColour(Fm),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)}},UE={init:function(){this.setColour(Fm),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);Ct.Boards.getSelectedBoardKey();"Python ESP32-S3"===Ct.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(gt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wE={init:function(){this.setColour(Fm),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)}},kE={init:function(){vm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},HE={init:function(){xm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},WE={init:function(){Hm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},KE={init:function(){Jm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},JE={init:function(){qm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},qE={init:function(){Qm.init.call(this),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},QE=180,zE={init:function(){this.setColour(QE),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(zE.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"]]},jE={init:function(){this.setColour(QE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(gt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new gt.FieldDropdown(jE.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,"-"]]},$E={init:function(){this.setColour(QE),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($E.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"]]},ZE={init:function(){this.setColour(QE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RECT).appendField(new gt.FieldDropdown(ZE.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"]]},tO={init:function(){this.setColour(QE),this.appendValueInput("VAR").appendField(gt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new gt.FieldDropdown(tO.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"]]},eO={init:function(){this.setColour(QE),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(eO.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"]]},iO="#777777",nO={init:function(){this.setColour(iO),this.appendDummyInput("").appendField("from ").appendField(new gt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new gt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(iO),this.appendDummyInput("").appendField("import ").appendField(new gt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_O={init:function(){this.setColour(iO),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")}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(gt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},JO={init:function(){this.setColour(BO),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}},qO={init:function(){this.setColour(BO),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}},QO={init:function(){this.setColour(BO),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)}},zO={init:function(){this.setColour(BO),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)}},jO={init:function(){this.setColour(BO),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)}},$O={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(gt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},iR={init:function(){this.setColour(BO),this.appendDummyInput().appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(gt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},nR={init:function(){this.setColour(BO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},sR={init:function(){this.setColour(BO),this.appendValueInput("VAR").appendField(gt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_R={init:function(){this.setColour(BO),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)}},oR={init:function(){this.setColour(BO),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)}},pR={init:function(){this.setColour(BO),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)}},aR={init:function(){this.setColour(BO),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)}},uR={init:function(){this.VISITOR_ID=Ct.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BO),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")}},rR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("MixIO").appendField(gt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},lR={init:function(){this.setColour(BO),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)}},dR={init:function(){this.setColour(BO),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)}},IR={init:function(){this.setColour(BO),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)}},TR={init:function(){this.setColour(BO),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)}},MR=GO,hR=UO,mR=wO,ER=kO,OR=WO,RR={init:function(){this.setColour(BO),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)}},cR=RR,gR={init:function(){this.setColour(BO),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)}},CR={init:function(){this.setColour(BO),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)}},SR={init:function(){this.setColour(BO),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)}},AR={init:function(){this.setColour(BO),this.appendDummyInput().appendField("Ollama "+gt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR=225,NR={init:function(){this.setColour(LR),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)}},DR={init:function(){this.setColour(LR),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}))}},fR={init:function(){this.setColour(LR),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)}},FR={init:function(){this.setColour(LR),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}))}},PR={init:function(){this.setColour(LR),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)}},YR={init:function(){this.setColour(LR),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)}},vR={init:function(){this.setColour(LR),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]}))}},XR={init:function(){this.setColour(LR),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)}},yR={init:function(){this.setColour(LR),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)}},xR={init:function(){this.setColour(LR),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)}},bR={init:function(){this.setColour(LR),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)}},VR={init:function(){this.setColour(LR),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]}))}},BR={init:function(){this.setColour(LR),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)}},GR={init:function(){this.setColour(LR),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)}},UR={init:function(){this.setColour(LR),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)}},wR={init:function(){this.setColour(LR),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)}},kR={init:function(){this.setColour(LR),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)}},HR={init:function(){this.setColour(LR),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)}},WR={init:function(){this.setColour(LR),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)}},KR={init:function(){this.setColour(LR),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)}},JR={init:function(){this.setColour(LR),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)}},qR={init:function(){this.setColour(LR),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")}},QR={init:function(){this.appendValueInput("VAL"),this.setColour(LR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(QR.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"]]},zR={init:function(){this.appendValueInput("VAR").appendField(gt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(LR),this.appendDummyInput("").appendField(gt.Msg.blockpy_CONDUCT).appendField(new gt.FieldDropdown(zR.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"]]},jR={init:function(){this.setColour(LR),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)}},$R={init:function(){this.setColour(LR),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)}},ZR="#3288dd",tc={init:function(){this.setColour(ZR),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("")}},ec={init:function(){this.setColour(ZR),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("")}},ic={init:function(){this.appendValueInput("VAL"),this.setColour(ZR),this.appendDummyInput("").appendField(gt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new gt.FieldDropdown(ic.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"]]},nc={init:function(){this.setColour(ZR),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)}},sc={init:function(){this.setColour(ZR),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)}},_c={init:function(){this.setColour(ZR),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)}},oc={init:function(){this.setColour(ZR),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)}},pc={init:function(){this.setColour(ZR),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)}},ac={init:function(){this.setColour(ZR),this.appendDummyInput().appendField("mqtt"+gt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},uc="#A58C5B",rc={init:function(){this.setColour(uc),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)}},lc={init:function(){this.setColour(uc),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)}},dc={init:function(){this.setColour(uc),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)}},Ic={init:function(){this.setColour(uc),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)}},Tc={init:function(){this.setColour(uc),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]+_}))}},Mc={init:function(){this.setColour(uc),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}))}},hc={init:function(){this.setColour(uc),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)}},mc={init:function(){this.setColour(uc),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(mc.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"]]},Ec={init:function(){this.setColour(uc),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)}},Oc={init:function(){this.setColour(uc),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(uc),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}))}},cc={init:function(){this.setColour(uc),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]}))}},gc={init:function(){this.setColour(uc),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]}))}},Cc={init:function(){this.setColour(uc),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)}},Sc={init:function(){this.setColour(uc),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)}},Ac={init:function(){this.setColour(uc),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"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Lc={init:function(){this.setColour(uc),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)}},Nc={init:function(){this.setColour(uc),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)}},Dc={init:function(){this.setColour(uc),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)}},fc={init:function(){this.setColour(uc),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RADAR).appendField(gt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(uc),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)}},Pc={init:function(){this.setColour(uc),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)}},Yc={init:function(){this.setColour(uc),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)}},vc={init:function(){this.setColour(uc),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)}},Xc={init:function(){this.setColour(uc),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)}},yc={init:function(){this.setColour(uc),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)}},xc={init:function(){this.setColour(uc),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)}},bc={init:function(){this.setColour(uc),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)}},Vc={init:function(){this.setColour(uc),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)}},Bc={init:function(){this.setColour(uc),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)}},Gc={init:function(){this.setColour(uc),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)}},Uc={init:function(){this.setColour(uc),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)}},wc={init:function(){this.setColour(uc),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]}))}},kc={init:function(){this.setColour(uc),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]}))}},Hc={init:function(){this.setColour(uc),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)}},Wc={init:function(){this.setColour(uc),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)}},Kc={init:function(){this.setColour(uc),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)}},Jc={init:function(){this.setColour(uc),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)}},qc={init:function(){this.setColour(uc),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)}},Qc={init:function(){this.setColour(uc),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]+_}))}},zc={init:function(){this.setColour(uc),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}))}},jc={init:function(){this.setColour(uc),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}))}},$c={init:function(){this.setColour(uc),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}))}},Zc={init:function(){this.setColour(uc),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)}},tg={init:function(){this.setColour(uc),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)}},eg={init:function(){this.setColour(uc),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]}))}},ig={init:function(){this.setColour(uc),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)}},ng={init:function(){this.setColour(uc),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")}},sg={init:function(){this.setColour(uc),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)}},_g={init:function(){this.setColour(uc),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)}},og={init:function(){this.setColour(uc),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)}},pg={init:function(){this.setColour(uc),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)}},ag={init:function(){this.setColour(uc),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)}},ug={init:function(){this.setColour(uc),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)}},rg={init:function(){this.setColour(uc),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)")}},lg={init:function(){this.setColour(uc),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(gt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},dg={init:function(){this.setColour(uc),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)}},Ig={init:function(){this.setColour(uc),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},EY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OY=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"},RY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cY=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"},gY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CY=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"},SY=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LY=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]},NY=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"},DY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},fY=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},FY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PY=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]},YY=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vY=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"},XY=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"},yY=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"},xY=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"}},bY=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"},VY=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},BY=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]},GY=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"},UY=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},wY=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"}},kY=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"}},HY=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"},WY=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"},KY=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},JY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QY=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"},zY=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},jY=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"},$Y=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},ZY=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]},tv=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},ev=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},iv=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"},sv=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},_v=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"},ov=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"},av=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},uv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},rv=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"},lv=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"},dv=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"},Iv=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"},Tv=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"},Mv=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"},hv=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"},mv=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"},Ev=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"},Ov=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"},Rv=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"},cv=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]},gv=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"},Cv=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"},Sv=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"},Av=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"},Lv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===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},Nv=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("mixgo_sant"==i||"mixgo_nova"==i)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"},Dv=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"===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},fv=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"===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 _},Fv=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"===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},Pv=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"===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},Yv=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},vv=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]},Xv=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===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]},yv=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},OX=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"},RX=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},cX=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},gX=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},CX=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},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,"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},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.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},LX=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},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(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 _},DX=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},fX=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"},FX=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"},PX=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"},YX=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 _},vX=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},XX=function(t,e){var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===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},yX=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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},xX=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},bX=Lv,VX=Hv,BX=Uv,GX=Hv,UX=Wv,wX=bv,kX=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,""},WX=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},HG=function(){return"control.reset()\n"},WG=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Ct.Profile.default.serial)+")\n"},KG=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"},JG=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"},qG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},QG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},zG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},jG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$G=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},tU=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eU=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]}},iU=function(){return"while True:\n pass\n"},nU=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},sU=function(t,e){return e.definitions_.import_os="import os","os.uname()"},_U=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"}},oU=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"}},pU=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"},aU=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"},uU=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]},rU=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},lU=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"},dU=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},IU=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},TU=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},MU=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},hU=rU,mU=lU,EU=uU,OU=_U,RU=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]},cU=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]},gU=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]},CU=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"},SU=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]},AU=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]},LU=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]},NU=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]},fU=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]},FU=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"},PU=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]},YU=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]},vU=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]},XU=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]},yU=new gt.Generator("Python");yU.INDENT=" ",yU.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"),yU.ORDER_ATOMIC=0,yU.ORDER_COLLECTION=1,yU.ORDER_STRING_CONVERSION=1,yU.ORDER_UNARY_POSTFIX=1,yU.ORDER_UNARY_PREFIX=2,yU.ORDER_MEMBER=2.1,yU.ORDER_FUNCTION_CALL=2.2,yU.ORDER_EXPONENTIATION=3,yU.ORDER_UNARY_SIGN=4,yU.ORDER_BITWISE_NOT=4,yU.ORDER_MULTIPLICATIVE=5,yU.ORDER_ADDITIVE=6,yU.ORDER_BITWISE_SHIFT=7,yU.ORDER_BITWISE_AND=8,yU.ORDER_BITWISE_XOR=9,yU.ORDER_BITWISE_OR=10,yU.ORDER_RELATIONAL=11,yU.ORDER_EQUALITY=11,yU.ORDER_LOGICAL_NOT=12,yU.ORDER_LOGICAL_AND=13,yU.ORDER_LOGICAL_OR=14,yU.ORDER_ASSIGNMENT=14,yU.ORDER_CONDITIONAL=15,yU.ORDER_LAMBDA=16,yU.ORDER_NONE=99,yU.ORDER_OVERRIDES=[[yU.ORDER_FUNCTION_CALL,yU.ORDER_MEMBER],[yU.ORDER_FUNCTION_CALL,yU.ORDER_FUNCTION_CALL],[yU.ORDER_MEMBER,yU.ORDER_MEMBER],[yU.ORDER_MEMBER,yU.ORDER_FUNCTION_CALL]],yU.init=function(){yU.PASS=this.INDENT+"pass\n",yU.definitions_=Object.create(null),yU.functionNames_=Object.create(null),yU.setups_=Object.create(null),yU.loops_=Object.create(null),yU.codeEnd_=Object.create(null),yU.variableDB_?yU.variableDB_.reset():yU.variableDB_=new Nt(yU.RESERVED_WORDS_)},yU.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 yU.functions_)o.push(yU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in yU.setups_)p.push(yU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in yU.loops_)a.push(yU.loops_[s]);var u=[];for(var s in yU.codeEnd_)u.push(yU.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},yU.scrubNakedValue=function(t){return t+"\n"},yU.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},yU.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},yU.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=gt.utils.string.wrap(_,yU.COMMENT_WRAP-3),n+=yU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const xU={};xU["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",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"]]},xU["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 bU=xU,VU=20,BU={init:function(){this.setColour(VU),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)}},GU={init:function(){this.setColour(VU),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)}},UU={init:function(){this.setColour(VU),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)}},wU={init:function(){this.setColour(VU),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)}},kU={init:function(){this.setColour(VU),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)}},HU={init:function(){this.setColour(VU),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)}},WU={init:function(){this.setColour(VU),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)}},KU={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)}},JU={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")}},qU={init:function(){this.setColour(VU),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")}},QU={init:function(){this.setColour(VU),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")}},zU={init:function(){this.setColour(VU),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)}},jU=JU,$U=QU,ZU=WU,tw=KU,ew=40,iw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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]}))}},nw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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)}},sw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField(gt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},_w={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),this.appendDummyInput().appendField(t).appendField("RFID"+gt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(gt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ow={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},pw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uw={init:function(){if("mixgo_me"==Ct.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(ew),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.appendDummyInput().appendField(`(${gt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(gt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rw=100,lw={init:function(){this.setColour(rw),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)}},dw={init:function(){this.setColour(rw),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)}},Iw={init:function(){this.setColour(rw),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)}},Tw={init:function(){this.setColour(rw),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)}},Mw={init:function(){this.setColour(rw),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)")}},hw={init:function(){this.setColour(rw),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)}},mw={init:function(){this.setColour(rw),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)}},Ew={init:function(){this.setColour(rw),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)}},Ow={init:function(){this.setColour(rw),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)}},Rw={init:function(){this.setColour(rw),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)}},cw={init:function(){this.setColour(rw),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)}},gw={init:function(){this.setColour(rw),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}))}},Cw={init:function(){this.setColour(rw),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}))}},Sw={init:function(){this.setColour(rw),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)}},Aw={init:function(){this.setColour(rw),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)}},Lw={init:function(){this.setColour(rw),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}))}},Nw=230,Dw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital),"PIN"),this.setOutput(!0)}},fw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Fw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Pw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Yw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},vw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Xw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},yw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},xw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},bw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Vw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Bw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Gw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Uw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},ww={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},kw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Hw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog),"PIN"),this.setOutput(!0)}},Ww={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Kw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac),"PIN"),this.setOutput(!0)}},Jw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},qw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Qw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},zw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm),"PIN"),this.setOutput(!0)}},jw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},$w={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Zw={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.touch),"PIN"),this.setOutput(!0)}},tk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ek={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ik={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},nk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.imglist),"PIN"),this.setOutput(!0)}},sk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist),"PIN"),this.setOutput(!0)}},_k={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ok={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},pk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ak={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},uk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},rk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},lk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},dk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Ik={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Tk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Mk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},hk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.one_more),"PIN"),this.setOutput(!0)}},mk={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown(Ct.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Ek={init:function(){this.setColour(Nw),this.appendDummyInput("").appendField(new gt.FieldDropdown([["0","0"]]),"PIN"),this.setOutput(!0,Number)}},Ok=function(t,e){const i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ws2812x_NeoPixel="from ws2812x import NeoPixel";return`${i} = NeoPixel(machine.Pin(${n}), ${s})\n`},Rk=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},ck=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"},gk=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ck=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"},Sk=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"},Ak=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Lk=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"},Nk=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"},Dk=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"},fk=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Fk=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"},Pk=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]},Yk=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]},vk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},Xk=function(t,e){e.definitions_.import_mini_g2="import mini_g2";var i=Ct.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else{e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";n='onboard_rfid.read_card(0, x="id")'}return[n,e.ORDER_ATOMIC]},yk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.read_card("+n+', x="content")'}return[s,e.ORDER_ATOMIC]},xk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")\n"}return _},bk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";_="onboard_rfid.write_card("+s+", "+n+")"}return[_,e.ORDER_ATOMIC]},Vk=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_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";s="onboard_rfid.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},Bk=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},Gk=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"},Uk=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]},wk=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]},kk=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"},Hk=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"},Wk=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},Kk=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"},Jk=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"},qk=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"},Qk=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]},zk=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]},jk=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]},$k=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"},Zk=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]},tH=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]},eH=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},iH=eH,nH=eH,sH=eH,_H=eH,oH=eH,pH=eH,aH=eH,uH=eH,rH=eH,lH=eH,dH=eH,IH=eH,TH=eH,MH=eH,hH=eH,mH=eH,EH=eH,OH=eH,RH=eH,cH=eH,gH=eH,CH=eH,SH=eH,AH=eH,LH=eH,NH=eH,DH=eH,fH=eH,FH=eH,PH=eH,YH=eH,vH=eH,XH=eH,yH=eH,xH=eH,bH=eH,VH=eH,BH=eH,GH=eH,UH=eH,wH=eH,kH=eH,HH=eH,WH=eH,KH=eH;Object.assign(gt.Variables,At),Object.assign(gt.Procedures,bu),gt.Python=Vu,gt.generator=Vu,Ct.Profile.default={},Object.assign(Ct.Profile,bU),Object.assign(Ct.Profile.default,bU["MixGo CC"]),Object.assign(gt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,B,W,H,y,G,K,f,P,k,w,U,F,D,N,b,x,V,Y,v,X,It,Tt,Mt,ht),Object.assign(gt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,_t,lt,rt,et,ot,dt,Q,z,ut,at,pt,j,q,J,nt,it,st,$,Z,tt,mt,Et,Ot,Rt,ct)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/index.xml b/boards/default/micropython_esp32c3/index.xml index a584fe69..30c7417d 100644 --- a/boards/default/micropython_esp32c3/index.xml +++ b/boards/default/micropython_esp32c3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100004120000000000010001000100Mixly0MixlyMixly500MixlyMixly50010.51001001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_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_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func1attachInterrupt_funcattachInterrupt_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100100100440440100004120000000000010001000100Mixly0MixlyMixly500MixlyMixly50010.51001001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_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_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensorweight12500weight100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_esp32c3/main.bundle.26a77d80.js b/boards/default/micropython_esp32c3/main.bundle.26a77d80.js new file mode 100644 index 00000000..3ffba2a2 --- /dev/null +++ b/boards/default/micropython_esp32c3/main.bundle.26a77d80.js @@ -0,0 +1,21 @@ +(()=>{"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:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>$t,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>Qt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>Zt,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_degree_to_radian:()=>Xe,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_radian_to_degree:()=>ve,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>ye,text_capital:()=>je,text_center:()=>$e,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>Ze,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>yi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>xi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>Zi,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>Zn,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>xn,storage_fileopen_new:()=>yn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>$n});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>xs,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>ys,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>$s,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>Zs,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>A_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>y_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_degree_to_radian:()=>So,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>Z_,math_number_base_conversion:()=>To,math_radian_to_degree:()=>Co,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Ao,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>vo,text_char_at3:()=>jo,text_compareTo:()=>zo,text_compare_to:()=>bo,text_encode:()=>$o,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>Yo,text_random_char:()=>xo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>Qo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>vp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>Yp,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:()=>_p,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,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:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>yp,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:()=>Hp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>va,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:()=>Ya,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Qa,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>Ha,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:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var L={};t.r(L),t.d(L,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Lu,raw_expression:()=>Au,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>xr,actuator_extern_get_led_bright:()=>Hu,actuator_extern_get_led_state:()=>Wu,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ku,actuator_ms32006_dcmotor:()=>er,actuator_ms32006_init:()=>tr,actuator_ms32006_stepper:()=>ir,actuator_neopixel_init:()=>nr,actuator_neopixel_rgb:()=>sr,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ar,actuator_neopixel_rgb_show_all_rainbow:()=>pr,actuator_neopixel_write:()=>or,actuator_use_uart_init:()=>ur,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>xu,esp32_music_pitch_with_time:()=>bu,esp32_music_play_list:()=>Vu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,mixbot_actuator_extern_get_addr:()=>vr,mixbot_actuator_extern_set_addr:()=>Xr,mixbot_addr_extern:()=>Rr,parrot_PIN_init:()=>Br,parrot_move_speed:()=>Gr,pin_led_bright:()=>yr,player_insert_music:()=>Mr,player_play_music:()=>Tr,player_set_mode:()=>Ir,player_set_play:()=>lr,player_set_volume:()=>dr,player_whether_stop:()=>rr,robot_led_extern:()=>Sr,robot_led_extern_get_value:()=>Ar,robot_motor_extern:()=>cr,robot_motor_extern_get_speed:()=>gr,robot_servo_extern_absolute_run:()=>fr,robot_servo_extern_get_status:()=>Lr,robot_servo_extern_relative_continue:()=>Yr,robot_servo_extern_relative_origin:()=>Fr,robot_servo_extern_relative_run:()=>Pr,robot_servo_extern_stop:()=>Dr,robot_servo_extern_stop_mode:()=>Nr,robot_traffic_light_extern:()=>Cr,servo_PIN_init:()=>br,servo_get_angle:()=>$u,servo_get_speed:()=>Zu,servo_init:()=>Ju,servo_move:()=>qu,servo_move_angle:()=>Vr,servo_set_angle:()=>zu,servo_set_speed:()=>ju,servo_speed_360:()=>Qu,syn6288_builtin_voice:()=>Er,syn6288_get_voice:()=>mr,syn6288_set_voice:()=>hr,syn6288_tts_play:()=>Or});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>El,actuator_dc_motor_stop:()=>Ol,actuator_get_led_bright:()=>Wr,actuator_get_led_state:()=>Kr,actuator_led_bright:()=>Hr,actuator_led_brightness:()=>Jr,actuator_mixbot_buzzer_on_off:()=>Sl,actuator_mixgo_nova_mic_get:()=>fl,actuator_mixgo_nova_mic_set:()=>Dl,actuator_mixgo_nova_onboard_music_pitch:()=>xl,actuator_mixgo_nova_onboard_music_stop:()=>yl,actuator_mixgo_nova_play_audio:()=>vl,actuator_mixgo_nova_play_online_audio:()=>Xl,actuator_mixgo_nova_record_audio:()=>Yl,actuator_mixgo_nova_voice_get:()=>Pl,actuator_mixgo_nova_voice_set:()=>Fl,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>tl,actuator_onboard_neopixel_rgb_all:()=>el,actuator_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>il,actuator_onboard_neopixel_write:()=>sl,actuator_rm_onboard_neopixel_rgb:()=>_l,actuator_rm_onboard_neopixel_rgb_all:()=>ol,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>pl,actuator_stepper_keep:()=>hl,actuator_stepper_stop:()=>ml,analog_ble_keyboard_init:()=>Ql,analog_ble_keyboard_input:()=>$l,analog_ble_keyboard_mouse_init:()=>od,analog_ble_keyboard_mouse_input:()=>rd,analog_ble_keyboard_mouse_send_battery:()=>ud,analog_ble_keyboard_mouse_str:()=>ld,analog_ble_keyboard_send_battery:()=>td,analog_ble_keyboard_str:()=>Zl,analog_ble_mouse_init:()=>ed,analog_ble_mouse_input:()=>sd,analog_ble_mouse_keyboard_input:()=>dd,analog_ble_mouse_send_battery:()=>_d,analog_keyboard_input:()=>Gl,analog_keyboard_str:()=>ql,analog_mouse_input:()=>Kl,bitbot_motor:()=>Nl,bitbot_move:()=>Al,bitbot_stop:()=>Ll,ble_keyboard_connect:()=>jl,ble_keyboard_get_mac:()=>zl,ble_keyboard_mouse_connect:()=>ad,ble_keyboard_mouse_get_mac:()=>pd,ble_mouse_connect:()=>nd,ble_mouse_get_mac:()=>id,cc_number:()=>Zr,educore_ble_keyboard_input:()=>gd,educore_ble_sensor_connected:()=>cd,educore_ble_sensor_init:()=>Rd,educore_buzzer:()=>Id,educore_buzzer_play_tone:()=>Td,educore_buzzer_play_tone_time:()=>Md,educore_buzzer_stop:()=>hd,educore_neopixel_clear:()=>Od,educore_neopixel_rgb:()=>Ed,educore_rgb_light:()=>md,esp32_music_get_tempo:()=>ul,esp32_music_reset:()=>rl,esp32_music_set_tempo:()=>al,esp32_onboard_music_pitch:()=>ll,esp32_onboard_music_pitch_with_time:()=>dl,esp32_onboard_music_play_list:()=>Tl,esp32_onboard_music_stop:()=>Il,general_key:()=>wl,general_key_tuple:()=>kl,generalkey_container:()=>Hl,generalkey_create_with_item:()=>Wl,get_keyboard_light:()=>Cd,get_power_output:()=>Vl,ledswitch:()=>kr,mixbot_motor:()=>Cl,mixbot_motor_status:()=>Rl,mixbot_move:()=>cl,mixbot_stop:()=>gl,mouse_key:()=>Jl,number:()=>wr,record_audio:()=>Ad,rm_actuator_get_led_bright:()=>zr,rm_actuator_get_led_state:()=>jr,rm_actuator_led_bright:()=>Qr,rm_actuator_led_brightness:()=>$r,rm_motor:()=>Ml,set_all_power_output:()=>Bl,set_microphone_amplification:()=>Sd,set_music_volume:()=>Ld,set_power_output:()=>bl,special_key:()=>Ul});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>oI,ai_sensor_ailocal_class:()=>Qd,ai_sensor_ailocal_class_result:()=>zd,ai_sensor_ailocal_train:()=>qd,ai_sensor_asr_recognize:()=>eI,ai_sensor_audio_play:()=>$d,ai_sensor_audio_record:()=>jd,ai_sensor_barcode:()=>Xd,ai_sensor_circle:()=>Gd,ai_sensor_classifier_faces:()=>_I,ai_sensor_color:()=>Hd,ai_sensor_color_chases:()=>Jd,ai_sensor_color_chases_result:()=>Kd,ai_sensor_config:()=>Yd,ai_sensor_face:()=>sI,ai_sensor_find_20objects:()=>pI,ai_sensor_find_barcodes:()=>xd,ai_sensor_find_circles:()=>Ud,ai_sensor_find_colors:()=>Wd,ai_sensor_find_licenseplates:()=>nI,ai_sensor_find_lines:()=>Bd,ai_sensor_find_qrcodes:()=>Pd,ai_sensor_find_rects:()=>kd,ai_sensor_find_tags:()=>bd,ai_sensor_licenseplate:()=>iI,ai_sensor_line:()=>Vd,ai_sensor_qrcode:()=>fd,ai_sensor_qrcode_lite:()=>Fd,ai_sensor_rect:()=>wd,ai_sensor_rgb:()=>vd,ai_sensor_tag:()=>yd,ai_sensor_use_uart_init:()=>Dd,ai_sensor_yolo_recognize:()=>Zd,ai_sensor_yolo_recognize_result:()=>tI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>rI,MICROPYTHON_AI_Speech_unit:()=>uI,MICROPYTHON_AI_client:()=>aI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>AI,mpython_blynk_app_notify:()=>EI,mpython_blynk_email:()=>cI,mpython_blynk_get_timers:()=>gI,mpython_blynk_on_connected:()=>MI,mpython_blynk_on_disconnected:()=>TI,mpython_blynk_run:()=>mI,mpython_blynk_sensor_data_to_app:()=>SI,mpython_blynk_set_property:()=>RI,mpython_blynk_setup:()=>LI,mpython_blynk_stop_timers:()=>OI,mpython_blynk_sync_virtual:()=>II,mpython_blynk_terminal_widget_vpin:()=>dI,mpython_blynktimer:()=>CI,mpython_blynktimer_run:()=>hI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>NI,cc_g1_read_bat:()=>DI,cc_g1_read_joystick:()=>fI,cc_g1_read_key:()=>FI,cc_g1_turnoff:()=>PI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>GI,ce_go_get_led_bright:()=>xI,ce_go_get_led_state:()=>yI,ce_go_hall_attachInterrupt:()=>UI,ce_go_hall_data:()=>kI,ce_go_hall_initialize:()=>wI,ce_go_led_bright:()=>XI,ce_go_led_brightness:()=>bI,ce_go_light_number:()=>vI,ce_go_pin_light:()=>qI,ce_go_pin_near:()=>WI,ce_go_pin_near_line:()=>HI,ce_go_pin_near_state_change:()=>KI,ce_go_stepper_keep:()=>VI,ce_go_stepper_stop:()=>BI,educore_car:()=>QI,educore_car_pin_near:()=>ZI,educore_car_pin_near_line:()=>$I,educore_car_stepper_keep:()=>zI,educore_car_stepper_stop:()=>jI,sensor_mixgome_eulerangles:()=>JI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>xT,communicate_bluetooth_connect:()=>BT,communicate_bluetooth_disconnect:()=>GT,communicate_bluetooth_handle:()=>WT,communicate_bluetooth_is_connected:()=>wT,communicate_bluetooth_mac:()=>VT,communicate_bluetooth_peripheral_init:()=>yT,communicate_bluetooth_recv:()=>kT,communicate_bluetooth_recv_only:()=>HT,communicate_bluetooth_scan:()=>bT,communicate_bluetooth_send:()=>UT,communicate_espnow_init:()=>KT,communicate_espnow_init_new:()=>JT,communicate_i2c_available:()=>mT,communicate_i2c_init:()=>nT,communicate_i2c_master_read:()=>hT,communicate_i2c_onboard:()=>eT,communicate_i2c_read:()=>sT,communicate_i2c_scan:()=>oT,communicate_i2c_write:()=>_T,communicate_ir_recv_init:()=>AT,communicate_ir_send_init:()=>FT,communicate_ow_init:()=>OT,communicate_ow_read:()=>cT,communicate_ow_reset:()=>ST,communicate_ow_scan:()=>RT,communicate_ow_select:()=>CT,communicate_ow_write:()=>gT,communicate_spi_buffer:()=>uT,communicate_spi_init:()=>pT,communicate_spi_onboard:()=>iT,communicate_spi_read:()=>rT,communicate_spi_read_output:()=>lT,communicate_spi_readinto:()=>dT,communicate_spi_readinto_output:()=>IT,communicate_spi_set:()=>aT,communicate_spi_write:()=>TT,communicate_spi_write_readinto:()=>MT,espnow_radio_channel:()=>ZT,espnow_radio_channel_new:()=>eM,espnow_radio_on_off:()=>iM,espnow_radio_rec:()=>sM,espnow_radio_recv:()=>oM,espnow_radio_recv_certain_msg:()=>pM,espnow_radio_recv_certain_msg_new:()=>uM,espnow_radio_recv_msg:()=>_M,espnow_radio_recv_new:()=>aM,espnow_radio_send:()=>nM,espnow_radio_txpower:()=>tM,i2c_available:()=>PM,i2c_init:()=>mM,i2c_master_reader2:()=>FM,i2c_read:()=>EM,i2c_scan:()=>RM,i2c_slave_onreceive:()=>ET,i2c_write:()=>OM,internal_variable:()=>LT,ir_recv_timeout:()=>fT,ir_transmit_busy:()=>XT,ir_transmit_conventional_data:()=>PT,ir_transmit_raw_code:()=>vT,ir_transmit_study_code:()=>YT,ir_whether_recv:()=>DT,lora_init:()=>rM,lora_packet:()=>lM,lora_recv:()=>IM,lora_send:()=>dM,network_espnow_info:()=>QT,network_espnow_mac:()=>qT,network_espnow_recv:()=>zT,network_espnow_recv_handle:()=>$T,network_espnow_send:()=>jT,recv_fun:()=>NT,spi_buffer:()=>CM,spi_init:()=>cM,spi_read:()=>SM,spi_read_output:()=>AM,spi_readinto:()=>LM,spi_readinto_output:()=>NM,spi_set:()=>gM,spi_write:()=>DM,spi_write_readinto:()=>fM,urequests_attribute:()=>MM,urequests_get:()=>TM,urequests_method:()=>hM});var x={};t.r(x),t.d(x,{display_animate:()=>uh,display_blink_rate:()=>_h,display_circle:()=>rh,display_color_seclet:()=>gh,display_draw_4strings:()=>ZM,display_fill:()=>ah,display_get_screen_image:()=>sh,display_help:()=>dh,display_image_size:()=>th,display_lcd_use_i2c_init:()=>Dh,display_line:()=>ih,display_line_arbitrarily:()=>nh,display_matrix_extern_bright_point:()=>WM,display_matrix_extern_bright_screen:()=>JM,display_matrix_extern_clear:()=>qM,display_matrix_extern_get_pixel:()=>HM,display_matrix_extern_get_screen_pixel:()=>KM,display_matrix_extern_image_builtins:()=>QM,display_matrix_extern_scroll_string:()=>BM,display_matrix_extern_scroll_string_delay:()=>GM,display_matrix_extern_shift:()=>kM,display_matrix_extern_show_frame_string:()=>UM,display_matrix_extern_show_frame_string_delay:()=>wM,display_matrix_extern_show_image:()=>bM,display_matrix_extern_show_image_or_string_delay:()=>VM,display_matrix_use_i2c_init:()=>yM,display_oled_drawPixel:()=>Th,display_oled_showBitmap:()=>Ih,display_oled_use_i2c_init:()=>vh,display_onoff:()=>ph,display_rect:()=>eh,display_rgb_color:()=>oh,display_tm1650_power:()=>hh,display_tm1650_set_brightness:()=>Oh,display_tm1650_show_dot:()=>Eh,display_tm1650_show_num:()=>mh,display_tm_use_i2c_init:()=>Mh,display_triangle:()=>lh,display_use_i2c_init:()=>$M,extern_oled_bright_point:()=>Hh,extern_oled_clear:()=>Wh,extern_oled_get_pixel:()=>kh,extern_oled_hvline:()=>Jh,extern_oled_line:()=>qh,extern_oled_scroll_string:()=>Vh,extern_oled_scroll_string_delay:()=>Bh,extern_oled_shape_rect:()=>Kh,extern_oled_shift:()=>wh,extern_oled_show_frame_string:()=>Gh,extern_oled_show_frame_string_delay:()=>Uh,extern_oled_show_image:()=>Xh,extern_oled_show_image_or_string_delay:()=>bh,extern_oled_show_image_xy:()=>xh,extern_oled_show_string:()=>yh,lcd_backlight:()=>Ph,lcd_clear:()=>Yh,lcd_print_string:()=>Fh,lcd_show_image_or_string_delay:()=>fh,matrix_extern_image_arithmetic:()=>zM,matrix_extern_image_invert:()=>jM,tft_fill:()=>Lh,tft_line_arbitrarily:()=>Nh,tft_scroll_string_delay:()=>Sh,tft_show_frame_string_delay:()=>Ah,tft_show_image_or_string_delay:()=>Ch,tft_show_image_xy:()=>ch,tft_use_spi_init:()=>Rh});var y={};t.r(y),t.d(y,{bitbot_display_bitmap_create:()=>Um,bitbot_display_image_create:()=>Gm,display_available:()=>Mm,display_bitmap_create:()=>sm,display_bright_point:()=>lm,display_bright_screen:()=>Im,display_clear:()=>Tm,display_get_pixel:()=>rm,display_get_screen_pixel:()=>dm,display_image_builtins:()=>_m,display_image_builtins_all:()=>om,display_image_create:()=>nm,display_scroll_string:()=>$h,display_scroll_string_delay:()=>Zh,display_shift:()=>um,display_show_frame_string:()=>em,display_show_frame_string_delay:()=>im,display_show_image:()=>zh,display_show_image_or_string_delay:()=>jh,draw_pointer:()=>sE,image_arithmetic:()=>pm,image_invert:()=>am,mixbot_display_bitmap_create:()=>xm,mixbot_display_bright_screen:()=>Vm,mixbot_display_get_ambientbright:()=>bm,mixbot_display_get_screen_pixel:()=>ym,mixbot_display_image_create:()=>Xm,mixbot_display_rotate:()=>Bm,mixgo_display_bitmap_create:()=>cm,mixgo_display_image_create_new:()=>Rm,mixgome_display_bitmap_create:()=>mm,mixgome_display_font:()=>gm,mixgome_display_image_create:()=>hm,mixgomini_display_bitmap_create:()=>Om,mixgomini_display_image_create:()=>Em,mpython_display_hvline:()=>Pm,mpython_display_line:()=>Ym,mpython_display_shape_rect:()=>Fm,mpython_pbm_image:()=>vm,nova_draw_pointer:()=>_E,onboard_oled_bright_point:()=>fm,onboard_oled_scroll_string_delay:()=>Nm,onboard_oled_show_frame_string_delay:()=>Dm,onboard_oled_show_image:()=>Cm,onboard_oled_show_image_or_string_delay:()=>Lm,onboard_oled_show_image_xy:()=>Sm,onboard_oled_show_string:()=>Am,onboard_tft_bright_point:()=>zm,onboard_tft_bright_screen:()=>dE,onboard_tft_clear:()=>IE,onboard_tft_clock_clear:()=>iE,onboard_tft_clock_draw:()=>eE,onboard_tft_clock_get_rtctime:()=>Zm,onboard_tft_clock_init:()=>$m,onboard_tft_clock_set_time:()=>tE,onboard_tft_display_hvline:()=>Jm,onboard_tft_display_line:()=>qm,onboard_tft_display_shape_circle:()=>nE,onboard_tft_display_shape_rect:()=>Km,onboard_tft_fill:()=>jm,onboard_tft_get_pixel:()=>Qm,onboard_tft_get_screen_pixel:()=>lE,onboard_tft_scroll_string:()=>aE,onboard_tft_scroll_string_delay:()=>tm,onboard_tft_shift:()=>rE,onboard_tft_show_frame_string:()=>uE,onboard_tft_show_frame_string_delay:()=>Wm,onboard_tft_show_image:()=>pE,onboard_tft_show_image_or_string_delay:()=>Hm,onboard_tft_show_image_xy:()=>wm,onboard_tft_show_image_xy_direct:()=>km,onboard_tft_show_texts:()=>oE});var b={};t.r(b),t.d(b,{factory_block:()=>PE,factory_block_return:()=>YE,factory_block_return_with_textarea:()=>XE,factory_block_with_textarea:()=>vE,factory_callMethod_noreturn:()=>fE,factory_callMethod_return:()=>FE,factory_create_with_container:()=>AE,factory_create_with_item:()=>LE,factory_declare:()=>DE,factory_from_import:()=>gE,factory_function_noreturn:()=>SE,factory_function_return:()=>NE,factory_import:()=>CE,folding_block:()=>xE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>nO,inout_analog_atten:()=>WE,inout_analog_read:()=>HE,inout_analog_read_init:()=>jE,inout_analog_write:()=>UE,inout_analog_write_init:()=>zE,inout_analog_write_set:()=>wE,inout_analog_write_set_freq:()=>tO,inout_digital_init:()=>qE,inout_digital_read:()=>BE,inout_digital_write:()=>VE,inout_highlow:()=>bE,inout_pinMode:()=>ZE,inout_pin_attachInterrupt:()=>JE,inout_pin_pressed:()=>KE,inout_pin_pressed_init:()=>$E,inout_pwm_analog_write:()=>GE,inout_pwm_analog_write_init:()=>QE,inout_pwm_analog_write_set_freq:()=>kE,pin_pressed:()=>iO,pin_pressed_init:()=>eO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>GO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>NO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>LO,IOT_EMQX_PING:()=>SO,IOT_FORMATTING:()=>gO,IOT_FORMAT_STRING:()=>CO,IOT_MIXIO_NTP:()=>AO,IOT_MIXIO_PUBLISH:()=>MO,IOT_MIXIO_SUBSCRIBE:()=>hO,iot_checkonenet:()=>bO,iot_client_onboard:()=>fO,iot_connect_ollama:()=>BO,iot_connect_openai:()=>UO,iot_create_with_item:()=>IO,iot_http_client:()=>FO,iot_http_data:()=>PO,iot_mixio_check:()=>OO,iot_mixio_connect:()=>TO,iot_mixio_connect_only:()=>EO,iot_mixio_disconnect:()=>mO,iot_mixio_format_msg:()=>cO,iot_mixio_format_topic:()=>RO,iot_mixly_key:()=>DO,iot_mqtt_client:()=>YO,iot_mqtt_data:()=>vO,iot_onenet_check:()=>aO,iot_onenet_connect:()=>oO,iot_onenet_disconnect:()=>pO,iot_onenet_publish:()=>rO,iot_onenet_publish_dict:()=>uO,iot_onenetconnect:()=>xO,iot_onenetdisconnect:()=>yO,iot_publish:()=>VO,iot_publish_container:()=>lO,iot_publish_item:()=>dO,iot_wifi_connect:()=>_O,iot_wificonnect:()=>XO,ollama_empty_history:()=>HO,use_ollama_llm_to_chat:()=>wO,use_ollama_llm_to_chat_return:()=>kO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>CR,educore_mqtt_connect_success:()=>NR,educore_mqtt_subscribe_message:()=>SR,educore_mqtt_topic_publish:()=>LR,educore_mqtt_topic_subscribe:()=>AR,educore_wifi_connect:()=>gR,network_ap_connect:()=>eR,network_connect:()=>zO,network_get_connect:()=>$O,network_get_wifi:()=>tR,network_init:()=>KO,network_is_active:()=>qO,network_open:()=>JO,network_scan:()=>QO,network_server:()=>iR,network_socket_accept:()=>pR,network_socket_bind:()=>sR,network_socket_close:()=>dR,network_socket_connect:()=>_R,network_socket_init:()=>nR,network_socket_listen:()=>oR,network_socket_receive:()=>aR,network_socket_receive_from:()=>rR,network_socket_send:()=>uR,network_socket_send_to:()=>lR,network_stop:()=>ZO,network_wifi_connect:()=>jO,ntptime_address:()=>mR,ntptime_time:()=>hR,requests_attribute:()=>TR,requests_attribute2:()=>cR,requests_get:()=>IR,requests_get2:()=>OR,requests_method:()=>MR,requests_post:()=>RR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>$R,CI130X_GET_THE_RECOGNIZED_CMD:()=>jR,CI130X_GET_WHETHER_IDENTIFY:()=>zR,CI130X_IDENTIFY_AND_SAVE:()=>QR,CI130X_SET_SYSTEM_CMD:()=>ZR,HCSR04:()=>Uc,PS2_Button:()=>Wc,PS2_Buttons:()=>Jc,PS2_Buttons_new:()=>jc,PS2_State:()=>Kc,PS2_init:()=>wc,PS2_init_new:()=>Qc,PS2_stk:()=>qc,PS2_stk_new:()=>$c,PS2_vibration:()=>Hc,PS2_vibration_new:()=>zc,camera_sensor_init:()=>Dg,camera_sensor_result:()=>fg,column_tube_foot:()=>Xg,define_keyboards:()=>xg,educore_body_sensor:()=>Eg,educore_button_sensor_extern:()=>gg,educore_camera_sensor:()=>Ng,educore_infrared_sensor:()=>cg,educore_soilhum_sensor:()=>Og,educore_temp_sensor:()=>Lg,educore_temphum_sensor:()=>Rg,educore_ultrasonic_sensor:()=>Sg,esp32_s2_weather_init:()=>bc,esp32_s2_weather_rain:()=>Bc,esp32_s2_weather_wd:()=>Vc,esp32_s2_weather_ws:()=>Gc,extern_rfid_read:()=>Cc,extern_rfid_readcontent:()=>Ac,extern_rfid_readid:()=>Sc,extern_rfid_status:()=>Dc,extern_rfid_write:()=>Lc,extern_rfid_write_return:()=>Nc,get_keboards_value:()=>yg,gnss_get_data:()=>ig,gnss_have_data:()=>eg,init_matrix_keyboard:()=>Yg,interaction_whether_to_interaction:()=>JR,interaction_whether_to_interaction_SANT:()=>qR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>rg,mixbot_sensor_extern_set_addr:()=>lg,pm25_get_data:()=>tg,radar_set_DETECTION_THRESHOLD:()=>WR,radar_set_DETECTION_THRESHOLD_SANT:()=>KR,robot_button_extern_get_value:()=>sg,robot_color_extern_get_value:()=>ug,robot_infrared_extern_get_value:()=>og,robot_infrared_extern_grey_get_value:()=>pg,robot_potentiometer_extern_get_value:()=>ag,robot_sonar_extern_get_value:()=>dg,robot_sonar_extern_led:()=>Ig,robot_touch_extern_get_value:()=>_g,sensor_APDS9960_extern:()=>ec,sensor_DS18X20:()=>wR,sensor_LTR308_extern:()=>ic,sensor_LTR390UV_extern:()=>_c,sensor_MAX30102_extern:()=>tc,sensor_QMC5883L_extern:()=>Ic,sensor_VL530LX_extern:()=>oc,sensor_adxl345_get_acceleration:()=>XR,sensor_aht11_extern:()=>ac,sensor_bmp:()=>GR,sensor_compass_reset:()=>cc,sensor_dht11:()=>yR,sensor_hp203_extern:()=>uc,sensor_light_level:()=>xR,sensor_lm35:()=>kR,sensor_ltr381_extern:()=>nc,sensor_mixgo_extern_button_attachInterrupt:()=>YR,sensor_mixgo_extern_button_get_presses:()=>PR,sensor_mixgo_extern_button_is_pressed:()=>fR,sensor_mixgo_extern_button_was_pressed:()=>FR,sensor_mixgo_extern_light:()=>bR,sensor_mixgo_extern_pin_near:()=>BR,sensor_mixgo_extern_sound:()=>VR,sensor_mixgoce_hot_wheel_degrees:()=>yc,sensor_mixgoce_hot_wheel_is_touched:()=>xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>Ec,sensor_mpu9250_field_strength:()=>Rc,sensor_mpu9250_gesture:()=>Tc,sensor_mpu9250_get_acceleration:()=>Mc,sensor_mpu9250_get_gyro:()=>mc,sensor_mpu9250_get_magnetic:()=>hc,sensor_mpu9250_temperature:()=>Oc,sensor_ms5611_extern:()=>lc,sensor_ms5611_extern_altitude:()=>dc,sensor_read_humiture:()=>Cg,sensor_sht:()=>UR,sensor_shtc3_extern:()=>pc,sensor_spl06_001_extern:()=>rc,sensor_ucs12071_extern:()=>sc,sensor_use_i2c_init:()=>HR,sensor_use_spi_init:()=>gc,sensor_use_uart_init:()=>Zc,sensor_weather_solo_init:()=>Tg,sensor_weather_solo_rain:()=>mg,sensor_weather_solo_wd:()=>Mg,sensor_weather_solo_ws:()=>hg,sensor_weigh_init:()=>Fg,tvoc_get_data:()=>ng,ultrasonic_sensor_read_distance:()=>Ag,weather_data:()=>fc,weather_have_data:()=>Fc,weather_set_label:()=>Yc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Xc,weather_uart_mixio:()=>Pc,weigh_sensor_get_weight:()=>Pg});var w={};t.r(w),t.d(w,{HCSR04:()=>Zg,RTC_set_date:()=>$g,RTC_set_time:()=>jg,bitbot_als_num:()=>aS,dht11:()=>MS,educore_button_sensor:()=>SS,educore_button_was_pressed:()=>AS,educore_gyroscope_sensor:()=>cS,educore_gyroscope_sensor_read:()=>gS,educore_gyroscope_sensor_shake:()=>CS,educore_light_sensor:()=>RS,educore_rfid_sensor:()=>LS,educore_rfid_sensor_scan:()=>NS,educore_rfid_sensor_scan_data:()=>DS,educore_voice_sensor:()=>ES,number1:()=>eC,number2:()=>iC,number3:()=>nC,number4:()=>sC,number5:()=>_C,number6:()=>oC,number7:()=>pC,onboard_RTC_get_time:()=>MC,onboard_RTC_get_time_str:()=>cC,onboard_RTC_get_timestamp:()=>hC,onboard_RTC_get_timetuple_to_str:()=>gC,onboard_RTC_set_datetime:()=>OC,onboard_RTC_settime_string:()=>EC,onboard_RTC_timestamp_totuple:()=>mC,rfid_readcontent:()=>fC,rfid_readid:()=>DC,rfid_status:()=>YC,rfid_write:()=>FC,rfid_write_return:()=>PC,sensor_LTR308:()=>CC,sensor_aht11:()=>AC,sensor_bitbot_ALS:()=>pS,sensor_button_get_presses:()=>lS,sensor_button_is_pressed:()=>uS,sensor_button_was_pressed:()=>rS,sensor_distance_hrsc04:()=>zg,sensor_eulerangles:()=>XC,sensor_field_strength:()=>hS,sensor_get_acceleration:()=>vC,sensor_get_temperature:()=>LC,sensor_get_the_coprocessor_version:()=>fS,sensor_hp203:()=>NC,sensor_light:()=>TS,sensor_mixbot_get_gyro:()=>oS,sensor_mixbot_patrol_calibrate:()=>nS,sensor_mixbot_patrol_value:()=>sS,sensor_mixbot_temperature:()=>_S,sensor_mixgo_LTR308:()=>IC,sensor_mixgo_button_attachInterrupt:()=>Ug,sensor_mixgo_button_get_presses:()=>Gg,sensor_mixgo_button_is_pressed:()=>Vg,sensor_mixgo_button_was_pressed:()=>Bg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>WC,sensor_mixgo_cc_mmc5603_get_angle:()=>HC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kC,sensor_mixgo_light:()=>tC,sensor_mixgo_nova_LTR308:()=>dC,sensor_mixgo_nova_pin_near:()=>lC,sensor_mixgo_pin_near:()=>rC,sensor_mixgo_pin_near_double:()=>uC,sensor_mixgo_pin_near_single:()=>aC,sensor_mixgo_pin_pressed:()=>Kg,sensor_mixgo_sant_color:()=>TC,sensor_mixgo_touch_slide:()=>Qg,sensor_mixgocar42_button_attachInterrupt:()=>Wg,sensor_mixgocar42_button_get_presses:()=>Hg,sensor_mixgocar42_button_is_pressed:()=>wg,sensor_mixgocar42_button_was_pressed:()=>kg,sensor_mixgocar_battery_left:()=>iS,sensor_mixgocar_pin_near:()=>tS,sensor_mixgocar_pin_near_line:()=>ZC,sensor_mixgocar_pin_near_state_change:()=>eS,sensor_mixgoce_pin_pressed:()=>Jg,sensor_mixgoce_temperature:()=>JC,sensor_mixgome_temperature:()=>KC,sensor_mpython_pin_pressed:()=>qg,sensor_mpython_qmi8658_get_gyro:()=>qC,sensor_mpython_qmi8658_temperature:()=>QC,sensor_onboard_compass_reset:()=>wC,sensor_onboard_mpu9250_calibrate_compass:()=>BC,sensor_onboard_mpu9250_field_strength:()=>UC,sensor_onboard_mpu9250_gesture:()=>xC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>VC,sensor_onboard_mpu9250_get_magnetic:()=>bC,sensor_onboard_mpu9250_temperature:()=>GC,sensor_pin_near:()=>IS,sensor_pin_pressed:()=>dS,sensor_read:()=>OS,sensor_rm_acc:()=>$C,sensor_rm_battery_left:()=>jC,sensor_rm_pin_near_double:()=>zC,sensor_rtc_init:()=>RC,sensor_sound:()=>SC,sensor_temperature:()=>mS});var k={};t.r(k),t.d(k,{serial_any:()=>BS,serial_begin:()=>HS,serial_print:()=>XS,serial_print_byte:()=>vS,serial_print_hex:()=>yS,serial_println:()=>xS,serial_read_from_ai:()=>ZS,serial_readline:()=>GS,serial_readstr:()=>VS,serial_readstr_until:()=>US,serial_receive_data_event:()=>bS,serial_send_to_ai:()=>$S,serial_softserial:()=>kS,serial_softserial_new:()=>wS,system_input:()=>WS,system_print:()=>KS,system_print_container:()=>zS,system_print_end:()=>qS,system_print_inline:()=>JS,system_print_item:()=>jS,system_print_many:()=>QS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>nA,Timer_init:()=>mA,base_delay:()=>RA,controls_delay:()=>iA,controls_delay_new:()=>eA,controls_millis:()=>_A,controls_uname:()=>pA,raw_block:()=>oA,reset:()=>sA,set_system_timer:()=>dA,system_bitbot_shutdown:()=>hA,system_machine_reset:()=>MA,system_ticks_diff:()=>rA,system_timer:()=>uA,system_timer_init:()=>lA,system_wdt_feed:()=>TA,system_wdt_init:()=>IA,time_ticks_diff:()=>OA,timer:()=>aA,timer2:()=>EA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>XA,Air_now_content:()=>NA,Geo_moon_content:()=>yA,Geo_sun_content:()=>xA,Life_suggestion_content:()=>fA,Location_search_content:()=>PA,Tide_daily_content:()=>FA,WEATHER_DAILY:()=>CA,WEATHER_HOUR:()=>SA,WEATHER_NOW:()=>gA,Weather_alarm_content:()=>DA,Weather_daily:()=>YA,Weather_daily_content:()=>vA,Weather_now:()=>AA,Weather_now_content:()=>LA});var K={};t.r(K),t.d(K,{PIN_init:()=>yL,actuator_extern_get_led_bright:()=>iL,actuator_extern_get_led_state:()=>nL,actuator_extern_led_bright:()=>eL,actuator_extern_led_brightness:()=>sL,actuator_ms32006_dcmotor:()=>HA,actuator_ms32006_init:()=>kA,actuator_ms32006_stepper:()=>WA,actuator_neopixel_init:()=>_L,actuator_neopixel_rgb:()=>aL,actuator_neopixel_rgb_all:()=>oL,actuator_neopixel_rgb_show_all_chase:()=>uL,actuator_neopixel_rgb_show_all_rainbow:()=>rL,actuator_neopixel_write:()=>pL,actuator_use_uart_init:()=>lL,esp32_music_get_tempo_extern:()=>jA,esp32_music_pitch:()=>JA,esp32_music_pitch_init:()=>KA,esp32_music_pitch_with_time:()=>qA,esp32_music_play_list:()=>$A,esp32_music_reset_extern:()=>ZA,esp32_music_set_tempo_extern:()=>zA,esp32_music_stop:()=>QA,mixbot_actuator_extern_get_addr:()=>XL,mixbot_actuator_extern_set_addr:()=>xL,mixbot_addr_extern:()=>cL,parrot_PIN_init:()=>GL,parrot_move_speed:()=>UL,pin_led_bright:()=>bL,player_play_music:()=>hL,player_set_mode:()=>ML,player_set_play:()=>IL,player_set_volume:()=>TL,player_whether_stop:()=>dL,robot_led_extern:()=>AL,robot_led_extern_get_value:()=>LL,robot_motor_extern:()=>gL,robot_motor_extern_get_speed:()=>CL,robot_servo_extern_absolute_run:()=>FL,robot_servo_extern_get_status:()=>NL,robot_servo_extern_relative_continue:()=>vL,robot_servo_extern_relative_origin:()=>PL,robot_servo_extern_relative_run:()=>YL,robot_servo_extern_stop:()=>fL,robot_servo_extern_stop_mode:()=>DL,robot_traffic_light_extern:()=>SL,servo_PIN_init:()=>VL,servo_get_angle:()=>UA,servo_get_speed:()=>wA,servo_init:()=>bA,servo_move:()=>tL,servo_move_angle:()=>BL,servo_set_angle:()=>BA,servo_set_speed:()=>GA,servo_speed_360:()=>VA,syn6288_builtin_voice:()=>OL,syn6288_get_voice:()=>EL,syn6288_set_voice:()=>mL,syn6288_tts_play:()=>RL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>MN,actuator_dc_motor_stop:()=>hN,actuator_get_led_bright:()=>$L,actuator_get_led_state:()=>ZL,actuator_led_bright:()=>jL,actuator_led_brightness:()=>tN,actuator_mixbot_buzzer_on_off:()=>cN,actuator_mixgo_nova_mic_get:()=>LN,actuator_mixgo_nova_mic_set:()=>AN,actuator_mixgo_nova_onboard_music_pitch:()=>YN,actuator_mixgo_nova_onboard_music_stop:()=>vN,actuator_mixgo_nova_play_audio:()=>FN,actuator_mixgo_nova_play_online_audio:()=>PN,actuator_mixgo_nova_record_audio:()=>fN,actuator_mixgo_nova_voice_get:()=>DN,actuator_mixgo_nova_voice_set:()=>NN,actuator_mixgo_zero_led_color:()=>eN,actuator_onboard_neopixel_rgb:()=>aN,actuator_onboard_neopixel_rgb_all:()=>uN,actuator_onboard_neopixel_rgb_show_all_chase:()=>rN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>lN,actuator_onboard_neopixel_write:()=>pN,actuator_stepper_keep:()=>IN,actuator_stepper_stop:()=>TN,analog_ble_keyboard_init:()=>HN,analog_ble_keyboard_input:()=>JN,analog_ble_keyboard_mouse_init:()=>eD,analog_ble_keyboard_mouse_input:()=>_D,analog_ble_keyboard_mouse_send_battery:()=>sD,analog_ble_keyboard_mouse_str:()=>oD,analog_ble_keyboard_send_battery:()=>QN,analog_ble_keyboard_str:()=>qN,analog_ble_mouse_init:()=>zN,analog_ble_mouse_input:()=>ZN,analog_ble_mouse_keyboard_input:()=>pD,analog_ble_mouse_send_battery:()=>tD,analog_keyboard_input:()=>bN,analog_keyboard_str:()=>wN,analog_mouse_input:()=>GN,bitbot_motor:()=>SN,bitbot_move:()=>gN,bitbot_stop:()=>CN,ble_keyboard_connect:()=>KN,ble_keyboard_get_mac:()=>WN,ble_keyboard_mouse_connect:()=>nD,ble_keyboard_mouse_get_mac:()=>iD,ble_mouse_connect:()=>$N,ble_mouse_get_mac:()=>jN,cc_number:()=>iN,educore_ble_keyboard_input:()=>mD,educore_ble_sensor_connected:()=>hD,educore_ble_sensor_init:()=>MD,educore_buzzer:()=>aD,educore_buzzer_play_tone:()=>uD,educore_buzzer_play_tone_time:()=>rD,educore_buzzer_stop:()=>lD,educore_neopixel_clear:()=>TD,educore_neopixel_rgb:()=>ID,educore_rgb_light:()=>dD,esp32_music_get_tempo:()=>kL,esp32_music_reset:()=>qL,esp32_music_set_tempo:()=>wL,esp32_onboard_music_pitch:()=>HL,esp32_onboard_music_pitch_with_time:()=>WL,esp32_onboard_music_play_list:()=>JL,esp32_onboard_music_stop:()=>KL,general_key:()=>BN,general_key_tuple:()=>kN,get_keyboard_light:()=>ED,get_power_output:()=>xN,ledswitch:()=>zL,mixbot_motor:()=>RN,mixbot_motor_status:()=>mN,mixbot_move:()=>EN,mixbot_stop:()=>ON,mouse_key:()=>UN,number:()=>QL,record_audio:()=>RD,rm_actuator_get_led_bright:()=>sN,rm_actuator_get_led_state:()=>_N,rm_actuator_led_bright:()=>nN,rm_actuator_led_brightness:()=>oN,rm_motor:()=>dN,set_all_power_output:()=>yN,set_microphone_amplification:()=>OD,set_music_volume:()=>cD,set_power_output:()=>XN,special_key:()=>VN});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>tf,ai_sensor_ailocal_class:()=>kD,ai_sensor_ailocal_class_result:()=>HD,ai_sensor_ailocal_train:()=>wD,ai_sensor_asr_recognize:()=>QD,ai_sensor_audio_play:()=>KD,ai_sensor_audio_record:()=>WD,ai_sensor_barcode:()=>DD,ai_sensor_circle:()=>XD,ai_sensor_classifier_faces:()=>ZD,ai_sensor_color:()=>VD,ai_sensor_color_chases:()=>UD,ai_sensor_color_chases_result:()=>GD,ai_sensor_config:()=>SD,ai_sensor_face:()=>$D,ai_sensor_find_20objects:()=>ef,ai_sensor_find_barcodes:()=>fD,ai_sensor_find_circles:()=>xD,ai_sensor_find_colors:()=>BD,ai_sensor_find_licenseplates:()=>jD,ai_sensor_find_lines:()=>vD,ai_sensor_find_qrcodes:()=>ND,ai_sensor_find_rects:()=>bD,ai_sensor_find_tags:()=>PD,ai_sensor_licenseplate:()=>zD,ai_sensor_line:()=>YD,ai_sensor_qrcode:()=>LD,ai_sensor_qrcode_lite:()=>CD,ai_sensor_rect:()=>yD,ai_sensor_rgb:()=>AD,ai_sensor_tag:()=>FD,ai_sensor_use_uart_init:()=>gD,ai_sensor_yolo_recognize:()=>JD,ai_sensor_yolo_recognize_result:()=>qD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>_f,MICROPYTHON_AI_Speech_unit:()=>sf,MICROPYTHON_AI_client:()=>nf});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>mf,mpython_blynk_app_notify:()=>df,mpython_blynk_email:()=>Ef,mpython_blynk_get_timers:()=>Tf,mpython_blynk_on_connected:()=>uf,mpython_blynk_on_disconnected:()=>af,mpython_blynk_run:()=>lf,mpython_blynk_sensor_data_to_app:()=>hf,mpython_blynk_set_property:()=>Of,mpython_blynk_setup:()=>Rf,mpython_blynk_stop_timers:()=>If,mpython_blynk_sync_virtual:()=>pf,mpython_blynk_terminal_widget_vpin:()=>of,mpython_blynktimer:()=>Mf,mpython_blynktimer_run:()=>rf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>cf,cc_g1_read_joystick:()=>gf,cc_g1_read_key:()=>Cf,cc_g1_turnoff:()=>Sf});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>Yf,ce_go_get_led_bright:()=>Nf,ce_go_get_led_state:()=>Df,ce_go_hall_attachInterrupt:()=>vf,ce_go_hall_data:()=>xf,ce_go_hall_initialize:()=>Xf,ce_go_led_bright:()=>Lf,ce_go_led_brightness:()=>ff,ce_go_light_number:()=>Af,ce_go_pin_light:()=>Gf,ce_go_pin_near:()=>bf,ce_go_pin_near_line:()=>yf,ce_go_pin_near_state_change:()=>Vf,ce_go_stepper_keep:()=>Ff,ce_go_stepper_stop:()=>Pf,educore_car:()=>Uf,educore_car_pin_near:()=>Wf,educore_car_pin_near_line:()=>Hf,educore_car_stepper_keep:()=>wf,educore_car_stepper_stop:()=>kf,sensor_mixgome_eulerangles:()=>Bf});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>LF,communicate_bluetooth_connect:()=>fF,communicate_bluetooth_disconnect:()=>FF,communicate_bluetooth_handle:()=>yF,communicate_bluetooth_is_connected:()=>YF,communicate_bluetooth_mac:()=>PF,communicate_bluetooth_peripheral_init:()=>NF,communicate_bluetooth_recv:()=>xF,communicate_bluetooth_recv_only:()=>XF,communicate_bluetooth_scan:()=>DF,communicate_bluetooth_send:()=>vF,communicate_espnow_init:()=>bF,communicate_espnow_init_new:()=>VF,communicate_i2c_available:()=>Zf,communicate_i2c_init:()=>qf,communicate_i2c_master_read:()=>$f,communicate_i2c_onboard:()=>Kf,communicate_i2c_read:()=>Qf,communicate_i2c_scan:()=>jf,communicate_i2c_write:()=>zf,communicate_ir_recv_init:()=>hF,communicate_ir_send_init:()=>cF,communicate_ow_init:()=>rF,communicate_ow_read:()=>IF,communicate_ow_reset:()=>dF,communicate_ow_scan:()=>lF,communicate_ow_select:()=>MF,communicate_ow_write:()=>TF,communicate_spi_buffer:()=>nF,communicate_spi_init:()=>eF,communicate_spi_onboard:()=>Jf,communicate_spi_read:()=>sF,communicate_spi_read_output:()=>_F,communicate_spi_readinto:()=>oF,communicate_spi_readinto_output:()=>pF,communicate_spi_set:()=>iF,communicate_spi_write:()=>aF,communicate_spi_write_readinto:()=>uF,espnow_radio_channel:()=>HF,espnow_radio_channel_new:()=>KF,espnow_radio_on_off:()=>JF,espnow_radio_rec:()=>QF,espnow_radio_recv:()=>jF,espnow_radio_recv_certain_msg:()=>$F,espnow_radio_recv_certain_msg_new:()=>tP,espnow_radio_recv_msg:()=>zF,espnow_radio_recv_new:()=>ZF,espnow_radio_send:()=>qF,espnow_radio_txpower:()=>WF,i2c_slave_onreceive:()=>tF,internal_variable:()=>mF,ir_recv_timeout:()=>RF,ir_transmit_busy:()=>AF,ir_transmit_conventional_data:()=>gF,ir_transmit_raw_code:()=>SF,ir_transmit_study_code:()=>CF,ir_whether_recv:()=>OF,lora_init:()=>eP,lora_packet:()=>iP,lora_recv:()=>sP,lora_send:()=>nP,network_espnow_info:()=>GF,network_espnow_mac:()=>BF,network_espnow_recv:()=>UF,network_espnow_recv_handle:()=>kF,network_espnow_send:()=>wF,recv_fun:()=>EF,urequests_attribute:()=>oP,urequests_get:()=>_P,urequests_method:()=>pP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>YP,display_circle:()=>vP,display_color_seclet:()=>HP,display_draw_4strings:()=>AP,display_fill:()=>PP,display_lcd_use_i2c_init:()=>zP,display_line:()=>DP,display_line_arbitrarily:()=>LP,display_matrix_extern_bright_point:()=>EP,display_matrix_extern_bright_screen:()=>RP,display_matrix_extern_clear:()=>MP,display_matrix_extern_get_pixel:()=>mP,display_matrix_extern_get_screen_pixel:()=>OP,display_matrix_extern_image_builtins:()=>cP,display_matrix_extern_scroll_string:()=>IP,display_matrix_extern_scroll_string_delay:()=>TP,display_matrix_extern_shift:()=>hP,display_matrix_extern_show_frame_string:()=>lP,display_matrix_extern_show_frame_string_delay:()=>dP,display_matrix_extern_show_image:()=>uP,display_matrix_extern_show_image_or_string_delay:()=>rP,display_matrix_use_i2c_init:()=>aP,display_oled_drawPixel:()=>yP,display_oled_showBitmap:()=>xP,display_oled_use_i2c_init:()=>eY,display_onoff:()=>fP,display_rect:()=>NP,display_tm1650_power:()=>VP,display_tm1650_set_brightness:()=>UP,display_tm1650_show_dot:()=>GP,display_tm1650_show_num:()=>BP,display_tm_use_i2c_init:()=>bP,display_triangle:()=>XP,display_use_i2c_init:()=>SP,extern_oled_bright_point:()=>IY,extern_oled_clear:()=>rY,extern_oled_get_pixel:()=>dY,extern_oled_hvline:()=>MY,extern_oled_line:()=>hY,extern_oled_scroll_string:()=>aY,extern_oled_scroll_string_delay:()=>uY,extern_oled_shape_rect:()=>TY,extern_oled_shift:()=>lY,extern_oled_show_frame_string:()=>oY,extern_oled_show_frame_string_delay:()=>pY,extern_oled_show_image:()=>iY,extern_oled_show_image_or_string_delay:()=>_Y,extern_oled_show_image_xy:()=>nY,extern_oled_show_string:()=>sY,image_shift:()=>FP,lcd_backlight:()=>ZP,lcd_clear:()=>tY,lcd_print_string:()=>$P,lcd_show_image_or_string_delay:()=>jP,matrix_extern_image_arithmetic:()=>gP,matrix_extern_image_invert:()=>CP,tft_fill:()=>qP,tft_line_arbitrarily:()=>QP,tft_scroll_string_delay:()=>JP,tft_show_frame_string_delay:()=>KP,tft_show_image_or_string_delay:()=>WP,tft_show_image_xy:()=>kP,tft_use_spi_init:()=>wP});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>av,bitbot_display_image_create:()=>pv,display_available:()=>fY,display_bitmap_create:()=>NY,display_bright_point:()=>XY,display_bright_screen:()=>yY,display_clear:()=>DY,display_get_pixel:()=>vY,display_get_screen_pixel:()=>xY,display_image_builtins:()=>SY,display_image_builtins_all:()=>AY,display_image_create:()=>LY,display_scroll_string:()=>cY,display_scroll_string_delay:()=>gY,display_shift:()=>YY,display_show_frame_string:()=>OY,display_show_frame_string_delay:()=>RY,display_show_image:()=>mY,display_show_image_or_string_delay:()=>EY,draw_pointer:()=>Av,image_arithmetic:()=>FY,image_invert:()=>PY,mixbot_display_bitmap_create:()=>iv,mixbot_display_bright_screen:()=>_v,mixbot_display_get_ambientbright:()=>sv,mixbot_display_get_screen_pixel:()=>nv,mixbot_display_image_create:()=>ev,mixbot_display_rotate:()=>ov,mixgo_display_bitmap_create:()=>kY,mixgo_display_image_create_new:()=>wY,mixgome_display_bitmap_create:()=>VY,mixgome_display_font:()=>UY,mixgome_display_image_create:()=>bY,mixgomini_display_bitmap_create:()=>GY,mixgomini_display_image_create:()=>BY,mpython_display_hvline:()=>ZY,mpython_display_line:()=>tv,mpython_display_shape_rect:()=>$Y,mpython_pbm_image:()=>HY,nova_draw_pointer:()=>Lv,onboard_oled_bright_point:()=>jY,onboard_oled_scroll_string_delay:()=>zY,onboard_oled_show_frame_string_delay:()=>QY,onboard_oled_show_image:()=>WY,onboard_oled_show_image_or_string_delay:()=>qY,onboard_oled_show_image_xy:()=>KY,onboard_oled_show_string:()=>JY,onboard_tft_bright_point:()=>mv,onboard_tft_bright_screen:()=>Yv,onboard_tft_clear:()=>vv,onboard_tft_clock_clear:()=>Cv,onboard_tft_clock_draw:()=>gv,onboard_tft_clock_get_rtctime:()=>Rv,onboard_tft_clock_init:()=>Ov,onboard_tft_clock_set_time:()=>cv,onboard_tft_display_hvline:()=>Tv,onboard_tft_display_line:()=>Mv,onboard_tft_display_shape_circle:()=>Sv,onboard_tft_display_shape_rect:()=>Iv,onboard_tft_fill:()=>Ev,onboard_tft_get_pixel:()=>hv,onboard_tft_get_screen_pixel:()=>Pv,onboard_tft_scroll_string_delay:()=>CY,onboard_tft_shift:()=>Fv,onboard_tft_show_frame_string:()=>fv,onboard_tft_show_frame_string_delay:()=>dv,onboard_tft_show_image:()=>Dv,onboard_tft_show_image_or_string_delay:()=>lv,onboard_tft_show_image_xy:()=>uv,onboard_tft_show_image_xy_direct:()=>rv,onboard_tft_show_texts:()=>Nv});var it={};t.r(it),t.d(it,{factory_block:()=>Uv,factory_block_return:()=>wv,factory_block_return_with_textarea:()=>Hv,factory_block_with_textarea:()=>kv,factory_callMethod_noreturn:()=>Bv,factory_callMethod_return:()=>Gv,factory_declare:()=>Vv,factory_from_import:()=>Xv,factory_function_noreturn:()=>yv,factory_function_return:()=>bv,factory_import:()=>xv,folding_block:()=>Wv});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>oX,inout_analog_read:()=>Zv,inout_analog_read_init:()=>_X,inout_analog_write:()=>zv,inout_analog_write_init:()=>sX,inout_analog_write_set:()=>jv,inout_digital_init:()=>iX,inout_digital_read:()=>qv,inout_digital_write:()=>Jv,inout_highlow:()=>Kv,inout_pin_attachInterrupt:()=>eX,inout_pin_pressed:()=>tX,inout_pin_pressed_init:()=>pX,inout_pwm_analog_write:()=>Qv,inout_pwm_analog_write_init:()=>nX,inout_pwm_analog_write_set_freq:()=>$v});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>xX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>LX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>SX,IOT_EMQX_PING:()=>NX,IOT_FORMATTING:()=>gX,IOT_FORMAT_STRING:()=>CX,IOT_MIXIO_NTP:()=>DX,IOT_MIXIO_PUBLISH:()=>MX,IOT_MIXIO_SUBSCRIBE:()=>hX,iot_client_onboard:()=>fX,iot_connect_ollama:()=>XX,iot_connect_openai:()=>yX,iot_http_client:()=>FX,iot_http_data:()=>PX,iot_mixio_check:()=>OX,iot_mixio_connect:()=>TX,iot_mixio_connect_only:()=>EX,iot_mixio_disconnect:()=>mX,iot_mixio_format_msg:()=>cX,iot_mixio_format_topic:()=>RX,iot_mixly_key:()=>AX,iot_mqtt_client:()=>YX,iot_mqtt_data:()=>vX,iot_onenet_check:()=>dX,iot_onenet_connect:()=>uX,iot_onenet_disconnect:()=>rX,iot_onenet_publish:()=>IX,iot_onenet_publish_dict:()=>lX,iot_wifi_connect:()=>aX,ollama_empty_history:()=>BX,use_ollama_llm_to_chat:()=>bX,use_ollama_llm_to_chat_return:()=>VX});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>hx,educore_mqtt_connect_success:()=>Rx,educore_mqtt_subscribe_message:()=>mx,educore_mqtt_topic_publish:()=>Ox,educore_mqtt_topic_subscribe:()=>Ex,educore_wifi_connect:()=>Mx,network_ap_connect:()=>qX,network_connect:()=>UX,network_get_connect:()=>kX,network_get_wifi:()=>JX,network_init:()=>GX,network_is_active:()=>KX,network_open:()=>WX,network_scan:()=>QX,network_server:()=>zX,network_socket_accept:()=>ex,network_socket_bind:()=>$X,network_socket_close:()=>ox,network_socket_connect:()=>ZX,network_socket_init:()=>jX,network_socket_listen:()=>tx,network_socket_receive:()=>ix,network_socket_receive_from:()=>sx,network_socket_send:()=>nx,network_socket_send_to:()=>_x,network_stop:()=>HX,network_wifi_connect:()=>wX,ntptime_address:()=>lx,ntptime_time:()=>rx,requests_attribute:()=>ax,requests_attribute2:()=>Ix,requests_get:()=>px,requests_get2:()=>dx,requests_method:()=>ux,requests_post:()=>Tx});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>kx,CI130X_GET_THE_RECOGNIZED_CMD:()=>wx,CI130X_GET_WHETHER_IDENTIFY:()=>Ux,CI130X_IDENTIFY_AND_SAVE:()=>Gx,CI130X_SET_SYSTEM_CMD:()=>Hx,HCSR04:()=>gy,PS2_Button:()=>Ay,PS2_Buttons:()=>Ly,PS2_Buttons_new:()=>Xy,PS2_State:()=>Ny,PS2_init:()=>Cy,PS2_init_new:()=>Yy,PS2_stk:()=>Dy,PS2_stk_new:()=>xy,PS2_vibration:()=>Sy,PS2_vibration_new:()=>vy,RTC_get_time:()=>Fy,RTC_set_date:()=>Dx,RTC_set_datetime:()=>fy,RTC_set_time:()=>Nx,camera_sensor_init:()=>db,camera_sensor_result:()=>Ib,column_tube_foot:()=>mb,define_keyboards:()=>Eb,educore_body_sensor:()=>ib,educore_button_sensor_extern:()=>ob,educore_camera_sensor:()=>lb,educore_infrared_sensor:()=>_b,educore_soilhum_sensor:()=>nb,educore_temp_sensor:()=>rb,educore_temphum_sensor:()=>sb,educore_ultrasonic_sensor:()=>ab,esp32_s2_weather_init:()=>Ey,esp32_s2_weather_rain:()=>Ry,esp32_s2_weather_wd:()=>Oy,esp32_s2_weather_ws:()=>cy,extern_rfid_read:()=>oy,extern_rfid_readcontent:()=>ay,extern_rfid_readid:()=>py,extern_rfid_status:()=>ly,extern_rfid_write:()=>uy,extern_rfid_write_return:()=>ry,get_keboards_value:()=>Rb,gnss_get_data:()=>Vy,gnss_have_data:()=>By,init_matrix_keyboard:()=>Ob,interaction_whether_to_interaction:()=>Vx,interaction_whether_to_interaction_SANT:()=>Bx,line_tube_foot:()=>hb,mixbot_sensor_extern_get_addr:()=>Qy,mixbot_sensor_extern_set_addr:()=>zy,pm25_get_data:()=>by,radar_set_DETECTION_THRESHOLD:()=>yx,radar_set_DETECTION_THRESHOLD_SANT:()=>bx,robot_button_extern_get_value:()=>Uy,robot_color_extern_get_value:()=>Ky,robot_infrared_extern_get_value:()=>ky,robot_infrared_extern_grey_get_value:()=>Hy,robot_potentiometer_extern_get_value:()=>Wy,robot_sonar_extern_get_value:()=>Jy,robot_sonar_extern_led:()=>qy,robot_touch_extern_get_value:()=>wy,sensor_APDS9960_extern:()=>Kx,sensor_DS18X20:()=>eb,sensor_LTR308_extern:()=>Jx,sensor_LTR390UV_extern:()=>ty,sensor_MAX30102_extern:()=>Wx,sensor_QMC5883L_extern:()=>ey,sensor_VL530LX_extern:()=>sy,sensor_aht11_extern:()=>ny,sensor_bmp:()=>vx,sensor_dht11:()=>Py,sensor_distance_hrsc04:()=>Lx,sensor_hp203_extern:()=>qx,sensor_ltr381_extern:()=>$x,sensor_mixgo_extern_button_attachInterrupt:()=>Sx,sensor_mixgo_extern_button_get_presses:()=>Cx,sensor_mixgo_extern_button_is_pressed:()=>cx,sensor_mixgo_extern_button_was_pressed:()=>gx,sensor_mixgo_extern_light:()=>fx,sensor_mixgo_extern_pin_near:()=>Px,sensor_mixgo_extern_sound:()=>Fx,sensor_mixgoce_hot_wheel_degrees:()=>my,sensor_mixgoce_hot_wheel_is_touched:()=>hy,sensor_mpu9250_attachGestureInterrupt:()=>Ax,sensor_ms5611_extern:()=>zx,sensor_ms5611_extern_altitude:()=>jx,sensor_read_humiture:()=>pb,sensor_rtc_init:()=>Yx,sensor_sht:()=>Xx,sensor_shtc3_extern:()=>iy,sensor_spl06_001_extern:()=>Qx,sensor_ucs12071_extern:()=>Zx,sensor_use_i2c_init:()=>xx,sensor_use_spi_init:()=>_y,sensor_use_uart_init:()=>yy,sensor_weather_solo_init:()=>jy,sensor_weather_solo_rain:()=>tb,sensor_weather_solo_wd:()=>$y,sensor_weather_solo_ws:()=>Zy,sensor_weigh_init:()=>Tb,tvoc_get_data:()=>Gy,ultrasonic_sensor_read_distance:()=>ub,weather_data:()=>dy,weather_have_data:()=>Iy,weather_set_label:()=>My,weather_uart_mixio:()=>Ty,weigh_sensor_get_weight:()=>Mb});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>fb,bitbot_als_num:()=>jV,dht11:()=>_B,educore_button_sensor:()=>dB,educore_button_was_pressed:()=>IB,educore_gyroscope_sensor:()=>uB,educore_gyroscope_sensor_read:()=>rB,educore_gyroscope_sensor_shake:()=>lB,educore_light_sensor:()=>aB,educore_rfid_sensor:()=>TB,educore_rfid_sensor_scan:()=>MB,educore_rfid_sensor_scan_data:()=>hB,educore_voice_sensor:()=>oB,number1:()=>Fb,number2:()=>Pb,number3:()=>Yb,number4:()=>vb,number5:()=>Xb,number6:()=>xb,number7:()=>yb,onboard_RTC_get_time:()=>NV,onboard_RTC_get_time_str:()=>FV,onboard_RTC_get_timestamp:()=>DV,onboard_RTC_get_timetuple_to_str:()=>PV,onboard_RTC_set_datetime:()=>AV,onboard_RTC_settime_string:()=>LV,onboard_RTC_timestamp_totuple:()=>fV,rfid_readcontent:()=>$b,rfid_readid:()=>jb,rfid_status:()=>eV,rfid_write:()=>Zb,rfid_write_return:()=>tV,sensor_LTR308:()=>Kb,sensor_adxl345_get_acceleration:()=>rV,sensor_aht11:()=>Qb,sensor_bitbot_ALS:()=>zV,sensor_button_get_presses:()=>tB,sensor_button_is_pressed:()=>$V,sensor_button_was_pressed:()=>ZV,sensor_compass_reset:()=>hV,sensor_ds18x20:()=>Hb,sensor_eulerangles:()=>nV,sensor_get_acceleration:()=>iV,sensor_get_temperature:()=>zb,sensor_get_the_coprocessor_version:()=>mB,sensor_hp203:()=>qb,sensor_light:()=>sB,sensor_lm35:()=>Wb,sensor_mixbot_get_gyro:()=>QV,sensor_mixbot_patrol_calibrate:()=>KV,sensor_mixbot_patrol_value:()=>JV,sensor_mixbot_temperature:()=>qV,sensor_mixgo_LTR308:()=>Ub,sensor_mixgo_button_attachInterrupt:()=>Sb,sensor_mixgo_button_get_presses:()=>Cb,sensor_mixgo_button_is_pressed:()=>cb,sensor_mixgo_button_was_pressed:()=>gb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>XV,sensor_mixgo_cc_mmc5603_get_angle:()=>vV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>YV,sensor_mixgo_light:()=>nB,sensor_mixgo_nova_LTR308:()=>kb,sensor_mixgo_nova_pin_near:()=>Gb,sensor_mixgo_pin_near:()=>Bb,sensor_mixgo_pin_near_double:()=>Vb,sensor_mixgo_pin_near_single:()=>bb,sensor_mixgo_pin_pressed:()=>aV,sensor_mixgo_sant_color:()=>wb,sensor_mixgo_touch_slide:()=>pV,sensor_mixgocar42_button_attachInterrupt:()=>Db,sensor_mixgocar42_button_get_presses:()=>Nb,sensor_mixgocar42_button_is_pressed:()=>Ab,sensor_mixgocar42_button_was_pressed:()=>Lb,sensor_mixgocar_battery_left:()=>WV,sensor_mixgocar_pin_near:()=>kV,sensor_mixgocar_pin_near_line:()=>wV,sensor_mixgocar_pin_near_state_change:()=>HV,sensor_mixgoce_pin_pressed:()=>oV,sensor_mixgoce_temperature:()=>yV,sensor_mixgome_temperature:()=>xV,sensor_mpu9250_calibrate_compass:()=>IV,sensor_mpu9250_field_strength:()=>MV,sensor_mpu9250_gesture:()=>sV,sensor_mpu9250_get_acceleration:()=>_V,sensor_mpu9250_get_gyro:()=>dV,sensor_mpu9250_get_magnetic:()=>lV,sensor_mpu9250_temperature:()=>TV,sensor_mpython_pin_pressed:()=>uV,sensor_mpython_qmi8658_get_gyro:()=>bV,sensor_mpython_qmi8658_temperature:()=>VV,sensor_onboard_compass_reset:()=>SV,sensor_onboard_mpu9250_calibrate_compass:()=>cV,sensor_onboard_mpu9250_field_strength:()=>CV,sensor_onboard_mpu9250_gesture:()=>mV,sensor_onboard_mpu9250_get_acceleration:()=>EV,sensor_onboard_mpu9250_get_gyro:()=>RV,sensor_onboard_mpu9250_get_magnetic:()=>OV,sensor_onboard_mpu9250_temperature:()=>gV,sensor_pin_near:()=>iB,sensor_pin_pressed:()=>eB,sensor_read:()=>pB,sensor_rm_acc:()=>UV,sensor_rm_battery_left:()=>GV,sensor_rm_pin_near_double:()=>BV,sensor_sound:()=>Jb});var at={};t.r(at),t.d(at,{serial_any:()=>gB,serial_print:()=>EB,serial_print_byte:()=>OB,serial_print_hex:()=>cB,serial_println:()=>RB,serial_read_from_ai:()=>vB,serial_readline:()=>SB,serial_readstr:()=>CB,serial_send_to_ai:()=>YB,serial_softserial:()=>AB,serial_softserial_new:()=>LB,system_input:()=>NB,system_print:()=>DB,system_print_end:()=>FB,system_print_inline:()=>fB,system_print_many:()=>PB});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>WB,Timer_init:()=>pG,base_delay:()=>rG,controls_delay:()=>zB,controls_delay_new:()=>jB,controls_end_program:()=>JB,controls_millis:()=>KB,controls_uname:()=>QB,reset:()=>qB,set_system_timer:()=>ZB,system_bitbot_shutdown:()=>oG,system_device_name:()=>kB,system_device_serial_number:()=>HB,system_event_bus_source:()=>UB,system_event_bus_value:()=>wB,system_machine_reset:()=>_G,system_on_event:()=>VB,system_raise_event:()=>bB,system_reset:()=>xB,system_run_in_background:()=>XB,system_ticks_diff:()=>tG,system_timer:()=>iG,system_timer_init:()=>eG,system_timestamp:()=>BB,system_value:()=>GB,system_wait:()=>yB,system_wdt_feed:()=>sG,system_wdt_init:()=>nG,time_ticks_diff:()=>uG,timer:()=>$B,timer2:()=>aG});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>CG,Air_now_content:()=>hG,Geo_moon_content:()=>AG,Geo_sun_content:()=>SG,Life_suggestion_content:()=>EG,Location_search_content:()=>RG,Tide_daily_content:()=>OG,WEATHER_DAILY:()=>dG,WEATHER_HOUR:()=>IG,WEATHER_NOW:()=>lG,Weather_alarm_content:()=>mG,Weather_daily:()=>cG,Weather_daily_content:()=>gG,Weather_now:()=>TG,Weather_now_content:()=>MG});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>WG,inout_analog_atten:()=>xG,inout_analog_write:()=>vG,inout_analog_write_init:()=>BG,inout_analog_write_set:()=>XG,inout_analog_write_set_freq:()=>UG,inout_digital_init:()=>VG,inout_digital_read:()=>YG,inout_digital_write:()=>PG,inout_highlow:()=>FG,inout_pinMode:()=>wG,inout_pin_attachInterrupt:()=>bG,inout_pin_pressed:()=>yG,inout_pin_pressed_init:()=>GG,pin_pressed:()=>HG,pin_pressed_init:()=>kG});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>JG,me_g1_hp203:()=>qG,me_g1_rfid_readcontent:()=>jG,me_g1_rfid_readid:()=>zG,me_g1_rfid_status:()=>tU,me_g1_rfid_write:()=>$G,me_g1_rfid_write_outcome:()=>ZG,me_g1_varistor:()=>QG});var It={};t.r(It),t.d(It,{analog_input:()=>uU,analog_output:()=>lU,espnow_channel:()=>oU,haskylens_model:()=>pU,i2c_A_pin:()=>dU,i2c_B_pin:()=>IU,pins_analog:()=>EU,pins_analog_pin:()=>OU,pins_axis:()=>yU,pins_brightness:()=>bU,pins_builtinimg:()=>fU,pins_builtinimg_extern:()=>FU,pins_button:()=>gU,pins_buttonB:()=>CU,pins_dac:()=>RU,pins_dac_pin:()=>cU,pins_digital:()=>iU,pins_digital_dot:()=>WU,pins_digital_pin:()=>nU,pins_exlcdh:()=>XU,pins_exlcdv:()=>xU,pins_imglist:()=>PU,pins_input_pin:()=>sU,pins_one_more:()=>HU,pins_output_pin:()=>_U,pins_playlist:()=>YU,pins_playlist_extern:()=>vU,pins_pwm:()=>SU,pins_pwm_pin:()=>AU,pins_radio_datarate:()=>kU,pins_radio_power:()=>wU,pins_serial:()=>DU,pins_tone_notes:()=>UU,pins_touch:()=>NU,pins_touch_pin:()=>LU,pins_tts_bgmusic:()=>GU,pins_tts_builtin_music:()=>BU,pins_tts_voice:()=>VU,pwm_input:()=>aU,pwm_output:()=>rU,spi_A_pin:()=>TU,spi_B_pin:()=>MU,spi_C_pin:()=>hU,spi_D_pin:()=>mU,timer_id_pin:()=>KU});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>iw,inout_analog_write:()=>zU,inout_analog_write_init:()=>ew,inout_analog_write_set:()=>jU,inout_digital_init:()=>tw,inout_digital_read:()=>QU,inout_digital_write:()=>qU,inout_highlow:()=>JU,inout_pin_attachInterrupt:()=>ZU,inout_pin_pressed:()=>$U,inout_pin_pressed_init:()=>nw});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>sw,me_g1_hp203:()=>_w,me_g1_rfid_readcontent:()=>aw,me_g1_rfid_readid:()=>pw,me_g1_rfid_status:()=>lw,me_g1_rfid_write:()=>uw,me_g1_rfid_write_outcome:()=>rw,me_g1_varistor:()=>ow});var ht={};t.r(ht),t.d(ht,{analog_input:()=>cw,analog_output:()=>Cw,espnow_channel:()=>Ow,haskylens_model:()=>Rw,i2c_A_pin:()=>Sw,i2c_B_pin:()=>Aw,pins_analog:()=>Pw,pins_analog_pin:()=>Fw,pins_axis:()=>Ww,pins_brightness:()=>qw,pins_builtinimg:()=>Gw,pins_builtinimg_extern:()=>Uw,pins_button:()=>Iw,pins_buttonB:()=>Tw,pins_dac:()=>xw,pins_dac_pin:()=>Xw,pins_digital:()=>dw,pins_digital_dot:()=>ik,pins_digital_pin:()=>Mw,pins_exlcdh:()=>Kw,pins_exlcdv:()=>Jw,pins_imglist:()=>ww,pins_input_pin:()=>hw,pins_interrupt:()=>Vw,pins_one_more:()=>ek,pins_output_pin:()=>mw,pins_playlist:()=>kw,pins_playlist_extern:()=>Hw,pins_pwm:()=>vw,pins_pwm_input:()=>Ew,pins_pwm_pin:()=>Yw,pins_radio_datarate:()=>tk,pins_radio_power:()=>Zw,pins_serial:()=>Bw,pins_tone_notes:()=>$w,pins_touch:()=>bw,pins_touch_pin:()=>yw,pins_tts_bgmusic:()=>jw,pins_tts_builtin_music:()=>zw,pins_tts_voice:()=>Qw,pwm_output:()=>gw,spi_A_pin:()=>Lw,spi_B_pin:()=>Nw,spi_C_pin:()=>Dw,spi_D_pin:()=>fw,timer_id_pin:()=>nk});const mt=Blockly,Et=Mixly,Ot={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}},Rt=Ot; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 Ve={init:function(){this.setColour(xe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(xe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(xe),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(xe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(xe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(xe),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Yn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.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(mt.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=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 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",_=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]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=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]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=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"},Ya=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]},va=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"),mt.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]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=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},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=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_),_=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")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,vu.COMMENT_WRAP-3),n+=vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",xu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.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(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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)))},_m={init:function(){this.jsonInit({colour:Qh,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:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},om={init:function(){this.setColour(Qh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},pm={init:function(){this.setColour(Qh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(pm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},am={init:function(){this.setColour(Qh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},um={init:function(){this.setColour(Qh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(um.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},rm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},lm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Im={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Tm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},Mm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(mm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Em={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},gm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(gm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Cm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Sm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Am={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Nm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Dm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Pm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(vm.IMAGES),"path"),this.setColour(Qh),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"]]},Xm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(xm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},ym={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},bm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Vm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Bm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(Bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},Gm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Um.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},wm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Wm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.jsonInit({colour:Qh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.jsonInit({colour:Qh,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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Qm={init:function(){this.setColour(Qh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},zm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jm={init:function(){this.setColour(Qh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(Qh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.jsonInit({colour:Qh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.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:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},sE={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},_E={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},oE={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.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(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){em.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE=180,ME={init:function(){this.setColour(TE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(ME.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},hE={init:function(){this.setColour(TE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(hE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},mE={init:function(){this.setColour(TE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(mE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},EE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(EE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},OE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(OE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},RE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE="#777777",gE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},hO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},mO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},cO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},gO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},CO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},SO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},AO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(sO),this.appendDummyInput("").appendField(new mt.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")}},fO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},FO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},YO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO=_O,xO=oO,yO=pO,bO=aO,VO=rO,BO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO=BO,UO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=225,KO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},JO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},QO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},zO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},jO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$O={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},ZO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},tR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},eR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(WO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},sR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_R={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},oR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},pR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},aR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},uR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},rR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},lR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},dR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IR={init:function(){this.setColour(WO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},TR={init:function(){this.appendValueInput("VAL"),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(TR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},MR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(MR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},hR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},mR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(new mt.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)}},ER="#3288dd",OR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cR={init:function(){this.appendValueInput("VAL"),this.setColour(ER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(cR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},gR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},CR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(ER),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},AR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},DR="#A58C5B",fR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},FR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},PR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},YR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},XR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},yR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(yR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},VR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},BR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},GR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},kR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(DR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},WR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},JR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},jR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},$R={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Mc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ec={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Oc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},Rc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},cc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},gc={init:function(){this.setColour(DR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Cc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Nc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Dc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(DR),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)}},Yc={init:function(){this.setColour(DR),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 mt.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"},rP=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"},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dP=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"},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=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"},MP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},mP=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]},EP=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"},OP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},RP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},cP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},gP=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]},CP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SP=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"},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_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"},LP=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"},NP=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"}},DP=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"},fP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},FP=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]},PP=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"},YP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},vP=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"}},XP=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"}},xP=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"},yP=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"},bP=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},VP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},BP=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"},UP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},kP=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},HP=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]},WP=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},KP=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},JP=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},qP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},QP=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},zP=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"},jP=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"},$P=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"},ZP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},tY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},eY=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=Et.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"},iY=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"},nY=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"},sY=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"},_Y=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"},oY=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"},pY=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"},aY=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"},uY=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"},rY=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"},lY=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"},dY=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]},IY=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"},TY=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"},MY=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"},hY=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"},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.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},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)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"},OY=function(t,e){var i=Et.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"===Et.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},RY=function(t,e){var i=Et.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"===Et.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 _},cY=function(t,e){var i=Et.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"===Et.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},gY=function(t,e){var i=Et.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"===Et.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},CY=function(t,e){var i=Et.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=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},AY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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]},LY=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},rv=function(t,e){var i=Et.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"},lv=function(t,e){var i=Et.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},dv=function(t,e){var i=Et.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},Iv=function(t,e){var i=Et.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},Tv=function(t,e){var i=Et.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},Mv=function(t,e){var i=Et.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},hv=function(t,e){var i=Et.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]},mv=function(t,e){var i=Et.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},Ev=function(t,e){var i=Et.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 _},Ov=function(t,e){var i=Et.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},Rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},cv=function(t,e){var i=Et.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"},gv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Cv=function(t,e){var i=Et.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 _},Sv=function(t,e){var i=Et.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},Av=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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},Lv=function(t,e){var i=Et.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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},Nv=function(t,e){var i=Et.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},Dv=mY,fv=xY,Fv=YY,Pv=xY,Yv=yY,vv=DY,Xv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},xv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},yv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},xB=function(){return"control.reset()\n"},yB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},bB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},VB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},BB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},GB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},UB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},wB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},HB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},WB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},KB=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"},qB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},QB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},zB=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"}},jB=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"}},$B=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"},ZB=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"},tG=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]},eG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},iG=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"},nG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},sG=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"},oG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},pG=eG,aG=iG,uG=tG,rG=zB,lG=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]},dG=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]},IG=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]},TG=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"},MG=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]},hG=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]},mG=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]},EG=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]},OG=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]},RG=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]},cG=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"},gG=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]},CG=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]},SG=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]},AG=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]},LG=new mt.Generator("Python");LG.INDENT=" ",LG.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"),LG.ORDER_ATOMIC=0,LG.ORDER_COLLECTION=1,LG.ORDER_STRING_CONVERSION=1,LG.ORDER_UNARY_POSTFIX=1,LG.ORDER_UNARY_PREFIX=2,LG.ORDER_MEMBER=2.1,LG.ORDER_FUNCTION_CALL=2.2,LG.ORDER_EXPONENTIATION=3,LG.ORDER_UNARY_SIGN=4,LG.ORDER_BITWISE_NOT=4,LG.ORDER_MULTIPLICATIVE=5,LG.ORDER_ADDITIVE=6,LG.ORDER_BITWISE_SHIFT=7,LG.ORDER_BITWISE_AND=8,LG.ORDER_BITWISE_XOR=9,LG.ORDER_BITWISE_OR=10,LG.ORDER_RELATIONAL=11,LG.ORDER_EQUALITY=11,LG.ORDER_LOGICAL_NOT=12,LG.ORDER_LOGICAL_AND=13,LG.ORDER_LOGICAL_OR=14,LG.ORDER_ASSIGNMENT=14,LG.ORDER_CONDITIONAL=15,LG.ORDER_LAMBDA=16,LG.ORDER_NONE=99,LG.ORDER_OVERRIDES=[[LG.ORDER_FUNCTION_CALL,LG.ORDER_MEMBER],[LG.ORDER_FUNCTION_CALL,LG.ORDER_FUNCTION_CALL],[LG.ORDER_MEMBER,LG.ORDER_MEMBER],[LG.ORDER_MEMBER,LG.ORDER_FUNCTION_CALL]],LG.init=function(){LG.PASS=this.INDENT+"pass\n",LG.definitions_=Object.create(null),LG.functionNames_=Object.create(null),LG.setups_=Object.create(null),LG.loops_=Object.create(null),LG.codeEnd_=Object.create(null),LG.variableDB_?LG.variableDB_.reset():LG.variableDB_=new gt(LG.RESERVED_WORDS_)},LG.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 LG.functions_)o.push(LG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in LG.setups_)p.push(LG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in LG.loops_)a.push(LG.loops_[s]);var u=[];for(var s in LG.codeEnd_)u.push(LG.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},LG.scrubNakedValue=function(t){return t+"\n"},LG.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},LG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},LG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,LG.COMMENT_WRAP-3),n+=LG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const NG={};NG["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},NG["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},NG["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["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"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],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"]],buttonB:[["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"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.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"]]},NG["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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 DG=NG,fG=20,FG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},YG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},vG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},yG={init:function(){this.setColour(fG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VG={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wG=VG,kG=GG,HG=yG,WG=bG,KG=40,JG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},qG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},zG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$G={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tU={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eU=230,iU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},nU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},uU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},dU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},mU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},EU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},cU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},AU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},FU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},PU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},YU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},vU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},XU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},WU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown([["0","0"],["1","1"]]),"PIN"),this.setOutput(!0,Number)}},JU=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},qU=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"},QU=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},zU=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"},jU=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"},$U=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},ZU=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"},tw=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},ew=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},iw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},nw=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},sw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},_w=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},ow=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},pw=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},aw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},uw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},rw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},lw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},dw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Iw=dw,Tw=dw,Mw=dw,hw=dw,mw=dw,Ew=dw,Ow=dw,Rw=dw,cw=dw,gw=dw,Cw=dw,Sw=dw,Aw=dw,Lw=dw,Nw=dw,Dw=dw,fw=dw,Fw=dw,Pw=dw,Yw=dw,vw=dw,Xw=dw,xw=dw,yw=dw,bw=dw,Vw=dw,Bw=dw,Gw=dw,Uw=dw,ww=dw,kw=dw,Hw=dw,Ww=dw,Kw=dw,Jw=dw,qw=dw,Qw=dw,zw=dw,jw=dw,$w=dw,Zw=dw,tk=dw,ek=dw,ik=dw,nk=dw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,Yu),mt.Python=vu,mt.generator=vu,Et.Profile.default={},Object.assign(Et.Profile,DG),Object.assign(Et.Profile.default,DG["MixGo CC"]),Object.assign(mt.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,y,x,b,P,Y,v,lt,dt,It),Object.assign(mt.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,Q,J,K,et,tt,it,z,j,$,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/main.bundle.30b5cf7f.js b/boards/default/micropython_esp32c3/main.bundle.30b5cf7f.js deleted file mode 100644 index 26c85e29..00000000 --- a/boards/default/micropython_esp32c3/main.bundle.30b5cf7f.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"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:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>$t,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>Qt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>Zt,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_degree_to_radian:()=>Xe,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_radian_to_degree:()=>ve,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>ye,text_capital:()=>je,text_center:()=>$e,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>Ze,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>yi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>xi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>Zi,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>Zn,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>xn,storage_fileopen_new:()=>yn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>$n});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>xs,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>ys,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>$s,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>Zs,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>A_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>y_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_degree_to_radian:()=>So,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>Z_,math_number_base_conversion:()=>To,math_radian_to_degree:()=>Co,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Ao,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>vo,text_char_at3:()=>jo,text_compareTo:()=>zo,text_compare_to:()=>bo,text_encode:()=>$o,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>Yo,text_random_char:()=>xo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>Qo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>vp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>Yp,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:()=>_p,lists_create_with_text2:()=>Ap,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,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:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>yp,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:()=>Hp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>va,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:()=>Ya,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>xa,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Qa,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>Ha,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:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var A={};t.r(A),t.d(A,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var L={};t.r(L),t.d(L,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Lu,raw_expression:()=>Au,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>xr,actuator_extern_get_led_bright:()=>Hu,actuator_extern_get_led_state:()=>Wu,actuator_extern_led_bright:()=>ku,actuator_extern_led_brightness:()=>Ku,actuator_ms32006_dcmotor:()=>er,actuator_ms32006_init:()=>tr,actuator_ms32006_stepper:()=>ir,actuator_neopixel_init:()=>nr,actuator_neopixel_rgb:()=>sr,actuator_neopixel_rgb_all:()=>_r,actuator_neopixel_rgb_show_all_chase:()=>ar,actuator_neopixel_rgb_show_all_rainbow:()=>pr,actuator_neopixel_write:()=>or,actuator_use_uart_init:()=>ur,esp32_music_get_tempo_extern:()=>Gu,esp32_music_pitch:()=>yu,esp32_music_pitch_init:()=>xu,esp32_music_pitch_with_time:()=>bu,esp32_music_play_list:()=>Vu,esp32_music_reset_extern:()=>Uu,esp32_music_set_tempo_extern:()=>Bu,esp32_music_stop:()=>wu,mixbot_actuator_extern_get_addr:()=>vr,mixbot_actuator_extern_set_addr:()=>Xr,mixbot_addr_extern:()=>Rr,parrot_PIN_init:()=>Br,parrot_move_speed:()=>Gr,pin_led_bright:()=>yr,player_insert_music:()=>Mr,player_play_music:()=>Tr,player_set_mode:()=>Ir,player_set_play:()=>lr,player_set_volume:()=>dr,player_whether_stop:()=>rr,robot_led_extern:()=>Sr,robot_led_extern_get_value:()=>Ar,robot_motor_extern:()=>cr,robot_motor_extern_get_speed:()=>gr,robot_servo_extern_absolute_run:()=>fr,robot_servo_extern_get_status:()=>Lr,robot_servo_extern_relative_continue:()=>Yr,robot_servo_extern_relative_origin:()=>Fr,robot_servo_extern_relative_run:()=>Pr,robot_servo_extern_stop:()=>Dr,robot_servo_extern_stop_mode:()=>Nr,robot_traffic_light_extern:()=>Cr,servo_PIN_init:()=>br,servo_get_angle:()=>$u,servo_get_speed:()=>Zu,servo_init:()=>Ju,servo_move:()=>qu,servo_move_angle:()=>Vr,servo_set_angle:()=>zu,servo_set_speed:()=>ju,servo_speed_360:()=>Qu,syn6288_builtin_voice:()=>Er,syn6288_get_voice:()=>mr,syn6288_set_voice:()=>hr,syn6288_tts_play:()=>Or});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>El,actuator_dc_motor_stop:()=>Ol,actuator_get_led_bright:()=>Wr,actuator_get_led_state:()=>Kr,actuator_led_bright:()=>Hr,actuator_led_brightness:()=>Jr,actuator_mixbot_buzzer_on_off:()=>Sl,actuator_mixgo_nova_mic_get:()=>fl,actuator_mixgo_nova_mic_set:()=>Dl,actuator_mixgo_nova_onboard_music_pitch:()=>xl,actuator_mixgo_nova_onboard_music_stop:()=>yl,actuator_mixgo_nova_play_audio:()=>vl,actuator_mixgo_nova_play_online_audio:()=>Xl,actuator_mixgo_nova_record_audio:()=>Yl,actuator_mixgo_nova_voice_get:()=>Pl,actuator_mixgo_nova_voice_set:()=>Fl,actuator_mixgo_zero_led_color:()=>qr,actuator_onboard_neopixel_rgb:()=>tl,actuator_onboard_neopixel_rgb_all:()=>el,actuator_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>il,actuator_onboard_neopixel_write:()=>sl,actuator_rm_onboard_neopixel_rgb:()=>_l,actuator_rm_onboard_neopixel_rgb_all:()=>ol,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>pl,actuator_stepper_keep:()=>hl,actuator_stepper_stop:()=>ml,analog_ble_keyboard_init:()=>Ql,analog_ble_keyboard_input:()=>$l,analog_ble_keyboard_mouse_init:()=>od,analog_ble_keyboard_mouse_input:()=>rd,analog_ble_keyboard_mouse_send_battery:()=>ud,analog_ble_keyboard_mouse_str:()=>ld,analog_ble_keyboard_send_battery:()=>td,analog_ble_keyboard_str:()=>Zl,analog_ble_mouse_init:()=>ed,analog_ble_mouse_input:()=>sd,analog_ble_mouse_keyboard_input:()=>dd,analog_ble_mouse_send_battery:()=>_d,analog_keyboard_input:()=>Gl,analog_keyboard_str:()=>ql,analog_mouse_input:()=>Kl,bitbot_motor:()=>Nl,bitbot_move:()=>Al,bitbot_stop:()=>Ll,ble_keyboard_connect:()=>jl,ble_keyboard_get_mac:()=>zl,ble_keyboard_mouse_connect:()=>ad,ble_keyboard_mouse_get_mac:()=>pd,ble_mouse_connect:()=>nd,ble_mouse_get_mac:()=>id,cc_number:()=>Zr,educore_ble_keyboard_input:()=>gd,educore_ble_sensor_connected:()=>cd,educore_ble_sensor_init:()=>Rd,educore_buzzer:()=>Id,educore_buzzer_play_tone:()=>Td,educore_buzzer_play_tone_time:()=>Md,educore_buzzer_stop:()=>hd,educore_neopixel_clear:()=>Od,educore_neopixel_rgb:()=>Ed,educore_rgb_light:()=>md,esp32_music_get_tempo:()=>ul,esp32_music_reset:()=>rl,esp32_music_set_tempo:()=>al,esp32_onboard_music_pitch:()=>ll,esp32_onboard_music_pitch_with_time:()=>dl,esp32_onboard_music_play_list:()=>Tl,esp32_onboard_music_stop:()=>Il,general_key:()=>wl,general_key_tuple:()=>kl,generalkey_container:()=>Hl,generalkey_create_with_item:()=>Wl,get_keyboard_light:()=>Cd,get_power_output:()=>Vl,ledswitch:()=>kr,mixbot_motor:()=>Cl,mixbot_motor_status:()=>Rl,mixbot_move:()=>cl,mixbot_stop:()=>gl,mouse_key:()=>Jl,number:()=>wr,record_audio:()=>Ad,rm_actuator_get_led_bright:()=>zr,rm_actuator_get_led_state:()=>jr,rm_actuator_led_bright:()=>Qr,rm_actuator_led_brightness:()=>$r,rm_motor:()=>Ml,set_all_power_output:()=>Bl,set_microphone_amplification:()=>Sd,set_music_volume:()=>Ld,set_power_output:()=>bl,special_key:()=>Ul});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>oI,ai_sensor_ailocal_class:()=>Qd,ai_sensor_ailocal_class_result:()=>zd,ai_sensor_ailocal_train:()=>qd,ai_sensor_asr_recognize:()=>eI,ai_sensor_audio_play:()=>$d,ai_sensor_audio_record:()=>jd,ai_sensor_barcode:()=>Xd,ai_sensor_circle:()=>Gd,ai_sensor_classifier_faces:()=>_I,ai_sensor_color:()=>Hd,ai_sensor_color_chases:()=>Jd,ai_sensor_color_chases_result:()=>Kd,ai_sensor_config:()=>Yd,ai_sensor_face:()=>sI,ai_sensor_find_20objects:()=>pI,ai_sensor_find_barcodes:()=>xd,ai_sensor_find_circles:()=>Ud,ai_sensor_find_colors:()=>Wd,ai_sensor_find_licenseplates:()=>nI,ai_sensor_find_lines:()=>Bd,ai_sensor_find_qrcodes:()=>Pd,ai_sensor_find_rects:()=>kd,ai_sensor_find_tags:()=>bd,ai_sensor_licenseplate:()=>iI,ai_sensor_line:()=>Vd,ai_sensor_qrcode:()=>fd,ai_sensor_qrcode_lite:()=>Fd,ai_sensor_rect:()=>wd,ai_sensor_rgb:()=>vd,ai_sensor_tag:()=>yd,ai_sensor_use_uart_init:()=>Dd,ai_sensor_yolo_recognize:()=>Zd,ai_sensor_yolo_recognize_result:()=>tI});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>rI,MICROPYTHON_AI_Speech_unit:()=>uI,MICROPYTHON_AI_client:()=>aI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>AI,mpython_blynk_app_notify:()=>EI,mpython_blynk_email:()=>cI,mpython_blynk_get_timers:()=>gI,mpython_blynk_on_connected:()=>MI,mpython_blynk_on_disconnected:()=>TI,mpython_blynk_run:()=>mI,mpython_blynk_sensor_data_to_app:()=>SI,mpython_blynk_set_property:()=>RI,mpython_blynk_setup:()=>LI,mpython_blynk_stop_timers:()=>OI,mpython_blynk_sync_virtual:()=>II,mpython_blynk_terminal_widget_vpin:()=>dI,mpython_blynktimer:()=>CI,mpython_blynktimer_run:()=>hI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>NI,cc_g1_read_bat:()=>DI,cc_g1_read_joystick:()=>fI,cc_g1_read_key:()=>FI,cc_g1_turnoff:()=>PI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>GI,ce_go_get_led_bright:()=>xI,ce_go_get_led_state:()=>yI,ce_go_hall_attachInterrupt:()=>UI,ce_go_hall_data:()=>kI,ce_go_hall_initialize:()=>wI,ce_go_led_bright:()=>XI,ce_go_led_brightness:()=>bI,ce_go_light_number:()=>vI,ce_go_pin_light:()=>qI,ce_go_pin_near:()=>WI,ce_go_pin_near_line:()=>HI,ce_go_pin_near_state_change:()=>KI,ce_go_stepper_keep:()=>VI,ce_go_stepper_stop:()=>BI,educore_car:()=>QI,educore_car_pin_near:()=>ZI,educore_car_pin_near_line:()=>$I,educore_car_stepper_keep:()=>zI,educore_car_stepper_stop:()=>jI,sensor_mixgome_eulerangles:()=>JI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>xT,communicate_bluetooth_connect:()=>BT,communicate_bluetooth_disconnect:()=>GT,communicate_bluetooth_handle:()=>WT,communicate_bluetooth_is_connected:()=>wT,communicate_bluetooth_mac:()=>VT,communicate_bluetooth_peripheral_init:()=>yT,communicate_bluetooth_recv:()=>kT,communicate_bluetooth_recv_only:()=>HT,communicate_bluetooth_scan:()=>bT,communicate_bluetooth_send:()=>UT,communicate_espnow_init:()=>KT,communicate_espnow_init_new:()=>JT,communicate_i2c_available:()=>mT,communicate_i2c_init:()=>nT,communicate_i2c_master_read:()=>hT,communicate_i2c_onboard:()=>eT,communicate_i2c_read:()=>sT,communicate_i2c_scan:()=>oT,communicate_i2c_write:()=>_T,communicate_ir_recv_init:()=>AT,communicate_ir_send_init:()=>FT,communicate_ow_init:()=>OT,communicate_ow_read:()=>cT,communicate_ow_reset:()=>ST,communicate_ow_scan:()=>RT,communicate_ow_select:()=>CT,communicate_ow_write:()=>gT,communicate_spi_buffer:()=>uT,communicate_spi_init:()=>pT,communicate_spi_onboard:()=>iT,communicate_spi_read:()=>rT,communicate_spi_read_output:()=>lT,communicate_spi_readinto:()=>dT,communicate_spi_readinto_output:()=>IT,communicate_spi_set:()=>aT,communicate_spi_write:()=>TT,communicate_spi_write_readinto:()=>MT,espnow_radio_channel:()=>ZT,espnow_radio_channel_new:()=>eM,espnow_radio_on_off:()=>iM,espnow_radio_rec:()=>sM,espnow_radio_recv:()=>oM,espnow_radio_recv_certain_msg:()=>pM,espnow_radio_recv_certain_msg_new:()=>uM,espnow_radio_recv_msg:()=>_M,espnow_radio_recv_new:()=>aM,espnow_radio_send:()=>nM,espnow_radio_txpower:()=>tM,i2c_available:()=>PM,i2c_init:()=>mM,i2c_master_reader2:()=>FM,i2c_read:()=>EM,i2c_scan:()=>RM,i2c_slave_onreceive:()=>ET,i2c_write:()=>OM,internal_variable:()=>LT,ir_recv_timeout:()=>fT,ir_transmit_busy:()=>XT,ir_transmit_conventional_data:()=>PT,ir_transmit_raw_code:()=>vT,ir_transmit_study_code:()=>YT,ir_whether_recv:()=>DT,lora_init:()=>rM,lora_packet:()=>lM,lora_recv:()=>IM,lora_send:()=>dM,network_espnow_info:()=>QT,network_espnow_mac:()=>qT,network_espnow_recv:()=>zT,network_espnow_recv_handle:()=>$T,network_espnow_send:()=>jT,recv_fun:()=>NT,spi_buffer:()=>CM,spi_init:()=>cM,spi_read:()=>SM,spi_read_output:()=>AM,spi_readinto:()=>LM,spi_readinto_output:()=>NM,spi_set:()=>gM,spi_write:()=>DM,spi_write_readinto:()=>fM,urequests_attribute:()=>MM,urequests_get:()=>TM,urequests_method:()=>hM});var x={};t.r(x),t.d(x,{display_animate:()=>uh,display_blink_rate:()=>_h,display_circle:()=>rh,display_color_seclet:()=>gh,display_draw_4strings:()=>ZM,display_fill:()=>ah,display_get_screen_image:()=>sh,display_help:()=>dh,display_image_size:()=>th,display_lcd_use_i2c_init:()=>Dh,display_line:()=>ih,display_line_arbitrarily:()=>nh,display_matrix_extern_bright_point:()=>WM,display_matrix_extern_bright_screen:()=>JM,display_matrix_extern_clear:()=>qM,display_matrix_extern_get_pixel:()=>HM,display_matrix_extern_get_screen_pixel:()=>KM,display_matrix_extern_image_builtins:()=>QM,display_matrix_extern_scroll_string:()=>BM,display_matrix_extern_scroll_string_delay:()=>GM,display_matrix_extern_shift:()=>kM,display_matrix_extern_show_frame_string:()=>UM,display_matrix_extern_show_frame_string_delay:()=>wM,display_matrix_extern_show_image:()=>bM,display_matrix_extern_show_image_or_string_delay:()=>VM,display_matrix_use_i2c_init:()=>yM,display_oled_drawPixel:()=>Th,display_oled_showBitmap:()=>Ih,display_oled_use_i2c_init:()=>vh,display_onoff:()=>ph,display_rect:()=>eh,display_rgb_color:()=>oh,display_tm1650_power:()=>hh,display_tm1650_set_brightness:()=>Oh,display_tm1650_show_dot:()=>Eh,display_tm1650_show_num:()=>mh,display_tm_use_i2c_init:()=>Mh,display_triangle:()=>lh,display_use_i2c_init:()=>$M,extern_oled_bright_point:()=>Hh,extern_oled_clear:()=>Wh,extern_oled_get_pixel:()=>kh,extern_oled_hvline:()=>Jh,extern_oled_line:()=>qh,extern_oled_scroll_string:()=>Vh,extern_oled_scroll_string_delay:()=>Bh,extern_oled_shape_rect:()=>Kh,extern_oled_shift:()=>wh,extern_oled_show_frame_string:()=>Gh,extern_oled_show_frame_string_delay:()=>Uh,extern_oled_show_image:()=>Xh,extern_oled_show_image_or_string_delay:()=>bh,extern_oled_show_image_xy:()=>xh,extern_oled_show_string:()=>yh,lcd_backlight:()=>Ph,lcd_clear:()=>Yh,lcd_print_string:()=>Fh,lcd_show_image_or_string_delay:()=>fh,matrix_extern_image_arithmetic:()=>zM,matrix_extern_image_invert:()=>jM,tft_fill:()=>Lh,tft_line_arbitrarily:()=>Nh,tft_scroll_string_delay:()=>Sh,tft_show_frame_string_delay:()=>Ah,tft_show_image_or_string_delay:()=>Ch,tft_show_image_xy:()=>ch,tft_use_spi_init:()=>Rh});var y={};t.r(y),t.d(y,{bitbot_display_bitmap_create:()=>Um,bitbot_display_image_create:()=>Gm,display_available:()=>Mm,display_bitmap_create:()=>sm,display_bright_point:()=>lm,display_bright_screen:()=>Im,display_clear:()=>Tm,display_get_pixel:()=>rm,display_get_screen_pixel:()=>dm,display_image_builtins:()=>_m,display_image_builtins_all:()=>om,display_image_create:()=>nm,display_scroll_string:()=>$h,display_scroll_string_delay:()=>Zh,display_shift:()=>um,display_show_frame_string:()=>em,display_show_frame_string_delay:()=>im,display_show_image:()=>zh,display_show_image_or_string_delay:()=>jh,draw_pointer:()=>sE,image_arithmetic:()=>pm,image_invert:()=>am,mixbot_display_bitmap_create:()=>xm,mixbot_display_bright_screen:()=>Vm,mixbot_display_get_ambientbright:()=>bm,mixbot_display_get_screen_pixel:()=>ym,mixbot_display_image_create:()=>Xm,mixbot_display_rotate:()=>Bm,mixgo_display_bitmap_create:()=>cm,mixgo_display_image_create_new:()=>Rm,mixgome_display_bitmap_create:()=>mm,mixgome_display_font:()=>gm,mixgome_display_image_create:()=>hm,mixgomini_display_bitmap_create:()=>Om,mixgomini_display_image_create:()=>Em,mpython_display_hvline:()=>Pm,mpython_display_line:()=>Ym,mpython_display_shape_rect:()=>Fm,mpython_pbm_image:()=>vm,nova_draw_pointer:()=>_E,onboard_oled_bright_point:()=>fm,onboard_oled_scroll_string_delay:()=>Nm,onboard_oled_show_frame_string_delay:()=>Dm,onboard_oled_show_image:()=>Cm,onboard_oled_show_image_or_string_delay:()=>Lm,onboard_oled_show_image_xy:()=>Sm,onboard_oled_show_string:()=>Am,onboard_tft_bright_point:()=>zm,onboard_tft_bright_screen:()=>dE,onboard_tft_clear:()=>IE,onboard_tft_clock_clear:()=>iE,onboard_tft_clock_draw:()=>eE,onboard_tft_clock_get_rtctime:()=>Zm,onboard_tft_clock_init:()=>$m,onboard_tft_clock_set_time:()=>tE,onboard_tft_display_hvline:()=>Jm,onboard_tft_display_line:()=>qm,onboard_tft_display_shape_circle:()=>nE,onboard_tft_display_shape_rect:()=>Km,onboard_tft_fill:()=>jm,onboard_tft_get_pixel:()=>Qm,onboard_tft_get_screen_pixel:()=>lE,onboard_tft_scroll_string:()=>aE,onboard_tft_scroll_string_delay:()=>tm,onboard_tft_shift:()=>rE,onboard_tft_show_frame_string:()=>uE,onboard_tft_show_frame_string_delay:()=>Wm,onboard_tft_show_image:()=>pE,onboard_tft_show_image_or_string_delay:()=>Hm,onboard_tft_show_image_xy:()=>wm,onboard_tft_show_image_xy_direct:()=>km,onboard_tft_show_texts:()=>oE});var b={};t.r(b),t.d(b,{factory_block:()=>PE,factory_block_return:()=>YE,factory_block_return_with_textarea:()=>XE,factory_block_with_textarea:()=>vE,factory_callMethod_noreturn:()=>fE,factory_callMethod_return:()=>FE,factory_create_with_container:()=>AE,factory_create_with_item:()=>LE,factory_declare:()=>DE,factory_from_import:()=>gE,factory_function_noreturn:()=>SE,factory_function_return:()=>NE,factory_import:()=>CE,folding_block:()=>xE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>nO,inout_analog_atten:()=>WE,inout_analog_read:()=>HE,inout_analog_read_init:()=>jE,inout_analog_write:()=>UE,inout_analog_write_init:()=>zE,inout_analog_write_set:()=>wE,inout_analog_write_set_freq:()=>tO,inout_digital_init:()=>qE,inout_digital_read:()=>BE,inout_digital_write:()=>VE,inout_highlow:()=>bE,inout_pinMode:()=>ZE,inout_pin_attachInterrupt:()=>JE,inout_pin_pressed:()=>KE,inout_pin_pressed_init:()=>$E,inout_pwm_analog_write:()=>GE,inout_pwm_analog_write_init:()=>QE,inout_pwm_analog_write_set_freq:()=>kE,pin_pressed:()=>iO,pin_pressed_init:()=>eO});var B={};t.r(B),t.d(B,{IOT_CONNECT_OLLAMA:()=>GO,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>NO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>LO,IOT_EMQX_PING:()=>SO,IOT_FORMATTING:()=>gO,IOT_FORMAT_STRING:()=>CO,IOT_MIXIO_NTP:()=>AO,IOT_MIXIO_PUBLISH:()=>MO,IOT_MIXIO_SUBSCRIBE:()=>hO,iot_checkonenet:()=>bO,iot_client_onboard:()=>fO,iot_connect_ollama:()=>BO,iot_connect_openai:()=>UO,iot_create_with_item:()=>IO,iot_http_client:()=>FO,iot_http_data:()=>PO,iot_mixio_check:()=>OO,iot_mixio_connect:()=>TO,iot_mixio_connect_only:()=>EO,iot_mixio_disconnect:()=>mO,iot_mixio_format_msg:()=>cO,iot_mixio_format_topic:()=>RO,iot_mixly_key:()=>DO,iot_mqtt_client:()=>YO,iot_mqtt_data:()=>vO,iot_onenet_check:()=>aO,iot_onenet_connect:()=>oO,iot_onenet_disconnect:()=>pO,iot_onenet_publish:()=>rO,iot_onenet_publish_dict:()=>uO,iot_onenetconnect:()=>xO,iot_onenetdisconnect:()=>yO,iot_publish:()=>VO,iot_publish_container:()=>lO,iot_publish_item:()=>dO,iot_wifi_connect:()=>_O,iot_wificonnect:()=>XO,ollama_empty_history:()=>HO,use_ollama_llm_to_chat:()=>wO,use_ollama_llm_to_chat_return:()=>kO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>CR,educore_mqtt_connect_success:()=>NR,educore_mqtt_subscribe_message:()=>SR,educore_mqtt_topic_publish:()=>LR,educore_mqtt_topic_subscribe:()=>AR,educore_wifi_connect:()=>gR,network_ap_connect:()=>eR,network_connect:()=>zO,network_get_connect:()=>$O,network_get_wifi:()=>tR,network_init:()=>KO,network_is_active:()=>qO,network_open:()=>JO,network_scan:()=>QO,network_server:()=>iR,network_socket_accept:()=>pR,network_socket_bind:()=>sR,network_socket_close:()=>dR,network_socket_connect:()=>_R,network_socket_init:()=>nR,network_socket_listen:()=>oR,network_socket_receive:()=>aR,network_socket_receive_from:()=>rR,network_socket_send:()=>uR,network_socket_send_to:()=>lR,network_stop:()=>ZO,network_wifi_connect:()=>jO,ntptime_address:()=>mR,ntptime_time:()=>hR,requests_attribute:()=>TR,requests_attribute2:()=>cR,requests_get:()=>IR,requests_get2:()=>OR,requests_method:()=>MR,requests_post:()=>RR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>$R,CI130X_GET_THE_RECOGNIZED_CMD:()=>jR,CI130X_GET_WHETHER_IDENTIFY:()=>zR,CI130X_IDENTIFY_AND_SAVE:()=>QR,CI130X_SET_SYSTEM_CMD:()=>ZR,HCSR04:()=>Uc,PS2_Button:()=>Wc,PS2_Buttons:()=>Jc,PS2_Buttons_new:()=>jc,PS2_State:()=>Kc,PS2_init:()=>wc,PS2_init_new:()=>Qc,PS2_stk:()=>qc,PS2_stk_new:()=>$c,PS2_vibration:()=>Hc,PS2_vibration_new:()=>zc,camera_sensor_init:()=>Dg,camera_sensor_result:()=>fg,column_tube_foot:()=>Xg,define_keyboards:()=>xg,educore_body_sensor:()=>Eg,educore_button_sensor_extern:()=>gg,educore_camera_sensor:()=>Ng,educore_infrared_sensor:()=>cg,educore_soilhum_sensor:()=>Og,educore_temp_sensor:()=>Lg,educore_temphum_sensor:()=>Rg,educore_ultrasonic_sensor:()=>Sg,esp32_s2_weather_init:()=>bc,esp32_s2_weather_rain:()=>Bc,esp32_s2_weather_wd:()=>Vc,esp32_s2_weather_ws:()=>Gc,extern_rfid_read:()=>Cc,extern_rfid_readcontent:()=>Ac,extern_rfid_readid:()=>Sc,extern_rfid_status:()=>Dc,extern_rfid_write:()=>Lc,extern_rfid_write_return:()=>Nc,get_keboards_value:()=>yg,gnss_get_data:()=>ig,gnss_have_data:()=>eg,init_matrix_keyboard:()=>Yg,interaction_whether_to_interaction:()=>JR,interaction_whether_to_interaction_SANT:()=>qR,line_tube_foot:()=>vg,mixbot_sensor_extern_get_addr:()=>rg,mixbot_sensor_extern_set_addr:()=>lg,pm25_get_data:()=>tg,radar_set_DETECTION_THRESHOLD:()=>WR,radar_set_DETECTION_THRESHOLD_SANT:()=>KR,robot_button_extern_get_value:()=>sg,robot_color_extern_get_value:()=>ug,robot_infrared_extern_get_value:()=>og,robot_infrared_extern_grey_get_value:()=>pg,robot_potentiometer_extern_get_value:()=>ag,robot_sonar_extern_get_value:()=>dg,robot_sonar_extern_led:()=>Ig,robot_touch_extern_get_value:()=>_g,sensor_APDS9960_extern:()=>ec,sensor_DS18X20:()=>wR,sensor_LTR308_extern:()=>ic,sensor_LTR390UV_extern:()=>_c,sensor_MAX30102_extern:()=>tc,sensor_QMC5883L_extern:()=>Ic,sensor_VL530LX_extern:()=>oc,sensor_adxl345_get_acceleration:()=>XR,sensor_aht11_extern:()=>ac,sensor_bmp:()=>GR,sensor_compass_reset:()=>cc,sensor_dht11:()=>yR,sensor_hp203_extern:()=>uc,sensor_light_level:()=>xR,sensor_lm35:()=>kR,sensor_ltr381_extern:()=>nc,sensor_mixgo_extern_button_attachInterrupt:()=>YR,sensor_mixgo_extern_button_get_presses:()=>PR,sensor_mixgo_extern_button_is_pressed:()=>fR,sensor_mixgo_extern_button_was_pressed:()=>FR,sensor_mixgo_extern_light:()=>bR,sensor_mixgo_extern_pin_near:()=>BR,sensor_mixgo_extern_sound:()=>VR,sensor_mixgoce_hot_wheel_degrees:()=>yc,sensor_mixgoce_hot_wheel_is_touched:()=>xc,sensor_mpu9250_attachGestureInterrupt:()=>vR,sensor_mpu9250_calibrate_compass:()=>Ec,sensor_mpu9250_field_strength:()=>Rc,sensor_mpu9250_gesture:()=>Tc,sensor_mpu9250_get_acceleration:()=>Mc,sensor_mpu9250_get_gyro:()=>mc,sensor_mpu9250_get_magnetic:()=>hc,sensor_mpu9250_temperature:()=>Oc,sensor_ms5611_extern:()=>lc,sensor_ms5611_extern_altitude:()=>dc,sensor_read_humiture:()=>Cg,sensor_sht:()=>UR,sensor_shtc3_extern:()=>pc,sensor_spl06_001_extern:()=>rc,sensor_ucs12071_extern:()=>sc,sensor_use_i2c_init:()=>HR,sensor_use_spi_init:()=>gc,sensor_use_uart_init:()=>Zc,sensor_weather_solo_init:()=>Tg,sensor_weather_solo_rain:()=>mg,sensor_weather_solo_wd:()=>Mg,sensor_weather_solo_ws:()=>hg,sensor_weigh_init:()=>Fg,tvoc_get_data:()=>ng,ultrasonic_sensor_read_distance:()=>Ag,weather_data:()=>fc,weather_have_data:()=>Fc,weather_set_label:()=>Yc,weather_set_label_container:()=>vc,weather_set_label_item:()=>Xc,weather_uart_mixio:()=>Pc,weigh_sensor_get_weight:()=>Pg});var w={};t.r(w),t.d(w,{HCSR04:()=>Zg,RTC_set_date:()=>$g,RTC_set_time:()=>jg,bitbot_als_num:()=>aS,dht11:()=>MS,educore_button_sensor:()=>SS,educore_button_was_pressed:()=>AS,educore_gyroscope_sensor:()=>cS,educore_gyroscope_sensor_read:()=>gS,educore_gyroscope_sensor_shake:()=>CS,educore_light_sensor:()=>RS,educore_rfid_sensor:()=>LS,educore_rfid_sensor_scan:()=>NS,educore_rfid_sensor_scan_data:()=>DS,educore_voice_sensor:()=>ES,number1:()=>eC,number2:()=>iC,number3:()=>nC,number4:()=>sC,number5:()=>_C,number6:()=>oC,number7:()=>pC,onboard_RTC_get_time:()=>MC,onboard_RTC_get_time_str:()=>cC,onboard_RTC_get_timestamp:()=>hC,onboard_RTC_get_timetuple_to_str:()=>gC,onboard_RTC_set_datetime:()=>OC,onboard_RTC_settime_string:()=>EC,onboard_RTC_timestamp_totuple:()=>mC,rfid_readcontent:()=>fC,rfid_readid:()=>DC,rfid_status:()=>YC,rfid_write:()=>FC,rfid_write_return:()=>PC,sensor_LTR308:()=>CC,sensor_aht11:()=>AC,sensor_bitbot_ALS:()=>pS,sensor_button_get_presses:()=>lS,sensor_button_is_pressed:()=>uS,sensor_button_was_pressed:()=>rS,sensor_distance_hrsc04:()=>zg,sensor_eulerangles:()=>XC,sensor_field_strength:()=>hS,sensor_get_acceleration:()=>vC,sensor_get_temperature:()=>LC,sensor_get_the_coprocessor_version:()=>fS,sensor_hp203:()=>NC,sensor_light:()=>TS,sensor_mixbot_get_gyro:()=>oS,sensor_mixbot_patrol_calibrate:()=>nS,sensor_mixbot_patrol_value:()=>sS,sensor_mixbot_temperature:()=>_S,sensor_mixgo_LTR308:()=>IC,sensor_mixgo_button_attachInterrupt:()=>Ug,sensor_mixgo_button_get_presses:()=>Gg,sensor_mixgo_button_is_pressed:()=>Vg,sensor_mixgo_button_was_pressed:()=>Bg,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>WC,sensor_mixgo_cc_mmc5603_get_angle:()=>HC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kC,sensor_mixgo_light:()=>tC,sensor_mixgo_nova_LTR308:()=>dC,sensor_mixgo_nova_pin_near:()=>lC,sensor_mixgo_pin_near:()=>rC,sensor_mixgo_pin_near_double:()=>uC,sensor_mixgo_pin_near_single:()=>aC,sensor_mixgo_pin_pressed:()=>Kg,sensor_mixgo_sant_color:()=>TC,sensor_mixgo_touch_slide:()=>Qg,sensor_mixgocar42_button_attachInterrupt:()=>Wg,sensor_mixgocar42_button_get_presses:()=>Hg,sensor_mixgocar42_button_is_pressed:()=>wg,sensor_mixgocar42_button_was_pressed:()=>kg,sensor_mixgocar_battery_left:()=>iS,sensor_mixgocar_pin_near:()=>tS,sensor_mixgocar_pin_near_line:()=>ZC,sensor_mixgocar_pin_near_state_change:()=>eS,sensor_mixgoce_pin_pressed:()=>Jg,sensor_mixgoce_temperature:()=>JC,sensor_mixgome_temperature:()=>KC,sensor_mpython_pin_pressed:()=>qg,sensor_mpython_qmi8658_get_gyro:()=>qC,sensor_mpython_qmi8658_temperature:()=>QC,sensor_onboard_compass_reset:()=>wC,sensor_onboard_mpu9250_calibrate_compass:()=>BC,sensor_onboard_mpu9250_field_strength:()=>UC,sensor_onboard_mpu9250_gesture:()=>xC,sensor_onboard_mpu9250_get_acceleration:()=>yC,sensor_onboard_mpu9250_get_gyro:()=>VC,sensor_onboard_mpu9250_get_magnetic:()=>bC,sensor_onboard_mpu9250_temperature:()=>GC,sensor_pin_near:()=>IS,sensor_pin_pressed:()=>dS,sensor_read:()=>OS,sensor_rm_acc:()=>$C,sensor_rm_battery_left:()=>jC,sensor_rm_pin_near_double:()=>zC,sensor_rtc_init:()=>RC,sensor_sound:()=>SC,sensor_temperature:()=>mS});var k={};t.r(k),t.d(k,{serial_any:()=>BS,serial_begin:()=>HS,serial_print:()=>XS,serial_print_byte:()=>vS,serial_print_hex:()=>yS,serial_println:()=>xS,serial_read_from_ai:()=>ZS,serial_readline:()=>GS,serial_readstr:()=>VS,serial_readstr_until:()=>US,serial_receive_data_event:()=>bS,serial_send_to_ai:()=>$S,serial_softserial:()=>kS,serial_softserial_new:()=>wS,system_input:()=>WS,system_print:()=>KS,system_print_container:()=>zS,system_print_end:()=>qS,system_print_inline:()=>JS,system_print_item:()=>jS,system_print_many:()=>QS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>nA,Timer_init:()=>mA,base_delay:()=>RA,controls_delay:()=>iA,controls_delay_new:()=>eA,controls_millis:()=>_A,controls_uname:()=>pA,raw_block:()=>oA,reset:()=>sA,set_system_timer:()=>dA,system_bitbot_shutdown:()=>hA,system_machine_reset:()=>MA,system_ticks_diff:()=>rA,system_timer:()=>uA,system_timer_init:()=>lA,system_wdt_feed:()=>TA,system_wdt_init:()=>IA,time_ticks_diff:()=>OA,timer:()=>aA,timer2:()=>EA});var W={};t.r(W),t.d(W,{Air_daily_content:()=>XA,Air_now_content:()=>NA,Geo_moon_content:()=>yA,Geo_sun_content:()=>xA,Life_suggestion_content:()=>fA,Location_search_content:()=>PA,Tide_daily_content:()=>FA,WEATHER_DAILY:()=>CA,WEATHER_HOUR:()=>SA,WEATHER_NOW:()=>gA,Weather_alarm_content:()=>DA,Weather_daily:()=>YA,Weather_daily_content:()=>vA,Weather_now:()=>AA,Weather_now_content:()=>LA});var K={};t.r(K),t.d(K,{PIN_init:()=>yL,actuator_extern_get_led_bright:()=>iL,actuator_extern_get_led_state:()=>nL,actuator_extern_led_bright:()=>eL,actuator_extern_led_brightness:()=>sL,actuator_ms32006_dcmotor:()=>HA,actuator_ms32006_init:()=>kA,actuator_ms32006_stepper:()=>WA,actuator_neopixel_init:()=>_L,actuator_neopixel_rgb:()=>aL,actuator_neopixel_rgb_all:()=>oL,actuator_neopixel_rgb_show_all_chase:()=>uL,actuator_neopixel_rgb_show_all_rainbow:()=>rL,actuator_neopixel_write:()=>pL,actuator_use_uart_init:()=>lL,esp32_music_get_tempo_extern:()=>jA,esp32_music_pitch:()=>JA,esp32_music_pitch_init:()=>KA,esp32_music_pitch_with_time:()=>qA,esp32_music_play_list:()=>$A,esp32_music_reset_extern:()=>ZA,esp32_music_set_tempo_extern:()=>zA,esp32_music_stop:()=>QA,mixbot_actuator_extern_get_addr:()=>XL,mixbot_actuator_extern_set_addr:()=>xL,mixbot_addr_extern:()=>cL,parrot_PIN_init:()=>GL,parrot_move_speed:()=>UL,pin_led_bright:()=>bL,player_play_music:()=>hL,player_set_mode:()=>ML,player_set_play:()=>IL,player_set_volume:()=>TL,player_whether_stop:()=>dL,robot_led_extern:()=>AL,robot_led_extern_get_value:()=>LL,robot_motor_extern:()=>gL,robot_motor_extern_get_speed:()=>CL,robot_servo_extern_absolute_run:()=>FL,robot_servo_extern_get_status:()=>NL,robot_servo_extern_relative_continue:()=>vL,robot_servo_extern_relative_origin:()=>PL,robot_servo_extern_relative_run:()=>YL,robot_servo_extern_stop:()=>fL,robot_servo_extern_stop_mode:()=>DL,robot_traffic_light_extern:()=>SL,servo_PIN_init:()=>VL,servo_get_angle:()=>UA,servo_get_speed:()=>wA,servo_init:()=>bA,servo_move:()=>tL,servo_move_angle:()=>BL,servo_set_angle:()=>BA,servo_set_speed:()=>GA,servo_speed_360:()=>VA,syn6288_builtin_voice:()=>OL,syn6288_get_voice:()=>EL,syn6288_set_voice:()=>mL,syn6288_tts_play:()=>RL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>MN,actuator_dc_motor_stop:()=>hN,actuator_get_led_bright:()=>$L,actuator_get_led_state:()=>ZL,actuator_led_bright:()=>jL,actuator_led_brightness:()=>tN,actuator_mixbot_buzzer_on_off:()=>cN,actuator_mixgo_nova_mic_get:()=>LN,actuator_mixgo_nova_mic_set:()=>AN,actuator_mixgo_nova_onboard_music_pitch:()=>YN,actuator_mixgo_nova_onboard_music_stop:()=>vN,actuator_mixgo_nova_play_audio:()=>FN,actuator_mixgo_nova_play_online_audio:()=>PN,actuator_mixgo_nova_record_audio:()=>fN,actuator_mixgo_nova_voice_get:()=>DN,actuator_mixgo_nova_voice_set:()=>NN,actuator_mixgo_zero_led_color:()=>eN,actuator_onboard_neopixel_rgb:()=>aN,actuator_onboard_neopixel_rgb_all:()=>uN,actuator_onboard_neopixel_rgb_show_all_chase:()=>rN,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>lN,actuator_onboard_neopixel_write:()=>pN,actuator_stepper_keep:()=>IN,actuator_stepper_stop:()=>TN,analog_ble_keyboard_init:()=>HN,analog_ble_keyboard_input:()=>JN,analog_ble_keyboard_mouse_init:()=>eD,analog_ble_keyboard_mouse_input:()=>_D,analog_ble_keyboard_mouse_send_battery:()=>sD,analog_ble_keyboard_mouse_str:()=>oD,analog_ble_keyboard_send_battery:()=>QN,analog_ble_keyboard_str:()=>qN,analog_ble_mouse_init:()=>zN,analog_ble_mouse_input:()=>ZN,analog_ble_mouse_keyboard_input:()=>pD,analog_ble_mouse_send_battery:()=>tD,analog_keyboard_input:()=>bN,analog_keyboard_str:()=>wN,analog_mouse_input:()=>GN,bitbot_motor:()=>SN,bitbot_move:()=>gN,bitbot_stop:()=>CN,ble_keyboard_connect:()=>KN,ble_keyboard_get_mac:()=>WN,ble_keyboard_mouse_connect:()=>nD,ble_keyboard_mouse_get_mac:()=>iD,ble_mouse_connect:()=>$N,ble_mouse_get_mac:()=>jN,cc_number:()=>iN,educore_ble_keyboard_input:()=>mD,educore_ble_sensor_connected:()=>hD,educore_ble_sensor_init:()=>MD,educore_buzzer:()=>aD,educore_buzzer_play_tone:()=>uD,educore_buzzer_play_tone_time:()=>rD,educore_buzzer_stop:()=>lD,educore_neopixel_clear:()=>TD,educore_neopixel_rgb:()=>ID,educore_rgb_light:()=>dD,esp32_music_get_tempo:()=>kL,esp32_music_reset:()=>qL,esp32_music_set_tempo:()=>wL,esp32_onboard_music_pitch:()=>HL,esp32_onboard_music_pitch_with_time:()=>WL,esp32_onboard_music_play_list:()=>JL,esp32_onboard_music_stop:()=>KL,general_key:()=>BN,general_key_tuple:()=>kN,get_keyboard_light:()=>ED,get_power_output:()=>xN,ledswitch:()=>zL,mixbot_motor:()=>RN,mixbot_motor_status:()=>mN,mixbot_move:()=>EN,mixbot_stop:()=>ON,mouse_key:()=>UN,number:()=>QL,record_audio:()=>RD,rm_actuator_get_led_bright:()=>sN,rm_actuator_get_led_state:()=>_N,rm_actuator_led_bright:()=>nN,rm_actuator_led_brightness:()=>oN,rm_motor:()=>dN,set_all_power_output:()=>yN,set_microphone_amplification:()=>OD,set_music_volume:()=>cD,set_power_output:()=>XN,special_key:()=>VN});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>tf,ai_sensor_ailocal_class:()=>kD,ai_sensor_ailocal_class_result:()=>HD,ai_sensor_ailocal_train:()=>wD,ai_sensor_asr_recognize:()=>QD,ai_sensor_audio_play:()=>KD,ai_sensor_audio_record:()=>WD,ai_sensor_barcode:()=>DD,ai_sensor_circle:()=>XD,ai_sensor_classifier_faces:()=>ZD,ai_sensor_color:()=>VD,ai_sensor_color_chases:()=>UD,ai_sensor_color_chases_result:()=>GD,ai_sensor_config:()=>SD,ai_sensor_face:()=>$D,ai_sensor_find_20objects:()=>ef,ai_sensor_find_barcodes:()=>fD,ai_sensor_find_circles:()=>xD,ai_sensor_find_colors:()=>BD,ai_sensor_find_licenseplates:()=>jD,ai_sensor_find_lines:()=>vD,ai_sensor_find_qrcodes:()=>ND,ai_sensor_find_rects:()=>bD,ai_sensor_find_tags:()=>PD,ai_sensor_licenseplate:()=>zD,ai_sensor_line:()=>YD,ai_sensor_qrcode:()=>LD,ai_sensor_qrcode_lite:()=>CD,ai_sensor_rect:()=>yD,ai_sensor_rgb:()=>AD,ai_sensor_tag:()=>FD,ai_sensor_use_uart_init:()=>gD,ai_sensor_yolo_recognize:()=>JD,ai_sensor_yolo_recognize_result:()=>qD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>_f,MICROPYTHON_AI_Speech_unit:()=>sf,MICROPYTHON_AI_client:()=>nf});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>mf,mpython_blynk_app_notify:()=>df,mpython_blynk_email:()=>Ef,mpython_blynk_get_timers:()=>Tf,mpython_blynk_on_connected:()=>uf,mpython_blynk_on_disconnected:()=>af,mpython_blynk_run:()=>lf,mpython_blynk_sensor_data_to_app:()=>hf,mpython_blynk_set_property:()=>Of,mpython_blynk_setup:()=>Rf,mpython_blynk_stop_timers:()=>If,mpython_blynk_sync_virtual:()=>pf,mpython_blynk_terminal_widget_vpin:()=>of,mpython_blynktimer:()=>Mf,mpython_blynktimer_run:()=>rf});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>cf,cc_g1_read_joystick:()=>gf,cc_g1_read_key:()=>Cf,cc_g1_turnoff:()=>Sf});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>Yf,ce_go_get_led_bright:()=>Nf,ce_go_get_led_state:()=>Df,ce_go_hall_attachInterrupt:()=>vf,ce_go_hall_data:()=>xf,ce_go_hall_initialize:()=>Xf,ce_go_led_bright:()=>Lf,ce_go_led_brightness:()=>ff,ce_go_light_number:()=>Af,ce_go_pin_light:()=>Gf,ce_go_pin_near:()=>bf,ce_go_pin_near_line:()=>yf,ce_go_pin_near_state_change:()=>Vf,ce_go_stepper_keep:()=>Ff,ce_go_stepper_stop:()=>Pf,educore_car:()=>Uf,educore_car_pin_near:()=>Wf,educore_car_pin_near_line:()=>Hf,educore_car_stepper_keep:()=>wf,educore_car_stepper_stop:()=>kf,sensor_mixgome_eulerangles:()=>Bf});var Z={};t.r(Z),t.d(Z,{communicate_bluetooth_central_init:()=>LF,communicate_bluetooth_connect:()=>fF,communicate_bluetooth_disconnect:()=>FF,communicate_bluetooth_handle:()=>yF,communicate_bluetooth_is_connected:()=>YF,communicate_bluetooth_mac:()=>PF,communicate_bluetooth_peripheral_init:()=>NF,communicate_bluetooth_recv:()=>xF,communicate_bluetooth_recv_only:()=>XF,communicate_bluetooth_scan:()=>DF,communicate_bluetooth_send:()=>vF,communicate_espnow_init:()=>bF,communicate_espnow_init_new:()=>VF,communicate_i2c_available:()=>Zf,communicate_i2c_init:()=>qf,communicate_i2c_master_read:()=>$f,communicate_i2c_onboard:()=>Kf,communicate_i2c_read:()=>Qf,communicate_i2c_scan:()=>jf,communicate_i2c_write:()=>zf,communicate_ir_recv_init:()=>hF,communicate_ir_send_init:()=>cF,communicate_ow_init:()=>rF,communicate_ow_read:()=>IF,communicate_ow_reset:()=>dF,communicate_ow_scan:()=>lF,communicate_ow_select:()=>MF,communicate_ow_write:()=>TF,communicate_spi_buffer:()=>nF,communicate_spi_init:()=>eF,communicate_spi_onboard:()=>Jf,communicate_spi_read:()=>sF,communicate_spi_read_output:()=>_F,communicate_spi_readinto:()=>oF,communicate_spi_readinto_output:()=>pF,communicate_spi_set:()=>iF,communicate_spi_write:()=>aF,communicate_spi_write_readinto:()=>uF,espnow_radio_channel:()=>HF,espnow_radio_channel_new:()=>KF,espnow_radio_on_off:()=>JF,espnow_radio_rec:()=>QF,espnow_radio_recv:()=>jF,espnow_radio_recv_certain_msg:()=>$F,espnow_radio_recv_certain_msg_new:()=>tP,espnow_radio_recv_msg:()=>zF,espnow_radio_recv_new:()=>ZF,espnow_radio_send:()=>qF,espnow_radio_txpower:()=>WF,i2c_slave_onreceive:()=>tF,internal_variable:()=>mF,ir_recv_timeout:()=>RF,ir_transmit_busy:()=>AF,ir_transmit_conventional_data:()=>gF,ir_transmit_raw_code:()=>SF,ir_transmit_study_code:()=>CF,ir_whether_recv:()=>OF,lora_init:()=>eP,lora_packet:()=>iP,lora_recv:()=>sP,lora_send:()=>nP,network_espnow_info:()=>GF,network_espnow_mac:()=>BF,network_espnow_recv:()=>UF,network_espnow_recv_handle:()=>kF,network_espnow_send:()=>wF,recv_fun:()=>EF,urequests_attribute:()=>oP,urequests_get:()=>_P,urequests_method:()=>pP});var tt={};t.r(tt),t.d(tt,{display_animate:()=>YP,display_circle:()=>vP,display_color_seclet:()=>HP,display_draw_4strings:()=>AP,display_fill:()=>PP,display_lcd_use_i2c_init:()=>zP,display_line:()=>DP,display_line_arbitrarily:()=>LP,display_matrix_extern_bright_point:()=>EP,display_matrix_extern_bright_screen:()=>RP,display_matrix_extern_clear:()=>MP,display_matrix_extern_get_pixel:()=>mP,display_matrix_extern_get_screen_pixel:()=>OP,display_matrix_extern_image_builtins:()=>cP,display_matrix_extern_scroll_string:()=>IP,display_matrix_extern_scroll_string_delay:()=>TP,display_matrix_extern_shift:()=>hP,display_matrix_extern_show_frame_string:()=>lP,display_matrix_extern_show_frame_string_delay:()=>dP,display_matrix_extern_show_image:()=>uP,display_matrix_extern_show_image_or_string_delay:()=>rP,display_matrix_use_i2c_init:()=>aP,display_oled_drawPixel:()=>yP,display_oled_showBitmap:()=>xP,display_oled_use_i2c_init:()=>eY,display_onoff:()=>fP,display_rect:()=>NP,display_tm1650_power:()=>VP,display_tm1650_set_brightness:()=>UP,display_tm1650_show_dot:()=>GP,display_tm1650_show_num:()=>BP,display_tm_use_i2c_init:()=>bP,display_triangle:()=>XP,display_use_i2c_init:()=>SP,extern_oled_bright_point:()=>IY,extern_oled_clear:()=>rY,extern_oled_get_pixel:()=>dY,extern_oled_hvline:()=>MY,extern_oled_line:()=>hY,extern_oled_scroll_string:()=>aY,extern_oled_scroll_string_delay:()=>uY,extern_oled_shape_rect:()=>TY,extern_oled_shift:()=>lY,extern_oled_show_frame_string:()=>oY,extern_oled_show_frame_string_delay:()=>pY,extern_oled_show_image:()=>iY,extern_oled_show_image_or_string_delay:()=>_Y,extern_oled_show_image_xy:()=>nY,extern_oled_show_string:()=>sY,image_shift:()=>FP,lcd_backlight:()=>ZP,lcd_clear:()=>tY,lcd_print_string:()=>$P,lcd_show_image_or_string_delay:()=>jP,matrix_extern_image_arithmetic:()=>gP,matrix_extern_image_invert:()=>CP,tft_fill:()=>qP,tft_line_arbitrarily:()=>QP,tft_scroll_string_delay:()=>JP,tft_show_frame_string_delay:()=>KP,tft_show_image_or_string_delay:()=>WP,tft_show_image_xy:()=>kP,tft_use_spi_init:()=>wP});var et={};t.r(et),t.d(et,{bitbot_display_bitmap_create:()=>av,bitbot_display_image_create:()=>pv,display_available:()=>fY,display_bitmap_create:()=>NY,display_bright_point:()=>XY,display_bright_screen:()=>yY,display_clear:()=>DY,display_get_pixel:()=>vY,display_get_screen_pixel:()=>xY,display_image_builtins:()=>SY,display_image_builtins_all:()=>AY,display_image_create:()=>LY,display_scroll_string:()=>cY,display_scroll_string_delay:()=>gY,display_shift:()=>YY,display_show_frame_string:()=>OY,display_show_frame_string_delay:()=>RY,display_show_image:()=>mY,display_show_image_or_string_delay:()=>EY,draw_pointer:()=>Av,image_arithmetic:()=>FY,image_invert:()=>PY,mixbot_display_bitmap_create:()=>iv,mixbot_display_bright_screen:()=>_v,mixbot_display_get_ambientbright:()=>sv,mixbot_display_get_screen_pixel:()=>nv,mixbot_display_image_create:()=>ev,mixbot_display_rotate:()=>ov,mixgo_display_bitmap_create:()=>kY,mixgo_display_image_create_new:()=>wY,mixgome_display_bitmap_create:()=>VY,mixgome_display_font:()=>UY,mixgome_display_image_create:()=>bY,mixgomini_display_bitmap_create:()=>GY,mixgomini_display_image_create:()=>BY,mpython_display_hvline:()=>ZY,mpython_display_line:()=>tv,mpython_display_shape_rect:()=>$Y,mpython_pbm_image:()=>HY,nova_draw_pointer:()=>Lv,onboard_oled_bright_point:()=>jY,onboard_oled_scroll_string_delay:()=>zY,onboard_oled_show_frame_string_delay:()=>QY,onboard_oled_show_image:()=>WY,onboard_oled_show_image_or_string_delay:()=>qY,onboard_oled_show_image_xy:()=>KY,onboard_oled_show_string:()=>JY,onboard_tft_bright_point:()=>mv,onboard_tft_bright_screen:()=>Yv,onboard_tft_clear:()=>vv,onboard_tft_clock_clear:()=>Cv,onboard_tft_clock_draw:()=>gv,onboard_tft_clock_get_rtctime:()=>Rv,onboard_tft_clock_init:()=>Ov,onboard_tft_clock_set_time:()=>cv,onboard_tft_display_hvline:()=>Tv,onboard_tft_display_line:()=>Mv,onboard_tft_display_shape_circle:()=>Sv,onboard_tft_display_shape_rect:()=>Iv,onboard_tft_fill:()=>Ev,onboard_tft_get_pixel:()=>hv,onboard_tft_get_screen_pixel:()=>Pv,onboard_tft_scroll_string_delay:()=>CY,onboard_tft_shift:()=>Fv,onboard_tft_show_frame_string:()=>fv,onboard_tft_show_frame_string_delay:()=>dv,onboard_tft_show_image:()=>Dv,onboard_tft_show_image_or_string_delay:()=>lv,onboard_tft_show_image_xy:()=>uv,onboard_tft_show_image_xy_direct:()=>rv,onboard_tft_show_texts:()=>Nv});var it={};t.r(it),t.d(it,{factory_block:()=>Uv,factory_block_return:()=>wv,factory_block_return_with_textarea:()=>Hv,factory_block_with_textarea:()=>kv,factory_callMethod_noreturn:()=>Bv,factory_callMethod_return:()=>Gv,factory_declare:()=>Vv,factory_from_import:()=>Xv,factory_function_noreturn:()=>yv,factory_function_return:()=>bv,factory_import:()=>xv,folding_block:()=>Wv});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>oX,inout_analog_read:()=>Zv,inout_analog_read_init:()=>_X,inout_analog_write:()=>zv,inout_analog_write_init:()=>sX,inout_analog_write_set:()=>jv,inout_digital_init:()=>iX,inout_digital_read:()=>qv,inout_digital_write:()=>Jv,inout_highlow:()=>Kv,inout_pin_attachInterrupt:()=>eX,inout_pin_pressed:()=>tX,inout_pin_pressed_init:()=>pX,inout_pwm_analog_write:()=>Qv,inout_pwm_analog_write_init:()=>nX,inout_pwm_analog_write_set_freq:()=>$v});var st={};t.r(st),t.d(st,{IOT_CONNECT_OLLAMA:()=>xX,IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>LX,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>SX,IOT_EMQX_PING:()=>NX,IOT_FORMATTING:()=>gX,IOT_FORMAT_STRING:()=>CX,IOT_MIXIO_NTP:()=>DX,IOT_MIXIO_PUBLISH:()=>MX,IOT_MIXIO_SUBSCRIBE:()=>hX,iot_client_onboard:()=>fX,iot_connect_ollama:()=>XX,iot_connect_openai:()=>yX,iot_http_client:()=>FX,iot_http_data:()=>PX,iot_mixio_check:()=>OX,iot_mixio_connect:()=>TX,iot_mixio_connect_only:()=>EX,iot_mixio_disconnect:()=>mX,iot_mixio_format_msg:()=>cX,iot_mixio_format_topic:()=>RX,iot_mixly_key:()=>AX,iot_mqtt_client:()=>YX,iot_mqtt_data:()=>vX,iot_onenet_check:()=>dX,iot_onenet_connect:()=>uX,iot_onenet_disconnect:()=>rX,iot_onenet_publish:()=>IX,iot_onenet_publish_dict:()=>lX,iot_wifi_connect:()=>aX,ollama_empty_history:()=>BX,use_ollama_llm_to_chat:()=>bX,use_ollama_llm_to_chat_return:()=>VX});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>hx,educore_mqtt_connect_success:()=>Rx,educore_mqtt_subscribe_message:()=>mx,educore_mqtt_topic_publish:()=>Ox,educore_mqtt_topic_subscribe:()=>Ex,educore_wifi_connect:()=>Mx,network_ap_connect:()=>qX,network_connect:()=>UX,network_get_connect:()=>kX,network_get_wifi:()=>JX,network_init:()=>GX,network_is_active:()=>KX,network_open:()=>WX,network_scan:()=>QX,network_server:()=>zX,network_socket_accept:()=>ex,network_socket_bind:()=>$X,network_socket_close:()=>ox,network_socket_connect:()=>ZX,network_socket_init:()=>jX,network_socket_listen:()=>tx,network_socket_receive:()=>ix,network_socket_receive_from:()=>sx,network_socket_send:()=>nx,network_socket_send_to:()=>_x,network_stop:()=>HX,network_wifi_connect:()=>wX,ntptime_address:()=>lx,ntptime_time:()=>rx,requests_attribute:()=>ax,requests_attribute2:()=>Ix,requests_get:()=>px,requests_get2:()=>dx,requests_method:()=>ux,requests_post:()=>Tx});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>kx,CI130X_GET_THE_RECOGNIZED_CMD:()=>wx,CI130X_GET_WHETHER_IDENTIFY:()=>Ux,CI130X_IDENTIFY_AND_SAVE:()=>Gx,CI130X_SET_SYSTEM_CMD:()=>Hx,HCSR04:()=>gy,PS2_Button:()=>Ay,PS2_Buttons:()=>Ly,PS2_Buttons_new:()=>Xy,PS2_State:()=>Ny,PS2_init:()=>Cy,PS2_init_new:()=>Yy,PS2_stk:()=>Dy,PS2_stk_new:()=>xy,PS2_vibration:()=>Sy,PS2_vibration_new:()=>vy,RTC_get_time:()=>Fy,RTC_set_date:()=>Dx,RTC_set_datetime:()=>fy,RTC_set_time:()=>Nx,camera_sensor_init:()=>db,camera_sensor_result:()=>Ib,column_tube_foot:()=>mb,define_keyboards:()=>Eb,educore_body_sensor:()=>ib,educore_button_sensor_extern:()=>ob,educore_camera_sensor:()=>lb,educore_infrared_sensor:()=>_b,educore_soilhum_sensor:()=>nb,educore_temp_sensor:()=>rb,educore_temphum_sensor:()=>sb,educore_ultrasonic_sensor:()=>ab,esp32_s2_weather_init:()=>Ey,esp32_s2_weather_rain:()=>Ry,esp32_s2_weather_wd:()=>Oy,esp32_s2_weather_ws:()=>cy,extern_rfid_read:()=>oy,extern_rfid_readcontent:()=>ay,extern_rfid_readid:()=>py,extern_rfid_status:()=>ly,extern_rfid_write:()=>uy,extern_rfid_write_return:()=>ry,get_keboards_value:()=>Rb,gnss_get_data:()=>Vy,gnss_have_data:()=>By,init_matrix_keyboard:()=>Ob,interaction_whether_to_interaction:()=>Vx,interaction_whether_to_interaction_SANT:()=>Bx,line_tube_foot:()=>hb,mixbot_sensor_extern_get_addr:()=>Qy,mixbot_sensor_extern_set_addr:()=>zy,pm25_get_data:()=>by,radar_set_DETECTION_THRESHOLD:()=>yx,radar_set_DETECTION_THRESHOLD_SANT:()=>bx,robot_button_extern_get_value:()=>Uy,robot_color_extern_get_value:()=>Ky,robot_infrared_extern_get_value:()=>ky,robot_infrared_extern_grey_get_value:()=>Hy,robot_potentiometer_extern_get_value:()=>Wy,robot_sonar_extern_get_value:()=>Jy,robot_sonar_extern_led:()=>qy,robot_touch_extern_get_value:()=>wy,sensor_APDS9960_extern:()=>Kx,sensor_DS18X20:()=>eb,sensor_LTR308_extern:()=>Jx,sensor_LTR390UV_extern:()=>ty,sensor_MAX30102_extern:()=>Wx,sensor_QMC5883L_extern:()=>ey,sensor_VL530LX_extern:()=>sy,sensor_aht11_extern:()=>ny,sensor_bmp:()=>vx,sensor_dht11:()=>Py,sensor_distance_hrsc04:()=>Lx,sensor_hp203_extern:()=>qx,sensor_ltr381_extern:()=>$x,sensor_mixgo_extern_button_attachInterrupt:()=>Sx,sensor_mixgo_extern_button_get_presses:()=>Cx,sensor_mixgo_extern_button_is_pressed:()=>cx,sensor_mixgo_extern_button_was_pressed:()=>gx,sensor_mixgo_extern_light:()=>fx,sensor_mixgo_extern_pin_near:()=>Px,sensor_mixgo_extern_sound:()=>Fx,sensor_mixgoce_hot_wheel_degrees:()=>my,sensor_mixgoce_hot_wheel_is_touched:()=>hy,sensor_mpu9250_attachGestureInterrupt:()=>Ax,sensor_ms5611_extern:()=>zx,sensor_ms5611_extern_altitude:()=>jx,sensor_read_humiture:()=>pb,sensor_rtc_init:()=>Yx,sensor_sht:()=>Xx,sensor_shtc3_extern:()=>iy,sensor_spl06_001_extern:()=>Qx,sensor_ucs12071_extern:()=>Zx,sensor_use_i2c_init:()=>xx,sensor_use_spi_init:()=>_y,sensor_use_uart_init:()=>yy,sensor_weather_solo_init:()=>jy,sensor_weather_solo_rain:()=>tb,sensor_weather_solo_wd:()=>$y,sensor_weather_solo_ws:()=>Zy,sensor_weigh_init:()=>Tb,tvoc_get_data:()=>Gy,ultrasonic_sensor_read_distance:()=>ub,weather_data:()=>dy,weather_have_data:()=>Iy,weather_set_label:()=>My,weather_uart_mixio:()=>Ty,weigh_sensor_get_weight:()=>Mb});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>fb,bitbot_als_num:()=>jV,dht11:()=>_B,educore_button_sensor:()=>dB,educore_button_was_pressed:()=>IB,educore_gyroscope_sensor:()=>uB,educore_gyroscope_sensor_read:()=>rB,educore_gyroscope_sensor_shake:()=>lB,educore_light_sensor:()=>aB,educore_rfid_sensor:()=>TB,educore_rfid_sensor_scan:()=>MB,educore_rfid_sensor_scan_data:()=>hB,educore_voice_sensor:()=>oB,number1:()=>Fb,number2:()=>Pb,number3:()=>Yb,number4:()=>vb,number5:()=>Xb,number6:()=>xb,number7:()=>yb,onboard_RTC_get_time:()=>NV,onboard_RTC_get_time_str:()=>FV,onboard_RTC_get_timestamp:()=>DV,onboard_RTC_get_timetuple_to_str:()=>PV,onboard_RTC_set_datetime:()=>AV,onboard_RTC_settime_string:()=>LV,onboard_RTC_timestamp_totuple:()=>fV,rfid_readcontent:()=>$b,rfid_readid:()=>jb,rfid_status:()=>eV,rfid_write:()=>Zb,rfid_write_return:()=>tV,sensor_LTR308:()=>Kb,sensor_adxl345_get_acceleration:()=>rV,sensor_aht11:()=>Qb,sensor_bitbot_ALS:()=>zV,sensor_button_get_presses:()=>tB,sensor_button_is_pressed:()=>$V,sensor_button_was_pressed:()=>ZV,sensor_compass_reset:()=>hV,sensor_ds18x20:()=>Hb,sensor_eulerangles:()=>nV,sensor_get_acceleration:()=>iV,sensor_get_temperature:()=>zb,sensor_get_the_coprocessor_version:()=>mB,sensor_hp203:()=>qb,sensor_light:()=>sB,sensor_lm35:()=>Wb,sensor_mixbot_get_gyro:()=>QV,sensor_mixbot_patrol_calibrate:()=>KV,sensor_mixbot_patrol_value:()=>JV,sensor_mixbot_temperature:()=>qV,sensor_mixgo_LTR308:()=>Ub,sensor_mixgo_button_attachInterrupt:()=>Sb,sensor_mixgo_button_get_presses:()=>Cb,sensor_mixgo_button_is_pressed:()=>cb,sensor_mixgo_button_was_pressed:()=>gb,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>XV,sensor_mixgo_cc_mmc5603_get_angle:()=>vV,sensor_mixgo_cc_mmc5603_get_magnetic:()=>YV,sensor_mixgo_light:()=>nB,sensor_mixgo_nova_LTR308:()=>kb,sensor_mixgo_nova_pin_near:()=>Gb,sensor_mixgo_pin_near:()=>Bb,sensor_mixgo_pin_near_double:()=>Vb,sensor_mixgo_pin_near_single:()=>bb,sensor_mixgo_pin_pressed:()=>aV,sensor_mixgo_sant_color:()=>wb,sensor_mixgo_touch_slide:()=>pV,sensor_mixgocar42_button_attachInterrupt:()=>Db,sensor_mixgocar42_button_get_presses:()=>Nb,sensor_mixgocar42_button_is_pressed:()=>Ab,sensor_mixgocar42_button_was_pressed:()=>Lb,sensor_mixgocar_battery_left:()=>WV,sensor_mixgocar_pin_near:()=>kV,sensor_mixgocar_pin_near_line:()=>wV,sensor_mixgocar_pin_near_state_change:()=>HV,sensor_mixgoce_pin_pressed:()=>oV,sensor_mixgoce_temperature:()=>yV,sensor_mixgome_temperature:()=>xV,sensor_mpu9250_calibrate_compass:()=>IV,sensor_mpu9250_field_strength:()=>MV,sensor_mpu9250_gesture:()=>sV,sensor_mpu9250_get_acceleration:()=>_V,sensor_mpu9250_get_gyro:()=>dV,sensor_mpu9250_get_magnetic:()=>lV,sensor_mpu9250_temperature:()=>TV,sensor_mpython_pin_pressed:()=>uV,sensor_mpython_qmi8658_get_gyro:()=>bV,sensor_mpython_qmi8658_temperature:()=>VV,sensor_onboard_compass_reset:()=>SV,sensor_onboard_mpu9250_calibrate_compass:()=>cV,sensor_onboard_mpu9250_field_strength:()=>CV,sensor_onboard_mpu9250_gesture:()=>mV,sensor_onboard_mpu9250_get_acceleration:()=>EV,sensor_onboard_mpu9250_get_gyro:()=>RV,sensor_onboard_mpu9250_get_magnetic:()=>OV,sensor_onboard_mpu9250_temperature:()=>gV,sensor_pin_near:()=>iB,sensor_pin_pressed:()=>eB,sensor_read:()=>pB,sensor_rm_acc:()=>UV,sensor_rm_battery_left:()=>GV,sensor_rm_pin_near_double:()=>BV,sensor_sound:()=>Jb});var at={};t.r(at),t.d(at,{serial_any:()=>gB,serial_print:()=>EB,serial_print_byte:()=>OB,serial_print_hex:()=>cB,serial_println:()=>RB,serial_read_from_ai:()=>vB,serial_readline:()=>SB,serial_readstr:()=>CB,serial_send_to_ai:()=>YB,serial_softserial:()=>AB,serial_softserial_new:()=>LB,system_input:()=>NB,system_print:()=>DB,system_print_end:()=>FB,system_print_inline:()=>fB,system_print_many:()=>PB});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>WB,Timer_init:()=>pG,base_delay:()=>rG,controls_delay:()=>zB,controls_delay_new:()=>jB,controls_end_program:()=>JB,controls_millis:()=>KB,controls_uname:()=>QB,reset:()=>qB,set_system_timer:()=>ZB,system_bitbot_shutdown:()=>oG,system_device_name:()=>kB,system_device_serial_number:()=>HB,system_event_bus_source:()=>UB,system_event_bus_value:()=>wB,system_machine_reset:()=>_G,system_on_event:()=>VB,system_raise_event:()=>bB,system_reset:()=>xB,system_run_in_background:()=>XB,system_ticks_diff:()=>tG,system_timer:()=>iG,system_timer_init:()=>eG,system_timestamp:()=>BB,system_value:()=>GB,system_wait:()=>yB,system_wdt_feed:()=>sG,system_wdt_init:()=>nG,time_ticks_diff:()=>uG,timer:()=>$B,timer2:()=>aG});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>CG,Air_now_content:()=>hG,Geo_moon_content:()=>AG,Geo_sun_content:()=>SG,Life_suggestion_content:()=>EG,Location_search_content:()=>RG,Tide_daily_content:()=>OG,WEATHER_DAILY:()=>dG,WEATHER_HOUR:()=>IG,WEATHER_NOW:()=>lG,Weather_alarm_content:()=>mG,Weather_daily:()=>cG,Weather_daily_content:()=>gG,Weather_now:()=>TG,Weather_now_content:()=>MG});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>WG,inout_analog_atten:()=>xG,inout_analog_write:()=>vG,inout_analog_write_init:()=>BG,inout_analog_write_set:()=>XG,inout_analog_write_set_freq:()=>UG,inout_digital_init:()=>VG,inout_digital_read:()=>YG,inout_digital_write:()=>PG,inout_highlow:()=>FG,inout_pinMode:()=>wG,inout_pin_attachInterrupt:()=>bG,inout_pin_pressed:()=>yG,inout_pin_pressed_init:()=>GG,pin_pressed:()=>HG,pin_pressed_init:()=>kG});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>JG,me_g1_hp203:()=>qG,me_g1_rfid_readcontent:()=>jG,me_g1_rfid_readid:()=>zG,me_g1_rfid_status:()=>tU,me_g1_rfid_write:()=>$G,me_g1_rfid_write_outcome:()=>ZG,me_g1_varistor:()=>QG});var It={};t.r(It),t.d(It,{analog_input:()=>uU,analog_output:()=>lU,espnow_channel:()=>oU,haskylens_model:()=>pU,i2c_A_pin:()=>dU,i2c_B_pin:()=>IU,pins_analog:()=>EU,pins_analog_pin:()=>OU,pins_axis:()=>yU,pins_brightness:()=>bU,pins_builtinimg:()=>fU,pins_builtinimg_extern:()=>FU,pins_button:()=>gU,pins_buttonB:()=>CU,pins_dac:()=>RU,pins_dac_pin:()=>cU,pins_digital:()=>iU,pins_digital_dot:()=>WU,pins_digital_pin:()=>nU,pins_exlcdh:()=>XU,pins_exlcdv:()=>xU,pins_imglist:()=>PU,pins_input_pin:()=>sU,pins_one_more:()=>HU,pins_output_pin:()=>_U,pins_playlist:()=>YU,pins_playlist_extern:()=>vU,pins_pwm:()=>SU,pins_pwm_pin:()=>AU,pins_radio_datarate:()=>kU,pins_radio_power:()=>wU,pins_serial:()=>DU,pins_tone_notes:()=>UU,pins_touch:()=>NU,pins_touch_pin:()=>LU,pins_tts_bgmusic:()=>GU,pins_tts_builtin_music:()=>BU,pins_tts_voice:()=>VU,pwm_input:()=>aU,pwm_output:()=>rU,spi_A_pin:()=>TU,spi_B_pin:()=>MU,spi_C_pin:()=>hU,spi_D_pin:()=>mU,timer_id_pin:()=>KU});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>iw,inout_analog_write:()=>zU,inout_analog_write_init:()=>ew,inout_analog_write_set:()=>jU,inout_digital_init:()=>tw,inout_digital_read:()=>QU,inout_digital_write:()=>qU,inout_highlow:()=>JU,inout_pin_attachInterrupt:()=>ZU,inout_pin_pressed:()=>$U,inout_pin_pressed_init:()=>nw});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>sw,me_g1_hp203:()=>_w,me_g1_rfid_readcontent:()=>aw,me_g1_rfid_readid:()=>pw,me_g1_rfid_status:()=>lw,me_g1_rfid_write:()=>uw,me_g1_rfid_write_outcome:()=>rw,me_g1_varistor:()=>ow});var ht={};t.r(ht),t.d(ht,{analog_input:()=>cw,analog_output:()=>Cw,espnow_channel:()=>Ow,haskylens_model:()=>Rw,i2c_A_pin:()=>Sw,i2c_B_pin:()=>Aw,pins_analog:()=>Pw,pins_analog_pin:()=>Fw,pins_axis:()=>Ww,pins_brightness:()=>qw,pins_builtinimg:()=>Gw,pins_builtinimg_extern:()=>Uw,pins_button:()=>Iw,pins_buttonB:()=>Tw,pins_dac:()=>xw,pins_dac_pin:()=>Xw,pins_digital:()=>dw,pins_digital_dot:()=>ik,pins_digital_pin:()=>Mw,pins_exlcdh:()=>Kw,pins_exlcdv:()=>Jw,pins_imglist:()=>ww,pins_input_pin:()=>hw,pins_interrupt:()=>Vw,pins_one_more:()=>ek,pins_output_pin:()=>mw,pins_playlist:()=>kw,pins_playlist_extern:()=>Hw,pins_pwm:()=>vw,pins_pwm_input:()=>Ew,pins_pwm_pin:()=>Yw,pins_radio_datarate:()=>tk,pins_radio_power:()=>Zw,pins_serial:()=>Bw,pins_tone_notes:()=>$w,pins_touch:()=>bw,pins_touch_pin:()=>yw,pins_tts_bgmusic:()=>jw,pins_tts_builtin_music:()=>zw,pins_tts_voice:()=>Qw,pwm_output:()=>gw,spi_A_pin:()=>Lw,spi_B_pin:()=>Nw,spi_C_pin:()=>Dw,spi_D_pin:()=>fw,timer_id_pin:()=>nk});const mt=Blockly,Et=Mixly,Ot={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}},Rt=Ot; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 Ve={init:function(){this.setColour(xe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(xe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(xe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(xe),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(xe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(xe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(xe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(xe),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Yn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.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(mt.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=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 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",_=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]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=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]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=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"},Ya=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]},va=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"),mt.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]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=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},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=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_),_=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")},vu.scrubNakedValue=function(t){return t+"\n"},vu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},vu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,vu.COMMENT_WRAP-3),n+=vu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",xu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},yu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.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(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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)))},_m={init:function(){this.jsonInit({colour:Qh,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:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},om={init:function(){this.setColour(Qh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},pm={init:function(){this.setColour(Qh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(pm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},am={init:function(){this.setColour(Qh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},um={init:function(){this.setColour(Qh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(um.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},rm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},lm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Im={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Tm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},Mm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(mm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Em={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},gm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(gm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Cm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Sm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Am={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Nm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Dm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Pm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.jsonInit({colour:Qh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(vm.IMAGES),"path"),this.setColour(Qh),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"]]},Xm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},xm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(xm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},ym={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},bm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Vm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Bm={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(Bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},Gm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Um.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Qh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},wm={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Wm={init:function(){this.setColour(Qh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.jsonInit({colour:Qh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.jsonInit({colour:Qh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.jsonInit({colour:Qh,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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Qm={init:function(){this.setColour(Qh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},zm={init:function(){this.setColour(Qh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jm={init:function(){this.setColour(Qh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(Qh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(Qh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.jsonInit({colour:Qh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.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:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},sE={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},_E={init:function(){this.setColour(Qh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},oE={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.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(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(Qh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){em.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE=180,ME={init:function(){this.setColour(TE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(ME.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},hE={init:function(){this.setColour(TE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(hE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},mE={init:function(){this.setColour(TE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(mE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},EE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(EE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},OE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(OE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},RE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE="#777777",gE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},hO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},mO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},cO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},gO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},CO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},SO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},AO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(sO),this.appendDummyInput("").appendField(new mt.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")}},fO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},FO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},YO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO=_O,xO=oO,yO=pO,bO=aO,VO=rO,BO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO=BO,UO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=225,KO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},JO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},QO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},zO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},jO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$O={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},ZO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},tR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},eR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(WO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},sR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_R={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},oR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},pR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},aR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},uR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},rR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},lR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},dR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IR={init:function(){this.setColour(WO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},TR={init:function(){this.appendValueInput("VAL"),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(TR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},MR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(MR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},hR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},mR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(new mt.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)}},ER="#3288dd",OR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cR={init:function(){this.appendValueInput("VAL"),this.setColour(ER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(cR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},gR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},CR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(ER),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},AR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},DR="#A58C5B",fR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},FR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},PR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},YR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},vR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},XR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},yR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(yR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},bR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},VR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},BR={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},GR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},UR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},wR={init:function(){this.setColour(DR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},kR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},HR={init:function(){this.setColour(DR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},WR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},KR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},JR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},qR={init:function(){this.setColour(DR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},QR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},jR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},$R={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ic={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_c={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ac={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Mc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ec={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Oc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},Rc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},cc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},gc={init:function(){this.setColour(DR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},Cc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Nc={init:function(){this.setColour(DR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Dc={init:function(){this.setColour(DR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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(DR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(DR),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)}},Yc={init:function(){this.setColour(DR),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 mt.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"},rP=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"},lP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dP=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"},IP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TP=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"},MP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},mP=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]},EP=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"},OP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},RP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},cP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},gP=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]},CP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SP=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"},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_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"},LP=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"},NP=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"}},DP=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"},fP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},FP=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]},PP=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"},YP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},vP=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"}},XP=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"}},xP=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"},yP=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"},bP=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},VP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},BP=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"},UP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},kP=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},HP=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]},WP=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},KP=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},JP=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},qP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},QP=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},zP=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"},jP=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"},$P=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"},ZP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},tY=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},eY=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=Et.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"},iY=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"},nY=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"},sY=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"},_Y=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"},oY=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"},pY=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"},aY=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"},uY=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"},rY=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"},lY=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"},dY=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]},IY=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"},TY=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"},MY=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"},hY=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"},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.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},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)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"},OY=function(t,e){var i=Et.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"===Et.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},RY=function(t,e){var i=Et.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"===Et.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 _},cY=function(t,e){var i=Et.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"===Et.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},gY=function(t,e){var i=Et.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"===Et.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},CY=function(t,e){var i=Et.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=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},AY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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]},LY=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},rv=function(t,e){var i=Et.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"},lv=function(t,e){var i=Et.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},dv=function(t,e){var i=Et.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},Iv=function(t,e){var i=Et.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},Tv=function(t,e){var i=Et.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},Mv=function(t,e){var i=Et.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},hv=function(t,e){var i=Et.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]},mv=function(t,e){var i=Et.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},Ev=function(t,e){var i=Et.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 _},Ov=function(t,e){var i=Et.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},Rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},cv=function(t,e){var i=Et.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"},gv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Cv=function(t,e){var i=Et.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 _},Sv=function(t,e){var i=Et.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},Av=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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},Lv=function(t,e){var i=Et.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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},Nv=function(t,e){var i=Et.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},Dv=mY,fv=xY,Fv=YY,Pv=xY,Yv=yY,vv=DY,Xv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},xv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},yv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},xB=function(){return"control.reset()\n"},yB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},bB=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},VB=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},BB=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},GB=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},UB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},wB=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kB=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},HB=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},WB=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},KB=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"},qB=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},QB=function(t,e){return e.definitions_.import_os="import os","os.uname()"},zB=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"}},jB=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"}},$B=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"},ZB=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"},tG=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]},eG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},iG=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"},nG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},sG=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"},oG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},pG=eG,aG=iG,uG=tG,rG=zB,lG=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]},dG=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]},IG=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]},TG=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"},MG=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]},hG=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]},mG=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]},EG=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]},OG=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]},RG=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]},cG=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"},gG=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]},CG=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]},SG=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]},AG=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]},LG=new mt.Generator("Python");LG.INDENT=" ",LG.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"),LG.ORDER_ATOMIC=0,LG.ORDER_COLLECTION=1,LG.ORDER_STRING_CONVERSION=1,LG.ORDER_UNARY_POSTFIX=1,LG.ORDER_UNARY_PREFIX=2,LG.ORDER_MEMBER=2.1,LG.ORDER_FUNCTION_CALL=2.2,LG.ORDER_EXPONENTIATION=3,LG.ORDER_UNARY_SIGN=4,LG.ORDER_BITWISE_NOT=4,LG.ORDER_MULTIPLICATIVE=5,LG.ORDER_ADDITIVE=6,LG.ORDER_BITWISE_SHIFT=7,LG.ORDER_BITWISE_AND=8,LG.ORDER_BITWISE_XOR=9,LG.ORDER_BITWISE_OR=10,LG.ORDER_RELATIONAL=11,LG.ORDER_EQUALITY=11,LG.ORDER_LOGICAL_NOT=12,LG.ORDER_LOGICAL_AND=13,LG.ORDER_LOGICAL_OR=14,LG.ORDER_ASSIGNMENT=14,LG.ORDER_CONDITIONAL=15,LG.ORDER_LAMBDA=16,LG.ORDER_NONE=99,LG.ORDER_OVERRIDES=[[LG.ORDER_FUNCTION_CALL,LG.ORDER_MEMBER],[LG.ORDER_FUNCTION_CALL,LG.ORDER_FUNCTION_CALL],[LG.ORDER_MEMBER,LG.ORDER_MEMBER],[LG.ORDER_MEMBER,LG.ORDER_FUNCTION_CALL]],LG.init=function(){LG.PASS=this.INDENT+"pass\n",LG.definitions_=Object.create(null),LG.functionNames_=Object.create(null),LG.setups_=Object.create(null),LG.loops_=Object.create(null),LG.codeEnd_=Object.create(null),LG.variableDB_?LG.variableDB_.reset():LG.variableDB_=new gt(LG.RESERVED_WORDS_)},LG.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 LG.functions_)o.push(LG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in LG.setups_)p.push(LG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in LG.loops_)a.push(LG.loops_[s]);var u=[];for(var s in LG.codeEnd_)u.push(LG.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},LG.scrubNakedValue=function(t){return t+"\n"},LG.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},LG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},LG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,LG.COMMENT_WRAP-3),n+=LG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const NG={};NG["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},NG["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},NG["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["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"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],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"]],buttonB:[["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"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.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"]]},NG["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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 DG=NG,fG=20,FG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},YG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},vG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},yG={init:function(){this.setColour(fG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bG={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VG={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GG={init:function(){this.setColour(fG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UG={init:function(){this.setColour(fG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wG=VG,kG=GG,HG=yG,WG=bG,KG=40,JG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},qG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},zG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},jG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},$G={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ZG={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setInputsInline(!0),this.setOutput(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tU={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(KG),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,Number),this.setInputsInline(!0),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},eU=230,iU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},nU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},sU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},_U={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},oU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},pU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},aU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},uU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},rU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},dU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},mU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},EU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},RU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},cU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},AU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},NU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},FU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},PU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},YU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},vU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},XU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},xU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},WU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(eU),this.appendDummyInput("").appendField(new mt.FieldDropdown([["0","0"],["1","1"]]),"PIN"),this.setOutput(!0,Number)}},JU=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},qU=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"},QU=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},zU=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"},jU=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"},$U=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},ZU=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"},tw=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},ew=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},iw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},nw=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},sw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},_w=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},ow=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},pw=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},aw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},uw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},rw=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},lw=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},dw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Iw=dw,Tw=dw,Mw=dw,hw=dw,mw=dw,Ew=dw,Ow=dw,Rw=dw,cw=dw,gw=dw,Cw=dw,Sw=dw,Aw=dw,Lw=dw,Nw=dw,Dw=dw,fw=dw,Fw=dw,Pw=dw,Yw=dw,vw=dw,Xw=dw,xw=dw,yw=dw,bw=dw,Vw=dw,Bw=dw,Gw=dw,Uw=dw,ww=dw,kw=dw,Hw=dw,Ww=dw,Kw=dw,Jw=dw,qw=dw,Qw=dw,zw=dw,jw=dw,$w=dw,Zw=dw,tk=dw,ek=dw,ik=dw,nk=dw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,Yu),mt.Python=vu,mt.generator=vu,Et.Profile.default={},Object.assign(Et.Profile,DG),Object.assign(Et.Profile.default,DG["MixGo CC"]),Object.assign(mt.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,y,x,b,P,Y,v,lt,dt,It),Object.assign(mt.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,Q,J,K,et,tt,it,z,j,$,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/index.xml b/boards/default/micropython_esp32s2/index.xml index 8ca1cfcc..e3eb156f 100644 --- a/boards/default/micropython_esp32s2/index.xml +++ b/boards/default/micropython_esp32s2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func010,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京111113820000391000009000,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_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func2022711420452023,1,1,12,0,0180292023,1,1,12,0,0100440440100004120000000000010001000100Mixly0MixlyMixly500MixlyMixly500>10.51001001000interrupt_funcinterrupt_functurnsdistancei2c_extend1718400000g6i2c_extendg6g6100g6g6100g6g6100g6wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京111113820000391000009000,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_wr124ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorweight12500weightmidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_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.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_esp32s2/main.bundle.f510bb54.js b/boards/default/micropython_esp32s2/main.bundle.7ecc7a92.js similarity index 50% rename from boards/default/micropython_esp32s2/main.bundle.f510bb54.js rename to boards/default/micropython_esp32s2/main.bundle.7ecc7a92.js index 100d129d..ddc59abe 100644 --- a/boards/default/micropython_esp32s2/main.bundle.f510bb54.js +++ b/boards/default/micropython_esp32s2/main.bundle.7ecc7a92.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},vn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Yn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.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(mt.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=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 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",_=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]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=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]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=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"},ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=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},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=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_),_=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")},Yu.scrubNakedValue=function(t){return t+"\n"},Yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Yu.COMMENT_WRAP-3),n+=Yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",yu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},xu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.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(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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)))},_m={init:function(){this.jsonInit({colour:zh,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:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},om={init:function(){this.setColour(zh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},pm={init:function(){this.setColour(zh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(pm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},am={init:function(){this.setColour(zh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},um={init:function(){this.setColour(zh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(um.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},rm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},lm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Im={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Tm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},Mm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(mm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Em={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},gm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(gm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Cm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Sm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Am={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Nm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Dm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Pm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Ym.IMAGES),"path"),this.setColour(zh),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"]]},Xm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},xm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},bm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Vm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Bm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(Bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},Gm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Um.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},wm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Wm={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.jsonInit({colour:zh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.jsonInit({colour:zh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.jsonInit({colour:zh,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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},zm={init:function(){this.setColour(zh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Qm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jm={init:function(){this.setColour(zh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(zh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.jsonInit({colour:zh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.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:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},sE={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},_E={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},oE={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.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(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){em.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE=180,ME={init:function(){this.setColour(TE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(ME.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},hE={init:function(){this.setColour(TE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(hE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},mE={init:function(){this.setColour(TE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(mE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},EE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(EE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},OE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(OE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},RE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE="#777777",gE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},hO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},mO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},cO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},gO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},CO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},SO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},AO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(sO),this.appendDummyInput("").appendField(new mt.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")}},fO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},FO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO=_O,yO=oO,xO=pO,bO=aO,VO=rO,BO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO=BO,UO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=225,KO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},JO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},zO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},QO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},jO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$O={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},ZO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},tR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},eR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(WO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},sR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_R={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},oR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},pR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},aR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},uR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},rR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},lR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},dR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IR={init:function(){this.setColour(WO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},TR={init:function(){this.appendValueInput("VAL"),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(TR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},MR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(MR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},hR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},mR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(new mt.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)}},ER="#3288dd",OR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cR={init:function(){this.appendValueInput("VAL"),this.setColour(ER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(cR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},gR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},CR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(ER),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},AR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},DR=100,fR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},FR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},XR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},yR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR="#A58C5B",VR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},BR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},GR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},UR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},wR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},kR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},HR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},WR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(WR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},KR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},JR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},qR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},zR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},QR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},jR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},$R={init:function(){this.setColour(bR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},ZR={init:function(){this.setColour(bR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},tc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ec={init:function(){this.setColour(bR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ic={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},nc={init:function(){this.setColour(bR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},sc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_c={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},oc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},pc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ac={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},mc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ec={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Sc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ac={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Lc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Nc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Dc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},fc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Fc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Pc={init:function(){this.setColour(bR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},vc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},bc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},Bc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(bR),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)}},Uc={init:function(){this.setColour(bR),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 mt.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},EP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OP=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"},RP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cP=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"},gP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CP=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"},SP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LP=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]},NP=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"},DP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},fP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},FP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=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]},vP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},YP=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"},XP=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"},yP=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"},xP=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"}},bP=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"},VP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},BP=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]},GP=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"},UP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},wP=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"}},kP=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"}},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"},WP=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"},KP=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},JP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},zP=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"},QP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},jP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},$P=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},ZP=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]},tv=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},ev=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},iv=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"},sv=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},_v=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"},ov=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"},av=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},uv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},rv=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=Et.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"},lv=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"},dv=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"},Iv=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"},Tv=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"},Mv=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"},hv=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"},mv=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"},Ev=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"},Ov=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"},Rv=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"},cv=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]},gv=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"},Cv=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"},Sv=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"},Av=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"},Lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.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},Nv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)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"},Dv=function(t,e){var i=Et.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"===Et.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},fv=function(t,e){var i=Et.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"===Et.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 _},Fv=function(t,e){var i=Et.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"===Et.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},Pv=function(t,e){var i=Et.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"===Et.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},vv=function(t,e){var i=Et.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},Yv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Xv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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]},yv=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},OY=function(t,e){var i=Et.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"},RY=function(t,e){var i=Et.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},cY=function(t,e){var i=Et.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},gY=function(t,e){var i=Et.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},CY=function(t,e){var i=Et.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},SY=function(t,e){var i=Et.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},AY=function(t,e){var i=Et.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]},LY=function(t,e){var i=Et.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},NY=function(t,e){var i=Et.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 _},DY=function(t,e){var i=Et.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},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},FY=function(t,e){var i=Et.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"},PY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},vY=function(t,e){var i=Et.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 _},YY=function(t,e){var i=Et.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},XY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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},yY=function(t,e){var i=Et.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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},xY=function(t,e){var i=Et.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},bY=Lv,VY=Hv,BY=Uv,GY=Hv,UY=Wv,wY=bv,kY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},HY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},WY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},$B=function(){return"control.reset()\n"},ZB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},tG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},eG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},iG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},nG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},sG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},_G=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},oG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},pG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},aG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},uG=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]}},rG=function(){return"while True:\n pass\n"},lG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},dG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},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"}},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"}},MG=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"},hG=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"},mG=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]},EG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},OG=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"},RG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},cG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},gG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},CG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},SG=EG,AG=OG,LG=mG,NG=IG,DG=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]},fG=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]},FG=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]},PG=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"},vG=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]},YG=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]},XG=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]},yG=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]},xG=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]},bG=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]},VG=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"},BG=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]},GG=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]},UG=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]},wG=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]},kG=new mt.Generator("Python");kG.INDENT=" ",kG.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"),kG.ORDER_ATOMIC=0,kG.ORDER_COLLECTION=1,kG.ORDER_STRING_CONVERSION=1,kG.ORDER_UNARY_POSTFIX=1,kG.ORDER_UNARY_PREFIX=2,kG.ORDER_MEMBER=2.1,kG.ORDER_FUNCTION_CALL=2.2,kG.ORDER_EXPONENTIATION=3,kG.ORDER_UNARY_SIGN=4,kG.ORDER_BITWISE_NOT=4,kG.ORDER_MULTIPLICATIVE=5,kG.ORDER_ADDITIVE=6,kG.ORDER_BITWISE_SHIFT=7,kG.ORDER_BITWISE_AND=8,kG.ORDER_BITWISE_XOR=9,kG.ORDER_BITWISE_OR=10,kG.ORDER_RELATIONAL=11,kG.ORDER_EQUALITY=11,kG.ORDER_LOGICAL_NOT=12,kG.ORDER_LOGICAL_AND=13,kG.ORDER_LOGICAL_OR=14,kG.ORDER_ASSIGNMENT=14,kG.ORDER_CONDITIONAL=15,kG.ORDER_LAMBDA=16,kG.ORDER_NONE=99,kG.ORDER_OVERRIDES=[[kG.ORDER_FUNCTION_CALL,kG.ORDER_MEMBER],[kG.ORDER_FUNCTION_CALL,kG.ORDER_FUNCTION_CALL],[kG.ORDER_MEMBER,kG.ORDER_MEMBER],[kG.ORDER_MEMBER,kG.ORDER_FUNCTION_CALL]],kG.init=function(){kG.PASS=this.INDENT+"pass\n",kG.definitions_=Object.create(null),kG.functionNames_=Object.create(null),kG.setups_=Object.create(null),kG.loops_=Object.create(null),kG.codeEnd_=Object.create(null),kG.variableDB_?kG.variableDB_.reset():kG.variableDB_=new gt(kG.RESERVED_WORDS_)},kG.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 kG.functions_)o.push(kG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in kG.setups_)p.push(kG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in kG.loops_)a.push(kG.loops_[s]);var u=[];for(var s in kG.codeEnd_)u.push(kG.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},kG.scrubNakedValue=function(t){return t+"\n"},kG.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},kG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},kG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,kG.COMMENT_WRAP-3),n+=kG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const HG={};HG["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},HG["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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 WG=HG,KG=20,JG={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},qG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},zG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},QG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},$G={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZG={init:function(){this.setColour(KG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},eU={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iU={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nU={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sU={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_U=eU,oU=nU,pU=ZG,aU=tU,uU=230,rU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},EU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},NU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},fU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},YU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},VU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},BU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},GU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},UU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},wU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},JU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},zU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},QU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},jU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},ew=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},iw=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"},nw=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},sw=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"},_w=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"},ow=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},pw=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"},aw=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},uw=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},rw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},lw=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},dw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Iw=dw,Tw=dw,Mw=dw,hw=dw,mw=dw,Ew=dw,Ow=dw,Rw=dw,cw=dw,gw=dw,Cw=dw,Sw=dw,Aw=dw,Lw=dw,Nw=dw,Dw=dw,fw=dw,Fw=dw,Pw=dw,vw=dw,Yw=dw,Xw=dw,yw=dw,xw=dw,bw=dw,Vw=dw,Bw=dw,Gw=dw,Uw=dw,ww=dw,kw=dw,Hw=dw,Ww=dw,Kw=dw,Jw=dw,qw=dw,zw=dw,Qw=dw,jw=dw,$w=dw,Zw=dw,tk=dw,ek=dw,ik=dw,nk=dw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,vu),mt.Python=Yu,mt.generator=Yu,Et.Profile.default={},Object.assign(Et.Profile,WG),Object.assign(Et.Profile.default,WG["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,x,y,b,P,v,Y,It,Tt),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,z,ut,at,pt,ot,Q,q,J,it,et,nt,j,$,Z,Mt,ht)})(); \ No newline at end of file +class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Zt={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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"))}},qe={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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")}},Mn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour($i),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour($i),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour($i),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour($i),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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour($i),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},vn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Yn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.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(mt.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=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 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",_=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]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=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]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=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"},ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=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},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Au=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Lu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=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_),_=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")},Yu.scrubNakedValue=function(t){return t+"\n"},Yu.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Yu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Yu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Yu.COMMENT_WRAP-3),n+=Yu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Xu="#74A55B",yu={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},xu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Vu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Gu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Uu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},wu={init:function(){this.setColour(Xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Hu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Wu={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ku={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Ju={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},zu={init:function(){this.setColour(Xu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Qu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},$u={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.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(Xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},nr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},sr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},_r={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},or={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},pr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ar={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ur={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},lr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},Mr={},hr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},mr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Er={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Or={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Rr={init:function(){this.setColour(Xu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},gr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Fr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},vr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Yr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Xu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Br={init:function(){this.setColour(Xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Xu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur="#6C9858",wr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},kr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Hr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Wr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},zr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Qr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},jr={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},$r={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Zr={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},tl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},el={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},il={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},nl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},_l={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},ol={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},pl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},al={init:function(){this.setColour(Ur),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ul={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},dl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Il={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tl={init:function(){this.setColour(Ur),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ml={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},El={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},fl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fl={init:function(){this.setColour(Ur),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Ur),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},xl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Vl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Gl={init:function(){this.setColour(Ur),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ul={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},wl={init:function(){this.setColour(Ur),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},kl={init:function(){this.setColour(Ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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)))},_m={init:function(){this.jsonInit({colour:zh,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:mt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:mt.Msg.MIXLY_MICROBIT_Built_in_image})}},om={init:function(){this.setColour(zh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},pm={init:function(){this.setColour(zh),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(pm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"add"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},am={init:function(){this.setColour(zh),this.appendValueInput("A").setCheck("esp32_image").appendField(mt.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},um={init:function(){this.setColour(zh),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(um.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:mt.Msg.MIXLY_UP,shift_down:mt.Msg.MIXLY_DOWN,shift_left:mt.Msg.MIXLY_LEFT,shift_right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"shift_up"],[mt.Msg.MIXLY_DOWN,"shift_down"],[mt.Msg.MIXLY_LEFT,"shift_left"],[mt.Msg.MIXLY_RIGHT,"shift_right"]]},rm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},lm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},dm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Im={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Tm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Clear_display);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Clear_display)}},Mm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_SHOW+mt.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(mm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Em={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Om={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Om.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Rm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},cm={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(cm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},gm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.OLED_SET_FONT).appendField(new mt.FieldDropdown(gm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+mt.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+mt.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Cm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Sm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Am={init:function(){this.setColour(zh),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(mt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING)}},Lm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Nm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Dm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.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(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Fm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Pm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[mt.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},vm={init:function(){this.jsonInit({colour:zh,args0:[{name:"state",options:[[mt.Msg.mpython_display_hline_1,"1"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Ym={init:function(){this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new mt.FieldDropdown(Ym.IMAGES),"path"),this.setColour(zh),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"]]},Xm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ym={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(ym.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},xm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},bm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},Vm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Bm={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new mt.FieldDropdown(Bm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[mt.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[mt.Msg.CLOCKWISE+"90"+mt.Msg.blockpy_setheading_degree,"1"],[mt.Msg.CLOCKWISE+"180"+mt.Msg.blockpy_setheading_degree,"2"],[mt.Msg.CLOCKWISE+"270"+mt.Msg.blockpy_setheading_degree,"3"]]},Gm={init:function(){this.appendDummyInput("").appendField(mt.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 mt.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Um={init:function(){this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(mt.inputs.Align.CENTRE).appendField(new mt.FieldBitmap(Um.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(zh),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},wm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},km={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(mt.Msg.MIXLY_AipImageClassify_Image+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(mt.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(mt.Msg.TEXT_CENTER).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Wm={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Km={init:function(){this.jsonInit({colour:zh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},Jm={init:function(){this.jsonInit({colour:zh,args0:[{name:"dir_h_v",options:[[mt.Msg.mpython_vertical,"0"],[mt.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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:mt.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},qm={init:function(){this.jsonInit({colour:zh,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:mt.Msg.mpython_HELPURL,tooltip:mt.Msg.mpython_display_line_TOOLTIP,message0:mt.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},zm={init:function(){this.setColour(zh),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(mt.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Qm={init:function(){this.setColour(zh),this.appendValueInput("x").setCheck(Number).appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},jm={init:function(){this.setColour(zh),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SCREEN_FILL);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$m={init:function(){this.setColour(zh),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(mt.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zm={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(mt.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(mt.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(mt.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iE={init:function(){this.setColour(zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.jsonInit({colour:zh,args0:[{name:"shape",options:[[mt.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[mt.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:mt.Msg.mpython_HELPURL,message0:mt.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},sE={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},_E={init:function(){this.setColour(zh),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER).appendField(mt.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(mt.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.DRAW_POINTER_TOOLTIP)}},oE={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.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(mt.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(mt.Msg.HTML_COLOUR);Et.Boards.getSelectedBoardKey();"Python ESP32-S3"===Et.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(mt.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(zh),this.appendValueInput("data").appendField(mt.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},aE={init:function(){$h.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},uE={init:function(){em.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},rE={init:function(){um.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},lE={init:function(){dm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},dE={init:function(){Im.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${mt.Msg.MIXLY_DEPRECATED})`),this.setWarningText(mt.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE=180,ME={init:function(){this.setColour(TE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(mt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_LET2).appendField(new mt.FieldDropdown(ME.OPERATORS),"OP"),this.appendValueInput("val").appendField(mt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=mt.Msg.DISPLAY_IMAGE_LET,n=mt.Msg.DISPLAY_IMAGE_LET2,s=mt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"]]},hE={init:function(){this.setColour(TE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(mt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new mt.FieldDropdown(hE.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":mt.Msg.MIXLY_MICROBIT_image_add,"-":mt.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[mt.Msg.MICROBIT_DISPLAY_UNION,"+"],[mt.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},mE={init:function(){this.setColour(TE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new mt.FieldDropdown(mE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_MICROBIT_IMAGE+{height:mt.Msg.MIXLY_HEIGHT,width:mt.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[mt.Msg.MIXLY_HEIGHT,"height"],[mt.Msg.MIXLY_WIDTH,"width"]]},EE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RECT).appendField(new mt.FieldDropdown(EE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_OLED_RECT)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},OE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new mt.FieldDropdown(OE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},RE={init:function(){this.setColour(TE),this.appendValueInput("VAR").appendField(mt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new mt.FieldDropdown(RE.STATUS),"OP"),this.jsonInit({message0:mt.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(mt.Msg.MIXLY_DISPLAY_DRAW+mt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[mt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[mt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},cE="#777777",gE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("from ").appendField(new mt.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new mt.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField("import ").appendField(new mt.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SE={init:function(){this.setColour(cE),this.appendDummyInput("").appendField(new mt.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},TO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},hO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},mO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},cO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},gO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},CO={init:function(){this.setColour(sO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},SO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},AO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DO={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(sO),this.appendDummyInput("").appendField(new mt.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")}},fO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},FO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},XO=_O,yO=oO,xO=pO,bO=aO,VO=rO,BO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GO=BO,UO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.MIXLY_API_PRIVATE_KEY).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(mt.Msg.MODEL_NAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(mt.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("Ollama "+mt.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=225,KO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},JO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},zO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},QO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},jO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$O={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},ZO={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},tR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},eR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},nR={init:function(){this.setColour(WO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},sR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_R={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},oR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},pR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},aR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},uR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},rR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},lR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},dR={init:function(){this.setColour(WO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IR={init:function(){this.setColour(WO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},TR={init:function(){this.appendValueInput("VAL"),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(TR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},MR={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown(MR.METHOD),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},hR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},mR={init:function(){this.setColour(WO),this.appendDummyInput("").appendField(new mt.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)}},ER="#3288dd",OR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RR={init:function(){this.setColour(ER),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cR={init:function(){this.appendValueInput("VAL"),this.setColour(ER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(cR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},gR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},CR={init:function(){this.setColour(ER),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SR={init:function(){this.setColour(ER),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},AR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NR={init:function(){this.setColour(ER),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},DR=100,fR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},FR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},XR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},yR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(DR),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR="#A58C5B",VR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},BR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},GR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},UR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},wR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},kR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},HR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},WR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(WR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]},KR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},JR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},qR={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},zR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},QR={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},jR={init:function(){this.setColour(bR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},$R={init:function(){this.setColour(bR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},ZR={init:function(){this.setColour(bR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},tc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ec={init:function(){this.setColour(bR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ic={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},nc={init:function(){this.setColour(bR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},sc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_c={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},oc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},pc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ac={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},dc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},mc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},Ec={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},Sc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ac={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Lc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Nc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Dc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},fc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},Fc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Pc={init:function(){this.setColour(bR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},vc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xc={init:function(){this.setColour(bR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},bc={init:function(){this.setColour(bR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},Bc={init:function(){this.setColour(bR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gc={init:function(){this.setColour(bR),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)}},Uc={init:function(){this.setColour(bR),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 mt.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},EP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OP=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"},RP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cP=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"},gP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CP=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"},SP=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LP=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]},NP=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"},DP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},fP=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},FP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=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]},vP=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},YP=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"},XP=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"},yP=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"},xP=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"}},bP=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"},VP=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},BP=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]},GP=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"},UP=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},wP=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"}},kP=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"}},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"},WP=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"},KP=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},JP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},zP=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"},QP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},jP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},$P=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},ZP=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]},tv=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},ev=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},iv=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"},sv=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},_v=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"},ov=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"},av=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},uv=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},rv=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=Et.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"},lv=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"},dv=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"},Iv=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"},Tv=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"},Mv=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"},hv=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"},mv=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"},Ev=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"},Ov=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"},Rv=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"},cv=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]},gv=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"},Cv=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"},Sv=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"},Av=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"},Lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Et.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},Nv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)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"},Dv=function(t,e){var i=Et.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"===Et.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},fv=function(t,e){var i=Et.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"===Et.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 _},Fv=function(t,e){var i=Et.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"===Et.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},Pv=function(t,e){var i=Et.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"===Et.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},vv=function(t,e){var i=Et.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},Yv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Xv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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]},yv=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},OY=function(t,e){var i=Et.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"},RY=function(t,e){var i=Et.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},cY=function(t,e){var i=Et.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},gY=function(t,e){var i=Et.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},CY=function(t,e){var i=Et.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},SY=function(t,e){var i=Et.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},AY=function(t,e){var i=Et.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]},LY=function(t,e){var i=Et.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},NY=function(t,e){var i=Et.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 _},DY=function(t,e){var i=Et.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},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},FY=function(t,e){var i=Et.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"},PY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},vY=function(t,e){var i=Et.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 _},YY=function(t,e){var i=Et.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},XY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Et.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},yY=function(t,e){var i=Et.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));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");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},xY=function(t,e){var i=Et.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},bY=Lv,VY=Hv,BY=Uv,GY=Hv,UY=Wv,wY=bv,kY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},HY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},WY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},$B=function(){return"control.reset()\n"},ZB=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},tG=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},eG=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},iG=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},nG=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},sG=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},_G=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},oG=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},pG=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},aG=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},uG=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]}},rG=function(){return"while True:\n pass\n"},lG=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},dG=function(t,e){return e.definitions_.import_os="import os","os.uname()"},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"}},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"}},MG=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"},hG=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"},mG=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]},EG=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},OG=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"},RG=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},cG=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},gG=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},CG=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},SG=EG,AG=OG,LG=mG,NG=IG,DG=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]},fG=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]},FG=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]},PG=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"},vG=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]},YG=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]},XG=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]},yG=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]},xG=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]},bG=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]},VG=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"},BG=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]},GG=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]},UG=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]},wG=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]},kG=new mt.Generator("Python");kG.INDENT=" ",kG.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"),kG.ORDER_ATOMIC=0,kG.ORDER_COLLECTION=1,kG.ORDER_STRING_CONVERSION=1,kG.ORDER_UNARY_POSTFIX=1,kG.ORDER_UNARY_PREFIX=2,kG.ORDER_MEMBER=2.1,kG.ORDER_FUNCTION_CALL=2.2,kG.ORDER_EXPONENTIATION=3,kG.ORDER_UNARY_SIGN=4,kG.ORDER_BITWISE_NOT=4,kG.ORDER_MULTIPLICATIVE=5,kG.ORDER_ADDITIVE=6,kG.ORDER_BITWISE_SHIFT=7,kG.ORDER_BITWISE_AND=8,kG.ORDER_BITWISE_XOR=9,kG.ORDER_BITWISE_OR=10,kG.ORDER_RELATIONAL=11,kG.ORDER_EQUALITY=11,kG.ORDER_LOGICAL_NOT=12,kG.ORDER_LOGICAL_AND=13,kG.ORDER_LOGICAL_OR=14,kG.ORDER_ASSIGNMENT=14,kG.ORDER_CONDITIONAL=15,kG.ORDER_LAMBDA=16,kG.ORDER_NONE=99,kG.ORDER_OVERRIDES=[[kG.ORDER_FUNCTION_CALL,kG.ORDER_MEMBER],[kG.ORDER_FUNCTION_CALL,kG.ORDER_FUNCTION_CALL],[kG.ORDER_MEMBER,kG.ORDER_MEMBER],[kG.ORDER_MEMBER,kG.ORDER_FUNCTION_CALL]],kG.init=function(){kG.PASS=this.INDENT+"pass\n",kG.definitions_=Object.create(null),kG.functionNames_=Object.create(null),kG.setups_=Object.create(null),kG.loops_=Object.create(null),kG.codeEnd_=Object.create(null),kG.variableDB_?kG.variableDB_.reset():kG.variableDB_=new gt(kG.RESERVED_WORDS_)},kG.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 kG.functions_)o.push(kG.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in kG.setups_)p.push(kG.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in kG.loops_)a.push(kG.loops_[s]);var u=[];for(var s in kG.codeEnd_)u.push(kG.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},kG.scrubNakedValue=function(t){return t+"\n"},kG.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},kG.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},kG.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,kG.COMMENT_WRAP-3),n+=kG.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const HG={};HG["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},HG["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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 WG=HG,KG=20,JG={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},qG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},zG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},QG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jG={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},$G={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZG={init:function(){this.setColour(KG),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},eU={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iU={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nU={init:function(){this.setColour(KG),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sU={init:function(){this.setColour(KG),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_U=eU,oU=nU,pU=ZG,aU=tU,uU=230,rU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},lU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},dU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},IU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},TU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},MU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},hU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},mU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},EU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},OU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},RU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},cU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},gU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},CU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},SU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},AU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},LU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},NU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},DU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},fU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},YU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},XU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},yU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},bU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},VU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},BU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},GU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},UU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},wU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},HU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},KU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},JU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},zU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},QU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},jU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},tw={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new mt.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},ew=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},iw=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"},nw=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},sw=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"},_w=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"},ow=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},pw=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"},aw=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},uw=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},rw=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},lw=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},dw=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Iw=dw,Tw=dw,Mw=dw,hw=dw,mw=dw,Ew=dw,Ow=dw,Rw=dw,cw=dw,gw=dw,Cw=dw,Sw=dw,Aw=dw,Lw=dw,Nw=dw,Dw=dw,fw=dw,Fw=dw,Pw=dw,vw=dw,Yw=dw,Xw=dw,yw=dw,xw=dw,bw=dw,Vw=dw,Bw=dw,Gw=dw,Uw=dw,ww=dw,kw=dw,Hw=dw,Ww=dw,Kw=dw,Jw=dw,qw=dw,zw=dw,Qw=dw,jw=dw,$w=dw,Zw=dw,tk=dw,ek=dw,ik=dw,nk=dw;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,vu),mt.Python=Yu,mt.generator=Yu,Et.Profile.default={},Object.assign(Et.Profile,WG),Object.assign(Et.Profile.default,WG["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,x,y,b,P,v,Y,It,Tt),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,z,ut,at,pt,ot,Q,q,J,it,et,nt,j,$,Z,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/index.xml b/boards/default/micropython_esp32s3/index.xml index 9cafd7e7..23ab416c 100644 --- a/boards/default/micropython_esp32s3/index.xml +++ b/boards/default/micropython_esp32s3/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000412000000000001000100010020000Hello, Mixly!10100001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,00012.jpgMixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,012.jpgaiaiaiai1aiai1aiai1ai1aiai1ai1aiai0ai00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_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_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10tim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func00Mixly0Mixly2022711420452023,1,1,12,0,0180292023,1,1,12,0,01001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000412000000000001000100010020000Hello, Mixly!10100001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0Mixly001#ffffff255,255,00012.jpgMixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,00#ffffff255,255,012.jpgaiaiaiai1aiai1aiai1ai1aiai1ai1aiai0ai00Mixly0Mixly5000500wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cn12.jpgwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboard_mouse10Hello, Mixly!10i2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor1013.25xsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensorzsensorweight12500weightKEYPAD_4_4123A456B789C*0#DKEYPAD_4_4midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb0001000rgb1000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrixmatrixmatrix1matrixmatrixmatrix0.5matrixmatrixdisp34disp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_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_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_esp32s3/main.bundle.5916f8b9.js b/boards/default/micropython_esp32s3/main.bundle.b9b6bdca.js similarity index 50% rename from boards/default/micropython_esp32s3/main.bundle.5916f8b9.js rename to boards/default/micropython_esp32s3/main.bundle.b9b6bdca.js index 1920abd7..d9054868 100644 --- a/boards/default/micropython_esp32s3/main.bundle.5916f8b9.js +++ b/boards/default/micropython_esp32s3/main.bundle.b9b6bdca.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ce{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.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(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.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(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[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),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},we={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Oe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},He={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Oe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Oe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},We={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.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(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.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(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[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),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ke={init:function(){this.setColour(xe);var e=new Oe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};He.OPERATORS=[[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ke.OPERATORS=[[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},tt={init:function(){this.jsonInit({message0:Oe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Oe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Oe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},it={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_STAT),this.setOutput(!0)}},nt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_t={init:function(){this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Oe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Oe.FieldDropdown([[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ot={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_GET_UNIQUE_IDEN)}},rt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},lt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},dt=230;Oe.FieldTextInput.math_number_validator=function(e){return String(e)},Oe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const It={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Tt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Mt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(dt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},mt={init:function(){this.setColour(dt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Oe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ot={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Oe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Oe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Oe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Oe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Oe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Oe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Oe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Rt={init:function(){var e=[[Oe.Msg.MATH_BIN,"bin"],[Oe.Msg.MATH_OCT,"oct"],[Oe.Msg.MATH_HEX,"hex"]];this.setColour(dt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Oe.Msg.MATH_DEC_TOOLTIP_BIN,oct:Oe.Msg.MATH_DEC_TOOLTIP_OCT,hex:Oe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},ct={init:function(){var e=[[Oe.Msg.LANG_MATH_TO_ROUND,"round"],[Oe.Msg.LANG_MATH_TO_CEIL,"ceil"],[Oe.Msg.LANG_MATH_TO_FLOOR,"floor"],[Oe.Msg.MATH_ABS,"fabs"],[Oe.Msg.MATH_SQRT,"sqrt"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Oe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Oe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Oe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Oe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Oe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Oe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},gt={init:function(){var e=[[Oe.Msg.MIXLY_MAX,"max"],[Oe.Msg.MIXLY_MIN,"min"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Oe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Oe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Oe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Ct={init:function(){var e=[[Oe.Msg.MATH_TWO,"two"],[Oe.Msg.MATH_EIGHT,"eight"],[Oe.Msg.MATH_TEN,"ten"],[Oe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(dt),this.appendDummyInput("").appendField(Oe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Oe.FieldDropdown(e),"OP").appendField(Oe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MATH_ZHW).appendField(new Oe.FieldDropdown(e),"OP2").appendField(Oe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Oe.Msg.MATH_Before_two,eight:Oe.Msg.MATH_Before_eight,ten:Oe.Msg.MATH_Before_ten,sixteen:Oe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Oe.Msg.MATH_Behind_two,eight:Oe.Msg.MATH_Behind_eight,ten:Oe.Msg.MATH_Behind_ten,sixteen:Oe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},St={init:function(){var e=[[Oe.Msg.LANG_MATH_INT,"int"],[Oe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(dt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Oe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Oe.Msg.LANG_MATH_INT,float:Oe.Msg.LANG_MATH_FLOAT_RANDOM};return Oe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},At={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_CONSTRAIN_TOOLTIP)}},Lt={init:function(){this.setColour(dt),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Oe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Oe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Nt={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Dt={init:function(){this.setColour(dt),this.appendValueInput("NUM").setCheck(Number).appendField(Oe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ft={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MATH_ROUND).appendField(Oe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Oe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ft={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"],[Oe.Msg.MIXLY_TO_BITES,"b"],[Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Pt={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Yt=Lt,vt={init:function(){this.setColour(dt),this.appendValueInput("VAR").appendField(Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xt={init:function(){this.setColour(dt),this.itemCount_=1,this.setMutator(new Oe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Oe.Msg.MIXLY_PRODUCT+Oe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Oe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Oe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const Gt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Oe.FieldTextInput("",Oe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Oe.FieldImage(t,7,12,'"')}},Ut={init:function(){this.setColour(bt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Oe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},kt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String).appendField(Oe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ht={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Kt={init:function(){this.WHERE_OPTIONS=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.TEXT_GET_INDEX_RANDOM+1+Oe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.LISTS_GET_INDEX_GET,"MODE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Oe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Oe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Oe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Oe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Oe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Oe.Msg.TEXT_GET_INDEX_RANDOM};return Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Oe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Oe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Oe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Jt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.LISTS_GET_INDEX_FROM_START+"n"+Oe.Msg.TEXT_CHARAT2)}},Qt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Oe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Oe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},qt={init:function(){this.WHERE_OPTIONS_1=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Oe.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(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Oe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Oe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},zt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},jt={init:function(){var e=[[Oe.Msg.MIXLY_EQUALS,"==="],[Oe.Msg.MIXLY_STARTSWITH,"startswith"],[Oe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Oe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$t={init:function(){this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_COMPARETO_HELP)}},Zt={init:function(){var e=[[Oe.Msg.TEXT_UPPER,"upper"],[Oe.Msg.TEXT_TITLE,"title"],[Oe.Msg.TEXT_CAPITALIZE,"capitalize"],[Oe.Msg.TEXT_SWAPCASE,"swapcase"],[Oe.Msg.TEXT_LOWER,"lower"]];this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Oe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Oe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Oe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Oe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Oe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ei={init:function(){var e=[[Oe.Msg.TEXT_LJUST,"ljust"],[Oe.Msg.TEXT_CENTER,"center"],[Oe.Msg.TEXT_RJUST,"rjust"]];this.setColour(bt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Oe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Oe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ti={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Oe.Msg.MIXLY_MID+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Oe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(bt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Oe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Oe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var e=[[Oe.Msg.TEXT_TRIM_BOTH,"strip"],[Oe.Msg.TEXT_TRIM_LEFT,"lstrip"],[Oe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(bt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Oe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Oe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Oe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},oi={init:function(){this.setColour(bt),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Oe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},nn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_KEYS),this.setTooltip(Oe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(en),this.appendValueInput("DICT2").setCheck("Dict").appendField(Oe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Oe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MID),this.setTooltip(Oe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_CLEAR),this.setTooltip(Oe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_ITEMS),this.setTooltip(Oe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_VALUES),this.setTooltip(Oe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LENGTH),this.setTooltip(Oe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_DELDICT),this.setTooltip(Oe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Oe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Oe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Oe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Oe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Oe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Oe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setTooltip(Oe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(en),this.appendDummyInput("").appendField(new Oe.FieldLabel(Oe.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 Oe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Rn={init:function(){this.setColour(en),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(en),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(en),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(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var e=Oe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var e=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Oe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var e=[[Oe.Msg.LOGIC_OPERATION_AND,"AND"],[Oe.Msg.LOGIC_OPERATION_OR,"OR"],[Oe.Msg.LOGIC_OPERATION_NOR,"NOR"],[Oe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Oe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Oe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Oe.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var e=[[Oe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Oe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Oe.FieldDropdown(e),"BOOL"),this.setTooltip(Oe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Oe.Msg.LOGIC_NULL),this.setTooltip(Oe.Msg.LOGIC_NULL_TOOLTIP)}},Yn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Oe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Oe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},vn={init:function(){var e=[[Oe.Msg.TEXT_APPEND_TO,"in"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Oe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Oe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.IN)}},Xn={init:function(){var e=[[Oe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Oe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXPY_TEXT_ENCODE).appendField(new Oe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.HTML_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Oe.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(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Oe.Msg.MIXLY_ESP32_SET+{mkdir:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Oe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_FILE,"isfile"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Oe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Oe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var e=Oe.Procedures.findLegalName("",this),t=new Oe.FieldTextInput(e,Oe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Oe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Oe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Oe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Oe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Oe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Oe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Oe.Events.enable()}},mutationToDom:function(e){var t=Oe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_FORM_CONTENT).appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_TEXT,"text"],[Oe.Msg.HTML_EMAIL,"email"],[Oe.Msg.HTML_NUMBER,"number"],[Oe.Msg.HTML_PASSWORD,"password"],[Oe.Msg.HTML_CHECKBOX,"checkbox"],[Oe.Msg.HTML_RADIOBUTTON,"radiobutton"],[Oe.Msg.HTML_BUTTON,"button"],[Oe.Msg.HTML_COLOUR,"colour"],[Oe.Msg.HTML_DATE,"date"],[Oe.Msg.HTML_LOCALTIME,"local time"],[Oe.Msg.HTML_FILE,"file"],[Oe.Msg.HTML_HIDDEN,"hidden"],[Oe.Msg.HTML_IMAGE,"image"],[Oe.Msg.HTML_MONTH,"month"],[Oe.Msg.HTML_RANGE,"range"],[Oe.Msg.HTML_RESET,"reset"],[Oe.Msg.HTML_SEARCH,"search"],[Oe.Msg.HTML_SUBMIT,"submit"],[Oe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Oe.Msg.HTML_TIME,"time"],[Oe.Msg.HTML_URL,"url"],[Oe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Oe.Msg.HTML_NAME).appendField(new Oe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Oe.Msg.HTML_VALUE).appendField(new Oe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_TEXT).appendField(new Oe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Oe.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Oe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Oe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Oe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Oe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Oe.isNumber(n)&&Oe.isNumber(s)&&Oe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.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]},pa=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ua=function(e,t){return["None",t.ORDER_ATOMIC]},ra=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},la=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},da=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ia=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ta=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Ma=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ma=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Ra=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ga=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Sa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Aa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},La=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Na=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},fa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Fa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Xa=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},ya=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Oe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Eu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=function(e,t){var i=t.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},Ru=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Cu=function(e,t){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(e){return e.getFieldValue("TEXT")+"\n"},Nu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Du=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Pu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},yu.scrubNakedValue=function(e){return e+"\n"},yu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},yu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\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(Oe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},qu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Oe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.blockpy_turtle_rotate+Oe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Oe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Oe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Oe.Msg.MOTOR_N,"ms32006.MOT_N"],[Oe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Oe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Oe.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(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.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(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Oe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["SYN6288"+Oe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Oe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_WHETHER).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_STOPPED,"0"],[Oe.Msg.MIXLY_PLAYING,"1"],[Oe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_PLAY,"1"],[Oe.Msg.MIXLY_MP3_PAUSE,"2"],[Oe.Msg.MIXLY_STOP,"3"],[Oe.Msg.MIXLY_MP3_PREV,"4"],[Oe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Oe.Msg.MIXLY_MP3_VOL+Oe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE+Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Oe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Oe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Oe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Oe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Oe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Oe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LISTS_SET_INDEX_SET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Oe.Msg.MIXLY_SPEED,"[1]"],[Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Oe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SERVO+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MOTOR+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_ON,"1"],[Oe.Msg.MIXLY_ESP32_OFF,"0"],[Oe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LIGHT_RED,"1"],[Oe.Msg.MIXLY_LIGHT_GREEN,"2"],[Oe.Msg.MIXLY_LIGHT_BLUE,"3"],[Oe.Msg.MIXLY_LIGHT_YELLOW,"4"],[Oe.Msg.MIXLY_LIGHT_CYAN,"5"],[Oe.Msg.MIXLY_LIGHT_PURPLE,"6"],[Oe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},el={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},tl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"1"],[Oe.Msg.TEXT_TRIM_RIGHT,"2"],[Oe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"0"],[Oe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_RECORD_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.MIXLY_ALL+Oe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.ALIGN_RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_RELEASE).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SPECIAL_KEY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Oe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Oe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Oe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Oe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Oe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Oe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Oe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Oe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GENERAL_KEY).appendField(new Oe.FieldDropdown([[Oe.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)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Oe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Oe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},rm={init:function(){this.jsonInit({colour:em,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:Oe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Oe.Msg.MIXLY_MICROBIT_Built_in_image})}},lm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},dm={init:function(){this.setColour(em),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(dm.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"add"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Im={init:function(){this.setColour(em),this.appendValueInput("A").setCheck("esp32_image").appendField(Oe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Tm={init:function(){this.setColour(em),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(Tm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Oe.Msg.MIXLY_UP,shift_down:Oe.Msg.MIXLY_DOWN,shift_left:Oe.Msg.MIXLY_LEFT,shift_right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"shift_up"],[Oe.Msg.MIXLY_DOWN,"shift_down"],[Oe.Msg.MIXLY_LEFT,"shift_left"],[Oe.Msg.MIXLY_RIGHT,"shift_right"]]},Mm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},hm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.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(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},mm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Em={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Om={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Clear_display);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Clear_display)}},Rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SHOW+Oe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(gm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Sm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Sm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Am={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Lm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Lm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Nm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.OLED_SET_FONT).appendField(new Oe.FieldDropdown(Nm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Oe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Dm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},fm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Fm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Oe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Pm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Ym={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},vm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.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(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},ym={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},xm={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},bm={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.mpython_display_hline_1,"1"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Vm={init:function(){this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(Vm.IMAGES),"path"),this.setColour(em),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"]]},Bm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Gm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Um={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},wm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},km={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Hm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Oe.FieldDropdown(Hm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Oe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Oe.Msg.CLOCKWISE+"90"+Oe.Msg.blockpy_setheading_degree,"1"],[Oe.Msg.CLOCKWISE+"180"+Oe.Msg.blockpy_setheading_degree,"2"],[Oe.Msg.CLOCKWISE+"270"+Oe.Msg.blockpy_setheading_degree,"3"]]},Wm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Km.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Jm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Oe.Msg.MIXLY_AipImageClassify_Image+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},zm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jm={init:function(){this.jsonInit({colour:em,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},$m={init:function(){this.jsonInit({colour:em,args0:[{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Zm={init:function(){this.jsonInit({colour:em,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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},eE={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},tE={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},iE={init:function(){this.setColour(em),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SCREEN_FILL);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(em),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_E={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Oe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Oe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Oe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aE={init:function(){this.jsonInit({colour:em,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Oe.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:Oe.Msg.mpython_HELPURL,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},rE={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},lE={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.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(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){nm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE={init:function(){om.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE={init:function(){mm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mE={init:function(){Em.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},EE={init:function(){Om.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OE=180,RE={init:function(){this.setColour(OE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Oe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(RE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"]]},cE={init:function(){this.setColour(OE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(cE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"+"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},gE={init:function(){this.setColour(OE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Oe.FieldDropdown(gE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE+{height:Oe.Msg.MIXLY_HEIGHT,width:Oe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Oe.Msg.MIXLY_HEIGHT,"height"],[Oe.Msg.MIXLY_WIDTH,"width"]]},CE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RECT).appendField(new Oe.FieldDropdown(CE.STATUS),"OP"),this.jsonInit({message0:Oe.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(Oe.Msg.MIXLY_OLED_RECT)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},SE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Oe.FieldDropdown(SE.STATUS),"OP"),this.jsonInit({message0:Oe.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(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},AE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Oe.FieldDropdown(AE.STATUS),"OP"),this.jsonInit({message0:Oe.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(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},LE="#777777",NE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField("from ").appendField(new Oe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Oe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField("import ").appendField(new Oe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField(new Oe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},hO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},mO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},EO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},OO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_PROJECT).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},cO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},gO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},NO={init:function(){this.setColour(uO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},DO={init:function(){this.setColour(uO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},fO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},FO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Oe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+Oe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.VISITOR_ID=Re.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(uO),this.appendDummyInput("").appendField(new Oe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},XO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},yO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Oe.Msg.MIXLY_REQUESTS_GET).appendField(Oe.Msg.MIXLY_GET_CURRENT_TIME).appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},bO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Oe.Msg.MQTT_Topic).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},BO=rO,GO=lO,UO=dO,wO=IO,kO=MO,HO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=HO,KO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},qO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("Ollama "+Oe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO=225,jO={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NETWORK_MODE).appendField(new Oe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},$O={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Oe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},ZO={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},eR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Oe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},tR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CONNECT+Oe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},nR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Oe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Oe.Msg.MIXLY_ESP32_NETWORK_IP,1:Oe.Msg.MIXLY_ESP32_NETWORK_MASK,2:Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},sR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},_R={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},oR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},pR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},aR={init:function(){this.setColour(zO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Oe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},uR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},rR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},lR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},dR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},IR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},TR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},MR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},hR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},mR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ER={init:function(){this.setColour(zO),this.appendValueInput("DOMAIN").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS_GET).appendField(new Oe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},OR={init:function(){this.appendValueInput("VAL"),this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(OR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Oe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Oe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Oe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},RR={init:function(){this.appendValueInput("VAR").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown(RR.METHOD),"DIR"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},cR={init:function(){this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Oe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},gR={init:function(){this.setColour(zO),this.appendDummyInput("").appendField(new Oe.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)}},CR="#3288dd",SR={init:function(){this.setColour(CR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS).appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},AR={init:function(){this.setColour(CR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Oe.Msg.blockpy_REQUESTS+Oe.Msg.OLED_STRING),this.appendDummyInput("").appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},LR={init:function(){this.appendValueInput("VAL"),this.setColour(CR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(LR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Oe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},NR={init:function(){this.setColour(CR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Oe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},DR={init:function(){this.setColour(CR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Oe.Msg.MIXLY_EMQX_PORT).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fR={init:function(){this.setColour(CR),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Oe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},FR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"+Oe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},vR=100,XR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_SPK_STATE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ON,"True"],[Oe.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VR=100,BR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(t),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},HR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},WR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR="#A58C5B",QR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_IS_PRESSED)}},qR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_WAS_PRESSED)}},zR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_BUTTON+Oe.Msg.MIXLY_GET_PRESSES)}},jR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$R={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"],[Oe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down,freefall:Oe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},ZR={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},ec={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},tc={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(new Oe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Oe.FieldDropdown(tc.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ic={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"left"],[Oe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Oe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Oe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Oe.Msg.MIXLY_ESP32_NEAR;return i+{left:Oe.Msg.TEXT_TRIM_LEFT,right:Oe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},_c={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Oe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},oc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Oe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},pc={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},ac={init:function(){this.setColour(JR),this.appendDummyInput("").appendField("LM35"+Oe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LM35)}},uc={init:function(){this.setColour(JR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Oe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Oe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Oe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Oe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Oe.Msg.HTML_COLOUR+"、"+Oe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Oe.Msg.MIXLY_NEXT+"、"+Oe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Oe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Oe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Oe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Oe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},lc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},dc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Oe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Oe.Msg.MIXLY_THE_FIRST,"3"],[Oe.Msg.MIXLY_THE_SECOND,"4"],[Oe.Msg.MIXLY_THE_THIRD,"5"],[Oe.Msg.MIXLY_THE_FOURTH,"6"],[Oe.Msg.MIXLY_THE_FIFTH,"7"],[Oe.Msg.MIXLY_THE_SIXTH,"8"],[Oe.Msg.MIXLY_THE_SEVENTH,"9"],[Oe.Msg.MIXLY_THE_EIGHTH,"10"],[Oe.Msg.MIXLY_THE_NINTH,"11"],[Oe.Msg.MIXLY_THE_TENTH,"12"],[Oe.Msg.MIXLY_THE_ELEVENTH,"13"],[Oe.Msg.MIXLY_THE_TWELFTH,"14"],[Oe.Msg.MIXLY_THE_13TH,"15"],[Oe.Msg.MIXLY_THE_14TH,"16"],[Oe.Msg.MIXLY_THE_15TH,"17"],[Oe.Msg.MIXLY_THE_16TH,"18"],[Oe.Msg.MIXLY_THE_17TH,"19"],[Oe.Msg.MIXLY_THE_18TH,"20"],[Oe.Msg.MIXLY_THE_19TH,"21"],[Oe.Msg.MIXLY_THE_20TH,"22"],[Oe.Msg.MIXLY_Turn_on_the_lights,"23"],[Oe.Msg.MIXLY_Turn_off_the_lights,"24"],[Oe.Msg.MIXLY_Turn_up_the_brightness,"25"],[Oe.Msg.MIXLY_Turn_down_the_brightness,"26"],[Oe.Msg.MIXLY_Set_it_to_red,"27"],[Oe.Msg.MIXLY_Set_it_to_orange,"28"],[Oe.Msg.MIXLY_Set_it_to_yellow,"29"],[Oe.Msg.MIXLY_Set_it_to_green,"30"],[Oe.Msg.MIXLY_Set_it_to_cyan,"31"],[Oe.Msg.MIXLY_Set_it_to_blue,"32"],[Oe.Msg.MIXLY_Set_it_to_purple,"33"],[Oe.Msg.MIXLY_Set_it_to_white,"34"],[Oe.Msg.MIXLY_Turn_on_the_fan,"35"],[Oe.Msg.MIXLY_Turn_off_the_fan,"36"],[Oe.Msg.MIXLY_First_gear,"37"],[Oe.Msg.MIXLY_Wind_speed_second,"38"],[Oe.Msg.MIXLY_Third_gear,"39"],[Oe.Msg.MIXLY_Previous,"40"],[Oe.Msg.MIXLY_Next_page,"41"],[Oe.Msg.MIXLY_Show_smiley_face,"42"],[Oe.Msg.MIXLY_Show_crying_face,"43"],[Oe.Msg.MIXLY_Show_love,"44"],[Oe.Msg.MIXLY_Close_display,"45"],[Oe.Msg.MIXLY_Start_execution,"46"],[Oe.Msg.MIXLY_FORWARD,"47"],[Oe.Msg.MIXLY_BACKWARD,"48"],[Oe.Msg.MIXLY_TURNLEFT,"49"],[Oe.Msg.MIXLY_TURNRIGHT,"50"],[Oe.Msg.MIXLY_STOP,"51"],[Oe.Msg.MIXLY_Accelerate,"52"],[Oe.Msg.MIXLY_retard,"53"],[Oe.Msg.ROTATION_FORWARD,"54"],[Oe.Msg.ROTATION_BACKWARD,"55"],[Oe.Msg.MIXLY_Query_temperature,"56"],[Oe.Msg.MIXLY_Query_humidity,"57"],[Oe.Msg.MIXLY_Query_brightness,"58"],[Oe.Msg.MIXLY_Query_sound,"59"],[Oe.Msg.MIXLY_Query_time,"60"],[Oe.Msg.MIXLY_Query_distance,"61"],[Oe.Msg.MIXLY_Query_pressure,"62"],[Oe.Msg.MIXLY_Query_key,"63"],[Oe.Msg.MIXLY_Query_touch,"64"],[Oe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Oe.Msg.MIXLY_WHETHER+Oe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Oe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Oe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MP3_PLAY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_WIND_SPEED,"154"],[Oe.Msg.MIXLY_HYETAL,"155"],[Oe.Msg.MIXLY_TEMPERATURE,"156"],[Oe.Msg.MIXLY_Humidity,"157"],[Oe.Msg.MIXLY_Altitude,"158"],[Oe.Msg.MIXLY_SOUND,"159"],[Oe.Msg.MIXLY_BRIGHTNESS,"160"],[Oe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Oe.Msg.MIXLY_SERVO,"162"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Oe.Msg.MIXLY_BUTTON2,"164"],[Oe.Msg.MIXLY_ESP32_TOUCH,"165"],[Oe.Msg.MIXLY_PAY,"166"],[Oe.Msg.MIXLY_CARSH_CHANGE,"167"],[Oe.Msg.MIXLY_COUNTDOWN,"168"],[Oe.Msg.MIXLY_TIMING,"169"],[Oe.Msg.MIXLY_AT_THE_MOMENT,"170"],[Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Oe.Msg.MIXLY_FORWARD,"172"],[Oe.Msg.MIXLY_BACKWARD,"173"],[Oe.Msg.MIXLY_TURNLEFT,"174"],[Oe.Msg.MIXLY_TURNRIGHT,"175"],[Oe.Msg.MIXLY_STOP,"176"],[Oe.Msg.MIXLY_Accelerate,"177"],[Oe.Msg.MIXLY_retard,"178"],[Oe.Msg.ROTATION_FORWARD,"179"],[Oe.Msg.ROTATION_BACKWARD,"180"],[Oe.Msg.TUPLE_JOIN,"181"],[Oe.Msg.MIXLY_SHOW,"182"],[Oe.Msg.MIXLY_LAMPLIGHT,"183"],[Oe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Oe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_UNIT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_YEAR,"117"],[Oe.Msg.MIXLY_MONTH,"118"],[Oe.Msg.MIXLY_DAY,"119"],[Oe.Msg.MIXLY_HOUR,"120"],[Oe.Msg.MIXLY_MINUTE,"121"],[Oe.Msg.MIXLY_SECOND,"122"],[Oe.Msg.MIXLY_WEEK2,"123"],[Oe.Msg.MIXLY_RMB_UNIT,"124"],[Oe.Msg.blockpy_setheading_degree,"125"],[Oe.Msg.MIXLY_GEAR,"126"],[Oe.Msg.MIXLY_LAYER,"127"],[Oe.Msg.MIXLY_GRAM,"128"],[Oe.Msg.MIXLY_METER,"129"],[Oe.Msg.MIXLY_CENTIMETER,"130"],[Oe.Msg.MIXLY_MILLIMETER,"131"],[Oe.Msg.MIXLY_LUMEN,"132"],[Oe.Msg.MIXLY_DECIBEL,"133"],[Oe.Msg.MIXLY_hectopascal,"134"],[Oe.Msg.MIXLY_PERCENT,"135"],[Oe.Msg.MIXLY_CELSIUS,"136"],[Oe.Msg.MIXLY_METER_PER_SEC,"137"],[Oe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Oe.Msg.MIXLY_SUCCESS,"140"],[Oe.Msg.MIXLY_FAILED,"141"],[Oe.Msg.MIXLY_WRONG,"142"],[Oe.Msg.MIXLY_GOOD,"143"],[Oe.Msg.MIXLY_blockpy_set_add,"144"],[Oe.Msg.MIXLY_DECREASE,"145"],[Oe.Msg.COLOUR_RGB_RED,"146"],[Oe.Msg.COLOUR_RGB_ORANGE,"147"],[Oe.Msg.COLOUR_YELLOW,"148"],[Oe.Msg.COLOUR_RGB_GREEN,"149"],[Oe.Msg.COLOUR_CYAN,"150"],[Oe.Msg.COLOUR_RGB_BLUE,"151"],[Oe.Msg.COLOUR_RGB_PURPLE,"152"],[Oe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ec={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXLY_SYSTEM+Oe.Msg.MIXLY_CMD).appendField(new Oe.FieldDropdown([[Oe.Msg.MILXY_ENTER_WAKE_UP,"1"],[Oe.Msg.MIXLY_INCREASE_VOLUME,"202"],[Oe.Msg.MIXLY_REDUCE_VOLUME,"203"],[Oe.Msg.MIXLY_MAX_VOLUME,"204"],[Oe.Msg.MIXLY_MINIMUM,"205"],[Oe.Msg.MIXLY_OPEN_RESPONSE,"206"],[Oe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Oe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Oe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Oe.Msg.MIXLY_ESP32_MAX30102_IR+","+Oe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Oe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Oe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+Oe.Msg.HTML_COLOUR,"[2]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_IR_STRENGTH,"[1]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+"RGB"+Oe.Msg.HTML_COLOUR,"0"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_RGB_RAW,"1"],[Oe.Msg.MIXLY_GET_ENV_LIGHT+Oe.Msg.MIXLY_BRIGHTNESS,"2"],[Oe.Msg.GET_IR_STRENGTH+Oe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Oe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.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:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Nc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.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:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Dc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MIXGOPE_FIELD+Oe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Oe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Xc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET+Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},xc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},bc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Vc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_GETTEMPERATUE)}},Bc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Gc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Uc={init:function(){this.setColour(JR),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Oe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Jc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"0"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.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)")}},qc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(JR),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)}},jc={init:function(){this.setColour(JR),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 Oe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.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)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},PP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},YP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},vP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},XP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},yP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},xP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},bP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},VP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},BP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},GP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},UP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},wP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},kP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},HP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},WP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},JP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},QP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},qP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.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"}},zP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},jP=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},$P=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ZP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},eY=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},tY=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.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"}},iY=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.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"}},nY=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},sY=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},_Y=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},oY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},pY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},aY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},uY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},rY=function(e,t){t.definitions_.import_st7789="import st7789";var i=Re.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},lY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},dY=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},IY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.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 e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},TY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},MY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.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 e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},hY=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},mY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},EY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},OY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},RY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},cY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},gY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},CY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Re.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},SY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},AY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},LY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},NY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},DY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},fY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},FY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},PY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},YY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},vY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},XY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},yY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},xY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},bY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},VY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},BY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},GY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},UY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},wY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},kY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},HY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.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"===Re.JSFuncs.getPlatform()){t.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{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},WY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.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 e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},KY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},JY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},QY=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){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[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.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 e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.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 e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Gv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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 _},Uv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},wv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},kv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Hv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Wv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Kv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Jv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Qv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const e=s.match(/\d+/g);var _="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},qv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.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 e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},zv=BY,jv=nv,$v=ev,Zv=nv,eX=sv,tX=zY,iX=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},nX=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},sX=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},MG=function(){return"control.reset()\n"},hG=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},mG=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},EG=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},OG=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},RG=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},cG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},gG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},CG=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},SG=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},AG=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},LG=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},NG=function(){return"while True:\n pass\n"},DG=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},fG=function(e,t){return t.definitions_.import_os="import os","os.uname()"},FG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.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"}},PG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.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"}},YG=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},vG=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},XG=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},yG=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},xG=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},bG=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},VG=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},BG=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},GG=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},UG=yG,wG=xG,kG=XG,HG=FG,WG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},JG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},QG=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},qG=function(e,t){t.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,t.ORDER_ATOMIC]},zG=function(e,t){t.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,t.ORDER_ATOMIC]},jG=function(e,t){t.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,t.ORDER_ATOMIC]},$G=function(e,t){t.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,t.ORDER_ATOMIC]},ZG=function(e,t){t.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,t.ORDER_ATOMIC]},eU=function(e,t){t.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,t.ORDER_ATOMIC]},tU=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},iU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},_U=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},oU=new Oe.Generator("Python");oU.INDENT=" ",oU.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"),oU.ORDER_ATOMIC=0,oU.ORDER_COLLECTION=1,oU.ORDER_STRING_CONVERSION=1,oU.ORDER_UNARY_POSTFIX=1,oU.ORDER_UNARY_PREFIX=2,oU.ORDER_MEMBER=2.1,oU.ORDER_FUNCTION_CALL=2.2,oU.ORDER_EXPONENTIATION=3,oU.ORDER_UNARY_SIGN=4,oU.ORDER_BITWISE_NOT=4,oU.ORDER_MULTIPLICATIVE=5,oU.ORDER_ADDITIVE=6,oU.ORDER_BITWISE_SHIFT=7,oU.ORDER_BITWISE_AND=8,oU.ORDER_BITWISE_XOR=9,oU.ORDER_BITWISE_OR=10,oU.ORDER_RELATIONAL=11,oU.ORDER_EQUALITY=11,oU.ORDER_LOGICAL_NOT=12,oU.ORDER_LOGICAL_AND=13,oU.ORDER_LOGICAL_OR=14,oU.ORDER_ASSIGNMENT=14,oU.ORDER_CONDITIONAL=15,oU.ORDER_LAMBDA=16,oU.ORDER_NONE=99,oU.ORDER_OVERRIDES=[[oU.ORDER_FUNCTION_CALL,oU.ORDER_MEMBER],[oU.ORDER_FUNCTION_CALL,oU.ORDER_FUNCTION_CALL],[oU.ORDER_MEMBER,oU.ORDER_MEMBER],[oU.ORDER_MEMBER,oU.ORDER_FUNCTION_CALL]],oU.init=function(){oU.PASS=this.INDENT+"pass\n",oU.definitions_=Object.create(null),oU.functionNames_=Object.create(null),oU.setups_=Object.create(null),oU.loops_=Object.create(null),oU.codeEnd_=Object.create(null),oU.variableDB_?oU.variableDB_.reset():oU.variableDB_=new Se(oU.RESERVED_WORDS_)},oU.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in oU.functions_)o.push(oU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in oU.setups_)p.push(oU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in oU.loops_)a.push(oU.loops_[s]);var u=[];for(var s in oU.codeEnd_)u.push(oU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},oU.scrubNakedValue=function(e){return e+"\n"},oU.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},oU.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},oU.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,oU.COMMENT_WRAP-3),n+=oU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const pU={};pU["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:[["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"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["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"]],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","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.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"]]},pU["元控自强"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:pU["元控青春"].builtinimg,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"]]},pU["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:pU["元控青春"].builtinimg,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",".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"]],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 aU=pU,uU=20,rU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HIGH,"HIGH"],[Oe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},lU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},dU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},IU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},TU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_mSecond,"period"],[Oe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},MU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_REF_VOLTAGE+Oe.Msg.MIXLY_STAT).appendField(new Oe.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(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},hU={init:function(){this.setColour(uU),this.appendValueInput("pin").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},mU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},EU={init:function(){this.setColour(20),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Oe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Oe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Oe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},OU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("dac#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},RU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("tc#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},cU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField("PWM"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_FREQUENCY+Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},gU=EU,CU=RU,SU=hU,AU=mU,LU=230,NU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},XU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},yU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},bU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog),"PIN"),this.setOutput(!0)}},HU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac),"PIN"),this.setOutput(!0)}},KU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},JU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},QU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm),"PIN"),this.setOutput(!0)}},zU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},jU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},tw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},iw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.imglist),"PIN"),this.setOutput(!0)}},nw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist),"PIN"),this.setOutput(!0)}},sw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},_w={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},ow={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},pw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},aw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},uw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},rw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},lw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},dw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Iw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Tw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Mw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.one_more),"PIN"),this.setOutput(!0)}},hw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},mw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ew={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ow={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},gw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"True"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cw=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},Sw=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Aw=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Lw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Nw=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Dw=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},fw=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},Fw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Pw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Yw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},vw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Xw=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},yw=Xw,xw=Xw,bw=Xw,Vw=Xw,Bw=Xw,Gw=Xw,Uw=Xw,ww=Xw,kw=Xw,Hw=Xw,Ww=Xw,Kw=Xw,Jw=Xw,Qw=Xw,qw=Xw,zw=Xw,jw=Xw,$w=Xw,Zw=Xw,ek=Xw,tk=Xw,ik=Xw,nk=Xw,sk=Xw,_k=Xw,ok=Xw,pk=Xw,ak=Xw,uk=Xw,rk=Xw,lk=Xw,dk=Xw,Ik=Xw,Tk=Xw,Mk=Xw,hk=Xw,mk=Xw,Ek=Xw,Ok=Xw,Rk=Xw,ck=Xw,gk=Xw,Ck=Xw,Sk=Xw,Ak=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},Lk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},Nk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},Dk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},fk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},Fk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(Oe.Variables,ge),Object.assign(Oe.Procedures,Xu),Oe.Python=yu,Oe.generator=yu,Re.Profile.default={},Object.assign(Re.Profile,aU),Object.assign(Re.Profile.default,aU["元控青春"]),Object.assign(Oe.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,H,v,V,K,f,P,k,w,U,B,F,D,N,y,X,x,Y,G,Ie,Te,Me),Object.assign(Oe.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,q,z,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,he,me,Ee)})(); \ No newline at end of file +class Ce{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var i=e.split(","),n=0;n0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.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(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.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(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[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),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(Oe.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},we={init:function(){this.setColour(xe),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ke={init:function(){this.setColour(xe),this.appendValueInput("LIST").setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Oe.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},He={init:function(){this.setColour(xe),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Oe.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Oe.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Oe.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},We={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)t.getInputTargetBlock("IF"+s)&&t.getInputTargetBlock("IF"+s).previousConnection?i[s]=t.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),t.getInputTargetBlock("DO"+s)&&t.getInputTargetBlock("DO"+s).previousConnection?n[s]=t.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.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(e){var t=e.newBlock("controls_try");t.initSvg();for(var i=t.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=e.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=e.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var i=e.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(e){for(var t=e.getInputTargetBlock("STACK"),i=1;t;){switch(t.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);t.valueConnection_=n&&n.connection.targetConnection,t.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");t.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[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),e.push(s.connection.targetConnection),t.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(e,t,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Oe.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,i){for(var n=1;n<=this.elseifCount_;n++)e[n]&&e[n].reconnect(this,"IF"+n),t[n]&&t[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ke={init:function(){this.setColour(xe);var e=new Oe.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Oe.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Oe.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return Oe.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};He.OPERATORS=[[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ke.OPERATORS=[[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Oe.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qe={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},je={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Oe.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$e={init:function(){this.setColour(xe),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Ze={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},et={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Oe.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},tt={init:function(){this.jsonInit({message0:Oe.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xe,tooltip:Oe.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Oe.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},it={init:function(){this.setColour(xe),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_STAT),this.setOutput(!0)}},nt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},st={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_t={init:function(){this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Oe.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Oe.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Oe.FieldDropdown([[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Oe.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xe),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ot={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},at={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ut={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_GET_UNIQUE_IDEN)}},rt={init:function(){this.setColour(xe),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},lt={init:function(){this.setColour(xe),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},dt=230;Oe.FieldTextInput.math_number_validator=function(e){return String(e)},Oe.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const It={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Tt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Mt={init:function(){this.setColour(dt);this.appendDummyInput("").appendField(Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Oe.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Oe.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},ht={init:function(){this.setColour(dt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},mt={init:function(){this.setColour(dt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Oe.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Oe.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Et={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Oe.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ot={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:Oe.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Oe.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Oe.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Oe.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Oe.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Oe.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Oe.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Rt={init:function(){var e=[[Oe.Msg.MATH_BIN,"bin"],[Oe.Msg.MATH_OCT,"oct"],[Oe.Msg.MATH_HEX,"hex"]];this.setColour(dt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:Oe.Msg.MATH_DEC_TOOLTIP_BIN,oct:Oe.Msg.MATH_DEC_TOOLTIP_OCT,hex:Oe.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},ct={init:function(){var e=[[Oe.Msg.LANG_MATH_TO_ROUND,"round"],[Oe.Msg.LANG_MATH_TO_CEIL,"ceil"],[Oe.Msg.LANG_MATH_TO_FLOOR,"floor"],[Oe.Msg.MATH_ABS,"fabs"],[Oe.Msg.MATH_SQRT,"sqrt"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).appendField(new Oe.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:Oe.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Oe.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Oe.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Oe.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Oe.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Oe.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},gt={init:function(){var e=[[Oe.Msg.MIXLY_MAX,"max"],[Oe.Msg.MIXLY_MIN,"min"]];this.setColour(dt),this.appendValueInput("A").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Oe.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:Oe.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Oe.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Ct={init:function(){var e=[[Oe.Msg.MATH_TWO,"two"],[Oe.Msg.MATH_EIGHT,"eight"],[Oe.Msg.MATH_TEN,"ten"],[Oe.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(dt),this.appendDummyInput("").appendField(Oe.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Oe.FieldDropdown(e),"OP").appendField(Oe.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MATH_ZHW).appendField(new Oe.FieldDropdown(e),"OP2").appendField(Oe.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i={two:Oe.Msg.MATH_Before_two,eight:Oe.Msg.MATH_Before_eight,ten:Oe.Msg.MATH_Before_ten,sixteen:Oe.Msg.MATH_Before_sixteen},n=t.getFieldValue("OP2"),s={two:Oe.Msg.MATH_Behind_two,eight:Oe.Msg.MATH_Behind_eight,ten:Oe.Msg.MATH_Behind_ten,sixteen:Oe.Msg.MATH_Behind_sixteen};return i[e]+s[n]}))}},St={init:function(){var e=[[Oe.Msg.LANG_MATH_INT,"int"],[Oe.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(dt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Oe.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Oe.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),i={int:Oe.Msg.LANG_MATH_INT,float:Oe.Msg.LANG_MATH_FLOAT_RANDOM};return Oe.Msg.MATH_RANDOM_INT_TOOLTIP+i[e]}))}},At={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Oe.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_CONSTRAIN_TOOLTIP)}},Lt={init:function(){this.setColour(dt),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Oe.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Oe.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Nt={init:function(){this.setColour(dt),this.appendDummyInput().appendField(new Oe.FieldTextInput("0",Oe.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Oe.Msg.MATH_NUMBER_TOOLTIP)}},Dt={init:function(){this.setColour(dt),this.appendValueInput("NUM").setCheck(Number).appendField(Oe.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ft={init:function(){this.setColour(dt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MATH_ROUND).appendField(Oe.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Oe.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ft={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"],[Oe.Msg.MIXLY_TO_BITES,"b"],[Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_INT,"bti"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Pt={init:function(){var e=[[Oe.Msg.MIXLY_TO_INT,"int"],[Oe.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(dt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Oe.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},Yt=Lt,vt={init:function(){this.setColour(dt),this.appendValueInput("VAR").appendField(Oe.Msg.LANG_MATH_BYTE+Oe.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xt={init:function(){this.setColour(dt),this.itemCount_=1,this.setMutator(new Oe.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Oe.Msg.MIXLY_PRODUCT+Oe.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Oe.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Oe.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Oe.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const Gt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Oe.FieldTextInput("",Oe.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new Oe.FieldImage(t,7,12,'"')}},Ut={init:function(){this.setColour(bt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Oe.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},kt={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String).appendField(Oe.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ht={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Wt={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Kt={init:function(){this.WHERE_OPTIONS=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.TEXT_GET_INDEX_RANDOM+1+Oe.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.LISTS_GET_INDEX_GET,"MODE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Oe.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=e.getFieldValue("WHERE"),n="";switch(t+" "+i){case"GET FROM_START":case"GET FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Oe.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Oe.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Oe.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),i={FROM_START:Oe.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Oe.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Oe.Msg.TEXT_GET_INDEX_RANDOM};return Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+i[e]+"n"+Oe.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==Oe.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new Oe.FieldDropdown(this.WHERE_OPTIONS,(function(t){var i="FROM_START"==t||"FROM_END"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),Oe.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Jt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.LISTS_GET_INDEX_FROM_START+"n"+Oe.Msg.TEXT_CHARAT2)}},Qt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Oe.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Oe.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},qt={init:function(){this.WHERE_OPTIONS_1=[[Oe.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Oe.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Oe.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Oe.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(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==Oe.INPUT_VALUE;e.setAttribute("at1",t);var i=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",i),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),i="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,i)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),Oe.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(Oe.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var i=new Oe.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=t){var s=this.sourceBlock_;return s.updateAt_(e,n),s.setFieldValue(i,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(i,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},zt={init:function(){this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Oe.Msg.LISTS_GET_INDEX_GET+" "+Oe.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Oe.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Oe.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Oe.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},jt={init:function(){var e=[[Oe.Msg.MIXLY_EQUALS,"==="],[Oe.Msg.MIXLY_STARTSWITH,"startswith"],[Oe.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Oe.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$t={init:function(){this.setColour(bt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_COMPARETO_HELP)}},Zt={init:function(){var e=[[Oe.Msg.TEXT_UPPER,"upper"],[Oe.Msg.TEXT_TITLE,"title"],[Oe.Msg.TEXT_CAPITALIZE,"capitalize"],[Oe.Msg.TEXT_SWAPCASE,"swapcase"],[Oe.Msg.TEXT_LOWER,"lower"]];this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:Oe.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Oe.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Oe.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Oe.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Oe.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},ei={init:function(){var e=[[Oe.Msg.TEXT_LJUST,"ljust"],[Oe.Msg.TEXT_CENTER,"center"],[Oe.Msg.TEXT_RJUST,"rjust"]];this.setColour(bt),this.appendValueInput("VAR").appendField(new Oe.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Oe.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Oe.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ti={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Oe.Msg.MIXLY_MID+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ii={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ni={init:function(){this.setColour(bt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Oe.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Oe.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},si={init:function(){this.setColour(bt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Oe.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Oe.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},_i={init:function(){var e=[[Oe.Msg.TEXT_TRIM_BOTH,"strip"],[Oe.Msg.TEXT_TRIM_LEFT,"lstrip"],[Oe.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(bt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Oe.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(Oe.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:Oe.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Oe.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Oe.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},oi={init:function(){this.setColour(bt),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Oe.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},nn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour(en),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_n={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_KEYS),this.setTooltip(Oe.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_TOOLTIP)}},pn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Oe.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},an={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},un={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_DELETE_TOOLTIP)}},rn={init:function(){this.setColour(en),this.appendValueInput("DICT2").setCheck("Dict").appendField(Oe.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Oe.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MID),this.setTooltip(Oe.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_CLEAR),this.setTooltip(Oe.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_ITEMS),this.setTooltip(Oe.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},In={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_VALUES),this.setTooltip(Oe.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Tn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LENGTH),this.setTooltip(Oe.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.DICT_DELDICT),this.setTooltip(Oe.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.MODE=[[Oe.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Oe.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Oe.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Oe.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=Oe.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=Oe.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==Oe.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new Oe.FieldDropdown(this.MODE,(function(t){var i="INSERT"==t;if(i!=e){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},mn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Oe.Msg.DICTS_ADD_VALUE),this.setTooltip(Oe.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},En={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Oe.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Oe.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_SETDEFAULT_TOOLTIP)}},On={init:function(){this.setColour(en),this.appendDummyInput("").appendField(new Oe.FieldLabel(Oe.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 Oe.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nt?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Rn={init:function(){this.setColour(en),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(en),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(en),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(en),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(Oe.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Sn={init:function(){this.setColour(en),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TO_JSON),this.setTooltip(Oe.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,Ln={init:function(){var e=Oe.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Oe.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Oe.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Nn={init:function(){var e=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=Oe.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new Oe.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Dn={init:function(){var e=[[Oe.Msg.LOGIC_OPERATION_AND,"AND"],[Oe.Msg.LOGIC_OPERATION_OR,"OR"],[Oe.Msg.LOGIC_OPERATION_NOR,"NOR"],[Oe.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Oe.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:Oe.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Oe.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},fn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Oe.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Oe.Msg.LOGIC_NEGATE_TOOLTIP)}},Fn={init:function(){var e=[[Oe.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Oe.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Oe.FieldDropdown(e),"BOOL"),this.setTooltip(Oe.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Pn={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Oe.Msg.LOGIC_NULL),this.setTooltip(Oe.Msg.LOGIC_NULL_TOOLTIP)}},Yn={init:function(){this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(Oe.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Oe.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},vn={init:function(){var e=[[Oe.Msg.TEXT_APPEND_TO,"in"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Oe.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(Oe.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.IN)}},Xn={init:function(){var e=[[Oe.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Oe.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Oe.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},yn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Oe.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXPY_TEXT_ENCODE).appendField(new Oe.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_USE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Oe.Msg.MIXLY_BELONG,o=Oe.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+_+n+s+o}))}},Gn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Oe.Msg.MIXLY_MICROBIT_TYPE_STRING+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MICROBIT_PYTHON_TYPE)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.HTML_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Jn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Oe.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(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+s+"x"+n}))}},$n={init:function(){this.setColour(0),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Oe.Msg.MIXLY_ESP32_SET+{mkdir:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},es={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Oe.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},is={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_FILE,"isfile"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},ns={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Oe.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ss={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Oe.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},_s={init:function(){var e=Oe.Procedures.findLegalName("",this),t=new Oe.FieldTextInput(e,Oe.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new Oe.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Oe.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Oe.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Oe.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(Oe.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=Oe.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Oe.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{Oe.Events.enable()}},mutationToDom:function(e){var t=Oe.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_FORM_CONTENT).appendField(new Oe.FieldDropdown([[Oe.Msg.HTML_TEXT,"text"],[Oe.Msg.HTML_EMAIL,"email"],[Oe.Msg.HTML_NUMBER,"number"],[Oe.Msg.HTML_PASSWORD,"password"],[Oe.Msg.HTML_CHECKBOX,"checkbox"],[Oe.Msg.HTML_RADIOBUTTON,"radiobutton"],[Oe.Msg.HTML_BUTTON,"button"],[Oe.Msg.HTML_COLOUR,"colour"],[Oe.Msg.HTML_DATE,"date"],[Oe.Msg.HTML_LOCALTIME,"local time"],[Oe.Msg.HTML_FILE,"file"],[Oe.Msg.HTML_HIDDEN,"hidden"],[Oe.Msg.HTML_IMAGE,"image"],[Oe.Msg.HTML_MONTH,"month"],[Oe.Msg.HTML_RANGE,"range"],[Oe.Msg.HTML_RESET,"reset"],[Oe.Msg.HTML_SEARCH,"search"],[Oe.Msg.HTML_SUBMIT,"submit"],[Oe.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Oe.Msg.HTML_TIME,"time"],[Oe.Msg.HTML_URL,"url"],[Oe.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Oe.Msg.HTML_NAME).appendField(new Oe.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Oe.Msg.HTML_VALUE).appendField(new Oe.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Oe.Msg.MIXLY_AIP_ATTR).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Oe.FieldTextInput("property"),"KEY").appendField(":").appendField(new Oe.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Oe.Msg.HTML_TEXT).appendField(new Oe.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Oe.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Oe.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Oe.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Oe.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Oe.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=Oe.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,i){return"("+e+" <= "+t+") and "+a()+"("+e+", "+t+", "+i+") or "+u()+"("+e+", "+t+", "+i+")"},Oe.isNumber(n)&&Oe.isNumber(s)&&Oe.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,e=0==n&&1==_?s:n+", "+s,1!=_&&(e+=", "+_)):e=n+", "+--s+", -"+_,e="range("+e+")"):(e=n",GTE:">="};const oa=function(e,t){var i=this.getFieldValue("OP"),n="&&"==i?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,s=t.valueToCode(this,"A",n)||"False",_=t.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]},pa=function(e,t){var i=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",i)||"False"),i]},aa=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},ua=function(e,t){return["None",t.ORDER_ATOMIC]},ra=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+i+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},la=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},da=function(e,t){var i=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",n=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,t.ORDER_ATOMIC]},Ia=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},Ta=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},Ma=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ha=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},ma=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},Ea=function(e,t){var i=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+i+")\n"},Oa=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"()",t.ORDER_ATOMIC]},Ra=function(e,t){var i=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+i+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ga=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Ca=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Sa=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Aa=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},La=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Na=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Da=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},fa=function(e,t){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+n+")\n"},Fa=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Pa=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Ya=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},va=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Xa=function(e,t){t.definitions_.import_os="import os";var i=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",t.ORDER_ATOMIC]},ya=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},xa=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},ba=function(e,t){var i=t.variableDB_.getName(this.getFieldValue("NAME"),Oe.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(n=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},Eu=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ou=function(e,t){var i=t.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},Ru=function(e,t){var i=t.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cu=function(e,t){var i=t.statementToCode(this,"DO"),n=t.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},gu=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Cu=function(e,t){return'"},Su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Au=function(){return this.getFieldValue("TEXT")+"\n"},Lu=function(e){return e.getFieldValue("TEXT")+"\n"},Nu=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Du=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},fu=function(){return""},Fu=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Pu=function(e,t){for(var i=e.getFieldValue("NAME"),n=e.hasReturn_,s=new Array(e.itemCount_),_=0;_0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n")},yu.scrubNakedValue=function(e){return e+"\n"},yu.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},yu.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},yu.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,yu.COMMENT_WRAP-3),n+=yu.prefixLines(_+"\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(Oe.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Bu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Gu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Uu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},wu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ku={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Hu={init:function(){this.setColour(xu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ku={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Ju={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Qu={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},qu={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},ju={init:function(){this.setColour(xu),this.appendValueInput("VAR").appendField("360°"+Oe.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.blockpy_turtle_rotate+Oe.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},$u={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},Zu={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},er={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Oe.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Oe.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},nr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Oe.Msg.MOTOR_N,"ms32006.MOT_N"],[Oe.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},sr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Oe.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Oe.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Oe.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(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_RGB_PIN_COUNT)}},or={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},pr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ar={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},ur={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.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(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Oe.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["SYN6288"+Oe.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Oe.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_WHETHER).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_STOPPED,"0"],[Oe.Msg.MIXLY_PLAYING,"1"],[Oe.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Ir={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_PLAY,"1"],[Oe.Msg.MIXLY_MP3_PAUSE,"2"],[Oe.Msg.MIXLY_STOP,"3"],[Oe.Msg.MIXLY_MP3_PREV,"4"],[Oe.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Oe.Msg.MIXLY_MP3_VOL+Oe.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},Mr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE+Oe.Msg.MIXLY_STAT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Oe.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Oe.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Oe.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Oe.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Oe.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Oe.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},mr={},Er={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Or={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Rr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},cr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Oe.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Oe.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},gr={init:function(){this.setColour(xu),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Cr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.LISTS_SET_INDEX_SET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_WHITE,"W"],[Oe.Msg.COLOUR_RGB_RED,"R"],[Oe.Msg.COLOUR_RGB_YELLOW,"Y"],[Oe.Msg.COLOUR_RGB_GREEN,"G"],[Oe.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Oe.Msg.MIXLY_SPEED,"[1]"],[Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Oe.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Oe.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Oe.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MATH_SINGLE_OP_ABSOLUTE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.ME_GO_MOTOR_EXTERN+Oe.Msg.MIXLY_SERVO_MOTOR).appendField(Oe.Msg.MIXLY_RELATIVE+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Oe.Msg.MSG.run).appendField("("+Oe.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LEFT,"0"],[Oe.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MODE).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPEED+Oe.Msg.MIXLY_MODE,"0"],[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Oe.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Oe.inputs.Align.RIGHT).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"0"],[Oe.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},xr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MOTOR,"ext_motor"],[Oe.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Oe.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Oe.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Oe.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Oe.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Oe.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Oe.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Vr={init:function(){this.setColour(xu),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SERVO+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(xu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MOTOR+Oe.Msg.MIXLY_SETUP+Oe.Msg.MIXLY_AT).appendField(Oe.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(xu),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Oe.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kr="#6C9858",Hr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Wr={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_ON,"1"],[Oe.Msg.MIXLY_ESP32_OFF,"0"],[Oe.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Kr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Oe.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_LIGHT_RED,"1"],[Oe.Msg.MIXLY_LIGHT_GREEN,"2"],[Oe.Msg.MIXLY_LIGHT_BLUE,"3"],[Oe.Msg.MIXLY_LIGHT_YELLOW,"4"],[Oe.Msg.MIXLY_LIGHT_CYAN,"5"],[Oe.Msg.MIXLY_LIGHT_PURPLE,"6"],[Oe.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},jr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},el={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETTING).appendField(Oe.Msg.MIXLY_BUILDIN_LED).appendField(new Oe.FieldDropdown([[Oe.Msg.COLOUR_RGB_RED,"r"],[Oe.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_BUILDIN_LED+Oe.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},tl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},il={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},nl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},_l={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_WRI)}},pl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Re.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Oe.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},al={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Oe.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ul={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.PYTHON_RANGE_STEP).appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(kr),this.appendValueInput("TICKS").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Oe.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Oe.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_RESET)}},Il={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Tl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hl={init:function(){this.setColour(kr),this.appendValueInput("LIST").appendField(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ml={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(kr),this.appendDummyInput().appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(kr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Rl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MOTOR_DC).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Oe.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STOP).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Cl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Sl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Al={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"1"],[Oe.Msg.TEXT_TRIM_RIGHT,"2"],[Oe.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Oe.Msg.MIXLY_SPEED,"SPEED"],[Oe.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ll={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Oe.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.blockpy_forward,"F"],[Oe.Msg.blockpy_backward,"B"],[Oe.Msg.blockpy_left,"L"],[Oe.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(new Oe.FieldDropdown([[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.BITBOT).appendField(Oe.Msg.MIXLY_MOTOR).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"0"],[Oe.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yl={init:function(){this.setColour(kr),this.appendValueInput("bright").appendField(Oe.Msg.MIXLY_SETTING+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_SETONOFF)}},vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MIXBOT_BUZZER+Oe.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_RECORD_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_AUDIO).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(kr),this.appendValueInput("PATH").appendField(Oe.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Oe.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Gl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.PIN_NUMBERING).appendField(new Oe.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.ME_GO_MOTOR_EXTERN).appendField(Oe.Msg.MIXLY_ALL+Oe.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Oe.ALIGN_RIGHT).appendField(Oe.Msg.blynk_IOT_IR_POWER+Oe.Msg.MIXLY_PINMODEOUT+Oe.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},wl={init:function(){this.setColour(kr),this.appendDummyInput().appendField(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_RELEASE).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ANALOG+Oe.Msg.MIXLY_KEYBOARD_INPUT)}},kl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SPECIAL_KEY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Oe.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Oe.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Oe.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[Oe.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Oe.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Oe.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Oe.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Oe.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Hl={init:function(){this.setColour(kr),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GENERAL_KEY).appendField(new Oe.FieldDropdown([[Oe.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)}},Wl={init:function(){this.setColour(kr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Oe.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Oe.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("generalkey_container");t.initSvg();for(var i=t.getInput("STACK").connection,n=0;nnew Array(32).fill(0)))},rm={init:function(){this.jsonInit({colour:em,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:Oe.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Oe.Msg.MIXLY_MICROBIT_Built_in_image})}},lm={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},dm={init:function(){this.setColour(em),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(dm.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"add"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Im={init:function(){this.setColour(em),this.appendValueInput("A").setCheck("esp32_image").appendField(Oe.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Tm={init:function(){this.setColour(em),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(Tm.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Oe.Msg.MIXLY_UP,shift_down:Oe.Msg.MIXLY_DOWN,shift_left:Oe.Msg.MIXLY_LEFT,shift_right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"shift_up"],[Oe.Msg.MIXLY_DOWN,"shift_down"],[Oe.Msg.MIXLY_LEFT,"shift_left"],[Oe.Msg.MIXLY_RIGHT,"shift_right"]]},Mm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},hm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.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(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},mm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},Em={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Om={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Clear_display);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Clear_display)}},Rm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SHOW+Oe.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<8;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},gm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(gm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Cm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Sm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Sm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Am={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<8;e++){let t=this.appendDummyInput();for(let i=0;i<16;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Lm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Lm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Nm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.OLED_SET_FONT).appendField(new Oe.FieldDropdown(Nm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Oe.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Oe.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Dm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},fm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Fm={init:function(){this.setColour(em),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Oe.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING)}},Pm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Ym={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},vm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.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(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},ym={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},xm={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[Oe.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},bm={init:function(){this.jsonInit({colour:em,args0:[{name:"state",options:[[Oe.Msg.mpython_display_hline_1,"1"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Vm={init:function(){this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new Oe.FieldDropdown(Vm.IMAGES),"path"),this.setColour(em),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"]]},Bm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<5;e++){let t=this.appendDummyInput();for(let i=0;i<5;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Gm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Um={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},wm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},km={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Hm={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Oe.FieldDropdown(Hm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Oe.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Oe.Msg.CLOCKWISE+"90"+Oe.Msg.blockpy_setheading_degree,"1"],[Oe.Msg.CLOCKWISE+"180"+Oe.Msg.blockpy_setheading_degree,"2"],[Oe.Msg.CLOCKWISE+"270"+Oe.Msg.blockpy_setheading_degree,"3"]]},Wm={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE);for(let e=0;e<12;e++){let t=this.appendDummyInput();for(let i=0;i<12;i++)t.appendField(new Oe.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),e+"-"+i)}this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Km={init:function(){this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Oe.inputs.Align.CENTRE).appendField(new Oe.FieldBitmap(Km.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(em),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Jm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qm={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(Oe.Msg.MIXLY_AipImageClassify_Image+Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(Oe.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(Oe.Msg.TEXT_CENTER).appendField(new Oe.FieldDropdown([[Oe.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Oe.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},zm={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jm={init:function(){this.jsonInit({colour:em,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},$m={init:function(){this.jsonInit({colour:em,args0:[{name:"dir_h_v",options:[[Oe.Msg.mpython_vertical,"0"],[Oe.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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Zm={init:function(){this.jsonInit({colour:em,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:Oe.Msg.mpython_HELPURL,tooltip:Oe.Msg.mpython_display_line_TOOLTIP,message0:Oe.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},eE={init:function(){this.setColour(em),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Oe.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},tE={init:function(){this.setColour(em),this.appendValueInput("x").setCheck(Number).appendField(Oe.Msg.MIXLY_LCD_SETCOLOR).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},iE={init:function(){this.setColour(em),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_SCREEN_FILL);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nE={init:function(){this.setColour(em),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_E={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(Oe.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(Oe.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(Oe.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pE={init:function(){this.setColour(em),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Oe.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},aE={init:function(){this.jsonInit({colour:em,args0:[{name:"shape",options:[[Oe.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[Oe.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:Oe.Msg.mpython_HELPURL,message0:Oe.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},uE={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},rE={init:function(){this.setColour(em),this.appendDummyInput().appendField(Oe.Msg.DRAW_POINTER).appendField(Oe.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.DRAW_POINTER_TOOLTIP)}},lE={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.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(Oe.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(Oe.Msg.HTML_COLOUR);Re.Boards.getSelectedBoardKey();"Python ESP32-S3"===Re.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Oe.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dE={init:function(){this.setColour(em),this.appendValueInput("data").appendField(Oe.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},IE={init:function(){nm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},TE={init:function(){om.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},ME={init:function(){Tm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},hE={init:function(){mm.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},mE={init:function(){Em.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},EE={init:function(){Om.init.call(this),this.appendDummyInput().appendField(`(${Oe.Msg.MIXLY_DEPRECATED})`),this.setWarningText(Oe.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},OE=180,RE={init:function(){this.setColour(OE),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Oe.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).appendField(new Oe.FieldDropdown(RE.OPERATORS),"OP"),this.appendValueInput("val").appendField(Oe.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Oe.Msg.DISPLAY_IMAGE_LET,n=Oe.Msg.DISPLAY_IMAGE_LET2,s=Oe.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT}[t]+s}))},OPERATORS:[[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"]]},cE={init:function(){this.setColour(OE),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Oe.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Oe.FieldDropdown(cE.OPERATORS),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Oe.Msg.MIXLY_MICROBIT_image_add,"-":Oe.Msg.MIXLY_MICROBIT_image_reduce}[t]}))},OPERATORS:[[Oe.Msg.MICROBIT_DISPLAY_UNION,"+"],[Oe.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},gE={init:function(){this.setColour(OE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Oe.FieldDropdown(gE.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_MICROBIT_IMAGE+{height:Oe.Msg.MIXLY_HEIGHT,width:Oe.Msg.MIXLY_WIDTH}[t]}))},OPERATORS:[[Oe.Msg.MIXLY_HEIGHT,"height"],[Oe.Msg.MIXLY_WIDTH,"width"]]},CE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RECT).appendField(new Oe.FieldDropdown(CE.STATUS),"OP"),this.jsonInit({message0:Oe.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(Oe.Msg.MIXLY_OLED_RECT)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},SE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Oe.FieldDropdown(SE.STATUS),"OP"),this.jsonInit({message0:Oe.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(Oe.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},AE={init:function(){this.setColour(OE),this.appendValueInput("VAR").appendField(Oe.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Oe.FieldDropdown(AE.STATUS),"OP"),this.jsonInit({message0:Oe.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(Oe.Msg.MIXLY_DISPLAY_DRAW+Oe.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Oe.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Oe.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},LE="#777777",NE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField("from ").appendField(new Oe.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new Oe.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField("import ").appendField(new Oe.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fE={init:function(){this.setColour(LE),this.appendDummyInput("").appendField(new Oe.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Oe.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("items",this.itemCount_);for(var t=0;tt?e[t]:'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},hO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},mO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},EO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},OO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_PROJECT).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},cO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},gO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},LO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},NO={init:function(){this.setColour(uO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},DO={init:function(){this.setColour(uO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},fO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},FO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Oe.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},PO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+Oe.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Oe.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vO={init:function(){this.VISITOR_ID=Re.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(uO),this.appendDummyInput("").appendField(new Oe.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},XO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MixIO").appendField(Oe.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},yO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Oe.Msg.MIXLY_REQUESTS_GET).appendField(Oe.Msg.MIXLY_GET_CURRENT_TIME).appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("HTTP"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},bO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Oe.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Oe.Msg.MQTT_Topic).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Oe.Msg.MIXLY_OPEN_DEBUG).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Oe.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("MQTT"+Oe.Msg.MIXLY_Client).appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Oe.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Oe.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},BO=rO,GO=lO,UO=dO,wO=IO,kO=MO,HO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO=HO,KO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Oe.Msg.MIXLY_API_PRIVATE_KEY).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(Oe.Msg.MODEL_NAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(Oe.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},QO={init:function(){this.setColour(uO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},qO={init:function(){this.setColour(uO),this.appendDummyInput().appendField("Ollama "+Oe.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO=225,jO={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_NETWORK_MODE).appendField(new Oe.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},$O={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("op"),i=Oe.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Oe.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Oe.Msg.MIXLY_NETWORK_WIFI_CLOSE}[t]+i}))}},ZO={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},eR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Oe.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Oe.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},tR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},iR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CONNECT+Oe.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},nR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Oe.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Oe.Msg.MIXLY_ESP32_NETWORK_IP,1:Oe.Msg.MIXLY_ESP32_NETWORK_MASK,2:Oe.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[t]}))}},sR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},_R={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},oR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Oe.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Oe.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},pR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},aR={init:function(){this.setColour(zO),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Oe.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("mode");return Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[t]}))}},uR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},rR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},lR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},dR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},IR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},TR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},MR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},hR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},mR={init:function(){this.setColour(zO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ER={init:function(){this.setColour(zO),this.appendValueInput("DOMAIN").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS_GET).appendField(new Oe.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},OR={init:function(){this.appendValueInput("VAL"),this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(OR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Oe.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Oe.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Oe.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},RR={init:function(){this.appendValueInput("VAR").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown(RR.METHOD),"DIR"),this.appendDummyInput("").appendField(Oe.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Oe.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},cR={init:function(){this.setColour(zO),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Oe.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},gR={init:function(){this.setColour(zO),this.appendDummyInput("").appendField(new Oe.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)}},CR="#3288dd",SR={init:function(){this.setColour(CR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS).appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},AR={init:function(){this.setColour(CR),this.appendValueInput("URL").appendField(Oe.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Oe.Msg.blockpy_CONDUCT).appendField(new Oe.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Oe.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Oe.Msg.blockpy_REQUESTS+Oe.Msg.OLED_STRING),this.appendDummyInput("").appendField(Oe.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},LR={init:function(){this.appendValueInput("VAL"),this.setColour(CR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown(LR.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Oe.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Oe.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Oe.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},NR={init:function(){this.setColour(CR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Oe.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Oe.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},DR={init:function(){this.setColour(CR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_SERVER).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Oe.Msg.MIXLY_EMQX_PORT).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Oe.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Oe.Msg.MIXLY_WIFI_USERNAME).setAlign(Oe.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Oe.Msg.MIXLY_IOT_PASSWORD).setAlign(Oe.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fR={init:function(){this.setColour(CR),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Oe.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},FR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_SUBSCRIBE+Oe.Msg.MIXLY_MICROBIT_MSG).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Oe.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Oe.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Oe.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YR={init:function(){this.setColour(CR),this.appendDummyInput().appendField("mqtt"+Oe.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},vR=100,XR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendValueInput("PIN").appendField(e).appendField(Oe.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bR={init:function(){if("mixgo_nova"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="Nova G1";this.setColour(vR),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_SPK_STATE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ON,"True"],[Oe.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VR=100,BR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(t),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Direction).appendField(new Oe.FieldDropdown([[Oe.Msg.CLOCKWISE,"CW"],[Oe.Msg.ANTI_CLOCKWISE,"CCW"],[Oe.Msg.MOTOR_P,"P"],[Oe.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField(Oe.Msg.MOTOR_DC).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_MOVE)}},HR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Oe.inputs.Align.RIGHT).appendField(Oe.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},WR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+Oe.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){var e=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==e)var t="CE G6";else if("mixgo_pe"==e)t="PE G1";this.setColour(VR),this.appendValueInput("SUB").appendField(t).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+Oe.Msg.MIXLY_SERVO).appendField(Oe.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},JR="#A58C5B",QR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_IS_PRESSED)}},qR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_SENOR_WAS_PRESSED)}},zR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Oe.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.PROCEDURES_DEFRETURN_RETURN+Oe.Msg.MIXLY_BUTTON+Oe.Msg.MIXLY_GET_PRESSES)}},jR={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_BUTTON).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$R={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"],[Oe.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down,freefall:Oe.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[t]+_}))}},ZR={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},ec={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},tc={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField(new Oe.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Oe.FieldDropdown(tc.METHOD),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Oe.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))},METHOD:[[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.Msg.MIXLY_GETHUMIDITY,"humidity"]]},ic={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.TEXT_TRIM_LEFT,"left"],[Oe.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Oe.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("direction"),i=Oe.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Oe.Msg.MIXLY_ESP32_NEAR;return i+{left:Oe.Msg.TEXT_TRIM_LEFT,right:Oe.Msg.TEXT_TRIM_RIGHT}[t]+n}))}},_c={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Oe.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_BMP_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Oe.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[t]}))}},oc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Oe.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{"get_SHT_temperature()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},pc={init:function(){this.setColour(JR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},ac={init:function(){this.setColour(JR),this.appendDummyInput("").appendField("LM35"+Oe.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Oe.Msg.MIXLY_TOOLTIP_LM35)}},uc={init:function(){this.setColour(JR),this.appendValueInput("I2CSUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Oe.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Oe.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[Oe.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Oe.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Oe.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Oe.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Oe.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Oe.Msg.HTML_COLOUR+"、"+Oe.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Oe.Msg.MIXLY_NEXT+"、"+Oe.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Oe.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Oe.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Oe.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Oe.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},lc={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Oe.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Oe.Msg.MIXLY_DELAY_TIME_RANGE)}},dc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Ic={init:function(){this.setColour(JR),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RADAR).appendField(Oe.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},Tc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Mc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Oe.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Oe.Msg.MIXLY_THE_FIRST,"3"],[Oe.Msg.MIXLY_THE_SECOND,"4"],[Oe.Msg.MIXLY_THE_THIRD,"5"],[Oe.Msg.MIXLY_THE_FOURTH,"6"],[Oe.Msg.MIXLY_THE_FIFTH,"7"],[Oe.Msg.MIXLY_THE_SIXTH,"8"],[Oe.Msg.MIXLY_THE_SEVENTH,"9"],[Oe.Msg.MIXLY_THE_EIGHTH,"10"],[Oe.Msg.MIXLY_THE_NINTH,"11"],[Oe.Msg.MIXLY_THE_TENTH,"12"],[Oe.Msg.MIXLY_THE_ELEVENTH,"13"],[Oe.Msg.MIXLY_THE_TWELFTH,"14"],[Oe.Msg.MIXLY_THE_13TH,"15"],[Oe.Msg.MIXLY_THE_14TH,"16"],[Oe.Msg.MIXLY_THE_15TH,"17"],[Oe.Msg.MIXLY_THE_16TH,"18"],[Oe.Msg.MIXLY_THE_17TH,"19"],[Oe.Msg.MIXLY_THE_18TH,"20"],[Oe.Msg.MIXLY_THE_19TH,"21"],[Oe.Msg.MIXLY_THE_20TH,"22"],[Oe.Msg.MIXLY_Turn_on_the_lights,"23"],[Oe.Msg.MIXLY_Turn_off_the_lights,"24"],[Oe.Msg.MIXLY_Turn_up_the_brightness,"25"],[Oe.Msg.MIXLY_Turn_down_the_brightness,"26"],[Oe.Msg.MIXLY_Set_it_to_red,"27"],[Oe.Msg.MIXLY_Set_it_to_orange,"28"],[Oe.Msg.MIXLY_Set_it_to_yellow,"29"],[Oe.Msg.MIXLY_Set_it_to_green,"30"],[Oe.Msg.MIXLY_Set_it_to_cyan,"31"],[Oe.Msg.MIXLY_Set_it_to_blue,"32"],[Oe.Msg.MIXLY_Set_it_to_purple,"33"],[Oe.Msg.MIXLY_Set_it_to_white,"34"],[Oe.Msg.MIXLY_Turn_on_the_fan,"35"],[Oe.Msg.MIXLY_Turn_off_the_fan,"36"],[Oe.Msg.MIXLY_First_gear,"37"],[Oe.Msg.MIXLY_Wind_speed_second,"38"],[Oe.Msg.MIXLY_Third_gear,"39"],[Oe.Msg.MIXLY_Previous,"40"],[Oe.Msg.MIXLY_Next_page,"41"],[Oe.Msg.MIXLY_Show_smiley_face,"42"],[Oe.Msg.MIXLY_Show_crying_face,"43"],[Oe.Msg.MIXLY_Show_love,"44"],[Oe.Msg.MIXLY_Close_display,"45"],[Oe.Msg.MIXLY_Start_execution,"46"],[Oe.Msg.MIXLY_FORWARD,"47"],[Oe.Msg.MIXLY_BACKWARD,"48"],[Oe.Msg.MIXLY_TURNLEFT,"49"],[Oe.Msg.MIXLY_TURNRIGHT,"50"],[Oe.Msg.MIXLY_STOP,"51"],[Oe.Msg.MIXLY_Accelerate,"52"],[Oe.Msg.MIXLY_retard,"53"],[Oe.Msg.ROTATION_FORWARD,"54"],[Oe.Msg.ROTATION_BACKWARD,"55"],[Oe.Msg.MIXLY_Query_temperature,"56"],[Oe.Msg.MIXLY_Query_humidity,"57"],[Oe.Msg.MIXLY_Query_brightness,"58"],[Oe.Msg.MIXLY_Query_sound,"59"],[Oe.Msg.MIXLY_Query_time,"60"],[Oe.Msg.MIXLY_Query_distance,"61"],[Oe.Msg.MIXLY_Query_pressure,"62"],[Oe.Msg.MIXLY_Query_key,"63"],[Oe.Msg.MIXLY_Query_touch,"64"],[Oe.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Oe.Msg.MIXLY_WHETHER+Oe.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Oe.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Oe.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MP3_PLAY).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_WIND_SPEED,"154"],[Oe.Msg.MIXLY_HYETAL,"155"],[Oe.Msg.MIXLY_TEMPERATURE,"156"],[Oe.Msg.MIXLY_Humidity,"157"],[Oe.Msg.MIXLY_Altitude,"158"],[Oe.Msg.MIXLY_SOUND,"159"],[Oe.Msg.MIXLY_BRIGHTNESS,"160"],[Oe.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Oe.Msg.MIXLY_SERVO,"162"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Oe.Msg.MIXLY_BUTTON2,"164"],[Oe.Msg.MIXLY_ESP32_TOUCH,"165"],[Oe.Msg.MIXLY_PAY,"166"],[Oe.Msg.MIXLY_CARSH_CHANGE,"167"],[Oe.Msg.MIXLY_COUNTDOWN,"168"],[Oe.Msg.MIXLY_TIMING,"169"],[Oe.Msg.MIXLY_AT_THE_MOMENT,"170"],[Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Oe.Msg.MIXLY_FORWARD,"172"],[Oe.Msg.MIXLY_BACKWARD,"173"],[Oe.Msg.MIXLY_TURNLEFT,"174"],[Oe.Msg.MIXLY_TURNRIGHT,"175"],[Oe.Msg.MIXLY_STOP,"176"],[Oe.Msg.MIXLY_Accelerate,"177"],[Oe.Msg.MIXLY_retard,"178"],[Oe.Msg.ROTATION_FORWARD,"179"],[Oe.Msg.ROTATION_BACKWARD,"180"],[Oe.Msg.TUPLE_JOIN,"181"],[Oe.Msg.MIXLY_SHOW,"182"],[Oe.Msg.MIXLY_LAMPLIGHT,"183"],[Oe.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Oe.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_UNIT).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Oe.Msg.MIXLY_YEAR,"117"],[Oe.Msg.MIXLY_MONTH,"118"],[Oe.Msg.MIXLY_DAY,"119"],[Oe.Msg.MIXLY_HOUR,"120"],[Oe.Msg.MIXLY_MINUTE,"121"],[Oe.Msg.MIXLY_SECOND,"122"],[Oe.Msg.MIXLY_WEEK2,"123"],[Oe.Msg.MIXLY_RMB_UNIT,"124"],[Oe.Msg.blockpy_setheading_degree,"125"],[Oe.Msg.MIXLY_GEAR,"126"],[Oe.Msg.MIXLY_LAYER,"127"],[Oe.Msg.MIXLY_GRAM,"128"],[Oe.Msg.MIXLY_METER,"129"],[Oe.Msg.MIXLY_CENTIMETER,"130"],[Oe.Msg.MIXLY_MILLIMETER,"131"],[Oe.Msg.MIXLY_LUMEN,"132"],[Oe.Msg.MIXLY_DECIBEL,"133"],[Oe.Msg.MIXLY_hectopascal,"134"],[Oe.Msg.MIXLY_PERCENT,"135"],[Oe.Msg.MIXLY_CELSIUS,"136"],[Oe.Msg.MIXLY_METER_PER_SEC,"137"],[Oe.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Oe.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Oe.Msg.MIXLY_SUCCESS,"140"],[Oe.Msg.MIXLY_FAILED,"141"],[Oe.Msg.MIXLY_WRONG,"142"],[Oe.Msg.MIXLY_GOOD,"143"],[Oe.Msg.MIXLY_blockpy_set_add,"144"],[Oe.Msg.MIXLY_DECREASE,"145"],[Oe.Msg.COLOUR_RGB_RED,"146"],[Oe.Msg.COLOUR_RGB_ORANGE,"147"],[Oe.Msg.COLOUR_YELLOW,"148"],[Oe.Msg.COLOUR_RGB_GREEN,"149"],[Oe.Msg.COLOUR_CYAN,"150"],[Oe.Msg.COLOUR_RGB_BLUE,"151"],[Oe.Msg.COLOUR_RGB_PURPLE,"152"],[Oe.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ec={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.LISTS_SET_INDEX_SET+Oe.Msg.MIXLY_SYSTEM+Oe.Msg.MIXLY_CMD).appendField(new Oe.FieldDropdown([[Oe.Msg.MILXY_ENTER_WAKE_UP,"1"],[Oe.Msg.MIXLY_INCREASE_VOLUME,"202"],[Oe.Msg.MIXLY_REDUCE_VOLUME,"203"],[Oe.Msg.MIXLY_MAX_VOLUME,"204"],[Oe.Msg.MIXLY_MINIMUM,"205"],[Oe.Msg.MIXLY_OPEN_RESPONSE,"206"],[Oe.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Oe.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Oe.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Oe.Msg.MIXLY_ESP32_MAX30102_IR+","+Oe.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Oe.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Oe.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+Oe.Msg.HTML_COLOUR,"[2]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_IR_STRENGTH,"[1]"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.HTML_COLOUR+Oe.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET+"RGB"+Oe.Msg.HTML_COLOUR,"0"],[Oe.Msg.MIXLY_GET+Oe.Msg.MIXLY_RGB_RAW,"1"],[Oe.Msg.MIXLY_GET_ENV_LIGHT+Oe.Msg.MIXLY_BRIGHTNESS,"2"],[Oe.Msg.GET_IR_STRENGTH+Oe.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Oe.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ac={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.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:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Nc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Oe.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:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Oe.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Dc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Fc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_GETPRESSURE,"pressure()"],[Oe.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Oe.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_Altitude+Oe.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(Oe.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(Oe.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MIXGOPE_FIELD+Oe.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Oe.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_shake,"shake"],[Oe.Msg.MIXLY_UP,"up"],[Oe.Msg.MIXLY_DOWN,"down"],[Oe.Msg.MIXLY_LEFT,"left"],[Oe.Msg.MIXLY_RIGHT,"right"],[Oe.Msg.MIXLY_MICROBIT_face_up,"face up"],[Oe.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("gesture"),i=Oe.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Oe.Msg.MSG.catSensor,s=Oe.Msg.MIXLY_MICROBIT_JS_STATE,_=Oe.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Oe.Msg.MIXLY_MICROBIT_shake,up:Oe.Msg.MIXLY_UP,down:Oe.Msg.MIXLY_DOWN,left:Oe.Msg.MIXLY_LEFT,right:Oe.Msg.MIXLY_RIGHT,"face up":Oe.Msg.MIXLY_MICROBIT_face_up,"face down":Oe.Msg.MIXLY_MICROBIT_face_down}[t]+_}))}},Xc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},yc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET+Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},xc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Oe.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Oe.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key"),i=Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Oe.Msg.MIXLY_MICROBIT_Direction,s=Oe.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Oe.Msg.MIXLY_MICROBIT_Shiliang_Direction}[t]+n+s}))}},bc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Vc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_GETTEMPERATUE)}},Bc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("compass");return Oe.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Oe.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Oe.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[t]}))}},Gc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Uc={init:function(){this.setColour(JR),this.appendValueInput("SPISUB").appendField(Oe.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Oe.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP+Oe.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Oe.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Oe.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Wc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kc={init:function(){this.setColour(JR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Jc={init:function(){this.setColour(JR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"0"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Oe.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)")}},qc={init:function(){this.setColour(JR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zc={init:function(){this.setColour(JR),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)}},jc={init:function(){this.setColour(JR),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 Oe.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("weather_set_label_container");t.initSvg();for(var i=t.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)}(e,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(t.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+", font_address="+p+")\n"):"16x8 Matrix"==o&&(t.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},PP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},YP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},vP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},XP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},yP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},xP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},bP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},VP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},BP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},GP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},UP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".get_brightness()",t.ORDER_ATOMIC]},wP=function(e,t){return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".set_brightness("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+")\n"},kP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("image"),t.ORDER_ATOMIC]},HP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_"+e.getFieldValue("OP")+"("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"B",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},WP=function(e,t){return[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".map_invert("+t.valueToCode(e,"A",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC);return t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+t.valueToCode(this,"row",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"column",t.ORDER_ATOMIC)+", "+i+")\n"},JP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_str("+(t.valueToCode(this,"Text_line1",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line2",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line3",t.ORDER_ASSIGNMENT)||"''")+", "+(t.valueToCode(this,"Text_line4",t.ORDER_ASSIGNMENT)||"''")+")\n"},QP=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_line("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+", 1)\n"},qP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"width",t.ORDER_ATOMIC),o=t.valueToCode(this,"height",t.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"}},zP=function(e,t){t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"length",t.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},jP=function(e,t){return["ON"==this.getFieldValue("ONOFF")?"1":"0",t.ORDER_ATOMIC]},$P=function(e,t){t.definitions_.import_matrix="import matrix";var i=e.getFieldValue("OP");return[t.valueToCode(e,"img",t.ORDER_ATOMIC)+".shift_"+i+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ZP=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_ssd1306="import ssd1306",t.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},eY=function(e,t){return["matrix.Image."+this.getFieldValue("ANIMATION"),t.ORDER_ATOMIC]},tY=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x",t.ORDER_ATOMIC),s=t.valueToCode(this,"y",t.ORDER_ATOMIC),_=t.valueToCode(this,"r",t.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"}},iY=function(e,t){var i=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306";var n=t.valueToCode(this,"x0",t.ORDER_ATOMIC),s=t.valueToCode(this,"y0",t.ORDER_ATOMIC),_=t.valueToCode(this,"x1",t.ORDER_ATOMIC),o=t.valueToCode(this,"y1",t.ORDER_ATOMIC),p=t.valueToCode(this,"x2",t.ORDER_ATOMIC),a=t.valueToCode(this,"y2",t.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"}},nY=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_bitmap("+t.valueToCode(this,"START_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"START_Y",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"bitmap_name",t.ORDER_ATOMIC)+","+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+","+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+")\n"},sY=function(e,t){return t.definitions_.import_machine="import machine",t.definitions_.import_ssd1306="import ssd1306",t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".show_pixel("+t.valueToCode(this,"POS_X",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"POS_Y",t.ORDER_ATOMIC)+")\n"},_Y=function(e,t){var i,n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"CLK",t.ORDER_ATOMIC),_=t.valueToCode(this,"DIO",t.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(t.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"(clk="+s+",dio="+_+")\n"):"TM1637"==o&&(t.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"(clk="+s+",dio="+_+")\n"),i},oY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},pY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".shownum("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},aY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".showDP("+t.valueToCode(this,"NO",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},uY=function(e,t){return t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+".intensity("+t.valueToCode(this,"VALUE",t.ORDER_ATOMIC)+")\n"},rY=function(e,t){t.definitions_.import_st7789="import st7789";var i=Re.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),_=t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC),o=t.valueToCode(this,"PINCS",t.ORDER_ATOMIC),p=t.valueToCode(this,"PINDC",t.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+", "+t.valueToCode(this,"WIDTH",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"HEIGHT",t.ORDER_ATOMIC)+", dc_pin="+p+", cs_pin="+o+", rotation="+this.getFieldValue("rotate")+", font_address="+n+")\n"},lY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+", x="+s+", y="+_+", size="+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},dY=function(e,t){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),t.ORDER_ATOMIC]},IY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.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 e=a.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},TY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},MY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.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 e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},hY=function(e,t){return t.definitions_.import_st7789="import st7789",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},mY=function(e,t){t.definitions_.import_st7789="import st7789";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"x1",t.ORDER_ATOMIC),s=t.valueToCode(this,"y1",t.ORDER_ATOMIC),_=t.valueToCode(this,"x2",t.ORDER_ATOMIC),o=t.valueToCode(this,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},EY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=this.getFieldValue("key"),_=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return t.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+", lcd_width="+s+", i2c_addr="+_+")\n"},OY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},RY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".print("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", column="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", line="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},cY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},gY=function(e,t){return t.definitions_.import_i2clcd="import i2clcd",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".clear()\n"},CY=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(this,"I2CSUB",t.ORDER_ATOMIC),s=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Re.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",t.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+", address="+s+", font_address="+p+", types="+_+")\n"},SY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},AY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".image("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+")\n"},LY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},NY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".shows("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", x="+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+", center="+this.getFieldValue("center")+")\n"},DY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},fY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".frame("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", delay="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+")\n"},FY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"},PY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", y="+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+", size="+t.valueToCode(this,"size",t.ORDER_ASSIGNMENT)+", speed="+t.valueToCode(this,"time",t.ORDER_ASSIGNMENT)+", space="+t.valueToCode(this,"space",t.ORDER_ASSIGNMENT)+")\n"},YY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},vY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+"."+e.getFieldValue("OP")+"("+t.valueToCode(e,"val",t.ORDER_ATOMIC)+")\n"},XY=function(e,t){return t.definitions_.import_oled128x64="import oled128x64",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},yY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".pixel(int("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+"), int("+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+"), "+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"+i+".show()\n"},xY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=e.getFieldValue("state");return i+"."+e.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},bY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=e.getFieldValue("state");return i+"."+("0"==e.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},VY=function(e,t){t.definitions_.import_oled128x64="import oled128x64";var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return i+".line("+t.valueToCode(e,"x1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y1",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"x2",t.ORDER_ATOMIC)+", "+t.valueToCode(e,"y2",t.ORDER_ATOMIC)+", "+e.getFieldValue("state")+")\n"+i+".show()\n"},BY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var s="onboard_tft.image("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff,sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n"}else if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled";s="oled.print("+n+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},GY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+", space="+s+", center="+_+",sync="+(t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True")+")\n";if("educore"==i){t.definitions_["import_"+i+"_oled"]="from "+i+" import oled"}return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+", space="+s+", center="+_+")\n"},UY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var s="onboard_oled.frame("+n+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";s="onboard_tft.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.frame("+n+")\n"}return s},wY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var _="onboard_oled.frame("+(n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT))+", delay="+s+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";_="onboard_tft.frame("+n+", size=5 , delay="+s+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+", delay="+s+")\n"}return _},kY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){t.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}else if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";n="onboard_tft.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+", color=0xffff)\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+t.valueToCode(this,"data",t.ORDER_ASSIGNMENT)+")\n"}return n},HY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT);if("mpython"==i||"educore"==i){t.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"===Re.JSFuncs.getPlatform()){t.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{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+", speed="+s+", space="+_+")\n"}return o},WY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=t.valueToCode(this,"VAR",t.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 e=a.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},KY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+e.getFieldValue("image"),t.ORDER_ATOMIC]},JY=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){const i=e.getFieldValue("image").split(".");if(2!==i.length)throw Error("pin value error");t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`;var n=i[1]}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix."+e.getFieldValue("image")}return[n,t.ORDER_ATOMIC]},QY=function(e,t){var i={"#000000":"0","#ff0000":"1"};function n(e){let t="";if(e.length%2==1&&(e="0"+e),e.length<8){let t=8-e.length;for(let i=1;i<=t;i++)e="0"+e}for(let i=1;i<=e.length;i++)i%2==0&&i!==e.length?t=t+e[i-1]+",0x":t+=e[i-1];return"0x"+t}let s=[];for(let t=0;t<12;t++){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[e.getFieldValue(t+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let e=0;e>8|(64512&r)>>5|(255&r)>>3).toString(16)+",sync="+a+")\n"}return u},Yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.picture("+t.valueToCode(this,"x",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"y",t.ORDER_ASSIGNMENT)+","+t.valueToCode(this,"direct",t.ORDER_ASSIGNMENT)+")\n"},vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"space",t.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True",r=t.valueToCode(this,"VAR",t.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 e=r.match(/\d+/g);var d="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"time",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+", size="+s+", delay="+_+", color="+o+")\n";else{const e=o.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},yv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"w",t.ORDER_ATOMIC),o=t.valueToCode(e,"h",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=e.getFieldValue("shape"),u=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var r="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+",sync="+u+")\n";else{const e=p.match(/\d+/g);var l="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},xv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"length",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("dir_h_v"),a=t.valueToCode(this,"boolean",t.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 e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x1",t.ORDER_ATOMIC),s=t.valueToCode(e,"y1",t.ORDER_ATOMIC),_=t.valueToCode(e,"x2",t.ORDER_ATOMIC),o=t.valueToCode(e,"y2",t.ORDER_ATOMIC),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==p.slice(0,2))var u="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Vv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["onboard_tft.pixel(int("+t.valueToCode(e,"x",t.ORDER_ATOMIC)+"), int("+t.valueToCode(e,"y",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]},Bv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),o=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==_.slice(0,2))var p="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+",sync="+o+")\n";else{const e=_.match(/\d+/g);var a="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Gv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"VAR",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==n.slice(0,2))var _="onboard_tft.fill("+n+",sync="+s+")\n";else{const e=n.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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 _},Uv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+", "+s+", "+_+", "+p+")\n";else{const e=p.match(/\d+/g);var u="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},wv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_rtctime()\n"},kv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".set_time("+t.valueToCode(this,"h",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"m",t.ORDER_ASSIGNMENT)+", "+t.valueToCode(this,"s",t.ORDER_ASSIGNMENT)+")\n"},Hv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];return t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT)+".draw_clock()\n"},Wv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=t.valueToCode(this,"SUB",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const e=s.match(/\d+/g);var o="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Kv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(e,"x",t.ORDER_ATOMIC),s=t.valueToCode(e,"y",t.ORDER_ATOMIC),_=t.valueToCode(e,"r",t.ORDER_ATOMIC),o=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),p=e.getFieldValue("shape"),a=t.valueToCode(this,"boolean",t.ORDER_ATOMIC)||"True";if("0x"==o.slice(0,2))var u="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+", "+p+",sync="+a+")\n";else{const e=o.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},Jv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===Re.JSFuncs.getPlatform()){t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n="onboard_tft.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}else{t.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.pointern(angle="+t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT)+")\n"}return n},Qv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"angle",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);if("0x"==s.slice(0,2));else{const e=s.match(/\d+/g);var _="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).padStart(4,"0");((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},qv=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=t.valueToCode(this,"data",t.ORDER_ASSIGNMENT),s=t.valueToCode(this,"x",t.ORDER_ASSIGNMENT),_=t.valueToCode(this,"y",t.ORDER_ASSIGNMENT),o=t.valueToCode(this,"size",t.ORDER_ASSIGNMENT),p=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=t.valueToCode(this,"boolean",t.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 e=p.match(/\d+/g);var r="0x"+((parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[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},zv=BY,jv=nv,$v=ev,Zv=nv,eX=sv,tX=zY,iX=function(e,t){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return t.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},nX=function(e,t){var i=this.getFieldValue("module");return t.definitions_["import_"+i]="import "+i,""},sX=function(e,t){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+t.statementToCode(this,"do")+"})\n"},MG=function(){return"control.reset()\n"},hG=function(e,t){return"control.waitMicros("+(t.valueToCode(this,"data",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},mG=function(e,t){return"control.raiseEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+")\n"},EG=function(e,t){return"control.onEvent("+(t.valueToCode(this,"system_event_bus_source",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", "+(t.valueToCode(this,"system_event_bus_value",t.ORDER_ATOMIC)||Re.Profile.default.serial)+", () => {\n"+t.statementToCode(this,"do")+")\n"},OG=function(e,t){return["control.eventTimestamp()",t.ORDER_ATOMIC]},RG=function(e,t){return["control.eventValue()",t.ORDER_ATOMIC]},cG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},gG=function(e,t){return[this.getFieldValue("key"),t.ORDER_ATOMIC]},CG=function(e,t){return["control.deviceName()",t.ORDER_ATOMIC]},SG=function(e,t){return["control.deviceSerialNumber()",t.ORDER_ATOMIC]},AG=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},LG=function(e,t){switch(t.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",t.ORDER_ATOMIC];case"us":return["time.ticks_us()",t.ORDER_ATOMIC]}},NG=function(){return"while True:\n pass\n"},DG=function(e,t){return t.definitions_.import_mixgo="import mixgo","reset()\n"},fG=function(e,t){return t.definitions_.import_os="import os","os.uname()"},FG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.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"}},PG=function(e,t){t.definitions_.import_time="import time";var i=t.valueToCode(this,"DELAY_TIME",t.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"}},YG=function(e,t){return t.definitions_.import_mixgo="import mixgo",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period="+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=Timer."+(t.valueToCode(this,"mode",t.ORDER_NONE)||"None")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},vG=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+" = machine.Timer("+(t.valueToCode(this,"PIN",t.ORDER_NONE)||"None")+",period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},XG=function(e,t){return t.definitions_.import_time="import time",["time.ticks_diff("+(t.valueToCode(this,"END",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"START",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},yG=function(e,t){var i=t.valueToCode(this,"SUB",t.ORDER_ATOMIC);return t.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},xG=function(e,t){return t.definitions_.import_machine="import machine",(t.valueToCode(this,"VAR",t.ORDER_NONE)||"None")+".init(period = "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+", mode=machine.Timer."+this.getFieldValue("mode")+", callback="+(t.valueToCode(this,"callback",t.ORDER_NONE)||"None")+")\n"},bG=function(e,t){return t.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(t.valueToCode(this,"period",t.ORDER_NONE)||"0")+")\n"},VG=function(e,t){t.definitions_.import_machine="import machine";return"wdt.feed()\n"},BG=function(e,t){t.definitions_.import_machine="import machine";return"machine.reset()\n"},GG=function(e,t){t.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},UG=yG,wG=xG,kG=XG,HG=FG,WG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},KG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},JG=function(e,t){return t.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"hour",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},QG=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+")\n"},qG=function(e,t){t.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,t.ORDER_ATOMIC]},zG=function(e,t){t.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,t.ORDER_ATOMIC]},jG=function(e,t){t.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,t.ORDER_ATOMIC]},$G=function(e,t){t.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,t.ORDER_ATOMIC]},ZG=function(e,t){t.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,t.ORDER_ATOMIC]},eU=function(e,t){t.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,t.ORDER_ATOMIC]},tU=function(e,t){return t.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+t.valueToCode(this,"key",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"addr",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"day",t.ORDER_ATOMIC)+")\n"},iU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},nU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},sU=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},_U=function(e,t){t.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=t.valueToCode(this,"day",t.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+', "'+i+'")';return[s,t.ORDER_ATOMIC]},oU=new Oe.Generator("Python");oU.INDENT=" ",oU.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"),oU.ORDER_ATOMIC=0,oU.ORDER_COLLECTION=1,oU.ORDER_STRING_CONVERSION=1,oU.ORDER_UNARY_POSTFIX=1,oU.ORDER_UNARY_PREFIX=2,oU.ORDER_MEMBER=2.1,oU.ORDER_FUNCTION_CALL=2.2,oU.ORDER_EXPONENTIATION=3,oU.ORDER_UNARY_SIGN=4,oU.ORDER_BITWISE_NOT=4,oU.ORDER_MULTIPLICATIVE=5,oU.ORDER_ADDITIVE=6,oU.ORDER_BITWISE_SHIFT=7,oU.ORDER_BITWISE_AND=8,oU.ORDER_BITWISE_XOR=9,oU.ORDER_BITWISE_OR=10,oU.ORDER_RELATIONAL=11,oU.ORDER_EQUALITY=11,oU.ORDER_LOGICAL_NOT=12,oU.ORDER_LOGICAL_AND=13,oU.ORDER_LOGICAL_OR=14,oU.ORDER_ASSIGNMENT=14,oU.ORDER_CONDITIONAL=15,oU.ORDER_LAMBDA=16,oU.ORDER_NONE=99,oU.ORDER_OVERRIDES=[[oU.ORDER_FUNCTION_CALL,oU.ORDER_MEMBER],[oU.ORDER_FUNCTION_CALL,oU.ORDER_FUNCTION_CALL],[oU.ORDER_MEMBER,oU.ORDER_MEMBER],[oU.ORDER_MEMBER,oU.ORDER_FUNCTION_CALL]],oU.init=function(){oU.PASS=this.INDENT+"pass\n",oU.definitions_=Object.create(null),oU.functionNames_=Object.create(null),oU.setups_=Object.create(null),oU.loops_=Object.create(null),oU.codeEnd_=Object.create(null),oU.variableDB_?oU.variableDB_.reset():oU.variableDB_=new Se(oU.RESERVED_WORDS_)},oU.finish=function(e){""!==e&&(e=(e=e.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var t=[],i=[],n=[];for(var s in this.definitions_){var _=this.definitions_[s];0===s.indexOf("import")?t.push(_):0===s.indexOf("var_declare")?i.push(_):n.push(_)}t.length&&t.push("\n"),i.length&&i.push("\n"),n.length&&n.push("\n");var o=[];for(var s in oU.functions_)o.push(oU.functions_[s]);o.length&&o.push("\n");var p=[];for(var s in oU.setups_)p.push(oU.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in oU.loops_)a.push(oU.loops_[s]);var u=[];for(var s in oU.codeEnd_)u.push(oU.codeEnd_[s]);0!==u.length&&u.push("\n");let r="";return r=a.length>0?t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+"while True:\n"+a.join("")+u.join("\n"):t.join("\n")+i.join("\n")+n.join("\n")+o.join("\n")+p.join("")+e+u.join("\n"),r},oU.scrubNakedValue=function(e){return e+"\n"},oU.quote_=function(e){var t="'";return-1!==(e=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},oU.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},oU.scrub_=function(e,t,i){var n="";if(!e.outputConnection||!e.outputConnection.targetConnection){(_=e.getCommentText())&&(_=Oe.utils.string.wrap(_,oU.COMMENT_WRAP-3),n+=oU.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const pU={};pU["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:[["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"],["DOOR_CLOSE","object_picture.DOOR_CLOSE"],["DOOR_OPEN","object_picture.DOOR_OPEN"],["DOOR_OPENING","object_picture.DOOR_OPENING"],["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"]],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","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.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"]]},pU["元控自强"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:pU["元控青春"].builtinimg,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"]]},pU["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Re.Profile.generate(["0-18","21","33-48"]),input_pin:Re.Profile.generate(["0-18","21","33-48"]),output_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm_input:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Re.Profile.generate(["1-18"],"adc","adc"),pwm_output:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Re.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Re.Profile.generate(["1-13"]),haskylens_model:Re.Profile.generate(["0-4"]),digital:Re.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Re.Profile.generate(["0-18","21","33-48"]),pwm:Re.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Re.Profile.generate(["1-18"]),analog:Re.Profile.generate(["1-18"],"adc","adc"),touch:Re.Profile.generate(["1-14"],"tc","tc"),touch_pin:Re.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Re.Profile.generate(["0-4"]),exlcdh:Re.Profile.generate(["0-15"]),exlcdv:Re.Profile.generate(["0-7"]),brightness:Re.Profile.generate(["0-9"]),tts_voice:Re.Profile.generate(["0-16"]),tts_builtin_music:Re.Profile.generate(["0-47"]),tts_bgmusic:Re.Profile.generate(["0-15"]),builtinimg:pU["元控青春"].builtinimg,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",".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"]],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 aU=pU,uU=20,rU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_HIGH,"HIGH"],[Oe.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},lU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Oe.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},dU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},IU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},TU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Oe.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_mSecond,"period"],[Oe.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},MU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_REF_VOLTAGE+Oe.Msg.MIXLY_STAT).appendField(new Oe.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(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},hU={init:function(){this.setColour(uU),this.appendValueInput("pin").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Oe.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},mU={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MODE).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Oe.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Oe.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Oe.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},EU={init:function(){this.setColour(20),this.appendDummyInput().appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS).appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Oe.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Oe.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Oe.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},OU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("dac#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Oe.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},RU={init:function(){this.setColour(uU),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_SETUP).appendField(new Oe.FieldTextInput("tc#"),"PIN_OBJ").appendField(Oe.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Oe.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(e,t){Oe.Names.equals(e,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(t,"PIN_OBJ")}},cU={init:function(){this.setColour(uU),this.appendValueInput("PIN",Number).appendField("PWM"+Oe.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Oe.Msg.MIXLY_FREQUENCY+Oe.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Oe.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},gU=EU,CU=RU,SU=hU,AU=mU,LU=230,NU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital),"PIN"),this.setOutput(!0)}},DU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},fU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},FU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},PU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},YU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},vU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},XU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},yU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},xU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},bU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},VU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},BU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},GU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},UU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},wU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},kU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog),"PIN"),this.setOutput(!0)}},HU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},WU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac),"PIN"),this.setOutput(!0)}},KU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},JU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},QU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},qU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm),"PIN"),this.setOutput(!0)}},zU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},jU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},$U={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.touch),"PIN"),this.setOutput(!0)}},ZU={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ew={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},tw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},iw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.imglist),"PIN"),this.setOutput(!0)}},nw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist),"PIN"),this.setOutput(!0)}},sw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},_w={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},ow={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},pw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},aw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},uw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},rw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},lw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},dw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Iw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Tw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Mw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.one_more),"PIN"),this.setOutput(!0)}},hw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown(Re.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},mw={init:function(){this.setColour(LU),this.appendDummyInput("").appendField(new Oe.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"PIN"),this.setOutput(!0,Number)}},Ew={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ow={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"+Oe.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Oe.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField(Oe.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Oe.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Oe.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Oe.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},gw={init:function(){if("mixgo_me"==Re.Boards.getSelectedBoardKey().split(":")[2])var e="ME G1";this.setColour(40),this.appendDummyInput().appendField(e).appendField("RFID"),this.appendDummyInput("").appendField(new Oe.FieldDropdown([[Oe.Msg.MIXLY_RFID_SCAN_OK,"True"],[Oe.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Oe.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cw=function(e,t){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",t.ORDER_ATOMIC]},Sw=function(e,t){t.definitions_.import_machine="import machine";var i="";return i+=t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value("+t.valueToCode(this,"STAT",t.ORDER_ATOMIC)+")\n"},Aw=function(e,t){t.definitions_.import_machine="import machine";return[t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".value()",t.ORDER_ATOMIC]},Lw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".write("+t.valueToCode(this,"NUM",t.ORDER_ATOMIC)+")\n"},Nw=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=t.valueToCode(this,"NUM",t.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Dw=function(e,t){return t.definitions_.import_machine="import machine",[t.valueToCode(this,"pin",t.ORDER_ATOMIC)+".read()",t.ORDER_ATOMIC]},fw=function(e,t){t.definitions_.import_machine="import machine";var i=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+t.valueToCode(this,"DO",t.ORDER_ATOMIC)+", trigger = "+n+")\n"},Fw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Pw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("dac#"==i?"dac"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Yw=function(e,t){return t.definitions_.import_machine="import machine",t.valueToCode(this,"PIN",t.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},vw=function(e,t){t.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=t.valueToCode(this,"PIN",t.ORDER_ATOMIC);return("tc#"==i?"tc"+n:t.variableDB_.getName(i,Oe.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Xw=function(e,t){return[this.getFieldValue("PIN"),t.ORDER_ATOMIC]},yw=Xw,xw=Xw,bw=Xw,Vw=Xw,Bw=Xw,Gw=Xw,Uw=Xw,ww=Xw,kw=Xw,Hw=Xw,Ww=Xw,Kw=Xw,Jw=Xw,Qw=Xw,qw=Xw,zw=Xw,jw=Xw,$w=Xw,Zw=Xw,ek=Xw,tk=Xw,ik=Xw,nk=Xw,sk=Xw,_k=Xw,ok=Xw,pk=Xw,ak=Xw,uk=Xw,rk=Xw,lk=Xw,dk=Xw,Ik=Xw,Tk=Xw,Mk=Xw,hk=Xw,mk=Xw,Ek=Xw,Ok=Xw,Rk=Xw,ck=Xw,gk=Xw,Ck=Xw,Sk=Xw,Ak=function(e,t){const i=this.getFieldValue("PIN").split(".");if(2!==i.length)throw Error("pin value error");return t.definitions_[`import_${i[0]}_${i[1]}`]=`from ${i[0]} import ${i[1]}`,[i[1],t.ORDER_ATOMIC]},Lk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{t.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,t.ORDER_ATOMIC]},Nk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.read_card("+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,t.ORDER_ATOMIC]},Dk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},fk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=t.valueToCode(this,"SECTOR",t.ORDER_ATOMIC),s=t.valueToCode(this,"CONTENT",t.ORDER_ATOMIC);if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{t.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,t.ORDER_ATOMIC]},Fk=function(e,t){var i=Re.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){t.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){t.definitions_.import_sant_gx_ext_rfid="from sant_gx import ext_rfid";s="ext_rfid.scan_card()=="+n}else{t.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,t.ORDER_ATOMIC]};Object.assign(Oe.Variables,ge),Object.assign(Oe.Procedures,Xu),Oe.Python=yu,Oe.generator=yu,Re.Profile.default={},Object.assign(Re.Profile,aU),Object.assign(Re.Profile.default,aU["元控青春"]),Object.assign(Oe.Blocks,t,i,n,s,_,o,p,a,u,r,l,d,I,b,W,H,v,V,K,f,P,k,w,U,B,F,D,N,y,X,x,Y,G,Ie,Te,Me),Object.assign(Oe.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,ne,le,re,Z,se,de,q,z,ue,ae,pe,_e,j,Q,J,te,ee,ie,$,oe,he,me,Ee)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_microbit/index.xml b/boards/default/micropython_nrf51822_microbit/index.xml index cda01f1d..3246a763 100644 --- a/boards/default/micropython_nrf51822_microbit/index.xml +++ b/boards/default/micropython_nrf51822_microbit/index.xml @@ -1 +1 @@ -0210000,1,2,3051i23390x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt1011580020001110000039501000010011*255500mylist4120MixlyMixly 0.999 is great!64721281281621112040000MixlyMixly1201201>0x2711clear()oledExample1Example2Example3Example4filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0192010000000000323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file +0210000,1,2,3051i23390x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt1011580020001110000039501000010011*255500mylist4120MixlyMixly 0.999 is great!64721281281621112040000MixlyMixly1201201>0x2711clear()oledExample1Example2Example3Example4filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0192010000000000323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_microbit/main.bundle.906b4f25.js b/boards/default/micropython_nrf51822_microbit/main.bundle.e026d85f.js similarity index 59% rename from boards/default/micropython_nrf51822_microbit/main.bundle.906b4f25.js rename to boards/default/micropython_nrf51822_microbit/main.bundle.e026d85f.js index 1b4b71f0..cbad5846 100644 --- a/boards/default/micropython_nrf51822_microbit/main.bundle.906b4f25.js +++ b/boards/default/micropython_nrf51822_microbit/main.bundle.e026d85f.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ${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(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Q.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(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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")}},gt={init:function(){this.setColour(It);var t=new Q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.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(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:Q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:Q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Xt={init:function(){this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ut={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;Q.FieldTextInput.math_number_validator=function(t){return String(t)},Q.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 xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.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:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.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:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.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:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[Q.Msg.MATH_BIN,"bin"],[Q.Msg.MATH_OCT,"oct"],[Q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Q.Msg.MATH_DEC_TOOLTIP_BIN,oct:Q.Msg.MATH_DEC_TOOLTIP_OCT,hex:Q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"fabs"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[Q.Msg.MATH_TWO,"two"],[Q.Msg.MATH_EIGHT,"eight"],[Q.Msg.MATH_TEN,"ten"],[Q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(Q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Q.FieldDropdown(t),"OP").appendField(Q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MATH_ZHW).appendField(new Q.FieldDropdown(t),"OP2").appendField(Q.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:Q.Msg.MATH_Before_two,eight:Q.Msg.MATH_Before_eight,ten:Q.Msg.MATH_Before_ten,sixteen:Q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Q.Msg.MATH_Behind_two,eight:Q.Msg.MATH_Behind_eight,ten:Q.Msg.MATH_Behind_ten,sixteen:Q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Q.Msg.LANG_MATH_INT,float:Q.Msg.LANG_MATH_FLOAT_RANDOM};return Q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MATH_ROUND).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"],[Q.Msg.MIXLY_TO_BITES,"b"],[Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new Q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Q.Msg.MIXLY_PRODUCT+Q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Q.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 Me={init:function(){this.setColour(de),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Q.FieldImage(e,7,12,'"')}},me={init:function(){this.setColour(de),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Oe={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.TEXT_GET_INDEX_RANDOM+1+Q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.LISTS_GET_INDEX_GET,"MODE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Q.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=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Q.Msg.TEXT_GET_INDEX_RANDOM};return Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Q.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),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Q.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"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.LISTS_GET_INDEX_FROM_START+"n"+Q.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Q.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(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Q.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),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Q.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"))}},Se={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},fe={init:function(){var t=[[Q.Msg.MIXLY_EQUALS,"==="],[Q.Msg.MIXLY_STARTSWITH,"startswith"],[Q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},De={init:function(){this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},Ne={init:function(){var t=[[Q.Msg.TEXT_UPPER,"upper"],[Q.Msg.TEXT_TITLE,"title"],[Q.Msg.TEXT_CAPITALIZE,"capitalize"],[Q.Msg.TEXT_SWAPCASE,"swapcase"],[Q.Msg.TEXT_LOWER,"lower"]];this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[Q.Msg.TEXT_LJUST,"ljust"],[Q.Msg.TEXT_CENTER,"center"],[Q.Msg.TEXT_RJUST,"rjust"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Q.Msg.MIXLY_MID+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},be={init:function(){this.setColour(de),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Xe={init:function(){var t=[[Q.Msg.TEXT_TRIM_BOTH,"strip"],[Q.Msg.TEXT_TRIM_LEFT,"lstrip"],[Q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(de),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ye={init:function(){this.setColour(de),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Q.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){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_KEYS),this.setTooltip(Q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_DELETE_TOOLTIP)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MID),this.setTooltip(Q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_CLEAR),this.setTooltip(Q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_ITEMS),this.setTooltip(Q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_VALUES),this.setTooltip(Q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LENGTH),this.setTooltip(Q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_DELDICT),this.setTooltip(Q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[Q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Q.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=Q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Q.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 Q.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")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setTooltip(Q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new Q.FieldLabel(Q.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 Q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Q.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){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),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(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=Q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"],[Q.Msg.LOGIC_OPERATION_NOR,"NOR"],[Q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(t),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},pn={init:function(){var t=[[Q.Msg.TEXT_APPEND_TO,"in"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.IN)}},an={init:function(){var t=[[Q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXPY_TEXT_ENCODE).appendField(new Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.HTML_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Q.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(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Nn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Q.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 Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Q.Msg.MIXLY_ESP32_SET+{mkdir:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.HTML_FILE,"isfile"],[Q.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 Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+Q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Xn={init:function(){var t=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(t,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.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(Q.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=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(t){var e=Q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_FORM_CONTENT).appendField(new Q.FieldDropdown([[Q.Msg.HTML_TEXT,"text"],[Q.Msg.HTML_EMAIL,"email"],[Q.Msg.HTML_NUMBER,"number"],[Q.Msg.HTML_PASSWORD,"password"],[Q.Msg.HTML_CHECKBOX,"checkbox"],[Q.Msg.HTML_RADIOBUTTON,"radiobutton"],[Q.Msg.HTML_BUTTON,"button"],[Q.Msg.HTML_COLOUR,"colour"],[Q.Msg.HTML_DATE,"date"],[Q.Msg.HTML_LOCALTIME,"local time"],[Q.Msg.HTML_FILE,"file"],[Q.Msg.HTML_HIDDEN,"hidden"],[Q.Msg.HTML_IMAGE,"image"],[Q.Msg.HTML_MONTH,"month"],[Q.Msg.HTML_RANGE,"range"],[Q.Msg.HTML_RESET,"reset"],[Q.Msg.HTML_SEARCH,"search"],[Q.Msg.HTML_SUBMIT,"submit"],[Q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Q.Msg.HTML_TIME,"time"],[Q.Msg.HTML_URL,"url"],[Q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Q.Msg.HTML_NAME).appendField(new Q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Q.Msg.HTML_VALUE).appendField(new Q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT).appendField(new Q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bs=160,Xs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Q.FieldTable(""),"TEXT")}},ys={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT")}},Vs={init:function(){this.setColour(bs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Bs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Gs={init:function(){this.setColour(bs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Us={init:function(){this.setColour(bs),this.appendValueInput("VALUE").appendField(Q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ks={init:function(){this.setColour(bs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Q.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=Q.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 "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},Q.isNumber(n)&&Q.isNumber(s)&&Q.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 yu=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]},Vu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Bu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Gu=function(t,e){return["None",e.ORDER_ATOMIC]},Uu=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]},ku=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]},wu=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]},xu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Hu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ju=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=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]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},tr=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},er=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ir=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},nr=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sr=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},or=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"},_r=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ur=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},rr=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},pr=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"},ar=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]},lr=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"},Ir=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"},dr=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Q.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]},jr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qr=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},qr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},zr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Zr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$r=function(t,e){return'"},tp=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},ep=function(){return this.getFieldValue("TEXT")+"\n"},ip=function(t){return t.getFieldValue("TEXT")+"\n"},np=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sp=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},op=function(){return""},_p=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},up=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")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n")},lp.scrubNakedValue=function(t){return t+"\n"},lp.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lp.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lp.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,lp.COMMENT_WRAP-3),n+=lp.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ip=120,dp={init:function(){this.setColour(Ip),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown(dp.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},Tp={init:function(){this.setColour(Ip);var t=new Q.FieldDropdown(Tp.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hp="5BA5A5",Mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Mp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(mp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Op={init:function(){this.setColour(hp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(Op.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},cp={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(cp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ep={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Ep.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rp={init:function(){this.setColour(hp),this.appendValueInput("SUB").setCheck("var").appendField(Q.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Rp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},gp="#569A98",Cp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Cp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ap={init:function(){this.setColour(gp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Ap.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lp={init:function(){this.setColour(gp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Lp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Q.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Q.Msg.MIXLY_UP,shift_down:Q.Msg.MIXLY_DOWN,shift_left:Q.Msg.MIXLY_LEFT,shift_right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Sp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Sp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},fp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(fp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Dp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Dp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Np={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.OLED_SET_FONT).appendField(new Q.FieldDropdown(Np.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Q.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Pp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fp={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Q.FieldDropdown(Fp.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Q.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Q.Msg.CLOCKWISE+"90"+Q.Msg.blockpy_setheading_degree,"1"],[Q.Msg.CLOCKWISE+"180"+Q.Msg.blockpy_setheading_degree,"2"],[Q.Msg.CLOCKWISE+"270"+Q.Msg.blockpy_setheading_degree,"3"]]},vp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(vp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yp=180,bp={init:function(){this.setColour(Yp),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(bp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]]},Xp={init:function(){this.setColour(Yp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Xp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},yp={init:function(){this.setColour(Yp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(yp.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},Vp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(Vp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Bp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Q.FieldDropdown(Gp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Up=225,kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Q.Msg.MIXLY_NETWORK_MODE).appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Q.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=Q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},xp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT+Q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Q.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 Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Q.Msg.MIXLY_ESP32_NETWORK_IP,1:Q.Msg.MIXLY_ESP32_NETWORK_MASK,2:Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Q.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 Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$p={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},ta={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ea={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ia={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},na={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},oa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_a={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ua={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ra={init:function(){this.setColour(Up),this.appendValueInput("DOMAIN").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS_GET).appendField(new Q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pa={init:function(){this.appendValueInput("VAL"),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(pa.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},aa={init:function(){this.appendValueInput("VAR").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown(aa.METHOD),"DIR"),this.appendDummyInput("").appendField(Q.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:Q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},la={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ia={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(new Q.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)}},da="#3288dd",Ta={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS).appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ha={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Q.Msg.blockpy_REQUESTS+Q.Msg.OLED_STRING),this.appendDummyInput("").appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ma={init:function(){this.appendValueInput("VAL"),this.setColour(da),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(Ma.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Q.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},ma={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Oa={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_SERVER).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Q.Msg.MIXLY_EMQX_PORT).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Q.Msg.MIXLY_WIFI_USERNAME).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.MIXLY_IOT_PASSWORD).setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ca={init:function(){this.setColour(da),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ea={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ra={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ga={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"+Q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Ca="#A58C5B",Aa={init:function(){this.setColour(Ca),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Aa.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]},La={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Sa={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.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 Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},fa=(Q.Msg.PS2_TRIANGLE,Q.Msg.PS2_CIRCLE,Q.Msg.PS2_CROSS,Q.Msg.PS2_SQUARE,Q.Msg.PS2_L1,Q.Msg.PS2_L2,Q.Msg.PS2_R1,Q.Msg.PS2_R2,Q.Msg.PS2_UP,Q.Msg.PS2_RIGHT,Q.Msg.PS2_DOWN,Q.Msg.PS2_LEFT,Q.Msg.PS2_SELECT,Q.Msg.PS2_START,{init:function(){this.setColour(Ca),this.appendDummyInput("").appendField(Q.Msg.PS2_stick).appendField(new Q.FieldDropdown(fa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"0"],[Q.Msg.PS2_RY,"1"],[Q.Msg.PS2_LX,"2"],[Q.Msg.PS2_LY,"3"]]}),Da={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.PS2),this.appendDummyInput("").appendField(Q.Msg.MIXLY_JOYSTICK).appendField(new Q.FieldDropdown(Da.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"RX"],[Q.Msg.PS2_RY,"RY"],[Q.Msg.PS2_LX,"LX"],[Q.Msg.PS2_LY,"LY"]]},Na="#947C54",Pa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Fa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},va={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Ya={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ba={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Xa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},ya={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Va={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ba={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ga={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ua={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},wa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CHAOSHENGBO)}},xa={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Q.Msg.MIXLY_RTCSETTIME+Q.Msg.MIXLY_MIX2)}},Ha={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RTCSETDATE+Q.Msg.MIXLY_MIX1)}},Wa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_UP,"12"],[Q.Msg.MIXLY_DOWN,"14"],[Q.Msg.MIXLY_LEFT,"13"],[Q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},$a={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR)}},el={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"left"],[Q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},il={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0)}},nl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},sl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},_l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_COLOR_SENSOR+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},rl={init:function(){this.setColour(Na),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},pl={init:function(){this.setColour(Na),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},al={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+Q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+Q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Il={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},dl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},Tl={init:function(){this.setColour(Na),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_GPS_TIME+Q.Msg.MIXLY_MICROBIT_TYPE_TUPLE).setCheck(),this.appendDummyInput().appendField(Q.Msg.A_TO_B+Q.Msg.MIXLY_GPS_TIME+Q.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ml={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ml={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.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:Q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},cl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_Altitude+Q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETPRESSURE,"pressure()"],[Q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},El={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},gl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Al={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RFID").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RFID_SCAN_OK,"True"],[Q.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Q.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Sl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new Q.FieldDropdown([[Q.Msg.ME_GO_PITCH,"[0]"],[Q.Msg.ME_GO_ROLL,"[1]"],[Q.Msg.ME_GO_PITCH+", "+Q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_shake,"shake"],[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"],[Q.Msg.MIXLY_MICROBIT_face_up,"face up"],[Q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Q.Msg.MSG.catSensor,s=Q.Msg.MIXLY_MICROBIT_JS_STATE,o=Q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Q.Msg.MIXLY_MICROBIT_shake,up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT,"face up":Q.Msg.MIXLY_MICROBIT_face_up,"face down":Q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Dl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Nl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Pl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},vl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Yl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.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 Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"1"],[Q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("acc"+Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ADXL345_XA,"[0]"],[Q.Msg.MIXLY_ADXL345_YA,"[1]"],[Q.Msg.MIXLY_ACC_SHAKE,"[2]"],[Q.Msg.MIXLY_ADXL345_XA+","+Q.Msg.MIXLY_ADXL345_YA+","+Q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},Wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"[0]"],[Q.Msg.MIXGO_LEFT_MID,"[1]"],[Q.Msg.MIXGO_RIGHT_MID,"[2]"],[Q.Msg.TEXT_TRIM_RIGHT,"[3]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXGO_LINE_SENSOR).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},zl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.ANALOG+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown(q.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},eI=Pa,iI=Fa,nI=va,sI=Ba,oI=il,_I=Ka,uI=Aa,rI=Sa,pI=La,aI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},lI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.blockpy_set_of+Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},II={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},dI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},TI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},hI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},MI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BUTTON).appendField(new Q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},mI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},OI={init:function(){this.setColour(Na),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},cI={init:function(){this.setColour(Na),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},EI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ+Q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},RI={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_THE_COPROCESSOR_VERSION),this.setOutput(!0),this.setInputsInline(!0)}},gI=40,CI={init:function(){this.setColour(gI),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(CI.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[Q.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const AI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},LI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},fI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},DI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},NI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},PI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},FI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},vI=function(t,e){e.definitions_.import_network="import network";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"essid",e.ORDER_ATOMIC),s=e.valueToCode(this,"password",e.ORDER_ATOMIC);return i+".config(essid = "+n+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+",password="+s+")\n"},YI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},bI=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},XI=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},yI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},VI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},BI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},GI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},UI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},kI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},wI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},xI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},HI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},WI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},KI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},JI=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},jI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},qI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},ZI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$I=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},td=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},ed=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},id=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},nd=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},sd=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},od=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},_d=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},rd=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+s+")\n"},pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Id=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+n+")\n"},dd=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},Td=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},hd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Od=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},cd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Ed=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Rd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},Cd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps()",e.ORDER_ATOMIC]},Ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},Ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als()",e.ORDER_ATOMIC]},Sd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.color()",e.ORDER_ATOMIC]},fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".als_vis()",e.ORDER_ATOMIC]},Dd=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Nd=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},Fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},Yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},bd=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},Xd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=i,s="onboard_rfid";return"mixgo_mini"===i?(n="mini_gx",s="ext_rfid"):"mixgo_me"===i?(n="me_g1",s="ext_rc522"):"mixgo_sant"===i&&(n="sant_gx",s="ext_rfid"),e.definitions_[`import_${n}_${s}`]=`from ${n} import ${s}`,[`${s}.read_card(0, x="id")`,e.ORDER_ATOMIC]},yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.read_card(${n}, x="content")`,e.ORDER_ATOMIC]},Vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,`${_}.write_card(${s}, ${n})\n`},Bd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,[`${_}.write_card(${s}, ${n})`,e.ORDER_ATOMIC]},Gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key"),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.scan_card() == ${n}`,e.ORDER_ATOMIC]},Ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},wd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},xd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var s="onboard_bot.touched("+n+")"}else{e.definitions_["import_"+i]="import "+i;s=i+".touched("+n+")"}return[s,e.ORDER_ATOMIC]},Wd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3, 4)"}return[n,e.ORDER_ATOMIC]},Kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},Jd=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},jd=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},Qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},zd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},Zd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},tT=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},eT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},iT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},nT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},sT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},oT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},_T=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},uT=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},rT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},pT=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+", 0, 0))\n"},aT=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},lT=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},IT=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dT=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TT=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},hT=function(t,e){return e.definitions_.import_rtctime="import rtctime",["rtctime.strtime("+e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},mT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},OT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},cT=function(t,e){if("mixgo_mini"==q.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},ET=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},RT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},gT=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},CT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},AT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},LT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},ST=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},fT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},DT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},NT=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},PT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},FT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},vT=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},YT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},bT=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},XT=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},yT=od,VT=_d,BT=ud,GT=Kd,UT=Cd,kT=Pd,wT=kT,xT=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},HT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},WT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},KT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},JT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},jT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},QT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},qT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},zT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},ZT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$T=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},th=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},eh=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";return["onboard_bot.version()",e.ORDER_ATOMIC]},ih=new Q.Generator("Python");ih.INDENT=" ",ih.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"),ih.ORDER_ATOMIC=0,ih.ORDER_COLLECTION=1,ih.ORDER_STRING_CONVERSION=1,ih.ORDER_UNARY_POSTFIX=1,ih.ORDER_UNARY_PREFIX=2,ih.ORDER_MEMBER=2.1,ih.ORDER_FUNCTION_CALL=2.2,ih.ORDER_EXPONENTIATION=3,ih.ORDER_UNARY_SIGN=4,ih.ORDER_BITWISE_NOT=4,ih.ORDER_MULTIPLICATIVE=5,ih.ORDER_ADDITIVE=6,ih.ORDER_BITWISE_SHIFT=7,ih.ORDER_BITWISE_AND=8,ih.ORDER_BITWISE_XOR=9,ih.ORDER_BITWISE_OR=10,ih.ORDER_RELATIONAL=11,ih.ORDER_EQUALITY=11,ih.ORDER_LOGICAL_NOT=12,ih.ORDER_LOGICAL_AND=13,ih.ORDER_LOGICAL_OR=14,ih.ORDER_ASSIGNMENT=14,ih.ORDER_CONDITIONAL=15,ih.ORDER_LAMBDA=16,ih.ORDER_NONE=99,ih.ORDER_OVERRIDES=[[ih.ORDER_FUNCTION_CALL,ih.ORDER_MEMBER],[ih.ORDER_FUNCTION_CALL,ih.ORDER_FUNCTION_CALL],[ih.ORDER_MEMBER,ih.ORDER_MEMBER],[ih.ORDER_MEMBER,ih.ORDER_FUNCTION_CALL]],ih.init=function(){ih.PASS=this.INDENT+"pass\n",ih.definitions_=Object.create(null),ih.functionNames_=Object.create(null),ih.setups_=Object.create(null),ih.loops_=Object.create(null),ih.codeEnd_=Object.create(null),ih.variableDB_?ih.variableDB_.reset():ih.variableDB_=new tt(ih.RESERVED_WORDS_)},ih.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 ih.functions_)_.push(ih.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in ih.setups_)u.push(ih.setups_[s]);u.length&&u.push("\n");var r=[];for(var s in ih.loops_)r.push(ih.loops_[s]);var p=[];for(var s in ih.codeEnd_)p.push(ih.codeEnd_[s]);0!==p.length&&p.push("\n");let a="";return a=r.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n"),a},ih.scrubNakedValue=function(t){return t+"\n"},ih.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},ih.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},ih.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,ih.COMMENT_WRAP-3),n+=ih.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const nh={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};nh["BBC micro:bit"]=nh.microbit;const sh=nh,oh=100,_h={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},uh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(Q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MILLIS).appendField(Q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new Q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ph={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ah={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_notes1)}},lh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},Ih={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:Q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_music)}},dh={init:function(){this.setColour(oh),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_NOTONE).appendField(Q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_NOTONE)}},Th={init:function(){this.jsonInit({colour:oh,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:Q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},hh={init:function(){this.setColour(oh),this.appendValueInput("TICKS").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=Q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ch={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MICROBIT_SPEECH_translation)}},Rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_SERVO).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},gh={init:function(){this.appendValueInput("speed").setCheck(null).appendField(Q.Msg.MIXLY_MOTOR).appendField(new Q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(Q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new Q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(oh),this.setTooltip(""),this.setHelpUrl("")}},Ch={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RGB_PIN_COUNT)}},Ah={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_RGB_NUM_R_G_B)}},Lh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Sh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_ESP32_MUSIC_WRI)}},fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+" "+Q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(Q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(Q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Dh=[[Q.Msg.MIXLY_MP3_PLAY,"play"],[Q.Msg.MIXLY_MP3_PAUSE,"pause"],[Q.Msg.MIXLY_MP3_NEXT,"next_track"],[Q.Msg.MIXLY_MP3_PREV,"prev_track"],[Q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[Q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const Nh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Dh),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ph=[[Q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[Q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[Q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_LOOP_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Ph),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var vh=[[Q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[Q.Msg.MIXLY_MP3_EQ_POP,"1"],[Q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[Q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[Q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[Q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_EQ_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(vh),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},bh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(Q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(Q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Vh=140,Bh={init:function(){this.setColour(225),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[Q.Msg.HTML_RESET,"reset"]]),"type").appendField(Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:Q.Blockly.Msg.HTML_RESET}[e]+i}))}},Gh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:Q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Uh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:Q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},kh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:Q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:Q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},wh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:Q.Msg.MIXLY_MICROBIT_Reset_radio})}},xh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:Q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Hh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"send"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Send_message1)}},Wh={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:Q.Msg.MIXLY_MICROBIT_Receive_message,message0:Q.Msg.MIXLY_MICROBIT_Receive_message})}},Kh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"receive"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[Q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Receive_message)}},Jh={init:function(){this.setColour(Vh),this.appendValueInput("RX",Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},Qh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},qh={init:function(){this.jsonInit({colour:Vh,nextStatement:null,previousStatement:null,message0:Q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},zh={init:function(){this.setColour(Vh),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Zh=180,$h={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Clear_display)}},tM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(Q.Msg.MIXLY_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS1)}},eM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS2)}},iM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},nM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(Q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oM={init:function(){this.setColour(Zh),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(Q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.OLED_BITMAP)}},_M={init:function(){this.jsonInit({colour:Zh,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},uM={init:function(){this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Q.Msg.MIXLY_MICROBIT_Animate_images1)}},rM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},pM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},aM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Q.Msg.MIXLY_MICROBIT_monitor;return{on:Q.Msg.MIXLY_MICROBIT_Turn_on_display,off:Q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},lM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Q.Msg.MIXLY_MICROBIT_Turn_off_display})}},IM={init:function(){this.jsonInit({colour:Zh,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Display_is_on1)}},dM={init:function(){this.jsonInit({colour:Zh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Q.Msg.MIXLY_MICROBIT_Built_in_image})}},TM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:Q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Copy_image1)}},hM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:Q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Invert_image1)}},MM={init:function(){this.jsonInit({colour:Zh,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)}},mM={init:function(){var t=[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[t]+s}))}},OM={init:function(){var t=[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},cM={init:function(){this.setColour(Zh),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},EM={init:function(){this.setColour(Zh),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SETUP+Q.Msg.MIXLY_DF_LCD+Q.Msg.MIXLY_LCD_ADDRESS)}},RM={init:function(){this.setColour(Zh),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},gM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"on()"],[Q.Msg.MIXLY_OFF,"off()"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_DF_LCD+{"on()":Q.Msg.MIXLY_ON,"off()":Q.Msg.MIXLY_OFF,"clear()":Q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},CM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD+" OLED "+Q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(Q.inputs.Align.RIGHT).appendField("(128*64) "+Q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zh),this.setTooltip(Q.Msg.MIXLY_DF_LCD+Q.Msg.OLEDDISPLAY+Q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},AM={init:function(){var t=[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]];this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[t]}))}},LM={init:function(){this.setColour(Zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Q.Msg.MIXLY_LCD_STAT_CLEAR,1:Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Q.Msg.MIXLY_DF_LCD+i[e]}))}},SM="#777777",fM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("from ").appendField(new Q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new Q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("import ").appendField(new Q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField(new Q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},EE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},RE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},gE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},CE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},AE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},LE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},SE=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},fE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},DE=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},NE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},PE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},FE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},vE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},YE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},bE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},XE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},yE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},VE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},BE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},GE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},UE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},kE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},wE=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},xE=function(){return"control.reset()\n"},HE=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},WE=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},KE=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},JE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},jE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},QE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},qE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},zE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZE=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},$E=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},tR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eR=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},iR=function(){return"while True:\n pass\n"},nR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},sR=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(Q.Variables,Z),Object.assign(Q.Procedures,ap),Q.Python=lp,Q.generator=lp,q.Profile.default={},Object.assign(q.Profile,sh),Object.assign(q.Profile.default,sh.microbit),Object.assign(Q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,D,F,v,Y,b,X,y,V,B,G),Object.assign(Q.Python.forBlock,T,h,M,m,O,c,E,R,g,C,A,L,S,N,P,U,k,w,x,H,W,K,J,j)})(); \ No newline at end of file +class ${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(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Q.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(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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")}},gt={init:function(){this.setColour(It);var t=new Q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.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(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:Q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:Q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Xt={init:function(){this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ut={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;Q.FieldTextInput.math_number_validator=function(t){return String(t)},Q.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 xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.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:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.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:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.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:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[Q.Msg.MATH_BIN,"bin"],[Q.Msg.MATH_OCT,"oct"],[Q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Q.Msg.MATH_DEC_TOOLTIP_BIN,oct:Q.Msg.MATH_DEC_TOOLTIP_OCT,hex:Q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"fabs"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[Q.Msg.MATH_TWO,"two"],[Q.Msg.MATH_EIGHT,"eight"],[Q.Msg.MATH_TEN,"ten"],[Q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(Q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Q.FieldDropdown(t),"OP").appendField(Q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MATH_ZHW).appendField(new Q.FieldDropdown(t),"OP2").appendField(Q.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:Q.Msg.MATH_Before_two,eight:Q.Msg.MATH_Before_eight,ten:Q.Msg.MATH_Before_ten,sixteen:Q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Q.Msg.MATH_Behind_two,eight:Q.Msg.MATH_Behind_eight,ten:Q.Msg.MATH_Behind_ten,sixteen:Q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Q.Msg.LANG_MATH_INT,float:Q.Msg.LANG_MATH_FLOAT_RANDOM};return Q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MATH_ROUND).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"],[Q.Msg.MIXLY_TO_BITES,"b"],[Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new Q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Q.Msg.MIXLY_PRODUCT+Q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Q.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 Me={init:function(){this.setColour(de),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Q.FieldImage(e,7,12,'"')}},me={init:function(){this.setColour(de),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Oe={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.TEXT_GET_INDEX_RANDOM+1+Q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.LISTS_GET_INDEX_GET,"MODE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Q.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=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Q.Msg.TEXT_GET_INDEX_RANDOM};return Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Q.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),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Q.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"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.LISTS_GET_INDEX_FROM_START+"n"+Q.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Q.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(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Q.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),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Q.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"))}},Se={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},fe={init:function(){var t=[[Q.Msg.MIXLY_EQUALS,"==="],[Q.Msg.MIXLY_STARTSWITH,"startswith"],[Q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},De={init:function(){this.setColour(de),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},Ne={init:function(){var t=[[Q.Msg.TEXT_UPPER,"upper"],[Q.Msg.TEXT_TITLE,"title"],[Q.Msg.TEXT_CAPITALIZE,"capitalize"],[Q.Msg.TEXT_SWAPCASE,"swapcase"],[Q.Msg.TEXT_LOWER,"lower"]];this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[Q.Msg.TEXT_LJUST,"ljust"],[Q.Msg.TEXT_CENTER,"center"],[Q.Msg.TEXT_RJUST,"rjust"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Q.Msg.MIXLY_MID+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},be={init:function(){this.setColour(de),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Xe={init:function(){var t=[[Q.Msg.TEXT_TRIM_BOTH,"strip"],[Q.Msg.TEXT_TRIM_LEFT,"lstrip"],[Q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(de),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ye={init:function(){this.setColour(de),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Q.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){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_KEYS),this.setTooltip(Q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_DELETE_TOOLTIP)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MID),this.setTooltip(Q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_CLEAR),this.setTooltip(Q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_ITEMS),this.setTooltip(Q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_VALUES),this.setTooltip(Q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LENGTH),this.setTooltip(Q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_DELDICT),this.setTooltip(Q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[Q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Q.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=Q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Q.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 Q.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")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setTooltip(Q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new Q.FieldLabel(Q.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 Q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Q.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){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),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(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=Q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"],[Q.Msg.LOGIC_OPERATION_NOR,"NOR"],[Q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(t),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},rn={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},pn={init:function(){var t=[[Q.Msg.TEXT_APPEND_TO,"in"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.IN)}},an={init:function(){var t=[[Q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXPY_TEXT_ENCODE).appendField(new Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.HTML_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Q.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(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Nn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Q.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 Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Q.Msg.MIXLY_ESP32_SET+{mkdir:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.HTML_FILE,"isfile"],[Q.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 Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+Q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Xn={init:function(){var t=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(t,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.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(Q.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=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(t){var e=Q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_FORM_CONTENT).appendField(new Q.FieldDropdown([[Q.Msg.HTML_TEXT,"text"],[Q.Msg.HTML_EMAIL,"email"],[Q.Msg.HTML_NUMBER,"number"],[Q.Msg.HTML_PASSWORD,"password"],[Q.Msg.HTML_CHECKBOX,"checkbox"],[Q.Msg.HTML_RADIOBUTTON,"radiobutton"],[Q.Msg.HTML_BUTTON,"button"],[Q.Msg.HTML_COLOUR,"colour"],[Q.Msg.HTML_DATE,"date"],[Q.Msg.HTML_LOCALTIME,"local time"],[Q.Msg.HTML_FILE,"file"],[Q.Msg.HTML_HIDDEN,"hidden"],[Q.Msg.HTML_IMAGE,"image"],[Q.Msg.HTML_MONTH,"month"],[Q.Msg.HTML_RANGE,"range"],[Q.Msg.HTML_RESET,"reset"],[Q.Msg.HTML_SEARCH,"search"],[Q.Msg.HTML_SUBMIT,"submit"],[Q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Q.Msg.HTML_TIME,"time"],[Q.Msg.HTML_URL,"url"],[Q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Q.Msg.HTML_NAME).appendField(new Q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Q.Msg.HTML_VALUE).appendField(new Q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT).appendField(new Q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bs=160,Xs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Q.FieldTable(""),"TEXT")}},ys={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT")}},Vs={init:function(){this.setColour(bs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Bs={init:function(){this.setColour(bs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Gs={init:function(){this.setColour(bs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Us={init:function(){this.setColour(bs),this.appendValueInput("VALUE").appendField(Q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ks={init:function(){this.setColour(bs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Q.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=Q.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 "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},Q.isNumber(n)&&Q.isNumber(s)&&Q.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 yu=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]},Vu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Bu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Gu=function(t,e){return["None",e.ORDER_ATOMIC]},Uu=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]},ku=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]},wu=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]},xu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Hu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ju=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=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]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},tr=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},er=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ir=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},nr=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sr=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},or=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"},_r=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ur=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},rr=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},pr=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"},ar=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]},lr=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"},Ir=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"},dr=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Q.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]},jr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qr=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},qr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},zr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Zr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$r=function(t,e){return'"},tp=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},ep=function(){return this.getFieldValue("TEXT")+"\n"},ip=function(t){return t.getFieldValue("TEXT")+"\n"},np=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sp=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},op=function(){return""},_p=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},up=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")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n")},lp.scrubNakedValue=function(t){return t+"\n"},lp.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lp.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lp.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,lp.COMMENT_WRAP-3),n+=lp.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ip=120,dp={init:function(){this.setColour(Ip),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown(dp.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},Tp={init:function(){this.setColour(Ip);var t=new Q.FieldDropdown(Tp.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hp="5BA5A5",Mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Mp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},mp={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(mp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Op={init:function(){this.setColour(hp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(Op.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},cp={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(cp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ep={init:function(){this.setColour(hp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Ep.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rp={init:function(){this.setColour(hp),this.appendValueInput("SUB").setCheck("var").appendField(Q.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Rp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},gp="#569A98",Cp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Cp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ap={init:function(){this.setColour(gp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Ap.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lp={init:function(){this.setColour(gp),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Lp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Q.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Q.Msg.MIXLY_UP,shift_down:Q.Msg.MIXLY_DOWN,shift_left:Q.Msg.MIXLY_LEFT,shift_right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Sp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Sp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},fp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(fp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Dp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Dp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Np={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.OLED_SET_FONT).appendField(new Q.FieldDropdown(Np.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Q.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Pp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fp={init:function(){this.setColour(gp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Q.FieldDropdown(Fp.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Q.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Q.Msg.CLOCKWISE+"90"+Q.Msg.blockpy_setheading_degree,"1"],[Q.Msg.CLOCKWISE+"180"+Q.Msg.blockpy_setheading_degree,"2"],[Q.Msg.CLOCKWISE+"270"+Q.Msg.blockpy_setheading_degree,"3"]]},vp={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(vp.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gp),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yp=180,bp={init:function(){this.setColour(Yp),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(bp.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]]},Xp={init:function(){this.setColour(Yp),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Xp.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},yp={init:function(){this.setColour(Yp),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(yp.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},Vp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(Vp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Bp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gp={init:function(){this.setColour(Yp),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Q.FieldDropdown(Gp.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Up=225,kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Q.Msg.MIXLY_NETWORK_MODE).appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Q.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=Q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},xp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Hp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT+Q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Q.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 Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Q.Msg.MIXLY_ESP32_NETWORK_IP,1:Q.Msg.MIXLY_ESP32_NETWORK_MASK,2:Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},jp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(Q.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zp={init:function(){this.setColour(Up),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Q.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 Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$p={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},ta={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ea={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ia={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},na={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},oa={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_a={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ua={init:function(){this.setColour(Up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ra={init:function(){this.setColour(Up),this.appendValueInput("DOMAIN").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS_GET).appendField(new Q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},pa={init:function(){this.appendValueInput("VAL"),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(pa.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},aa={init:function(){this.appendValueInput("VAR").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown(aa.METHOD),"DIR"),this.appendDummyInput("").appendField(Q.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:Q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},la={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ia={init:function(){this.setColour(Up),this.appendDummyInput("").appendField(new Q.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)}},da="#3288dd",Ta={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS).appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ha={init:function(){this.setColour(da),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Q.Msg.blockpy_REQUESTS+Q.Msg.OLED_STRING),this.appendDummyInput("").appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ma={init:function(){this.appendValueInput("VAL"),this.setColour(da),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(Ma.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Q.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},ma={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Oa={init:function(){this.setColour(da),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_SERVER).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Q.Msg.MIXLY_EMQX_PORT).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Q.Msg.MIXLY_WIFI_USERNAME).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.MIXLY_IOT_PASSWORD).setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ca={init:function(){this.setColour(da),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ea={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ra={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ga={init:function(){this.setColour(da),this.appendDummyInput().appendField("mqtt"+Q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Ca="#A58C5B",Aa={init:function(){this.setColour(Ca),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Aa.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]},La={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Sa={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.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 Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},fa=(Q.Msg.PS2_TRIANGLE,Q.Msg.PS2_CIRCLE,Q.Msg.PS2_CROSS,Q.Msg.PS2_SQUARE,Q.Msg.PS2_L1,Q.Msg.PS2_L2,Q.Msg.PS2_R1,Q.Msg.PS2_R2,Q.Msg.PS2_UP,Q.Msg.PS2_RIGHT,Q.Msg.PS2_DOWN,Q.Msg.PS2_LEFT,Q.Msg.PS2_SELECT,Q.Msg.PS2_START,{init:function(){this.setColour(Ca),this.appendDummyInput("").appendField(Q.Msg.PS2_stick).appendField(new Q.FieldDropdown(fa.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"0"],[Q.Msg.PS2_RY,"1"],[Q.Msg.PS2_LX,"2"],[Q.Msg.PS2_LY,"3"]]}),Da={init:function(){this.setColour(Ca),this.appendValueInput("SUB").appendField(Q.Msg.PS2),this.appendDummyInput("").appendField(Q.Msg.MIXLY_JOYSTICK).appendField(new Q.FieldDropdown(Da.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"RX"],[Q.Msg.PS2_RY,"RY"],[Q.Msg.PS2_LX,"LX"],[Q.Msg.PS2_LY,"LY"]]},Na="#947C54",Pa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Fa={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},va={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Ya={init:function(){this.setColour(Na),this.appendValueInput("btn").appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ba={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_IS_PRESSED)}},Xa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},ya={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_BUTTON+Q.Msg.MIXLY_GET_PRESSES)}},Va={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_INTERRUPT).appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Ba={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ga={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},Ua={init:function(){this.setColour(Na),this.appendValueInput("button").appendField(Q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},wa={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_CHAOSHENGBO)}},xa={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Q.Msg.MIXLY_RTCSETTIME+Q.Msg.MIXLY_MIX2)}},Ha={init:function(){this.setColour(Na),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(" "+Q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RTCSETDATE+Q.Msg.MIXLY_MIX1)}},Wa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},Ka={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ja={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_UP,"12"],[Q.Msg.MIXLY_DOWN,"14"],[Q.Msg.MIXLY_LEFT,"13"],[Q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},qa={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Za={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},$a={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},tl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR)}},el={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"left"],[Q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},il={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0)}},nl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},sl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"l"],[Q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:Q.Msg.TEXT_TRIM_LEFT,r:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},_l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_COLOR_SENSOR+Q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},rl={init:function(){this.setColour(Na),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},pl={init:function(){this.setColour(Na),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},al={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+Q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+Q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+Q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+Q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Il={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},dl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},Tl={init:function(){this.setColour(Na),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_GPS_TIME+Q.Msg.MIXLY_MICROBIT_TYPE_TUPLE).setCheck(),this.appendDummyInput().appendField(Q.Msg.A_TO_B+Q.Msg.MIXLY_GPS_TIME+Q.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ml={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ml={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.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:Q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Ol={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},cl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_Altitude+Q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GETPRESSURE,"pressure()"],[Q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},El={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("RFID"+Q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},gl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Al={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("RFID").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_RFID_SCAN_OK,"True"],[Q.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Q.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Sl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new Q.FieldDropdown([[Q.Msg.ME_GO_PITCH,"[0]"],[Q.Msg.ME_GO_ROLL,"[1]"],[Q.Msg.ME_GO_PITCH+", "+Q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_shake,"shake"],[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"],[Q.Msg.MIXLY_MICROBIT_face_up,"face up"],[Q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Q.Msg.MSG.catSensor,s=Q.Msg.MIXLY_MICROBIT_JS_STATE,o=Q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Q.Msg.MIXLY_MICROBIT_shake,up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT,"face up":Q.Msg.MIXLY_MICROBIT_face_up,"face down":Q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Dl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Nl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Pl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Fl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},vl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},Yl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Q.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 Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+Q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Bl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_GETTEMPERATUE)}},wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"1"],[Q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(Q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Q.Msg.MIXLY_ESP32_NEAR;return i+{left:Q.Msg.TEXT_TRIM_LEFT,right:Q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Hl={init:function(){this.setColour(Na),this.appendDummyInput().appendField("acc"+Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ADXL345_XA,"[0]"],[Q.Msg.MIXLY_ADXL345_YA,"[1]"],[Q.Msg.MIXLY_ACC_SHAKE,"[2]"],[Q.Msg.MIXLY_ADXL345_XA+","+Q.Msg.MIXLY_ADXL345_YA+","+Q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},Wl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.TEXT_TRIM_LEFT,"[0]"],[Q.Msg.MIXGO_LEFT_MID,"[1]"],[Q.Msg.MIXGO_RIGHT_MID,"[2]"],[Q.Msg.TEXT_TRIM_RIGHT,"[3]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Kl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},Jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXGO_LINE_SENSOR).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[Q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ql={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXGO_LEFT_FRONT,"[0]"],[Q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Q.Msg.MIXGO_LEFT_BACK,"[3]"],[Q.Msg.MIXGO_RIGHT_BACK,"[2]"],[Q.Msg.MIXLY_ALL,""]]),"key").appendField(Q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Q.Msg.MIXLY_ESP32_NEAR}))}},zl={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET+Q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zl={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Q.Msg.MIXLY_MICROBIT_Direction,s=Q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":Q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$l={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.ANALOG+Q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(new Q.FieldDropdown(q.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},eI=Pa,iI=Fa,nI=va,sI=Ba,oI=il,_I=Ka,uI=Aa,rI=Sa,pI=La,aI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},lI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.blockpy_set_of+Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},II={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},dI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},TI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},hI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},MI={init:function(){this.setColour(Na),this.appendDummyInput("").appendField(Q.Msg.MIXLY_BUTTON).appendField(new Q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},mI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(Q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SENOR_WAS_PRESSED)}},OI={init:function(){this.setColour(Na),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},cI={init:function(){this.setColour(Na),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},EI={init:function(){this.setColour(Na),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_COMMUNICATION_RFID_READ+Q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},RI={init:function(){this.setColour(Na),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_THE_COPROCESSOR_VERSION),this.setOutput(!0),this.setInputsInline(!0)}},gI=40,CI={init:function(){this.setColour(gI),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(CI.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[Q.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const AI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},LI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},fI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},DI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},NI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},PI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},FI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},vI=function(t,e){e.definitions_.import_network="import network";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"essid",e.ORDER_ATOMIC),s=e.valueToCode(this,"password",e.ORDER_ATOMIC);return i+".config(essid = "+n+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+",password="+s+")\n"},YI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},bI=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},XI=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},yI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},VI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},BI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},GI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},UI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},kI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},wI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},xI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},HI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},WI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},KI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},JI=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},jI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},qI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},ZI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$I=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},td=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},ed=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},id=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},nd=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},sd=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},od=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},_d=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},rd=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+s+")\n"},pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Id=function(t,e){e.definitions_.import_machine="import machine";var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler="+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger="+n+")\n"},dd=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},Td=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},hd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Od=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},cd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Ed=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Rd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},Cd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps()",e.ORDER_ATOMIC]},Ad=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},Ld=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als()",e.ORDER_ATOMIC]},Sd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.color()",e.ORDER_ATOMIC]},fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".als_vis()",e.ORDER_ATOMIC]},Dd=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Nd=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},Fd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},Yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},bd=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},Xd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=i,s="onboard_rfid";return"mixgo_mini"===i?(n="mini_gx",s="ext_rfid"):"mixgo_me"===i?(n="me_g1",s="ext_rc522"):"mixgo_sant"===i&&(n="sant_gx",s="ext_rfid"),e.definitions_[`import_${n}_${s}`]=`from ${n} import ${s}`,[`${s}.read_card(0, x="id")`,e.ORDER_ATOMIC]},yd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.read_card(${n}, x="content")`,e.ORDER_ATOMIC]},Vd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,`${_}.write_card(${s}, ${n})\n`},Bd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC),o=i,_="onboard_rfid";return"mixgo_mini"===i?(o="mini_gx",_="ext_rfid"):"mixgo_me"===i?(o="me_g1",_="ext_rc522"):"mixgo_sant"===i&&(o="sant_gx",_="ext_rfid"),e.definitions_[`import_${o}_${_}`]=`from ${o} import ${_}`,[`${_}.write_card(${s}, ${n})`,e.ORDER_ATOMIC]},Gd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key"),s=i,o="onboard_rfid";return"mixgo_mini"===i?(s="mini_gx",o="ext_rfid"):"mixgo_me"===i?(s="me_g1",o="ext_rc522"):"mixgo_sant"===i&&(s="sant_gx",o="ext_rfid"),e.definitions_[`import_${s}_${o}`]=`from ${s} import ${o}`,[`${o}.scan_card() == ${n}`,e.ORDER_ATOMIC]},Ud=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},wd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},xd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var s="onboard_bot.touched("+n+")"}else{e.definitions_["import_"+i]="import "+i;s=i+".touched("+n+")"}return[s,e.ORDER_ATOMIC]},Wd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3, 4)"}return[n,e.ORDER_ATOMIC]},Kd=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},Jd=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},jd=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},Qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},qd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},zd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},Zd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},tT=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},eT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},iT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},nT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},sT=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},oT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},_T=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},uT=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},rT=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},pT=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+", 0, 0))\n"},aT=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},lT=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},IT=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dT=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TT=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},hT=function(t,e){return e.definitions_.import_rtctime="import rtctime",["rtctime.strtime("+e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},mT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},OT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},cT=function(t,e){if("mixgo_mini"==q.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},ET=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},RT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},gT=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},CT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},AT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},LT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},ST=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},fT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},DT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},NT=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},PT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},FT=function(t,e){var i=this.getFieldValue("key"),n=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},vT=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},YT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},bT=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},XT=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},yT=od,VT=_d,BT=ud,GT=Kd,UT=Cd,kT=Pd,wT=kT,xT=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},HT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},WT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},KT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},JT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},jT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},QT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},qT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},zT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},ZT=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$T=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},th=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},eh=function(t,e){var i=q.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";return["onboard_bot.version()",e.ORDER_ATOMIC]},ih=new Q.Generator("Python");ih.INDENT=" ",ih.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"),ih.ORDER_ATOMIC=0,ih.ORDER_COLLECTION=1,ih.ORDER_STRING_CONVERSION=1,ih.ORDER_UNARY_POSTFIX=1,ih.ORDER_UNARY_PREFIX=2,ih.ORDER_MEMBER=2.1,ih.ORDER_FUNCTION_CALL=2.2,ih.ORDER_EXPONENTIATION=3,ih.ORDER_UNARY_SIGN=4,ih.ORDER_BITWISE_NOT=4,ih.ORDER_MULTIPLICATIVE=5,ih.ORDER_ADDITIVE=6,ih.ORDER_BITWISE_SHIFT=7,ih.ORDER_BITWISE_AND=8,ih.ORDER_BITWISE_XOR=9,ih.ORDER_BITWISE_OR=10,ih.ORDER_RELATIONAL=11,ih.ORDER_EQUALITY=11,ih.ORDER_LOGICAL_NOT=12,ih.ORDER_LOGICAL_AND=13,ih.ORDER_LOGICAL_OR=14,ih.ORDER_ASSIGNMENT=14,ih.ORDER_CONDITIONAL=15,ih.ORDER_LAMBDA=16,ih.ORDER_NONE=99,ih.ORDER_OVERRIDES=[[ih.ORDER_FUNCTION_CALL,ih.ORDER_MEMBER],[ih.ORDER_FUNCTION_CALL,ih.ORDER_FUNCTION_CALL],[ih.ORDER_MEMBER,ih.ORDER_MEMBER],[ih.ORDER_MEMBER,ih.ORDER_FUNCTION_CALL]],ih.init=function(){ih.PASS=this.INDENT+"pass\n",ih.definitions_=Object.create(null),ih.functionNames_=Object.create(null),ih.setups_=Object.create(null),ih.loops_=Object.create(null),ih.codeEnd_=Object.create(null),ih.variableDB_?ih.variableDB_.reset():ih.variableDB_=new tt(ih.RESERVED_WORDS_)},ih.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 ih.functions_)_.push(ih.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in ih.setups_)u.push(ih.setups_[s]);u.length&&u.push("\n");var r=[];for(var s in ih.loops_)r.push(ih.loops_[s]);var p=[];for(var s in ih.codeEnd_)p.push(ih.codeEnd_[s]);0!==p.length&&p.push("\n");let a="";return a=r.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n"),a},ih.scrubNakedValue=function(t){return t+"\n"},ih.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},ih.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},ih.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,ih.COMMENT_WRAP-3),n+=ih.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const nh={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};nh["BBC micro:bit"]=nh.microbit;const sh=nh,oh=100,_h={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},uh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(Q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MILLIS).appendField(Q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new Q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ph={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ah={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_notes1)}},lh={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},Ih={init:function(){this.jsonInit({colour:oh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:Q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_music)}},dh={init:function(){this.setColour(oh),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_NOTONE).appendField(Q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_NOTONE)}},Th={init:function(){this.jsonInit({colour:oh,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:Q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},hh={init:function(){this.setColour(oh),this.appendValueInput("TICKS").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=Q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},mh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ch={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Eh={init:function(){this.setColour(oh),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MICROBIT_SPEECH_translation)}},Rh={init:function(){this.setColour(oh),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_SERVO).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},gh={init:function(){this.appendValueInput("speed").setCheck(null).appendField(Q.Msg.MIXLY_MOTOR).appendField(new Q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(Q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new Q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(oh),this.setTooltip(""),this.setHelpUrl("")}},Ch={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RGB_PIN_COUNT)}},Ah={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_RGB_NUM_R_G_B)}},Lh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Sh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_ESP32_MUSIC_WRI)}},fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+" "+Q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(Q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(Q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Dh=[[Q.Msg.MIXLY_MP3_PLAY,"play"],[Q.Msg.MIXLY_MP3_PAUSE,"pause"],[Q.Msg.MIXLY_MP3_NEXT,"next_track"],[Q.Msg.MIXLY_MP3_PREV,"prev_track"],[Q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[Q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const Nh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Dh),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ph=[[Q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[Q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[Q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Fh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_LOOP_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Ph),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var vh=[[Q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[Q.Msg.MIXLY_MP3_EQ_POP,"1"],[Q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[Q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[Q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[Q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_EQ_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(vh),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},bh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(Q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Xh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},yh={init:function(){this.setColour(oh),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(Q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Vh=140,Bh={init:function(){this.setColour(225),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[Q.Msg.HTML_RESET,"reset"]]),"type").appendField(Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:Q.Blockly.Msg.HTML_RESET}[e]+i}))}},Gh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:Q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Uh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:Q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},kh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:Q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:Q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},wh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:Q.Msg.MIXLY_MICROBIT_Reset_radio})}},xh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:Q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Hh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"send"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Send_message1)}},Wh={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:Q.Msg.MIXLY_MICROBIT_Receive_message,message0:Q.Msg.MIXLY_MICROBIT_Receive_message})}},Kh={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"receive"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[Q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Receive_message)}},Jh={init:function(){this.setColour(Vh),this.appendValueInput("RX",Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},Qh={init:function(){this.setColour(Vh),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},qh={init:function(){this.jsonInit({colour:Vh,nextStatement:null,previousStatement:null,message0:Q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},zh={init:function(){this.setColour(Vh),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Zh=180,$h={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Clear_display)}},tM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(Q.Msg.MIXLY_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS1)}},eM={init:function(){this.setColour(Zh),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS2)}},iM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},nM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sM={init:function(){this.setColour(Zh),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(Q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},oM={init:function(){this.setColour(Zh),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(Q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.OLED_BITMAP)}},_M={init:function(){this.jsonInit({colour:Zh,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},uM={init:function(){this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Q.Msg.MIXLY_MICROBIT_Animate_images1)}},rM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Zh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},pM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},aM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Q.Msg.MIXLY_MICROBIT_monitor;return{on:Q.Msg.MIXLY_MICROBIT_Turn_on_display,off:Q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},lM={init:function(){this.jsonInit({colour:Zh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Q.Msg.MIXLY_MICROBIT_Turn_off_display})}},IM={init:function(){this.jsonInit({colour:Zh,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Display_is_on1)}},dM={init:function(){this.jsonInit({colour:Zh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Q.Msg.MIXLY_MICROBIT_Built_in_image})}},TM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:Q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Copy_image1)}},hM={init:function(){this.jsonInit({colour:Zh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:Q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Invert_image1)}},MM={init:function(){this.jsonInit({colour:Zh,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)}},mM={init:function(){var t=[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[t]+s}))}},OM={init:function(){var t=[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Zh),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},cM={init:function(){this.setColour(Zh),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},EM={init:function(){this.setColour(Zh),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SETUP+Q.Msg.MIXLY_DF_LCD+Q.Msg.MIXLY_LCD_ADDRESS)}},RM={init:function(){this.setColour(Zh),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},gM={init:function(){this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"on()"],[Q.Msg.MIXLY_OFF,"off()"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_DF_LCD+{"on()":Q.Msg.MIXLY_ON,"off()":Q.Msg.MIXLY_OFF,"clear()":Q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},CM={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD+" OLED "+Q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(Q.inputs.Align.RIGHT).appendField("(128*64) "+Q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Zh),this.setTooltip(Q.Msg.MIXLY_DF_LCD+Q.Msg.OLEDDISPLAY+Q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},AM={init:function(){var t=[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]];this.setColour(Zh),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[t]}))}},LM={init:function(){this.setColour(Zh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Q.Msg.MIXLY_LCD_STAT_CLEAR,1:Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Q.Msg.MIXLY_DF_LCD+i[e]}))}},SM="#777777",fM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("from ").appendField(new Q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new Q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField("import ").appendField(new Q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NM={init:function(){this.setColour(SM),this.appendDummyInput("").appendField(new Q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},EE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},RE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},gE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},CE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},AE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},LE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},SE=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},fE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},DE=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},NE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},PE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},FE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},vE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},YE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},bE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},XE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},yE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},VE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},BE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},GE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},UE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},kE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},wE=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},xE=function(){return"control.reset()\n"},HE=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},WE=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},KE=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},JE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},jE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},QE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},qE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},zE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ZE=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},$E=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},tR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eR=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},iR=function(){return"while True:\n pass\n"},nR=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},sR=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(Q.Variables,Z),Object.assign(Q.Procedures,ap),Q.Python=lp,Q.generator=lp,q.Profile.default={},Object.assign(q.Profile,sh),Object.assign(q.Profile.default,sh.microbit),Object.assign(Q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,D,F,v,Y,b,X,y,V,B,G),Object.assign(Q.Python.forBlock,T,h,M,m,O,c,E,R,g,C,A,L,S,N,P,U,k,w,x,H,W,K,J,j)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_mithoncc/index.xml b/boards/default/micropython_nrf51822_mithoncc/index.xml index a013ffb4..0a013388 100644 --- a/boards/default/micropython_nrf51822_mithoncc/index.xml +++ b/boards/default/micropython_nrf51822_mithoncc/index.xml @@ -1 +1 @@ -1000100,1,2,3051i90x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt100012MixlyMixly1201201>323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file +1000100,1,2,3051i90x151100a10.998124.82110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyprompt100012MixlyMixly1201201>323760x756269740Mixlyresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_mithoncc/main.bundle.23a454a8.js b/boards/default/micropython_nrf51822_mithoncc/main.bundle.23a454a8.js deleted file mode 100644 index 5c0c37cf..00000000 --- a/boards/default/micropython_nrf51822_mithoncc/main.bundle.23a454a8.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{"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:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>at,lists_zip_container:()=>rt,lists_zip_item:()=>pt,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>dt,controls_delay:()=>ht,controls_end_program:()=>Mt,controls_except:()=>ft,controls_finally:()=>Pt,controls_flow_statements:()=>gt,controls_for:()=>Ct,controls_forEach:()=>ct,controls_for_range:()=>At,controls_if:()=>Ot,controls_if_else:()=>Dt,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>Tt,controls_pass:()=>Yt,controls_range:()=>mt,controls_repeat_ext:()=>Ft,controls_thread:()=>Vt,controls_try:()=>Nt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>wt,do_while:()=>bt,garbage_collection:()=>Xt,gene_unique_identifier:()=>Gt,get_mem_alloc:()=>yt,get_mem_free:()=>Ut,get_unique_identifier:()=>Bt});var n={};t.r(n),t.d(n,{base_map:()=>ae,generate_cartesian_product:()=>pe,math_arithmetic:()=>Kt,math_bit:()=>Jt,math_constant:()=>xt,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>qt,math_degree_to_radian:()=>Ie,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>Ht,math_number_base_conversion:()=>$t,math_radian_to_degree:()=>le,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>jt,math_to_int:()=>zt,math_trig:()=>Qt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>re});var s={};t.r(s),t.d(s,{ascii_to_char:()=>me,char_to_ascii:()=>ce,number_to_text:()=>Ee,os_system:()=>We,text:()=>de,text_capital:()=>fe,text_center:()=>Pe,text_char:()=>Me,text_char_at:()=>Ce,text_char_at2:()=>ge,text_char_at3:()=>Ge,text_compareTo:()=>we,text_compare_to:()=>Ne,text_create_with_container:()=>ye,text_create_with_item:()=>Ue,text_encode:()=>He,text_equals_starts_ends:()=>De,text_eval:()=>xe,text_find:()=>Fe,text_format:()=>Xe,text_format_noreturn:()=>ke,text_join:()=>Oe,text_join_seq:()=>ve,text_length:()=>Re,text_random_char:()=>Ae,text_replace:()=>Ye,text_split:()=>Ve,text_strip:()=>be,text_substring:()=>Se,text_substring2:()=>Le,text_substring3:()=>Be,text_textarea:()=>he});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Di,content_in_lists:()=>fi,enumerate:()=>Ni,list_many_input:()=>di,list_tolist:()=>mi,list_tolist2:()=>Si,list_trig:()=>li,lists_2d_get_col_row_data:()=>qe,lists_2d_get_data_with_col_row:()=>Qe,lists_append_extend:()=>ii,lists_change_to:()=>Ti,lists_change_to_general:()=>Mi,lists_clear:()=>ui,lists_create_with:()=>ze,lists_create_with2:()=>ci,lists_create_with_container:()=>$e,lists_create_with_item:()=>ti,lists_create_with_noreturn:()=>hi,lists_create_with_text:()=>Ze,lists_create_with_text2:()=>Ei,lists_del_general:()=>Oi,lists_find:()=>pi,lists_getIndex3:()=>Ri,lists_getSublist3:()=>gi,lists_get_index:()=>je,lists_get_random_item:()=>ni,lists_get_random_sublist:()=>si,lists_get_sublist:()=>Je,lists_insert_value:()=>oi,lists_insert_value2:()=>Ai,lists_pop:()=>ri,lists_remove_at:()=>ai,lists_remove_at2:()=>Li,lists_reverse:()=>_i,lists_setIndex3:()=>Ci,lists_set_index:()=>ei,lists_sort:()=>Ii});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Wi,dicts_add_or_change:()=>yi,dicts_clear:()=>wi,dicts_create_with:()=>Fi,dicts_create_with_container:()=>vi,dicts_create_with_item:()=>Yi,dicts_create_with_noreturn:()=>Ji,dicts_deldict:()=>xi,dicts_delete:()=>Ui,dicts_get:()=>bi,dicts_get_default:()=>Xi,dicts_items:()=>Gi,dicts_keys:()=>Vi,dicts_length:()=>Hi,dicts_pop:()=>Ki,dicts_setdefault:()=>ji,dicts_to_json:()=>qi,dicts_to_json2:()=>$i,dicts_to_to:()=>Zi,dicts_todict:()=>Qi,dicts_update:()=>Bi,dicts_values:()=>ki,json_to_dicts:()=>zi});var u={};t.r(u),t.d(u,{logic_boolean:()=>_n,logic_compare:()=>en,logic_compare_continous:()=>nn,logic_is:()=>pn,logic_is_in:()=>rn,logic_negate:()=>on,logic_null:()=>un,logic_operation:()=>sn,logic_tobool:()=>ln,logic_true_or_false:()=>an});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Vn,sdcard_use_spi_init:()=>Yn,storage_can_write_ornot:()=>En,storage_change_dir:()=>Fn,storage_close_file:()=>gn,storage_delete_file:()=>An,storage_file_seek:()=>Dn,storage_file_tell:()=>Sn,storage_file_write:()=>Mn,storage_fileopen:()=>Tn,storage_fileopen_new:()=>dn,storage_fileopen_new_encoding:()=>hn,storage_get_a_line:()=>cn,storage_get_contents:()=>mn,storage_get_contents_without_para:()=>On,storage_get_current_dir:()=>Nn,storage_get_file_size:()=>Ln,storage_get_filename:()=>Rn,storage_is_file:()=>vn,storage_list_all_files:()=>Cn,storage_make_dir:()=>fn,storage_open_file_with_os:()=>In,storage_rename:()=>Pn});var r={};t.r(r),t.d(r,{procedures_callnoreturn:()=>Bn,procedures_callreturn:()=>wn,procedures_defnoreturn:()=>bn,procedures_defreturn:()=>Xn,procedures_ifreturn:()=>Gn,procedures_mutatorarg:()=>Un,procedures_mutatorcontainer:()=>yn,procedures_return:()=>kn});var p={};t.r(p),t.d(p,{tuple_change_to:()=>ts,tuple_create_with:()=>xn,tuple_create_with_container:()=>Wn,tuple_create_with_item:()=>Kn,tuple_create_with_noreturn:()=>ss,tuple_create_with_text2:()=>jn,tuple_create_with_text_return:()=>Jn,tuple_del:()=>zn,tuple_find:()=>es,tuple_getIndex:()=>Qn,tuple_getSublist:()=>ns,tuple_get_random_item:()=>_s,tuple_get_sublist:()=>os,tuple_input:()=>as,tuple_join:()=>Zn,tuple_length:()=>qn,tuple_max:()=>$n,tuple_totuple:()=>us,tuple_trig:()=>is});var l={};t.r(l),t.d(l,{set_add_discard:()=>ms,set_clear:()=>hs,set_create_with:()=>ps,set_create_with_container:()=>ls,set_create_with_item:()=>Is,set_create_with_text_return:()=>Rs,set_length:()=>Ts,set_operate:()=>Ms,set_operate_update:()=>Os,set_pop:()=>ds,set_sub:()=>cs,set_toset:()=>gs,set_update:()=>Es});var I={};t.r(I),t.d(I,{html_content:()=>Ds,html_content_more:()=>Ns,html_document:()=>As,html_form:()=>Ps,html_head_body:()=>Ss,html_style:()=>fs,html_style_color:()=>vs,html_style_content:()=>Fs,html_text:()=>Ys,html_title:()=>Ls});var T={};t.r(T),t.d(T,{attribute_access:()=>js,function_call:()=>xs,function_call_container:()=>Ws,function_call_item:()=>Ks,raw_block:()=>Xs,raw_empty:()=>Us,raw_expression:()=>ys,raw_table:()=>bs,text_comment:()=>Bs,text_print_multiple:()=>Gs,text_print_multiple_container:()=>ks,text_print_multiple_item:()=>Hs,type_check:()=>ws});var d={};t.r(d),t.d(d,{controls_type:()=>Zs,controls_typeLists:()=>$s,lists_zip:()=>to,unpack_iterable_object:()=>eo,variables_change:()=>qs,variables_get:()=>Js,variables_global:()=>zs,variables_set:()=>Qs});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>lo,base_setup:()=>no,controls_delay:()=>po,controls_flow_statements:()=>ro,controls_for:()=>_o,controls_forEach:()=>Oo,controls_for_range:()=>uo,controls_if:()=>so,controls_interrupts:()=>ho,controls_lambda:()=>co,controls_main:()=>io,controls_millis:()=>Io,controls_nointerrupts:()=>Mo,controls_pass:()=>Ro,controls_range:()=>mo,controls_repeat:()=>fo,controls_repeat_ext:()=>Ao,controls_thread:()=>go,controls_try_finally:()=>oo,controls_whileUntil:()=>ao,datetime_fromtimestamp:()=>Po,do_while:()=>Co,garbage_collection:()=>Lo,gene_unique_identifier:()=>Fo,get_mem_alloc:()=>So,get_mem_free:()=>Do,get_unique_identifier:()=>No,reset:()=>To,time_sleep:()=>Eo});var M={};t.r(M),t.d(M,{base_map:()=>Zo,generate_cartesian_product:()=>t_,math_arithmetic:()=>Xo,math_bit:()=>bo,math_constant:()=>Yo,math_constant_mp:()=>Vo,math_constrain:()=>Wo,math_dec:()=>wo,math_degree_to_radian:()=>i_,math_indexer_number:()=>Jo,math_map:()=>xo,math_max_min:()=>ko,math_number:()=>vo,math_number_base_conversion:()=>Ko,math_radian_to_degree:()=>e_,math_random:()=>Ho,math_random_seed:()=>jo,math_round:()=>Qo,math_selfcalcu:()=>yo,math_single:()=>Uo,math_to_int:()=>Go,math_trig:()=>Bo,text_to_number:()=>qo,text_to_number_skulpt:()=>zo,turn_to_int:()=>$o});var O={};t.r(O),t.d(O,{ascii_to_char:()=>u_,char_to_ascii:()=>a_,number_to_text:()=>r_,os_system:()=>v_,text:()=>n_,text_capital:()=>m_,text_center:()=>c_,text_char:()=>o_,text_char_at:()=>I_,text_char_at2:()=>l_,text_char_at3:()=>f_,text_compareTo:()=>N_,text_compare_to:()=>h_,text_encode:()=>P_,text_equals_starts_ends:()=>d_,text_eval:()=>F_,text_find:()=>E_,text_format:()=>L_,text_format_noreturn:()=>S_,text_join:()=>__,text_join_seq:()=>R_,text_length:()=>p_,text_random_char:()=>T_,text_replace:()=>g_,text_split:()=>C_,text_strip:()=>A_,text_substring:()=>O_,text_substring2:()=>M_,text_substring3:()=>D_,text_textarea:()=>s_});var m={};t.r(m),t.d(m,{content_in_lists:()=>Iu,enumerate:()=>lu,list_many_input:()=>Z_,list_tolist:()=>ru,list_tolist2:()=>pu,list_trig:()=>Q_,lists_2d_get_col_row_data:()=>b_,lists_2d_get_data_with_col_row:()=>V_,lists_append_extend:()=>w_,lists_change_to:()=>z_,lists_change_to_general:()=>tu,lists_clear:()=>W_,lists_create_with:()=>X_,lists_create_with2:()=>iu,lists_create_with_noreturn:()=>$_,lists_create_with_text:()=>y_,lists_create_with_text2:()=>nu,lists_del_general:()=>eu,lists_find:()=>K_,lists_getIndex3:()=>su,lists_getSublist3:()=>ou,lists_get_index:()=>U_,lists_get_random_item:()=>G_,lists_get_random_sublist:()=>k_,lists_get_sublist:()=>Y_,lists_insert_value:()=>H_,lists_insert_value2:()=>uu,lists_pop:()=>J_,lists_remove_at:()=>j_,lists_remove_at2:()=>au,lists_reverse:()=>x_,lists_setIndex3:()=>_u,lists_set_index:()=>B_,lists_sort:()=>q_});var c={};t.r(c),t.d(c,{dicts_add_change_del:()=>Lu,dicts_add_or_change:()=>Ou,dicts_clear:()=>Eu,dicts_create_with:()=>Tu,dicts_create_with_noreturn:()=>Nu,dicts_deldict:()=>Au,dicts_delete:()=>mu,dicts_get:()=>hu,dicts_get_default:()=>Mu,dicts_items:()=>Ru,dicts_keys:()=>du,dicts_length:()=>Cu,dicts_pop:()=>Su,dicts_setdefault:()=>Du,dicts_to_json:()=>Pu,dicts_to_json2:()=>Yu,dicts_to_to:()=>vu,dicts_todict:()=>fu,dicts_update:()=>cu,dicts_values:()=>gu,json_to_dicts:()=>Fu});var E={};t.r(E),t.d(E,{logic_boolean:()=>Uu,logic_compare:()=>Vu,logic_compare_continous:()=>bu,logic_is:()=>ku,logic_is_in:()=>Gu,logic_negate:()=>yu,logic_null:()=>Bu,logic_operation:()=>Xu,logic_tobool:()=>Hu,logic_true_or_false:()=>wu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>Ia,sdcard_use_spi_init:()=>la,storage_can_write_ornot:()=>Zu,storage_change_dir:()=>_a,storage_close_file:()=>ta,storage_delete_file:()=>ia,storage_file_seek:()=>oa,storage_file_tell:()=>sa,storage_file_write:()=>Ju,storage_fileopen:()=>Wu,storage_fileopen_new:()=>Ku,storage_fileopen_new_encoding:()=>ju,storage_get_a_line:()=>zu,storage_get_contents:()=>qu,storage_get_contents_without_para:()=>Qu,storage_get_current_dir:()=>ua,storage_get_file_size:()=>na,storage_get_filename:()=>$u,storage_is_file:()=>pa,storage_list_all_files:()=>ea,storage_make_dir:()=>aa,storage_open_file_with_os:()=>xu,storage_rename:()=>ra});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ma,procedures_callreturn:()=>ha,procedures_defnoreturn:()=>da,procedures_defreturn:()=>Ta,procedures_ifreturn:()=>Oa,procedures_return:()=>ma});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Da,tuple_create_with:()=>ca,tuple_create_with_noreturn:()=>Fa,tuple_create_with_text2:()=>Ea,tuple_create_with_text_return:()=>Ra,tuple_del:()=>Aa,tuple_find:()=>Na,tuple_getIndex:()=>ga,tuple_getSublist:()=>Pa,tuple_get_random_item:()=>Ya,tuple_get_sublist:()=>va,tuple_input:()=>ba,tuple_join:()=>La,tuple_length:()=>Ca,tuple_max:()=>Sa,tuple_totuple:()=>Va,tuple_trig:()=>fa});var A={};t.r(A),t.d(A,{set_add_discard:()=>ka,set_clear:()=>Ba,set_create_with:()=>Xa,set_create_with_text_return:()=>Wa,set_length:()=>ya,set_operate:()=>wa,set_operate_update:()=>Ga,set_pop:()=>Ua,set_sub:()=>Ha,set_toset:()=>Ka,set_update:()=>xa});var L={};t.r(L),t.d(L,{html_content:()=>qa,html_content_more:()=>za,html_document:()=>ja,html_form:()=>$a,html_head_body:()=>Qa,html_style:()=>Za,html_style_content:()=>tr,html_text:()=>er,html_title:()=>Ja});var S={};t.r(S),t.d(S,{attribute_access:()=>ar,function_call:()=>ur,raw_block:()=>ir,raw_empty:()=>sr,raw_expression:()=>nr,raw_table:()=>or,type_check:()=>_r});var D={};t.r(D),t.d(D,{educore_mqtt_connect:()=>mp,educore_mqtt_connect_success:()=>gp,educore_mqtt_subscribe_message:()=>cp,educore_mqtt_topic_publish:()=>Rp,educore_mqtt_topic_subscribe:()=>Ep,educore_wifi_connect:()=>Op,network_ap_connect:()=>qr,network_connect:()=>Wr,network_get_connect:()=>jr,network_get_wifi:()=>Qr,network_init:()=>Gr,network_is_active:()=>Hr,network_open:()=>kr,network_scan:()=>xr,network_server:()=>zr,network_socket_accept:()=>ip,network_socket_bind:()=>$r,network_socket_close:()=>up,network_socket_connect:()=>tp,network_socket_init:()=>Zr,network_socket_listen:()=>ep,network_socket_receive:()=>np,network_socket_receive_from:()=>op,network_socket_send:()=>sp,network_socket_send_to:()=>_p,network_stop:()=>Jr,network_wifi_connect:()=>Kr,ntptime_address:()=>Ip,ntptime_time:()=>lp,requests_attribute:()=>rp,requests_attribute2:()=>Mp,requests_get:()=>ap,requests_get2:()=>dp,requests_method:()=>pp,requests_post:()=>hp});var N={};t.r(N),t.d(N,{educore_mqtt_connect:()=>ol,educore_mqtt_connect_success:()=>rl,educore_mqtt_subscribe_message:()=>_l,educore_mqtt_topic_publish:()=>al,educore_mqtt_topic_subscribe:()=>ul,educore_wifi_connect:()=>sl,network_ap_connect:()=>yp,network_connect:()=>Pp,network_get_connect:()=>vp,network_get_wifi:()=>Xp,network_init:()=>fp,network_is_active:()=>bp,network_open:()=>Vp,network_scan:()=>Up,network_server:()=>Bp,network_socket_accept:()=>xp,network_socket_bind:()=>Gp,network_socket_close:()=>Qp,network_socket_connect:()=>kp,network_socket_init:()=>wp,network_socket_listen:()=>Hp,network_socket_receive:()=>Wp,network_socket_receive_from:()=>jp,network_socket_send:()=>Kp,network_socket_send_to:()=>Jp,network_stop:()=>Yp,network_wifi_connect:()=>Fp,ntptime_address:()=>tl,ntptime_time:()=>$p,requests_attribute:()=>zp,requests_attribute2:()=>il,requests_get:()=>qp,requests_get2:()=>el,requests_method:()=>Zp,requests_post:()=>nl});var f={};t.r(f),t.d(f,{MP3_CONTROL:()=>yl,MP3_EQ_MODE:()=>Gl,MP3_INIT:()=>bl,MP3_LOOP_MODE:()=>Bl,MP3_PLAY_FOLDER:()=>xl,MP3_PLAY_NUM:()=>Hl,MP3_VOL:()=>kl,bit_motor_control:()=>Pl,display_rgb:()=>vl,display_rgb2:()=>Yl,display_rgb_init:()=>Fl,display_rgb_show:()=>Vl,microbit_music_get_tempo:()=>gl,microbit_music_pitch:()=>Ol,microbit_music_pitch_delay:()=>Ml,microbit_music_play_built_in:()=>dl,microbit_music_play_built_in_easy:()=>hl,microbit_music_play_list_of_notes:()=>ml,microbit_music_play_list_of_notes_easy:()=>cl,microbit_music_reset:()=>El,microbit_music_stop:()=>Rl,servo_move:()=>fl,speech_pronounce_easy:()=>Dl,speech_say:()=>Al,speech_say_easy:()=>Ll,speech_sing_easy:()=>Sl,speech_translate:()=>Nl,tone_set_tempo:()=>Cl});var P={};t.r(P),t.d(P,{i2c_init:()=>eI,i2c_read:()=>iI,i2c_write:()=>nI,microbit_radio_config:()=>Ql,microbit_radio_off:()=>Jl,microbit_radio_on:()=>jl,microbit_radio_receive:()=>$l,microbit_radio_reset:()=>ql,microbit_radio_send_string:()=>zl,radio_ons:()=>Kl,radio_receive_string:()=>tI,radio_send_string:()=>Zl,spi_init:()=>sI,spi_write:()=>oI});var F={};t.r(F),t.d(F,{display_fill:()=>YI,display_image_size:()=>vI,group_lcd_init:()=>NI,group_lcd_power:()=>PI,group_lcd_print:()=>DI,group_lcd_print2:()=>fI,image_arithmetic:()=>SI,image_shift:()=>LI,lp2i_u8g_draw_4strings:()=>FI,microbit_display_clear:()=>uI,microbit_display_is_on:()=>EI,microbit_display_off:()=>cI,microbit_display_on:()=>mI,microbit_display_scroll:()=>OI,microbit_display_scroll_string_animation:()=>MI,microbit_display_show_animation:()=>hI,microbit_display_show_default_image:()=>dI,microbit_display_show_image:()=>TI,microbit_image_builtins:()=>RI,microbit_image_copy:()=>gI,microbit_image_create:()=>AI,microbit_image_invert:()=>CI,monitor_bright_point:()=>rI,monitor_get_pixel:()=>aI,monitor_scroll_string:()=>lI,monitor_scroll_string_with_delay:()=>II,monitor_show_image_or_string:()=>pI});var v={};t.r(v),t.d(v,{factory_block:()=>xI,factory_block_return:()=>WI,factory_block_return_with_textarea:()=>jI,factory_block_with_textarea:()=>KI,factory_callMethod_noreturn:()=>kI,factory_callMethod_return:()=>HI,factory_create_with_container:()=>UI,factory_create_with_item:()=>BI,factory_declare:()=>GI,factory_from_import:()=>bI,factory_function_noreturn:()=>yI,factory_function_return:()=>wI,factory_import:()=>XI});var Y={};t.r(Y),t.d(Y,{inout_analog_read:()=>$I,inout_analog_write:()=>zI,inout_analog_write_set:()=>ZI,inout_digital_read:()=>qI,inout_digital_write:()=>eT,inout_highlow:()=>QI,sensor_pin_pressed:()=>tT});var V={};t.r(V),t.d(V,{actuator_motor_off:()=>aT,actuator_motor_on:()=>uT,actuator_rgb:()=>_T,actuator_rgb_color:()=>sT,actuator_rgb_off:()=>oT,base_loop:()=>nT,sensor_pin_near:()=>rT,sensor_while_btn_pressed:()=>pT,sensor_while_is_gesture:()=>lT,sensor_while_is_near:()=>IT});var b={};t.r(b),t.d(b,{pins_analog:()=>hT,pins_axis:()=>gT,pins_brightness:()=>CT,pins_builtinimg:()=>ET,pins_button:()=>MT,pins_digital:()=>dT,pins_imglist:()=>RT,pins_interrupt:()=>mT,pins_pwm:()=>OT,pins_radio_datarate:()=>ST,pins_radio_power:()=>LT,pins_serial:()=>cT,pins_tone_notes:()=>AT});var X={};t.r(X),t.d(X,{DS1307_init:()=>qT,RTC_get_time:()=>ZT,RTC_set_date:()=>td,RTC_set_time:()=>$T,TCS34725_Get_RGB:()=>od,controls_GestureLists:()=>VT,controls_attachGestureInterrupt:()=>YT,controls_attachGestureInterrupt2:()=>bT,sensor_button_get_presses:()=>PT,sensor_button_is_pressed:()=>NT,sensor_button_was_pressed:()=>fT,sensor_calibrate_compass:()=>GT,sensor_compass_heading:()=>HT,sensor_compass_reset:()=>ed,sensor_current_gesture:()=>BT,sensor_current_gesture1:()=>FT,sensor_current_gesture2:()=>vT,sensor_distance_hrsc04:()=>JT,sensor_distance_hrsc04_:()=>QT,sensor_field_strength:()=>WT,sensor_get_acceleration:()=>XT,sensor_get_gestures:()=>UT,sensor_hrsc04_init:()=>nd,sensor_is_compass_calibrated:()=>kT,sensor_light:()=>id,sensor_light_level:()=>wT,sensor_magnetic:()=>jT,sensor_rotation:()=>KT,sensor_set_acceleration:()=>yT,sensor_temperature:()=>xT});var y={};t.r(y),t.d(y,{IO_input:()=>Od,IO_print:()=>md,IO_print_inline:()=>cd,serial_any:()=>Id,serial_begin:()=>Md,serial_print:()=>ud,serial_print_hex:()=>rd,serial_println:()=>ad,serial_readline:()=>Td,serial_readstr:()=>ld,serial_readstr_until:()=>dd,serial_receive_data_event:()=>pd,serial_softserial:()=>hd});var U={};t.r(U),t.d(U,{Panic_with_status_code:()=>Cd,base_delay:()=>Rd,controls_millis:()=>gd,controls_uname:()=>Ld,reset:()=>Ad});var B={};t.r(B),t.d(B,{MP3_CONTROL:()=>jd,MP3_EQ_MODE:()=>Qd,MP3_INIT:()=>Kd,MP3_LOOP_MODE:()=>Jd,MP3_PLAY_FOLDER:()=>Zd,MP3_PLAY_NUM:()=>zd,MP3_VOL:()=>qd,bit_motor_control:()=>Gd,display_rgb:()=>Hd,display_rgb2:()=>xd,display_rgb_init:()=>kd,display_rgb_show:()=>Wd,microbit_music_get_tempo:()=>Yd,microbit_music_pitch:()=>fd,microbit_music_pitch_delay:()=>Nd,microbit_music_play_built_in:()=>Sd,microbit_music_play_built_in_easy:()=>Dd,microbit_music_play_list_of_notes:()=>Pd,microbit_music_reset:()=>Fd,microbit_music_stop:()=>vd,servo_move:()=>wd,speech_pronounce_easy:()=>Bd,speech_say:()=>Xd,speech_say_easy:()=>yd,speech_sing_easy:()=>Ud,speech_translate:()=>bd,tone_set_tempo:()=>Vd});var w={};t.r(w),t.d(w,{i2c_init:()=>uh,i2c_read:()=>ah,i2c_write:()=>rh,microbit_radio_config:()=>ih,microbit_radio_off:()=>eh,microbit_radio_on:()=>th,microbit_radio_receive:()=>_h,microbit_radio_reset:()=>nh,radio_ons:()=>$d,radio_receive_string:()=>oh,radio_send_string:()=>sh,spi_init:()=>ph,spi_write:()=>lh});var G={};t.r(G),t.d(G,{display_fill:()=>Uh,display_image_size:()=>yh,group_lcd_init:()=>Yh,group_lcd_power:()=>bh,group_lcd_print:()=>vh,group_lcd_print2:()=>Vh,image_arithmetic:()=>Ph,image_shift:()=>fh,lp2i_u8g_draw_4strings:()=>Xh,microbit_display_clear:()=>Ih,microbit_display_is_on:()=>Ah,microbit_display_on:()=>Ch,microbit_display_scroll:()=>gh,microbit_display_scroll_string_animation:()=>Fh,microbit_display_set_pixel:()=>dh,microbit_display_show_animation:()=>Rh,microbit_display_show_default_image:()=>Eh,microbit_display_show_image:()=>ch,microbit_image_builtins:()=>Lh,microbit_image_copy:()=>Sh,microbit_image_create:()=>Nh,microbit_image_invert:()=>Dh,monitor_bright_point:()=>hh,monitor_get_pixel:()=>Th,monitor_scroll_string:()=>Oh,monitor_scroll_string_with_delay:()=>mh,monitor_show_image_or_string:()=>Mh});var k={};t.r(k),t.d(k,{factory_block:()=>Kh,factory_block_return:()=>jh,factory_block_return_with_textarea:()=>Qh,factory_block_with_textarea:()=>Jh,factory_callMethod_noreturn:()=>xh,factory_callMethod_return:()=>Wh,factory_declare:()=>Hh,factory_from_import:()=>Bh,factory_function_noreturn:()=>Gh,factory_function_return:()=>kh,factory_import:()=>wh});var H={};t.r(H),t.d(H,{inout_analog_read:()=>eM,inout_analog_write:()=>$h,inout_analog_write_set:()=>tM,inout_digital_read:()=>Zh,inout_digital_write:()=>zh,inout_highlow:()=>qh,sensor_pin_pressed:()=>iM});var x={};t.r(x),t.d(x,{actuator_motor_off:()=>rM,actuator_motor_on:()=>aM,actuator_rgb:()=>uM,actuator_rgb_color:()=>oM,actuator_rgb_off:()=>_M,base_loop:()=>sM,controls_repeat_ext:()=>dM,microbit_image_create:()=>nM,sensor_pin_near:()=>pM,sensor_while_btn_pressed:()=>lM,sensor_while_is_gesture:()=>IM,sensor_while_is_near:()=>TM});var W={};t.r(W),t.d(W,{pins_analog:()=>MM,pins_axis:()=>CM,pins_brightness:()=>AM,pins_builtinimg:()=>RM,pins_button:()=>OM,pins_digital:()=>hM,pins_imglist:()=>gM,pins_interrupt:()=>cM,pins_pwm:()=>mM,pins_radio_datarate:()=>DM,pins_radio_power:()=>SM,pins_serial:()=>EM,pins_tone_notes:()=>LM});var K={};t.r(K),t.d(K,{DS1307_init:()=>qM,RTC_get_time:()=>zM,RTC_set_date:()=>$M,RTC_set_time:()=>ZM,TCS34725_Get_RGB:()=>nO,controls_GestureLists:()=>FM,controls_attachGestureInterrupt:()=>vM,controls_attachGestureInterrupt2:()=>bM,sensor_button_get_presses:()=>PM,sensor_button_is_pressed:()=>NM,sensor_button_was_pressed:()=>fM,sensor_calibrate_compass:()=>GM,sensor_compass_heading:()=>HM,sensor_compass_reset:()=>tO,sensor_current_gesture:()=>yM,sensor_current_gesture1:()=>YM,sensor_current_gesture2:()=>VM,sensor_distance_hrsc04:()=>JM,sensor_distance_hrsc04_:()=>QM,sensor_field_strength:()=>WM,sensor_get_acceleration:()=>UM,sensor_get_gestures:()=>XM,sensor_hrsc04_init:()=>iO,sensor_is_compass_calibrated:()=>kM,sensor_light:()=>eO,sensor_light_level:()=>wM,sensor_magnetic:()=>jM,sensor_rotation:()=>KM,sensor_set_acceleration:()=>BM,sensor_temperature:()=>xM});var j={};t.r(j),t.d(j,{IO_input:()=>dO,IO_print:()=>hO,IO_print_inline:()=>MO,serial_any:()=>aO,serial_begin:()=>TO,serial_print:()=>sO,serial_print_hex:()=>_O,serial_println:()=>oO,serial_readline:()=>pO,serial_readstr:()=>rO,serial_readstr_until:()=>lO,serial_receive_data_event:()=>uO,serial_softserial:()=>IO});var J={};t.r(J),t.d(J,{Panic_with_status_code:()=>fO,base_delay:()=>NO,controls_end_program:()=>FO,controls_millis:()=>PO,controls_uname:()=>YO,reset:()=>vO,system_device_name:()=>SO,system_device_serial_number:()=>DO,system_event_bus_source:()=>AO,system_event_bus_value:()=>LO,system_on_event:()=>RO,system_raise_event:()=>EO,system_reset:()=>mO,system_run_in_background:()=>OO,system_timestamp:()=>gO,system_value:()=>CO,system_wait:()=>cO});const Q=Blockly,q=Mixly,z={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}},Z=z; -/** - * @license - * Visual Blocks Editor - * - * Copyright 2012 Google Inc. - * https://developers.google.com/blockly/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -class ${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(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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")}},mt={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Q.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(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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(Q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.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")}},gt={init:function(){this.setColour(It);var t=new Q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.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(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:Q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:Q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_GET_UNIQUE_IDEN)}},wt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(Q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},kt=230;Q.FieldTextInput.math_number_validator=function(t){return String(t)},Q.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 Ht={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},xt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(Q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(kt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.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:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(kt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.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:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Qt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.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:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[Q.Msg.MATH_BIN,"bin"],[Q.Msg.MATH_OCT,"oct"],[Q.Msg.MATH_HEX,"hex"]];this.setColour(kt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Q.Msg.MATH_DEC_TOOLTIP_BIN,oct:Q.Msg.MATH_DEC_TOOLTIP_OCT,hex:Q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"fabs"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[Q.Msg.MATH_TWO,"two"],[Q.Msg.MATH_EIGHT,"eight"],[Q.Msg.MATH_TEN,"ten"],[Q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(kt),this.appendDummyInput("").appendField(Q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Q.FieldDropdown(t),"OP").appendField(Q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MATH_ZHW).appendField(new Q.FieldDropdown(t),"OP2").appendField(Q.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:Q.Msg.MATH_Before_two,eight:Q.Msg.MATH_Before_eight,ten:Q.Msg.MATH_Before_ten,sixteen:Q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Q.Msg.MATH_Behind_two,eight:Q.Msg.MATH_Behind_eight,ten:Q.Msg.MATH_Behind_ten,sixteen:Q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(kt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Q.Msg.LANG_MATH_INT,float:Q.Msg.LANG_MATH_FLOAT_RANDOM};return Q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(kt),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(kt),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MATH_ROUND).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"],[Q.Msg.MIXLY_TO_BITES,"b"],[Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[Q.Msg.MIXLY_TO_INT,"int"],[Q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ae=ie,re={init:function(){this.setColour(kt),this.appendValueInput("VAR").appendField(Q.Msg.LANG_MATH_BYTE+Q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},pe={init:function(){this.setColour(kt),this.itemCount_=1,this.setMutator(new Q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Q.Msg.MIXLY_PRODUCT+Q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Q.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 Me={init:function(){this.setColour(Te),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Q.FieldImage(e,7,12,'"')}},Oe={init:function(){this.setColour(Te),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},me={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.TEXT_GET_INDEX_RANDOM+1+Q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Q.Msg.LISTS_GET_INDEX_GET,"MODE"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Q.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=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Q.Msg.TEXT_GET_INDEX_RANDOM};return Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Q.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),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Q.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"),Q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Q.Msg.PROCEDURES_DEFRETURN_RETURN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.LISTS_GET_INDEX_FROM_START+"n"+Q.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[Q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Q.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(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Q.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),Q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Q.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"))}},Se={init:function(){this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Q.Msg.LISTS_GET_INDEX_GET+" "+Q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},De={init:function(){var t=[[Q.Msg.MIXLY_EQUALS,"==="],[Q.Msg.MIXLY_STARTSWITH,"startswith"],[Q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ne={init:function(){this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[Q.Msg.TEXT_UPPER,"upper"],[Q.Msg.TEXT_TITLE,"title"],[Q.Msg.TEXT_CAPITALIZE,"capitalize"],[Q.Msg.TEXT_SWAPCASE,"swapcase"],[Q.Msg.TEXT_LOWER,"lower"]];this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[Q.Msg.TEXT_LJUST,"ljust"],[Q.Msg.TEXT_CENTER,"center"],[Q.Msg.TEXT_RJUST,"rjust"]];this.setColour(Te),this.appendValueInput("VAR").appendField(new Q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Q.Msg.MIXLY_MID+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ve={init:function(){this.setColour(Te),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},be={init:function(){var t=[[Q.Msg.TEXT_TRIM_BOTH,"strip"],[Q.Msg.TEXT_TRIM_LEFT,"lstrip"],[Q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Te),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Xe={init:function(){this.setColour(Te),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Q.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){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_KEYS),this.setTooltip(Q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_TOOLTIP)}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_DELETE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MID),this.setTooltip(Q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_CLEAR),this.setTooltip(Q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_ITEMS),this.setTooltip(Q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_VALUES),this.setTooltip(Q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LENGTH),this.setTooltip(Q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.DICT_DELDICT),this.setTooltip(Q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[Q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Q.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=Q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Q.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 Q.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")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Q.Msg.DICTS_ADD_VALUE),this.setTooltip(Q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ji={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new Q.FieldLabel(Q.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 Q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Q.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){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),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(Q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TO_JSON),this.setTooltip(Q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=Q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"],[Q.Msg.LOGIC_OPERATION_NOR,"NOR"],[Q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(t),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},rn={init:function(){var t=[[Q.Msg.TEXT_APPEND_TO,"in"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.IN)}},pn={init:function(){var t=[[Q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXPY_TEXT_ENCODE).appendField(new Q.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=Q.Msg.MIXLY_USE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Q.Msg.MIXLY_BELONG,_=Q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.HTML_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Q.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(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Q.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=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Nn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Q.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 Q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Q.Msg.MIXLY_ESP32_SET+{mkdir:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.HTML_FILE,"isfile"],[Q.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 Q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+Q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},bn={init:function(){var t=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(t,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.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(Q.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=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(t){var e=Q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_FORM_CONTENT).appendField(new Q.FieldDropdown([[Q.Msg.HTML_TEXT,"text"],[Q.Msg.HTML_EMAIL,"email"],[Q.Msg.HTML_NUMBER,"number"],[Q.Msg.HTML_PASSWORD,"password"],[Q.Msg.HTML_CHECKBOX,"checkbox"],[Q.Msg.HTML_RADIOBUTTON,"radiobutton"],[Q.Msg.HTML_BUTTON,"button"],[Q.Msg.HTML_COLOUR,"colour"],[Q.Msg.HTML_DATE,"date"],[Q.Msg.HTML_LOCALTIME,"local time"],[Q.Msg.HTML_FILE,"file"],[Q.Msg.HTML_HIDDEN,"hidden"],[Q.Msg.HTML_IMAGE,"image"],[Q.Msg.HTML_MONTH,"month"],[Q.Msg.HTML_RANGE,"range"],[Q.Msg.HTML_RESET,"reset"],[Q.Msg.HTML_SEARCH,"search"],[Q.Msg.HTML_SUBMIT,"submit"],[Q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Q.Msg.HTML_TIME,"time"],[Q.Msg.HTML_URL,"url"],[Q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Q.Msg.HTML_NAME).appendField(new Q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Q.Msg.HTML_VALUE).appendField(new Q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Q.Msg.MIXLY_AIP_ATTR).setAlign(Q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new Q.FieldTextInput("property"),"KEY").appendField(":").appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT).appendField(new Q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vs=160,bs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Q.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT")}},ys={init:function(){this.setColour(Vs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Us={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Bs={init:function(){this.setColour(Vs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},ws={init:function(){this.setColour(Vs),this.appendValueInput("VALUE").appendField(Q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Gs={init:function(){this.setColour(Vs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Q.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=Q.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 "+r()+"("+t+", "+e+", "+i+")"},Q.isNumber(n)&&Q.isNumber(s)&&Q.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 Xu=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]},yu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Uu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Bu=function(t,e){return["None",e.ORDER_ATOMIC]},wu=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]},Gu=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]},ku=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]},Hu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},xu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ju=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=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]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ea=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},oa=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"},_a=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ua=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},aa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ra=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"},pa=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]},la=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"},Ia=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"},Ta=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Q.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]},Ja=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qa=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},qa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},za=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Za=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$a=function(t,e){return'"},tr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},er=function(){return this.getFieldValue("TEXT")+"\n"},ir=function(t){return t.getFieldValue("TEXT")+"\n"},nr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},or=function(){return""},_r=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},ur=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")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n")},lr.scrubNakedValue=function(t){return t+"\n"},lr.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lr.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lr.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,lr.COMMENT_WRAP-3),n+=lr.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ir=120,Tr={init:function(){this.setColour(Ir),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown(Tr.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},dr={init:function(){this.setColour(Ir);var t=new Q.FieldDropdown(dr.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Q.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hr="5BA5A5",Mr={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Mr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Or={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Or.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},mr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(mr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},cr={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(cr.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Er={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Er.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rr={init:function(){this.setColour(hr),this.appendValueInput("SUB").setCheck("var").appendField(Q.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Rr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},gr="#569A98",Cr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Cr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ar={init:function(){this.setColour(gr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(Ar.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"add"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lr={init:function(){this.setColour(gr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Lr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(Q.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:Q.Msg.MIXLY_UP,shift_down:Q.Msg.MIXLY_DOWN,shift_left:Q.Msg.MIXLY_LEFT,shift_right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"shift_up"],[Q.Msg.MIXLY_DOWN,"shift_down"],[Q.Msg.MIXLY_LEFT,"shift_left"],[Q.Msg.MIXLY_RIGHT,"shift_right"]]},Sr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Sr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Dr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Dr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Nr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Nr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(Q.Msg.OLED_SET_FONT).appendField(new Q.FieldDropdown(fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+Q.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+Q.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(Pr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new Q.FieldDropdown(Fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[Q.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[Q.Msg.CLOCKWISE+"90"+Q.Msg.blockpy_setheading_degree,"1"],[Q.Msg.CLOCKWISE+"180"+Q.Msg.blockpy_setheading_degree,"2"],[Q.Msg.CLOCKWISE+"270"+Q.Msg.blockpy_setheading_degree,"3"]]},vr={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.FieldBitmap(vr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yr=180,Vr={init:function(){this.setColour(Yr),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(Vr.OPERATORS),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]]},br={init:function(){this.setColour(Yr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(br.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(Xr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]]},yr={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RECT).appendField(new Q.FieldDropdown(yr.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_OLED_RECT)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ur={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Q.FieldDropdown(Ur.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Br={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(Q.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Q.FieldDropdown(Br.STATUS),"OP"),this.jsonInit({message0:Q.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(Q.Msg.MIXLY_DISPLAY_DRAW+Q.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},wr=225,Gr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Q.Msg.MIXLY_NETWORK_MODE).appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Q.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=Q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Hr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},xr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT+Q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Q.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 Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Q.Msg.MIXLY_ESP32_NETWORK_IP,1:Q.Msg.MIXLY_ESP32_NETWORK_MASK,2:Q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},Jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Q.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 Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$r={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},tp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ep={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ip={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},np={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},op={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_p={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},up={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ap={init:function(){this.setColour(wr),this.appendValueInput("DOMAIN").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_REQUESTS_GET).appendField(new Q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rp={init:function(){this.appendValueInput("VAL"),this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(rp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:Q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},pp={init:function(){this.appendValueInput("VAR").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown(pp.METHOD),"DIR"),this.appendDummyInput("").appendField(Q.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:Q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},lp={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ip={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new Q.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)}},Tp="#3288dd",dp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS).appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(Q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Q.Msg.blockpy_CONDUCT).appendField(new Q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Q.Msg.blockpy_REQUESTS+Q.Msg.OLED_STRING),this.appendDummyInput("").appendField(Q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Mp={init:function(){this.appendValueInput("VAL"),this.setColour(Tp),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Q.FieldDropdown(Mp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[Q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Q.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Op={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},mp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_SERVER).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Q.Msg.MIXLY_EMQX_PORT).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Q.Msg.MIXLY_WIFI_USERNAME).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Q.Msg.MIXLY_IOT_PASSWORD).setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cp={init:function(){this.setColour(Tp),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ep={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MIXLY_MICROBIT_MSG).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"+Q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cp="#A58C5B",Ap={init:function(){this.setColour(Cp),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Ap.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Lp=(Q.Msg.PS2_TRIANGLE,Q.Msg.PS2_CIRCLE,Q.Msg.PS2_CROSS,Q.Msg.PS2_SQUARE,Q.Msg.PS2_L1,Q.Msg.PS2_L2,Q.Msg.PS2_R1,Q.Msg.PS2_R2,Q.Msg.PS2_UP,Q.Msg.PS2_RIGHT,Q.Msg.PS2_DOWN,Q.Msg.PS2_LEFT,Q.Msg.PS2_SELECT,Q.Msg.PS2_START,{init:function(){this.setColour(Cp),this.appendDummyInput("").appendField(Q.Msg.PS2_stick).appendField(new Q.FieldDropdown(Lp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"0"],[Q.Msg.PS2_RY,"1"],[Q.Msg.PS2_LX,"2"],[Q.Msg.PS2_LY,"3"]]}),Sp={init:function(){this.setColour(Cp),this.appendValueInput("SUB").appendField(Q.Msg.PS2),this.appendDummyInput("").appendField(Q.Msg.MIXLY_JOYSTICK).appendField(new Q.FieldDropdown(Sp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[Q.Msg.PS2_RX,"RX"],[Q.Msg.PS2_RY,"RY"],[Q.Msg.PS2_LX,"LX"],[Q.Msg.PS2_LY,"LY"]]},Dp=40,Np={init:function(){this.setColour(Dp),this.appendValueInput("PIN",Number).appendField(new Q.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(Np.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[Q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Q.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[Q.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const fp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Pp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Fp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},vp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},Yp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},Vp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},bp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},Xp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},yp=function(t,e){e.definitions_.import_network="import network";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"essid",e.ORDER_ATOMIC),s=e.valueToCode(this,"password",e.ORDER_ATOMIC);return i+".config(essid = "+n+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+",password="+s+")\n"},Up=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},Bp=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},wp=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},Gp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},Hp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},xp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},Wp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},Qp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},qp=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},Zp=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},$p=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tl=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},el=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},il=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},nl=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sl=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},ol=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},_l=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},ul=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},al=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},rl=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},pl=new Q.Generator("Python");pl.INDENT=" ",pl.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"),pl.ORDER_ATOMIC=0,pl.ORDER_COLLECTION=1,pl.ORDER_STRING_CONVERSION=1,pl.ORDER_UNARY_POSTFIX=1,pl.ORDER_UNARY_PREFIX=2,pl.ORDER_MEMBER=2.1,pl.ORDER_FUNCTION_CALL=2.2,pl.ORDER_EXPONENTIATION=3,pl.ORDER_UNARY_SIGN=4,pl.ORDER_BITWISE_NOT=4,pl.ORDER_MULTIPLICATIVE=5,pl.ORDER_ADDITIVE=6,pl.ORDER_BITWISE_SHIFT=7,pl.ORDER_BITWISE_AND=8,pl.ORDER_BITWISE_XOR=9,pl.ORDER_BITWISE_OR=10,pl.ORDER_RELATIONAL=11,pl.ORDER_EQUALITY=11,pl.ORDER_LOGICAL_NOT=12,pl.ORDER_LOGICAL_AND=13,pl.ORDER_LOGICAL_OR=14,pl.ORDER_ASSIGNMENT=14,pl.ORDER_CONDITIONAL=15,pl.ORDER_LAMBDA=16,pl.ORDER_NONE=99,pl.ORDER_OVERRIDES=[[pl.ORDER_FUNCTION_CALL,pl.ORDER_MEMBER],[pl.ORDER_FUNCTION_CALL,pl.ORDER_FUNCTION_CALL],[pl.ORDER_MEMBER,pl.ORDER_MEMBER],[pl.ORDER_MEMBER,pl.ORDER_FUNCTION_CALL]],pl.init=function(){pl.PASS=this.INDENT+"pass\n",pl.definitions_=Object.create(null),pl.functionNames_=Object.create(null),pl.setups_=Object.create(null),pl.loops_=Object.create(null),pl.codeEnd_=Object.create(null),pl.variableDB_?pl.variableDB_.reset():pl.variableDB_=new tt(pl.RESERVED_WORDS_)},pl.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 pl.functions_)_.push(pl.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in pl.setups_)u.push(pl.setups_[s]);u.length&&u.push("\n");var a=[];for(var s in pl.loops_)a.push(pl.loops_[s]);var r=[];for(var s in pl.codeEnd_)r.push(pl.codeEnd_[s]);0!==r.length&&r.push("\n");let p="";return p=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n"),p},pl.scrubNakedValue=function(t){return t+"\n"},pl.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},pl.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},pl.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Q.utils.string.wrap(o,pl.COMMENT_WRAP-3),n+=pl.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const ll={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};ll["Mithon CC"]=ll.microbit;const Il=ll,Tl=100,dl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},hl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},Ml={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(Q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MILLIS).appendField(Q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new Q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ol={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_TONE).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ml={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Play_notes1)}},cl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:Q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},El={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:Q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Reset_music)}},Rl={init:function(){this.setColour(Tl),this.appendValueInput("PIN").appendField(Q.Msg.MIXLY_NOTONE).appendField(Q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_NOTONE)}},gl={init:function(){this.jsonInit({colour:Tl,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:Q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},Cl={init:function(){this.setColour(Tl),this.appendValueInput("TICKS").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Al={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(Q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(Q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=Q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},Ll={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(Q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.MICROBIT_SPEECH_translation)}},fl={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(Q.Msg.MIXLY_SERVO).appendField(Q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},Pl={init:function(){this.appendValueInput("speed").setCheck(null).appendField(Q.Msg.MIXLY_MOTOR).appendField(new Q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(Q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new Q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Tl),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_RGB_PIN_COUNT)}},vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_RGB_NUM_R_G_B)}},Yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Q.Msg.MIXLY_ESP32_MUSIC_WRI)}},bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP+" "+Q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(Q.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(Q.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Xl=[[Q.Msg.MIXLY_MP3_PLAY,"play"],[Q.Msg.MIXLY_MP3_PAUSE,"pause"],[Q.Msg.MIXLY_MP3_NEXT,"next_track"],[Q.Msg.MIXLY_MP3_PREV,"prev_track"],[Q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[Q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Xl),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ul=[[Q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[Q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[Q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_LOOP_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(Ul),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var wl=[[Q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[Q.Msg.MIXLY_MP3_EQ_POP,"1"],[Q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[Q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[Q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[Q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Gl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_EQ_MODE).appendField(Q.Msg.MIXLY_STAT).appendField(new Q.FieldDropdown(wl),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},kl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(Q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Hl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},xl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(Q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(Q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Wl=140,Kl={init:function(){this.setColour(225),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[Q.Msg.HTML_RESET,"reset"]]),"type").appendField(Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:Q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:Q.Blockly.Msg.HTML_RESET}[e]+i}))}},jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:Q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:Q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:Q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:Q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:Q.Msg.MIXLY_MICROBIT_Reset_radio})}},zl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:Q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Zl={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"send"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Send_message1)}},$l={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:Q.Msg.MIXLY_MICROBIT_Receive_message,message0:Q.Msg.MIXLY_MICROBIT_Receive_message})}},tI={init:function(){this.setColour(225),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_MSG,"receive"],[Q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[Q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Receive_message)}},eI={init:function(){this.setColour(Wl),this.appendValueInput("RX",Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(Q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},nI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(Q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new Q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},sI={init:function(){this.jsonInit({colour:Wl,nextStatement:null,previousStatement:null,message0:Q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},oI={init:function(){this.setColour(Wl),this.appendValueInput("data").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},_I=180,uI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Clear_display)}},aI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_GET).appendField(Q.Msg.MIXLY_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS1)}},rI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_BRIGHTNESS2)}},pI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},lI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},II={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(Q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(Q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TI={init:function(){this.setColour(_I),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(Q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.OLED_BITMAP)}},dI={init:function(){this.jsonInit({colour:_I,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},hI={init:function(){this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Q.Msg.MIXLY_MICROBIT_Animate_images1)}},MI={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},OI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},mI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Q.Msg.MIXLY_MICROBIT_monitor;return{on:Q.Msg.MIXLY_MICROBIT_Turn_on_display,off:Q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},cI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Q.Msg.MIXLY_MICROBIT_Turn_off_display})}},EI={init:function(){this.jsonInit({colour:_I,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Display_is_on1)}},RI={init:function(){this.jsonInit({colour:_I,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Q.Msg.MIXLY_MICROBIT_Built_in_image})}},gI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:Q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Copy_image1)}},CI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:Q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Invert_image1)}},AI={init:function(){this.jsonInit({colour:_I,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(Q.Msg.MIXLY_MICROBIT_Create_image1)}},LI={init:function(){var t=[[Q.Msg.MIXLY_UP,"up"],[Q.Msg.MIXLY_DOWN,"down"],[Q.Msg.MIXLY_LEFT,"left"],[Q.Msg.MIXLY_RIGHT,"right"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(Q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_LET2).appendField(new Q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Q.Msg.DISPLAY_IMAGE_LET,n=Q.Msg.DISPLAY_IMAGE_LET2,s=Q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Q.Msg.MIXLY_UP,down:Q.Msg.MIXLY_DOWN,left:Q.Msg.MIXLY_LEFT,right:Q.Msg.MIXLY_RIGHT}[t]+s}))}},SI={init:function(){var t=[[Q.Msg.MICROBIT_DISPLAY_UNION,"+"],[Q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(Q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Q.Msg.MIXLY_MICROBIT_image_add,"-":Q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},DI={init:function(){this.setColour(_I),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},NI={init:function(){this.setColour(_I),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_SETUP+Q.Msg.MIXLY_DF_LCD+Q.Msg.MIXLY_LCD_ADDRESS)}},fI={init:function(){this.setColour(_I),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},PI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"on()"],[Q.Msg.MIXLY_OFF,"off()"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Q.Msg.LISTS_SET_INDEX_SET+Q.Msg.MIXLY_DF_LCD+{"on()":Q.Msg.MIXLY_ON,"off()":Q.Msg.MIXLY_OFF,"clear()":Q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},FI={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD+" OLED "+Q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(Q.inputs.Align.RIGHT).appendField("(128*64) "+Q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(_I),this.setTooltip(Q.Msg.MIXLY_DF_LCD+Q.Msg.OLEDDISPLAY+Q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},vI={init:function(){var t=[[Q.Msg.MIXLY_HEIGHT,"height"],[Q.Msg.MIXLY_WIDTH,"width"]];this.setColour(_I),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new Q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Q.Msg.MIXLY_MICROBIT_IMAGE+{height:Q.Msg.MIXLY_HEIGHT,width:Q.Msg.MIXLY_WIDTH}[t]}))}},YI={init:function(){this.setColour(_I),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Q.Msg.MIXLY_LCD_STAT_CLEAR,1:Q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Q.Msg.MIXLY_DF_LCD+i[e]}))}},VI="#777777",bI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("from ").appendField(new Q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new Q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("import ").appendField(new Q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField(new Q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},_M=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},uM=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},aM=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},rM=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},pM=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},lM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},IM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},TM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},dM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},hM=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MM=hM,OM=hM,mM=hM,cM=hM,EM=hM,RM=hM,gM=hM,CM=hM,AM=hM,LM=hM,SM=hM,DM=hM,NM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},fM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},PM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},FM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},vM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},YM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},VM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},bM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},XM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},yM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},UM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},BM=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},wM=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},GM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},kM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},HM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},xM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},WM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},KM=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},jM=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},JM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},QM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},qM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},zM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},ZM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},$M=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},tO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},eO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},iO=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},nO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},sO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},oO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},_O=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},uO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},aO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},rO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},pO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},lO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},IO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},TO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},dO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},hO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},MO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},OO=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},mO=function(){return"control.reset()\n"},cO=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},EO=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},RO=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},gO=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},CO=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},AO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},LO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},SO=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},DO=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},NO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},fO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},FO=function(){return"while True:\n pass\n"},vO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},YO=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(Q.Variables,Z),Object.assign(Q.Procedures,pr),Q.Python=lr,Q.generator=lr,q.Profile.default={},Object.assign(q.Profile,Il),Object.assign(q.Profile.default,Il.microbit),Object.assign(Q.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,D,f,P,F,F,v,Y,V,b,X,y,U),Object.assign(Q.Python.forBlock,d,h,M,O,m,c,E,R,g,C,A,L,S,N,B,w,G,G,k,H,x,W,K,j,J)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_mithoncc/main.bundle.6e75fbbb.js b/boards/default/micropython_nrf51822_mithoncc/main.bundle.6e75fbbb.js new file mode 100644 index 00000000..1e49a578 --- /dev/null +++ b/boards/default/micropython_nrf51822_mithoncc/main.bundle.6e75fbbb.js @@ -0,0 +1,21 @@ +(()=>{"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:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>at,lists_zip_container:()=>rt,lists_zip_item:()=>pt,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>dt,controls_delay:()=>ht,controls_end_program:()=>Mt,controls_except:()=>ft,controls_finally:()=>Pt,controls_flow_statements:()=>gt,controls_for:()=>Ct,controls_forEach:()=>ct,controls_for_range:()=>At,controls_if:()=>Ot,controls_if_else:()=>Dt,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>Tt,controls_pass:()=>Yt,controls_range:()=>mt,controls_repeat_ext:()=>Ft,controls_thread:()=>Vt,controls_try:()=>Nt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>wt,do_while:()=>bt,garbage_collection:()=>Xt,gene_unique_identifier:()=>Gt,get_mem_alloc:()=>yt,get_mem_free:()=>Ut,get_unique_identifier:()=>Bt});var n={};t.r(n),t.d(n,{base_map:()=>ae,generate_cartesian_product:()=>pe,math_arithmetic:()=>Kt,math_bit:()=>Qt,math_constant:()=>xt,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>qt,math_degree_to_radian:()=>Ie,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>Ht,math_number_base_conversion:()=>$t,math_radian_to_degree:()=>le,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>jt,math_to_int:()=>zt,math_trig:()=>Jt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>re});var s={};t.r(s),t.d(s,{ascii_to_char:()=>me,char_to_ascii:()=>ce,number_to_text:()=>Ee,os_system:()=>We,text:()=>de,text_capital:()=>fe,text_center:()=>Pe,text_char:()=>Me,text_char_at:()=>Ce,text_char_at2:()=>ge,text_char_at3:()=>Ge,text_compareTo:()=>we,text_compare_to:()=>Ne,text_create_with_container:()=>ye,text_create_with_item:()=>Ue,text_encode:()=>He,text_equals_starts_ends:()=>De,text_eval:()=>xe,text_find:()=>Fe,text_format:()=>Xe,text_format_noreturn:()=>ke,text_join:()=>Oe,text_join_seq:()=>ve,text_length:()=>Re,text_random_char:()=>Ae,text_replace:()=>Ye,text_split:()=>Ve,text_strip:()=>be,text_substring:()=>Se,text_substring2:()=>Le,text_substring3:()=>Be,text_textarea:()=>he});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Di,content_in_lists:()=>fi,enumerate:()=>Ni,list_many_input:()=>di,list_tolist:()=>mi,list_tolist2:()=>Si,list_trig:()=>li,lists_2d_get_col_row_data:()=>qe,lists_2d_get_data_with_col_row:()=>Je,lists_append_extend:()=>ii,lists_change_to:()=>Ti,lists_change_to_general:()=>Mi,lists_clear:()=>ui,lists_create_with:()=>ze,lists_create_with2:()=>ci,lists_create_with_container:()=>$e,lists_create_with_item:()=>ti,lists_create_with_noreturn:()=>hi,lists_create_with_text:()=>Ze,lists_create_with_text2:()=>Ei,lists_del_general:()=>Oi,lists_find:()=>pi,lists_getIndex3:()=>Ri,lists_getSublist3:()=>gi,lists_get_index:()=>je,lists_get_random_item:()=>ni,lists_get_random_sublist:()=>si,lists_get_sublist:()=>Qe,lists_insert_value:()=>oi,lists_insert_value2:()=>Ai,lists_pop:()=>ri,lists_remove_at:()=>ai,lists_remove_at2:()=>Li,lists_reverse:()=>_i,lists_setIndex3:()=>Ci,lists_set_index:()=>ei,lists_sort:()=>Ii});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Wi,dicts_add_or_change:()=>yi,dicts_clear:()=>wi,dicts_create_with:()=>Fi,dicts_create_with_container:()=>vi,dicts_create_with_item:()=>Yi,dicts_create_with_noreturn:()=>Qi,dicts_deldict:()=>xi,dicts_delete:()=>Ui,dicts_get:()=>bi,dicts_get_default:()=>Xi,dicts_items:()=>Gi,dicts_keys:()=>Vi,dicts_length:()=>Hi,dicts_pop:()=>Ki,dicts_setdefault:()=>ji,dicts_to_json:()=>qi,dicts_to_json2:()=>$i,dicts_to_to:()=>Zi,dicts_todict:()=>Ji,dicts_update:()=>Bi,dicts_values:()=>ki,json_to_dicts:()=>zi});var u={};t.r(u),t.d(u,{logic_boolean:()=>_n,logic_compare:()=>en,logic_compare_continous:()=>nn,logic_is:()=>pn,logic_is_in:()=>rn,logic_negate:()=>on,logic_null:()=>un,logic_operation:()=>sn,logic_tobool:()=>ln,logic_true_or_false:()=>an});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Vn,sdcard_use_spi_init:()=>Yn,storage_can_write_ornot:()=>En,storage_change_dir:()=>Fn,storage_close_file:()=>gn,storage_delete_file:()=>An,storage_file_seek:()=>Dn,storage_file_tell:()=>Sn,storage_file_write:()=>Mn,storage_fileopen:()=>Tn,storage_fileopen_new:()=>dn,storage_fileopen_new_encoding:()=>hn,storage_get_a_line:()=>cn,storage_get_contents:()=>mn,storage_get_contents_without_para:()=>On,storage_get_current_dir:()=>Nn,storage_get_file_size:()=>Ln,storage_get_filename:()=>Rn,storage_is_file:()=>vn,storage_list_all_files:()=>Cn,storage_make_dir:()=>fn,storage_open_file_with_os:()=>In,storage_rename:()=>Pn});var r={};t.r(r),t.d(r,{procedures_callnoreturn:()=>Bn,procedures_callreturn:()=>wn,procedures_defnoreturn:()=>bn,procedures_defreturn:()=>Xn,procedures_ifreturn:()=>Gn,procedures_mutatorarg:()=>Un,procedures_mutatorcontainer:()=>yn,procedures_return:()=>kn});var p={};t.r(p),t.d(p,{tuple_change_to:()=>ts,tuple_create_with:()=>xn,tuple_create_with_container:()=>Wn,tuple_create_with_item:()=>Kn,tuple_create_with_noreturn:()=>ss,tuple_create_with_text2:()=>jn,tuple_create_with_text_return:()=>Qn,tuple_del:()=>zn,tuple_find:()=>es,tuple_getIndex:()=>Jn,tuple_getSublist:()=>ns,tuple_get_random_item:()=>_s,tuple_get_sublist:()=>os,tuple_input:()=>as,tuple_join:()=>Zn,tuple_length:()=>qn,tuple_max:()=>$n,tuple_totuple:()=>us,tuple_trig:()=>is});var l={};t.r(l),t.d(l,{set_add_discard:()=>ms,set_clear:()=>hs,set_create_with:()=>ps,set_create_with_container:()=>ls,set_create_with_item:()=>Is,set_create_with_text_return:()=>Rs,set_length:()=>Ts,set_operate:()=>Ms,set_operate_update:()=>Os,set_pop:()=>ds,set_sub:()=>cs,set_toset:()=>gs,set_update:()=>Es});var I={};t.r(I),t.d(I,{html_content:()=>Ds,html_content_more:()=>Ns,html_document:()=>As,html_form:()=>Ps,html_head_body:()=>Ss,html_style:()=>fs,html_style_color:()=>vs,html_style_content:()=>Fs,html_text:()=>Ys,html_title:()=>Ls});var T={};t.r(T),t.d(T,{attribute_access:()=>js,function_call:()=>xs,function_call_container:()=>Ws,function_call_item:()=>Ks,raw_block:()=>Xs,raw_empty:()=>Us,raw_expression:()=>ys,raw_table:()=>bs,text_comment:()=>Bs,text_print_multiple:()=>Gs,text_print_multiple_container:()=>ks,text_print_multiple_item:()=>Hs,type_check:()=>ws});var d={};t.r(d),t.d(d,{controls_type:()=>Zs,controls_typeLists:()=>$s,lists_zip:()=>to,unpack_iterable_object:()=>eo,variables_change:()=>qs,variables_get:()=>Qs,variables_global:()=>zs,variables_set:()=>Js});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>lo,base_setup:()=>no,controls_delay:()=>po,controls_flow_statements:()=>ro,controls_for:()=>_o,controls_forEach:()=>Oo,controls_for_range:()=>uo,controls_if:()=>so,controls_interrupts:()=>ho,controls_lambda:()=>co,controls_main:()=>io,controls_millis:()=>Io,controls_nointerrupts:()=>Mo,controls_pass:()=>Ro,controls_range:()=>mo,controls_repeat:()=>fo,controls_repeat_ext:()=>Ao,controls_thread:()=>go,controls_try_finally:()=>oo,controls_whileUntil:()=>ao,datetime_fromtimestamp:()=>Po,do_while:()=>Co,garbage_collection:()=>Lo,gene_unique_identifier:()=>Fo,get_mem_alloc:()=>So,get_mem_free:()=>Do,get_unique_identifier:()=>No,reset:()=>To,time_sleep:()=>Eo});var M={};t.r(M),t.d(M,{base_map:()=>Zo,generate_cartesian_product:()=>t_,math_arithmetic:()=>Xo,math_bit:()=>bo,math_constant:()=>Yo,math_constant_mp:()=>Vo,math_constrain:()=>Wo,math_dec:()=>wo,math_degree_to_radian:()=>i_,math_indexer_number:()=>Qo,math_map:()=>xo,math_max_min:()=>ko,math_number:()=>vo,math_number_base_conversion:()=>Ko,math_radian_to_degree:()=>e_,math_random:()=>Ho,math_random_seed:()=>jo,math_round:()=>Jo,math_selfcalcu:()=>yo,math_single:()=>Uo,math_to_int:()=>Go,math_trig:()=>Bo,text_to_number:()=>qo,text_to_number_skulpt:()=>zo,turn_to_int:()=>$o});var O={};t.r(O),t.d(O,{ascii_to_char:()=>u_,char_to_ascii:()=>a_,number_to_text:()=>r_,os_system:()=>v_,text:()=>n_,text_capital:()=>m_,text_center:()=>c_,text_char:()=>o_,text_char_at:()=>I_,text_char_at2:()=>l_,text_char_at3:()=>f_,text_compareTo:()=>N_,text_compare_to:()=>h_,text_encode:()=>P_,text_equals_starts_ends:()=>d_,text_eval:()=>F_,text_find:()=>E_,text_format:()=>L_,text_format_noreturn:()=>S_,text_join:()=>__,text_join_seq:()=>R_,text_length:()=>p_,text_random_char:()=>T_,text_replace:()=>g_,text_split:()=>C_,text_strip:()=>A_,text_substring:()=>O_,text_substring2:()=>M_,text_substring3:()=>D_,text_textarea:()=>s_});var m={};t.r(m),t.d(m,{content_in_lists:()=>Iu,enumerate:()=>lu,list_many_input:()=>Z_,list_tolist:()=>ru,list_tolist2:()=>pu,list_trig:()=>J_,lists_2d_get_col_row_data:()=>b_,lists_2d_get_data_with_col_row:()=>V_,lists_append_extend:()=>w_,lists_change_to:()=>z_,lists_change_to_general:()=>tu,lists_clear:()=>W_,lists_create_with:()=>X_,lists_create_with2:()=>iu,lists_create_with_noreturn:()=>$_,lists_create_with_text:()=>y_,lists_create_with_text2:()=>nu,lists_del_general:()=>eu,lists_find:()=>K_,lists_getIndex3:()=>su,lists_getSublist3:()=>ou,lists_get_index:()=>U_,lists_get_random_item:()=>G_,lists_get_random_sublist:()=>k_,lists_get_sublist:()=>Y_,lists_insert_value:()=>H_,lists_insert_value2:()=>uu,lists_pop:()=>Q_,lists_remove_at:()=>j_,lists_remove_at2:()=>au,lists_reverse:()=>x_,lists_setIndex3:()=>_u,lists_set_index:()=>B_,lists_sort:()=>q_});var c={};t.r(c),t.d(c,{dicts_add_change_del:()=>Lu,dicts_add_or_change:()=>Ou,dicts_clear:()=>Eu,dicts_create_with:()=>Tu,dicts_create_with_noreturn:()=>Nu,dicts_deldict:()=>Au,dicts_delete:()=>mu,dicts_get:()=>hu,dicts_get_default:()=>Mu,dicts_items:()=>Ru,dicts_keys:()=>du,dicts_length:()=>Cu,dicts_pop:()=>Su,dicts_setdefault:()=>Du,dicts_to_json:()=>Pu,dicts_to_json2:()=>Yu,dicts_to_to:()=>vu,dicts_todict:()=>fu,dicts_update:()=>cu,dicts_values:()=>gu,json_to_dicts:()=>Fu});var E={};t.r(E),t.d(E,{logic_boolean:()=>Uu,logic_compare:()=>Vu,logic_compare_continous:()=>bu,logic_is:()=>ku,logic_is_in:()=>Gu,logic_negate:()=>yu,logic_null:()=>Bu,logic_operation:()=>Xu,logic_tobool:()=>Hu,logic_true_or_false:()=>wu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>Ia,sdcard_use_spi_init:()=>la,storage_can_write_ornot:()=>Zu,storage_change_dir:()=>_a,storage_close_file:()=>ta,storage_delete_file:()=>ia,storage_file_seek:()=>oa,storage_file_tell:()=>sa,storage_file_write:()=>Qu,storage_fileopen:()=>Wu,storage_fileopen_new:()=>Ku,storage_fileopen_new_encoding:()=>ju,storage_get_a_line:()=>zu,storage_get_contents:()=>qu,storage_get_contents_without_para:()=>Ju,storage_get_current_dir:()=>ua,storage_get_file_size:()=>na,storage_get_filename:()=>$u,storage_is_file:()=>pa,storage_list_all_files:()=>ea,storage_make_dir:()=>aa,storage_open_file_with_os:()=>xu,storage_rename:()=>ra});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ma,procedures_callreturn:()=>ha,procedures_defnoreturn:()=>da,procedures_defreturn:()=>Ta,procedures_ifreturn:()=>Oa,procedures_return:()=>ma});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Da,tuple_create_with:()=>ca,tuple_create_with_noreturn:()=>Fa,tuple_create_with_text2:()=>Ea,tuple_create_with_text_return:()=>Ra,tuple_del:()=>Aa,tuple_find:()=>Na,tuple_getIndex:()=>ga,tuple_getSublist:()=>Pa,tuple_get_random_item:()=>Ya,tuple_get_sublist:()=>va,tuple_input:()=>ba,tuple_join:()=>La,tuple_length:()=>Ca,tuple_max:()=>Sa,tuple_totuple:()=>Va,tuple_trig:()=>fa});var A={};t.r(A),t.d(A,{set_add_discard:()=>ka,set_clear:()=>Ba,set_create_with:()=>Xa,set_create_with_text_return:()=>Wa,set_length:()=>ya,set_operate:()=>wa,set_operate_update:()=>Ga,set_pop:()=>Ua,set_sub:()=>Ha,set_toset:()=>Ka,set_update:()=>xa});var L={};t.r(L),t.d(L,{html_content:()=>qa,html_content_more:()=>za,html_document:()=>ja,html_form:()=>$a,html_head_body:()=>Ja,html_style:()=>Za,html_style_content:()=>tr,html_text:()=>er,html_title:()=>Qa});var S={};t.r(S),t.d(S,{attribute_access:()=>ar,function_call:()=>ur,raw_block:()=>ir,raw_empty:()=>sr,raw_expression:()=>nr,raw_table:()=>or,type_check:()=>_r});var D={};t.r(D),t.d(D,{educore_mqtt_connect:()=>mp,educore_mqtt_connect_success:()=>gp,educore_mqtt_subscribe_message:()=>cp,educore_mqtt_topic_publish:()=>Rp,educore_mqtt_topic_subscribe:()=>Ep,educore_wifi_connect:()=>Op,network_ap_connect:()=>qr,network_connect:()=>Wr,network_get_connect:()=>jr,network_get_wifi:()=>Jr,network_init:()=>Gr,network_is_active:()=>Hr,network_open:()=>kr,network_scan:()=>xr,network_server:()=>zr,network_socket_accept:()=>ip,network_socket_bind:()=>$r,network_socket_close:()=>up,network_socket_connect:()=>tp,network_socket_init:()=>Zr,network_socket_listen:()=>ep,network_socket_receive:()=>np,network_socket_receive_from:()=>op,network_socket_send:()=>sp,network_socket_send_to:()=>_p,network_stop:()=>Qr,network_wifi_connect:()=>Kr,ntptime_address:()=>Ip,ntptime_time:()=>lp,requests_attribute:()=>rp,requests_attribute2:()=>Mp,requests_get:()=>ap,requests_get2:()=>dp,requests_method:()=>pp,requests_post:()=>hp});var N={};t.r(N),t.d(N,{educore_mqtt_connect:()=>ol,educore_mqtt_connect_success:()=>rl,educore_mqtt_subscribe_message:()=>_l,educore_mqtt_topic_publish:()=>al,educore_mqtt_topic_subscribe:()=>ul,educore_wifi_connect:()=>sl,network_ap_connect:()=>yp,network_connect:()=>Pp,network_get_connect:()=>vp,network_get_wifi:()=>Xp,network_init:()=>fp,network_is_active:()=>bp,network_open:()=>Vp,network_scan:()=>Up,network_server:()=>Bp,network_socket_accept:()=>xp,network_socket_bind:()=>Gp,network_socket_close:()=>Jp,network_socket_connect:()=>kp,network_socket_init:()=>wp,network_socket_listen:()=>Hp,network_socket_receive:()=>Wp,network_socket_receive_from:()=>jp,network_socket_send:()=>Kp,network_socket_send_to:()=>Qp,network_stop:()=>Yp,network_wifi_connect:()=>Fp,ntptime_address:()=>tl,ntptime_time:()=>$p,requests_attribute:()=>zp,requests_attribute2:()=>il,requests_get:()=>qp,requests_get2:()=>el,requests_method:()=>Zp,requests_post:()=>nl});var f={};t.r(f),t.d(f,{MP3_CONTROL:()=>yl,MP3_EQ_MODE:()=>Gl,MP3_INIT:()=>bl,MP3_LOOP_MODE:()=>Bl,MP3_PLAY_FOLDER:()=>xl,MP3_PLAY_NUM:()=>Hl,MP3_VOL:()=>kl,bit_motor_control:()=>Pl,display_rgb:()=>vl,display_rgb2:()=>Yl,display_rgb_init:()=>Fl,display_rgb_show:()=>Vl,microbit_music_get_tempo:()=>gl,microbit_music_pitch:()=>Ol,microbit_music_pitch_delay:()=>Ml,microbit_music_play_built_in:()=>dl,microbit_music_play_built_in_easy:()=>hl,microbit_music_play_list_of_notes:()=>ml,microbit_music_play_list_of_notes_easy:()=>cl,microbit_music_reset:()=>El,microbit_music_stop:()=>Rl,servo_move:()=>fl,speech_pronounce_easy:()=>Dl,speech_say:()=>Al,speech_say_easy:()=>Ll,speech_sing_easy:()=>Sl,speech_translate:()=>Nl,tone_set_tempo:()=>Cl});var P={};t.r(P),t.d(P,{i2c_init:()=>eI,i2c_read:()=>iI,i2c_write:()=>nI,microbit_radio_config:()=>Jl,microbit_radio_off:()=>Ql,microbit_radio_on:()=>jl,microbit_radio_receive:()=>$l,microbit_radio_reset:()=>ql,microbit_radio_send_string:()=>zl,radio_ons:()=>Kl,radio_receive_string:()=>tI,radio_send_string:()=>Zl,spi_init:()=>sI,spi_write:()=>oI});var F={};t.r(F),t.d(F,{display_fill:()=>YI,display_image_size:()=>vI,group_lcd_init:()=>NI,group_lcd_power:()=>PI,group_lcd_print:()=>DI,group_lcd_print2:()=>fI,image_arithmetic:()=>SI,image_shift:()=>LI,lp2i_u8g_draw_4strings:()=>FI,microbit_display_clear:()=>uI,microbit_display_is_on:()=>EI,microbit_display_off:()=>cI,microbit_display_on:()=>mI,microbit_display_scroll:()=>OI,microbit_display_scroll_string_animation:()=>MI,microbit_display_show_animation:()=>hI,microbit_display_show_default_image:()=>dI,microbit_display_show_image:()=>TI,microbit_image_builtins:()=>RI,microbit_image_copy:()=>gI,microbit_image_create:()=>AI,microbit_image_invert:()=>CI,monitor_bright_point:()=>rI,monitor_get_pixel:()=>aI,monitor_scroll_string:()=>lI,monitor_scroll_string_with_delay:()=>II,monitor_show_image_or_string:()=>pI});var v={};t.r(v),t.d(v,{factory_block:()=>xI,factory_block_return:()=>WI,factory_block_return_with_textarea:()=>jI,factory_block_with_textarea:()=>KI,factory_callMethod_noreturn:()=>kI,factory_callMethod_return:()=>HI,factory_create_with_container:()=>UI,factory_create_with_item:()=>BI,factory_declare:()=>GI,factory_from_import:()=>bI,factory_function_noreturn:()=>yI,factory_function_return:()=>wI,factory_import:()=>XI});var Y={};t.r(Y),t.d(Y,{inout_analog_read:()=>$I,inout_analog_write:()=>zI,inout_analog_write_set:()=>ZI,inout_digital_read:()=>qI,inout_digital_write:()=>eT,inout_highlow:()=>JI,sensor_pin_pressed:()=>tT});var V={};t.r(V),t.d(V,{actuator_motor_off:()=>aT,actuator_motor_on:()=>uT,actuator_rgb:()=>_T,actuator_rgb_color:()=>sT,actuator_rgb_off:()=>oT,base_loop:()=>nT,sensor_pin_near:()=>rT,sensor_while_btn_pressed:()=>pT,sensor_while_is_gesture:()=>lT,sensor_while_is_near:()=>IT});var b={};t.r(b),t.d(b,{pins_analog:()=>hT,pins_axis:()=>gT,pins_brightness:()=>CT,pins_builtinimg:()=>ET,pins_button:()=>MT,pins_digital:()=>dT,pins_imglist:()=>RT,pins_interrupt:()=>mT,pins_pwm:()=>OT,pins_radio_datarate:()=>ST,pins_radio_power:()=>LT,pins_serial:()=>cT,pins_tone_notes:()=>AT});var X={};t.r(X),t.d(X,{DS1307_init:()=>qT,RTC_get_time:()=>ZT,RTC_set_date:()=>td,RTC_set_time:()=>$T,TCS34725_Get_RGB:()=>od,controls_GestureLists:()=>VT,controls_attachGestureInterrupt:()=>YT,controls_attachGestureInterrupt2:()=>bT,sensor_button_get_presses:()=>PT,sensor_button_is_pressed:()=>NT,sensor_button_was_pressed:()=>fT,sensor_calibrate_compass:()=>GT,sensor_compass_heading:()=>HT,sensor_compass_reset:()=>ed,sensor_current_gesture:()=>BT,sensor_current_gesture1:()=>FT,sensor_current_gesture2:()=>vT,sensor_distance_hrsc04:()=>QT,sensor_distance_hrsc04_:()=>JT,sensor_field_strength:()=>WT,sensor_get_acceleration:()=>XT,sensor_get_gestures:()=>UT,sensor_hrsc04_init:()=>nd,sensor_is_compass_calibrated:()=>kT,sensor_light:()=>id,sensor_light_level:()=>wT,sensor_magnetic:()=>jT,sensor_rotation:()=>KT,sensor_set_acceleration:()=>yT,sensor_temperature:()=>xT});var y={};t.r(y),t.d(y,{IO_input:()=>Od,IO_print:()=>md,IO_print_inline:()=>cd,serial_any:()=>Id,serial_begin:()=>Md,serial_print:()=>ud,serial_print_hex:()=>rd,serial_println:()=>ad,serial_readline:()=>Td,serial_readstr:()=>ld,serial_readstr_until:()=>dd,serial_receive_data_event:()=>pd,serial_softserial:()=>hd});var U={};t.r(U),t.d(U,{Panic_with_status_code:()=>Cd,base_delay:()=>Rd,controls_millis:()=>gd,controls_uname:()=>Ld,reset:()=>Ad});var B={};t.r(B),t.d(B,{MP3_CONTROL:()=>jd,MP3_EQ_MODE:()=>Jd,MP3_INIT:()=>Kd,MP3_LOOP_MODE:()=>Qd,MP3_PLAY_FOLDER:()=>Zd,MP3_PLAY_NUM:()=>zd,MP3_VOL:()=>qd,bit_motor_control:()=>Gd,display_rgb:()=>Hd,display_rgb2:()=>xd,display_rgb_init:()=>kd,display_rgb_show:()=>Wd,microbit_music_get_tempo:()=>Yd,microbit_music_pitch:()=>fd,microbit_music_pitch_delay:()=>Nd,microbit_music_play_built_in:()=>Sd,microbit_music_play_built_in_easy:()=>Dd,microbit_music_play_list_of_notes:()=>Pd,microbit_music_reset:()=>Fd,microbit_music_stop:()=>vd,servo_move:()=>wd,speech_pronounce_easy:()=>Bd,speech_say:()=>Xd,speech_say_easy:()=>yd,speech_sing_easy:()=>Ud,speech_translate:()=>bd,tone_set_tempo:()=>Vd});var w={};t.r(w),t.d(w,{i2c_init:()=>uh,i2c_read:()=>ah,i2c_write:()=>rh,microbit_radio_config:()=>ih,microbit_radio_off:()=>eh,microbit_radio_on:()=>th,microbit_radio_receive:()=>_h,microbit_radio_reset:()=>nh,radio_ons:()=>$d,radio_receive_string:()=>oh,radio_send_string:()=>sh,spi_init:()=>ph,spi_write:()=>lh});var G={};t.r(G),t.d(G,{display_fill:()=>Uh,display_image_size:()=>yh,group_lcd_init:()=>Yh,group_lcd_power:()=>bh,group_lcd_print:()=>vh,group_lcd_print2:()=>Vh,image_arithmetic:()=>Ph,image_shift:()=>fh,lp2i_u8g_draw_4strings:()=>Xh,microbit_display_clear:()=>Ih,microbit_display_is_on:()=>Ah,microbit_display_on:()=>Ch,microbit_display_scroll:()=>gh,microbit_display_scroll_string_animation:()=>Fh,microbit_display_set_pixel:()=>dh,microbit_display_show_animation:()=>Rh,microbit_display_show_default_image:()=>Eh,microbit_display_show_image:()=>ch,microbit_image_builtins:()=>Lh,microbit_image_copy:()=>Sh,microbit_image_create:()=>Nh,microbit_image_invert:()=>Dh,monitor_bright_point:()=>hh,monitor_get_pixel:()=>Th,monitor_scroll_string:()=>Oh,monitor_scroll_string_with_delay:()=>mh,monitor_show_image_or_string:()=>Mh});var k={};t.r(k),t.d(k,{factory_block:()=>Kh,factory_block_return:()=>jh,factory_block_return_with_textarea:()=>Jh,factory_block_with_textarea:()=>Qh,factory_callMethod_noreturn:()=>xh,factory_callMethod_return:()=>Wh,factory_declare:()=>Hh,factory_from_import:()=>Bh,factory_function_noreturn:()=>Gh,factory_function_return:()=>kh,factory_import:()=>wh});var H={};t.r(H),t.d(H,{inout_analog_read:()=>eM,inout_analog_write:()=>$h,inout_analog_write_set:()=>tM,inout_digital_read:()=>Zh,inout_digital_write:()=>zh,inout_highlow:()=>qh,sensor_pin_pressed:()=>iM});var x={};t.r(x),t.d(x,{actuator_motor_off:()=>rM,actuator_motor_on:()=>aM,actuator_rgb:()=>uM,actuator_rgb_color:()=>oM,actuator_rgb_off:()=>_M,base_loop:()=>sM,controls_repeat_ext:()=>dM,microbit_image_create:()=>nM,sensor_pin_near:()=>pM,sensor_while_btn_pressed:()=>lM,sensor_while_is_gesture:()=>IM,sensor_while_is_near:()=>TM});var W={};t.r(W),t.d(W,{pins_analog:()=>MM,pins_axis:()=>CM,pins_brightness:()=>AM,pins_builtinimg:()=>RM,pins_button:()=>OM,pins_digital:()=>hM,pins_imglist:()=>gM,pins_interrupt:()=>cM,pins_pwm:()=>mM,pins_radio_datarate:()=>DM,pins_radio_power:()=>SM,pins_serial:()=>EM,pins_tone_notes:()=>LM});var K={};t.r(K),t.d(K,{DS1307_init:()=>qM,RTC_get_time:()=>zM,RTC_set_date:()=>$M,RTC_set_time:()=>ZM,TCS34725_Get_RGB:()=>nO,controls_GestureLists:()=>FM,controls_attachGestureInterrupt:()=>vM,controls_attachGestureInterrupt2:()=>bM,sensor_button_get_presses:()=>PM,sensor_button_is_pressed:()=>NM,sensor_button_was_pressed:()=>fM,sensor_calibrate_compass:()=>GM,sensor_compass_heading:()=>HM,sensor_compass_reset:()=>tO,sensor_current_gesture:()=>yM,sensor_current_gesture1:()=>YM,sensor_current_gesture2:()=>VM,sensor_distance_hrsc04:()=>QM,sensor_distance_hrsc04_:()=>JM,sensor_field_strength:()=>WM,sensor_get_acceleration:()=>UM,sensor_get_gestures:()=>XM,sensor_hrsc04_init:()=>iO,sensor_is_compass_calibrated:()=>kM,sensor_light:()=>eO,sensor_light_level:()=>wM,sensor_magnetic:()=>jM,sensor_rotation:()=>KM,sensor_set_acceleration:()=>BM,sensor_temperature:()=>xM});var j={};t.r(j),t.d(j,{IO_input:()=>dO,IO_print:()=>hO,IO_print_inline:()=>MO,serial_any:()=>aO,serial_begin:()=>TO,serial_print:()=>sO,serial_print_hex:()=>_O,serial_println:()=>oO,serial_readline:()=>pO,serial_readstr:()=>rO,serial_readstr_until:()=>lO,serial_receive_data_event:()=>uO,serial_softserial:()=>IO});var Q={};t.r(Q),t.d(Q,{Panic_with_status_code:()=>fO,base_delay:()=>NO,controls_end_program:()=>FO,controls_millis:()=>PO,controls_uname:()=>YO,reset:()=>vO,system_device_name:()=>SO,system_device_serial_number:()=>DO,system_event_bus_source:()=>AO,system_event_bus_value:()=>LO,system_on_event:()=>RO,system_raise_event:()=>EO,system_reset:()=>mO,system_run_in_background:()=>OO,system_timestamp:()=>gO,system_value:()=>CO,system_wait:()=>cO});const J=Blockly,q=Mixly,z={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}},Z=z; +/** + * @license + * Visual Blocks Editor + * + * Copyright 2012 Google Inc. + * https://developers.google.com/blockly/ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class ${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(J.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(J.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.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(J.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(J.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.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")}},mt={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.PYTHON_RANGE).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(J.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return J.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(J.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new J.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(J.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(J.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(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.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(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.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")}},gt={init:function(){this.setColour(It);var t=new J.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:J.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:J.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(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new J.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return J.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new J.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return J.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(J.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(J.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:J.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:J.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:J.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT+J.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(J.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new J.FieldDropdown([[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_GET+J.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_GET_UNIQUE_IDEN)}},wt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(J.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(J.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},kt=230;J.FieldTextInput.math_number_validator=function(t){return String(t)},J.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 Ht={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new J.FieldTextInput("0",J.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(J.Msg.MATH_NUMBER_TOOLTIP)}},xt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(J.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new J.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(kt);this.appendDummyInput("").appendField(J.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new J.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(kt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.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:J.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:J.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:J.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:J.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:J.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(kt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.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:J.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:J.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:J.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:J.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:J.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Qt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new J.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Jt={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new J.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:J.Msg.MATH_TRIG_TOOLTIP_SIN,COS:J.Msg.MATH_TRIG_TOOLTIP_COS,TAN:J.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:J.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:J.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:J.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:J.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},qt={init:function(){var t=[[J.Msg.MATH_BIN,"bin"],[J.Msg.MATH_OCT,"oct"],[J.Msg.MATH_HEX,"hex"]];this.setColour(kt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new J.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:J.Msg.MATH_DEC_TOOLTIP_BIN,oct:J.Msg.MATH_DEC_TOOLTIP_OCT,hex:J.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[J.Msg.LANG_MATH_TO_ROUND,"round"],[J.Msg.LANG_MATH_TO_CEIL,"ceil"],[J.Msg.LANG_MATH_TO_FLOOR,"floor"],[J.Msg.MATH_ABS,"fabs"],[J.Msg.MATH_SQRT,"sqrt"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).appendField(new J.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:J.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:J.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:J.Msg.MATH_SINGLE_TOOLTIP_SQ,round:J.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:J.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:J.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[J.Msg.MIXLY_MAX,"max"],[J.Msg.MIXLY_MIN,"min"]];this.setColour(kt),this.appendValueInput("A").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(new J.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(J.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:J.Msg.MIXLY_TOOLTIP_MATH_MAX,min:J.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[J.Msg.MATH_TWO,"two"],[J.Msg.MATH_EIGHT,"eight"],[J.Msg.MATH_TEN,"ten"],[J.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(kt),this.appendDummyInput("").appendField(J.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new J.FieldDropdown(t),"OP").appendField(J.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.MATH_ZHW).appendField(new J.FieldDropdown(t),"OP2").appendField(J.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:J.Msg.MATH_Before_two,eight:J.Msg.MATH_Before_eight,ten:J.Msg.MATH_Before_ten,sixteen:J.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:J.Msg.MATH_Behind_two,eight:J.Msg.MATH_Behind_eight,ten:J.Msg.MATH_Behind_ten,sixteen:J.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[J.Msg.LANG_MATH_INT,"int"],[J.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(kt),this.setOutput(!0,Number),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_RANDOM).appendField(new J.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:J.Msg.LANG_MATH_INT,float:J.Msg.LANG_MATH_FLOAT_RANDOM};return J.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(J.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(kt),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(J.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(J.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(kt),this.appendDummyInput().appendField(new J.FieldTextInput("0",J.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(J.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(kt),this.appendValueInput("NUM").setCheck(Number).appendField(J.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(kt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(J.Msg.MATH_ROUND).appendField(J.Msg.TEXT_KEEP),this.appendDummyInput().appendField(J.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(J.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[J.Msg.MIXLY_TO_INT,"int"],[J.Msg.MIXLY_TO_FLOAT,"float"],[J.Msg.MIXLY_TO_BITES,"b"],[J.Msg.LANG_MATH_BYTE+J.Msg.MIXLY_TO_INT,"bti"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:J.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:J.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:J.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[J.Msg.MIXLY_TO_INT,"int"],[J.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(kt),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:J.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:J.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ae=ie,re={init:function(){this.setColour(kt),this.appendValueInput("VAR").appendField(J.Msg.LANG_MATH_BYTE+J.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},pe={init:function(){this.setColour(kt),this.itemCount_=1,this.setMutator(new J.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(J.Msg.MIXLY_PRODUCT+J.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(J.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(J.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 Me={init:function(){this.setColour(Te),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new J.FieldTextInput("",J.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(J.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new J.FieldImage(e,7,12,'"')}},Oe={init:function(){this.setColour(Te),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(J.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},me={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(Number).appendField(J.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ee={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Re={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ge={init:function(){this.WHERE_OPTIONS=[[J.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[J.Msg.TEXT_GET_INDEX_RANDOM+1+J.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(J.Msg.LISTS_GET_INDEX_GET,"MODE"),J.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(J.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=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+J.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",J.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:J.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:J.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:J.Msg.TEXT_GET_INDEX_RANDOM};return J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+J.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==J.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),J.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(J.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new J.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"),J.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ce={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(J.Msg.LISTS_GET_INDEX_GET+" "+J.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(J.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.LISTS_GET_INDEX_FROM_START+"n"+J.Msg.TEXT_CHARAT2)}},Ae={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(J.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(J.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Le={init:function(){this.WHERE_OPTIONS_1=[[J.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[J.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[J.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[J.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(J.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(J.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==J.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==J.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),J.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(J.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new J.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"))}},Se={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(J.Msg.LISTS_GET_INDEX_GET+" "+J.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(J.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(J.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(J.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},De={init:function(){var t=[[J.Msg.MIXLY_EQUALS,"==="],[J.Msg.MIXLY_STARTSWITH,"startswith"],[J.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new J.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ne={init:function(){this.setColour(Te),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(J.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[J.Msg.TEXT_UPPER,"upper"],[J.Msg.TEXT_TITLE,"title"],[J.Msg.TEXT_CAPITALIZE,"capitalize"],[J.Msg.TEXT_SWAPCASE,"swapcase"],[J.Msg.TEXT_LOWER,"lower"]];this.setColour(Te),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new J.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:J.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:J.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:J.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:J.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:J.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Pe={init:function(){var t=[[J.Msg.TEXT_LJUST,"ljust"],[J.Msg.TEXT_CENTER,"center"],[J.Msg.TEXT_RJUST,"rjust"]];this.setColour(Te),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(J.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(J.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Fe={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(J.Msg.MIXLY_MID+J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(J.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ve={init:function(){this.setColour(Te),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ye={init:function(){this.setColour(Te),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(J.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(J.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ve={init:function(){this.setColour(Te),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(J.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(J.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},be={init:function(){var t=[[J.Msg.TEXT_TRIM_BOTH,"strip"],[J.Msg.TEXT_TRIM_LEFT,"lstrip"],[J.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Te),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(J.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new J.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(J.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:J.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:J.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:J.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Xe={init:function(){this.setColour(Te),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new J.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new J.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(J.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){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(J.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Yi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(J.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Vi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_KEYS),this.setTooltip(J.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(J.Msg.DICTS_GET_TOOLTIP)}},Xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(J.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(J.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},yi={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(J.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ui={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_DELETE_TOOLTIP)}},Bi={init:function(){this.setColour(Pi),this.appendValueInput("DICT2").setCheck("Dict").appendField(J.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(J.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(J.Msg.MIXLY_MID),this.setTooltip(J.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_CLEAR),this.setTooltip(J.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_ITEMS),this.setTooltip(J.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_VALUES),this.setTooltip(J.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Hi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.MIXLY_LENGTH),this.setTooltip(J.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},xi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_DELDICT),this.setTooltip(J.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wi={init:function(){this.MODE=[[J.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[J.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(J.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=J.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=J.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==J.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 J.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")}},Ki={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.setTooltip(J.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ji={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(J.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Qi={init:function(){this.setColour(Pi),this.appendDummyInput("").appendField(new J.FieldLabel(J.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 J.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(J.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){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ji={init:function(){this.setColour(Pi),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qi={init:function(){this.setColour(Pi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.MIXLY_TO_JSON),this.setTooltip(J.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Pi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(J.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(J.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi={init:function(){this.setColour(Pi),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(J.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},$i={init:function(){this.setColour(Pi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(J.Msg.MIXLY_TO_JSON),this.setTooltip(J.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},tn=210,en={init:function(){var t=J.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:J.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:J.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:J.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:J.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:J.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:J.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},nn={init:function(){var t=J.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=J.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new J.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},sn={init:function(){var t=[[J.Msg.LOGIC_OPERATION_AND,"AND"],[J.Msg.LOGIC_OPERATION_OR,"OR"],[J.Msg.LOGIC_OPERATION_NOR,"NOR"],[J.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:J.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:J.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:J.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:J.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},on={init:function(){this.setColour(tn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(J.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(J.Msg.LOGIC_NEGATE_TOOLTIP)}},_n={init:function(){var t=[[J.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[J.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(tn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new J.FieldDropdown(t),"BOOL"),this.setTooltip(J.Msg.LOGIC_BOOLEAN_TOOLTIP)}},un={init:function(){this.setColour(tn),this.setOutput(!0),this.appendDummyInput().appendField(J.Msg.LOGIC_NULL),this.setTooltip(J.Msg.LOGIC_NULL_TOOLTIP)}},an={init:function(){this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(J.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(J.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},rn={init:function(){var t=[[J.Msg.TEXT_APPEND_TO,"in"],[J.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new J.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(J.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(J.Msg.IN)}},pn={init:function(){var t=[[J.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[J.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(tn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ln={init:function(){this.setColour(tn),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},In={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(J.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(J.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=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.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=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG,_=J.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},hn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(J.Msg.MIXPY_TEXT_ENCODE).appendField(new J.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=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG,_=J.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(J.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=J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:J.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(J.Msg.MICROBIT_PYTHON_TYPE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.HTML_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const An={init:function(){this.setColour(0),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[J.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(J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+J.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(J.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=J.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+J.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Nn={init:function(){this.setColour(0),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[J.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 J.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+J.Msg.MIXLY_ESP32_SET+{mkdir:J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(J.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.HTML_FILE,"isfile"],[J.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 J.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(J.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_SETUP+J.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(J.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(J.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},bn={init:function(){var t=J.Procedures.findLegalName("",this),e=new J.FieldTextInput(t,J.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new J.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&J.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(J.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(J.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(J.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(J.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=J.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),J.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{J.Events.enable()}},mutationToDom:function(t){var e=J.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(J.Msg.MIXLY_AIP_ATTR).setAlign(J.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(J.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(J.Msg.HTML_FORM_CONTENT).appendField(new J.FieldDropdown([[J.Msg.HTML_TEXT,"text"],[J.Msg.HTML_EMAIL,"email"],[J.Msg.HTML_NUMBER,"number"],[J.Msg.HTML_PASSWORD,"password"],[J.Msg.HTML_CHECKBOX,"checkbox"],[J.Msg.HTML_RADIOBUTTON,"radiobutton"],[J.Msg.HTML_BUTTON,"button"],[J.Msg.HTML_COLOUR,"colour"],[J.Msg.HTML_DATE,"date"],[J.Msg.HTML_LOCALTIME,"local time"],[J.Msg.HTML_FILE,"file"],[J.Msg.HTML_HIDDEN,"hidden"],[J.Msg.HTML_IMAGE,"image"],[J.Msg.HTML_MONTH,"month"],[J.Msg.HTML_RANGE,"range"],[J.Msg.HTML_RESET,"reset"],[J.Msg.HTML_SEARCH,"search"],[J.Msg.HTML_SUBMIT,"submit"],[J.Msg.HTML_TELEPHONENUMBER,"telephone number"],[J.Msg.HTML_TIME,"time"],[J.Msg.HTML_URL,"url"],[J.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(J.Msg.HTML_NAME).appendField(new J.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(J.Msg.HTML_VALUE).appendField(new J.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(J.Msg.MIXLY_AIP_ATTR).setAlign(J.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new J.FieldTextInput("property"),"KEY").appendField(":").appendField(new J.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new J.FieldTextInput("property"),"KEY").appendField(":").appendField(new J.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(J.Msg.HTML_TEXT).appendField(new J.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vs=160,bs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new J.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new J.FieldMultilineInput(""),"TEXT")}},ys={init:function(){this.setColour(Vs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new J.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Us={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Bs={init:function(){this.setColour(Vs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new J.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},ws={init:function(){this.setColour(Vs),this.appendValueInput("VALUE").appendField(J.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Gs={init:function(){this.setColour(Vs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(J.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=J.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 "+r()+"("+t+", "+e+", "+i+")"},J.isNumber(n)&&J.isNumber(s)&&J.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 Xu=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]},yu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Uu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Bu=function(t,e){return["None",e.ORDER_ATOMIC]},wu=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]},Gu=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]},ku=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]},Hu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},xu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ku=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ju=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Qu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ju=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},qu=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]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},$u=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ea=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},oa=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"},_a=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ua=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},aa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ra=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"},pa=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]},la=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"},Ia=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"},Ta=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),J.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]},Qa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ja=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},qa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},za=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Za=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},$a=function(t,e){return'"},tr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},er=function(){return this.getFieldValue("TEXT")+"\n"},ir=function(t){return t.getFieldValue("TEXT")+"\n"},nr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},sr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},or=function(){return""},_r=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},ur=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")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n")},lr.scrubNakedValue=function(t){return t+"\n"},lr.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},lr.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},lr.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=J.utils.string.wrap(o,lr.COMMENT_WRAP-3),n+=lr.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Ir=120,Tr={init:function(){this.setColour(Ir),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(J.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new J.FieldDropdown(Tr.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))},OPERATORS:[[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]]},dr={init:function(){this.setColour(Ir);var t=new J.FieldDropdown(dr.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:J.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:J.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}},OPERATORS:[[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]]},hr="5BA5A5",Mr={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET2).appendField(new J.FieldDropdown(Mr.OPERATORS),"OP"),this.appendValueInput("val").appendField(J.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=J.Msg.DISPLAY_IMAGE_LET,n=J.Msg.DISPLAY_IMAGE_LET2,s=J.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:J.Msg.MIXLY_UP,down:J.Msg.MIXLY_DOWN,left:J.Msg.MIXLY_LEFT,right:J.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[J.Msg.MIXLY_UP,"shift_up"],[J.Msg.MIXLY_DOWN,"shift_down"],[J.Msg.MIXLY_LEFT,"shift_left"],[J.Msg.MIXLY_RIGHT,"shift_right"]]},Or={init:function(){this.appendValueInput("SUB").setCheck("var"),this.setColour(hr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(J.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new J.FieldDropdown(Or.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":J.Msg.MIXLY_MICROBIT_image_add,"-":J.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[J.Msg.MICROBIT_DISPLAY_UNION,"add"],[J.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},mr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new J.FieldDropdown(mr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE+{height:J.Msg.MIXLY_HEIGHT,width:J.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[J.Msg.MIXLY_HEIGHT,"height"],[J.Msg.MIXLY_WIDTH,"width"]]},cr={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(J.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_RECT).appendField(new J.FieldDropdown(cr.STATUS),"OP"),this.jsonInit({message0:J.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(J.Msg.MIXLY_OLED_RECT)},STATUS:[[J.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[J.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Er={init:function(){this.setColour(hr),this.appendValueInput("VAR").appendField(J.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new J.FieldDropdown(Er.STATUS),"OP"),this.jsonInit({message0:J.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(J.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[J.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[J.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Rr={init:function(){this.setColour(hr),this.appendValueInput("SUB").setCheck("var").appendField(J.Msg.MSG.catOLED),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET2).appendField(new J.FieldDropdown(Rr.OPERATORS),"OP"),this.appendValueInput("val").appendField(J.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=J.Msg.DISPLAY_IMAGE_LET,n=J.Msg.DISPLAY_IMAGE_LET2,s=J.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:J.Msg.MIXLY_UP,down:J.Msg.MIXLY_DOWN,left:J.Msg.MIXLY_LEFT,right:J.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[J.Msg.MIXLY_UP,"shift_up"],[J.Msg.MIXLY_DOWN,"shift_down"],[J.Msg.MIXLY_LEFT,"shift_left"],[J.Msg.MIXLY_RIGHT,"shift_right"]]},gr="#569A98",Cr={init:function(){this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(J.inputs.Align.CENTRE).appendField(new J.FieldBitmap(Cr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(32).fill(0)))},Ar={init:function(){this.setColour(gr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(J.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new J.FieldDropdown(Ar.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":J.Msg.MIXLY_MICROBIT_image_add,"-":J.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[J.Msg.MICROBIT_DISPLAY_UNION,"add"],[J.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Lr={init:function(){this.setColour(gr),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET2).appendField(new J.FieldDropdown(Lr.OPERATORS),"OP"),this.appendValueInput("val").appendField(J.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_UNIT);q.Boards.getSelectedBoardKey();"Python ESP32-S3"===q.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(J.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=J.Msg.DISPLAY_IMAGE_LET,n=J.Msg.DISPLAY_IMAGE_LET2,s=J.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:J.Msg.MIXLY_UP,shift_down:J.Msg.MIXLY_DOWN,shift_left:J.Msg.MIXLY_LEFT,shift_right:J.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[J.Msg.MIXLY_UP,"shift_up"],[J.Msg.MIXLY_DOWN,"shift_down"],[J.Msg.MIXLY_LEFT,"shift_left"],[J.Msg.MIXLY_RIGHT,"shift_right"]]},Sr={init:function(){this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(J.inputs.Align.CENTRE).appendField(new J.FieldBitmap(Sr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},Dr={init:function(){this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(J.inputs.Align.CENTRE).appendField(new J.FieldBitmap(Dr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Nr={init:function(){this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(J.inputs.Align.CENTRE).appendField(new J.FieldBitmap(Nr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(J.Msg.OLED_SET_FONT).appendField(new J.FieldDropdown(fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+J.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+J.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+J.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},Pr={init:function(){this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(J.inputs.Align.CENTRE).appendField(new J.FieldBitmap(Pr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},Fr={init:function(){this.setColour(gr),this.appendDummyInput().appendField(J.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new J.FieldDropdown(Fr.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[J.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[J.Msg.CLOCKWISE+"90"+J.Msg.blockpy_setheading_degree,"1"],[J.Msg.CLOCKWISE+"180"+J.Msg.blockpy_setheading_degree,"2"],[J.Msg.CLOCKWISE+"270"+J.Msg.blockpy_setheading_degree,"3"]]},vr={init:function(){this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(J.inputs.Align.CENTRE).appendField(new J.FieldBitmap(vr.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(gr),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},Yr=180,Vr={init:function(){this.setColour(Yr),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(J.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET2).appendField(new J.FieldDropdown(Vr.OPERATORS),"OP"),this.appendValueInput("val").appendField(J.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=J.Msg.DISPLAY_IMAGE_LET,n=J.Msg.DISPLAY_IMAGE_LET2,s=J.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:J.Msg.MIXLY_UP,down:J.Msg.MIXLY_DOWN,left:J.Msg.MIXLY_LEFT,right:J.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[J.Msg.MIXLY_UP,"up"],[J.Msg.MIXLY_DOWN,"down"],[J.Msg.MIXLY_LEFT,"left"],[J.Msg.MIXLY_RIGHT,"right"]]},br={init:function(){this.setColour(Yr),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(J.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new J.FieldDropdown(br.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":J.Msg.MIXLY_MICROBIT_image_add,"-":J.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[J.Msg.MICROBIT_DISPLAY_UNION,"+"],[J.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},Xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new J.FieldDropdown(Xr.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE+{height:J.Msg.MIXLY_HEIGHT,width:J.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[J.Msg.MIXLY_HEIGHT,"height"],[J.Msg.MIXLY_WIDTH,"width"]]},yr={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(J.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_RECT).appendField(new J.FieldDropdown(yr.STATUS),"OP"),this.jsonInit({message0:J.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(J.Msg.MIXLY_OLED_RECT)},STATUS:[[J.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[J.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Ur={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(J.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new J.FieldDropdown(Ur.STATUS),"OP"),this.jsonInit({message0:J.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(J.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[J.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[J.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Br={init:function(){this.setColour(Yr),this.appendValueInput("VAR").appendField(J.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_DISPLAY_DRAW+J.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new J.FieldDropdown(Br.STATUS),"OP"),this.jsonInit({message0:J.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(J.Msg.MIXLY_DISPLAY_DRAW+J.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[J.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[J.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},wr=225,Gr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(J.Msg.MIXLY_NETWORK_MODE).appendField(new J.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[J.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(J.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=J.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:J.Msg.MIXLY_NETWORK_WIFI_OPEN,False:J.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Hr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},xr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return J.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:J.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Wr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(J.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(J.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Kr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_NETWORK_WIFI_CONNECT+J.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new J.FieldDropdown([[J.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[J.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[J.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 J.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:J.Msg.MIXLY_ESP32_NETWORK_IP,1:J.Msg.MIXLY_ESP32_NETWORK_MASK,2:J.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},Qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Jr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[J.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},qr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.LISTS_SET_INDEX_SET+J.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(J.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(J.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(J.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(J.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Zr={init:function(){this.setColour(wr),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new J.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 J.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},$r={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},tp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ep={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},ip={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},np={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},sp={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},op={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},_p={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},up={init:function(){this.setColour(wr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ap={init:function(){this.setColour(wr),this.appendValueInput("DOMAIN").appendField(J.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(J.Msg.blockpy_REQUESTS_GET).appendField(new J.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rp={init:function(){this.appendValueInput("VAL"),this.setColour(wr),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_GET).appendField(new J.FieldDropdown(rp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:J.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:J.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:J.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[J.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[J.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[J.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[J.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},pp={init:function(){this.appendValueInput("VAR").appendField(J.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(wr),this.appendDummyInput("").appendField(J.Msg.blockpy_CONDUCT).appendField(new J.FieldDropdown(pp.METHOD),"DIR"),this.appendDummyInput("").appendField(J.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:J.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:J.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},lp={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(J.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(J.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Ip={init:function(){this.setColour(wr),this.appendDummyInput("").appendField(new J.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)}},Tp="#3288dd",dp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(J.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(J.Msg.blockpy_CONDUCT).appendField(new J.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(J.Msg.blockpy_REQUESTS).appendField(J.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},hp={init:function(){this.setColour(Tp),this.appendValueInput("URL").appendField(J.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(J.Msg.blockpy_CONDUCT).appendField(new J.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(J.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(J.Msg.blockpy_REQUESTS+J.Msg.OLED_STRING),this.appendDummyInput("").appendField(J.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Mp={init:function(){this.appendValueInput("VAL"),this.setColour(Tp),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_JS_GET).appendField(new J.FieldDropdown(Mp.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[J.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[J.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[J.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[J.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[J.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},Op={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(J.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(J.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(J.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(J.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},mp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(J.Msg.MIXLY_EMQX_SERVER).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(J.Msg.MIXLY_EMQX_PORT).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(J.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(J.Msg.MIXLY_WIFI_USERNAME).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(J.Msg.MIXLY_IOT_PASSWORD).setAlign(J.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cp={init:function(){this.setColour(Tp),this.appendValueInput("TOPIC").appendField(J.Msg.MIXLY_EMQX_SUBSCRIBE+J.Msg.MIXLY_MICROBIT_MSG).appendField(J.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(J.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Ep={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(J.Msg.MIXLY_EMQX_SUBSCRIBE+J.Msg.MIXLY_MICROBIT_MSG).appendField(J.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(J.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(J.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(J.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(J.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gp={init:function(){this.setColour(Tp),this.appendDummyInput().appendField("mqtt"+J.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Cp="#A58C5B",Ap={init:function(){this.setColour(Cp),this.appendValueInput("PIN",Number).appendField(new J.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new J.FieldDropdown(Ap.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[J.Msg.MIXLY_GETTEMPERATUE,"temperature"],[J.Msg.MIXLY_GETHUMIDITY,"humidity"]]},Lp=(J.Msg.PS2_TRIANGLE,J.Msg.PS2_CIRCLE,J.Msg.PS2_CROSS,J.Msg.PS2_SQUARE,J.Msg.PS2_L1,J.Msg.PS2_L2,J.Msg.PS2_R1,J.Msg.PS2_R2,J.Msg.PS2_UP,J.Msg.PS2_RIGHT,J.Msg.PS2_DOWN,J.Msg.PS2_LEFT,J.Msg.PS2_SELECT,J.Msg.PS2_START,{init:function(){this.setColour(Cp),this.appendDummyInput("").appendField(J.Msg.PS2_stick).appendField(new J.FieldDropdown(Lp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[J.Msg.PS2_RX,"0"],[J.Msg.PS2_RY,"1"],[J.Msg.PS2_LX,"2"],[J.Msg.PS2_LY,"3"]]}),Sp={init:function(){this.setColour(Cp),this.appendValueInput("SUB").appendField(J.Msg.PS2),this.appendDummyInput("").appendField(J.Msg.MIXLY_JOYSTICK).appendField(new J.FieldDropdown(Sp.PSSTK),"psstk"),this.setOutput(!0,Number),this.setTooltip("")},PSSTK:[[J.Msg.PS2_RX,"RX"],[J.Msg.PS2_RY,"RY"],[J.Msg.PS2_LX,"LX"],[J.Msg.PS2_LY,"LY"]]},Dp=40,Np={init:function(){this.setColour(Dp),this.appendValueInput("PIN",Number).appendField(new J.FieldDropdown([["DHT11","dht11"],["DHT22","dht22"]]),"TYPE").appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new J.FieldDropdown(Np.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[J.Msg.MIXLY_GETTEMPERATUE,"temperature"],[J.Msg.MIXLY_GETHUMIDITY,"relative_humidity"],[J.Msg.MIXLY_DHT11_T_H,"tempandhum"]]};const fp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Pp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Fp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},vp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},Yp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},Vp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},bp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},Xp=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},yp=function(t,e){e.definitions_.import_network="import network";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"essid",e.ORDER_ATOMIC),s=e.valueToCode(this,"password",e.ORDER_ATOMIC);return i+".config(essid = "+n+", channel="+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+",password="+s+")\n"},Up=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},Bp=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},wp=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET, "+n+")\n"},Gp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},Hp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},xp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},Wp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Kp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},Qp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},Jp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},qp=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),J.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},Zp=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},$p=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tl=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},el=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},il=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},nl=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+", data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sl=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},ol=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+", client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+", user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},_l=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},ul=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},al=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},rl=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},pl=new J.Generator("Python");pl.INDENT=" ",pl.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"),pl.ORDER_ATOMIC=0,pl.ORDER_COLLECTION=1,pl.ORDER_STRING_CONVERSION=1,pl.ORDER_UNARY_POSTFIX=1,pl.ORDER_UNARY_PREFIX=2,pl.ORDER_MEMBER=2.1,pl.ORDER_FUNCTION_CALL=2.2,pl.ORDER_EXPONENTIATION=3,pl.ORDER_UNARY_SIGN=4,pl.ORDER_BITWISE_NOT=4,pl.ORDER_MULTIPLICATIVE=5,pl.ORDER_ADDITIVE=6,pl.ORDER_BITWISE_SHIFT=7,pl.ORDER_BITWISE_AND=8,pl.ORDER_BITWISE_XOR=9,pl.ORDER_BITWISE_OR=10,pl.ORDER_RELATIONAL=11,pl.ORDER_EQUALITY=11,pl.ORDER_LOGICAL_NOT=12,pl.ORDER_LOGICAL_AND=13,pl.ORDER_LOGICAL_OR=14,pl.ORDER_ASSIGNMENT=14,pl.ORDER_CONDITIONAL=15,pl.ORDER_LAMBDA=16,pl.ORDER_NONE=99,pl.ORDER_OVERRIDES=[[pl.ORDER_FUNCTION_CALL,pl.ORDER_MEMBER],[pl.ORDER_FUNCTION_CALL,pl.ORDER_FUNCTION_CALL],[pl.ORDER_MEMBER,pl.ORDER_MEMBER],[pl.ORDER_MEMBER,pl.ORDER_FUNCTION_CALL]],pl.init=function(){pl.PASS=this.INDENT+"pass\n",pl.definitions_=Object.create(null),pl.functionNames_=Object.create(null),pl.setups_=Object.create(null),pl.loops_=Object.create(null),pl.codeEnd_=Object.create(null),pl.variableDB_?pl.variableDB_.reset():pl.variableDB_=new tt(pl.RESERVED_WORDS_)},pl.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 pl.functions_)_.push(pl.functions_[s]);_.length&&_.push("\n");var u=[];for(var s in pl.setups_)u.push(pl.setups_[s]);u.length&&u.push("\n");var a=[];for(var s in pl.loops_)a.push(pl.loops_[s]);var r=[];for(var s in pl.codeEnd_)r.push(pl.codeEnd_[s]);0!==r.length&&r.push("\n");let p="";return p=a.length>0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n"),p},pl.scrubNakedValue=function(t){return t+"\n"},pl.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},pl.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},pl.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=J.utils.string.wrap(o,pl.COMMENT_WRAP-3),n+=pl.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const ll={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};ll["Mithon CC"]=ll.microbit;const Il=ll,Tl=100,dl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:J.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},hl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:J.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},Ml={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_TONE).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(J.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(J.Msg.MIXLY_MILLIS).appendField(J.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new J.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ol={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_TONE).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ml={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:J.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Play_notes1)}},cl={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:J.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},El={init:function(){this.jsonInit({colour:Tl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:J.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Reset_music)}},Rl={init:function(){this.setColour(Tl),this.appendValueInput("PIN").appendField(J.Msg.MIXLY_NOTONE).appendField(J.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_NOTONE)}},gl={init:function(){this.jsonInit({colour:Tl,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:J.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Get_current_tempo)}},Cl={init:function(){this.setColour(Tl),this.appendValueInput("TICKS").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(J.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(J.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},Al={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(J.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=J.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},Ll={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Tl),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.MICROBIT_SPEECH_translation)}},fl={init:function(){this.setColour(Tl),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_SERVO).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},Pl={init:function(){this.appendValueInput("speed").setCheck(null).appendField(J.Msg.MIXLY_MOTOR).appendField(new J.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(J.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new J.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Tl),this.setTooltip(""),this.setHelpUrl("")}},Fl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_RGB_PIN_COUNT)}},vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(J.Msg.MIXLY_RGB_NUM_R_G_B)}},Yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(J.inputs.Align.RIGHT).appendField(new J.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(J.Msg.MIXLY_ESP32_MUSIC_WRI)}},bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.MIXLY_SETUP+" "+J.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(J.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(J.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Xl=[[J.Msg.MIXLY_MP3_PLAY,"play"],[J.Msg.MIXLY_MP3_PAUSE,"pause"],[J.Msg.MIXLY_MP3_NEXT,"next_track"],[J.Msg.MIXLY_MP3_PREV,"prev_track"],[J.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[J.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const yl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Xl),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Ul=[[J.Msg.MIXLY_MP3_LOOP_ALL,"0"],[J.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[J.Msg.MIXLY_MP3_LOOP_ONE,"2"],[J.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Bl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_LOOP_MODE).appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Ul),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var wl=[[J.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[J.Msg.MIXLY_MP3_EQ_POP,"1"],[J.Msg.MIXLY_MP3_EQ_ROCK,"2"],[J.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[J.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[J.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Gl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_EQ_MODE).appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(wl),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},kl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(J.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Hl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},xl={init:function(){this.setColour(Tl),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(J.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Wl=140,Kl={init:function(){this.setColour(225),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[J.Msg.HTML_RESET,"reset"]]),"type").appendField(J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:J.Blockly.Msg.HTML_RESET}[e]+i}))}},jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:J.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:J.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Jl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:J.Msg.MIXLY_MICROBIT_Configure_radio1,message0:J.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},ql={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:J.Msg.MIXLY_MICROBIT_Reset_radio})}},zl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:J.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Zl={init:function(){this.setColour(225),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_MSG,"send"],[J.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_Send_message1)}},$l={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:J.Msg.MIXLY_MICROBIT_Receive_message,message0:J.Msg.MIXLY_MICROBIT_Receive_message})}},tI={init:function(){this.setColour(225),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_MSG,"receive"],[J.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[J.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_Receive_message)}},eI={init:function(){this.setColour(Wl),this.appendValueInput("RX",Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(J.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},iI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new J.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},nI={init:function(){this.setColour(Wl),this.appendValueInput("address").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new J.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},sI={init:function(){this.jsonInit({colour:Wl,nextStatement:null,previousStatement:null,message0:J.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:q.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:q.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:q.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},oI={init:function(){this.setColour(Wl),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},_I=180,uI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:J.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Clear_display)}},aI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_GET).appendField(J.Msg.MIXLY_BRIGHTNESS).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_BRIGHTNESS1)}},rI={init:function(){this.setColour(_I),this.appendValueInput("x").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(J.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_BRIGHTNESS2)}},pI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(J.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},lI={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},II={init:function(){this.setColour(_I),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(J.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(J.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TI={init:function(){this.setColour(_I),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(J.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.OLED_BITMAP)}},dI={init:function(){this.jsonInit({colour:_I,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:J.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},hI={init:function(){this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:J.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+J.Msg.MIXLY_MICROBIT_Animate_images1)}},MI={init:function(){this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:_I,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:J.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},OI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:J.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},mI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[J.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(J.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=J.Msg.MIXLY_MICROBIT_monitor;return{on:J.Msg.MIXLY_MICROBIT_Turn_on_display,off:J.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},cI={init:function(){this.jsonInit({colour:_I,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:J.Msg.MIXLY_MICROBIT_Turn_off_display})}},EI={init:function(){this.jsonInit({colour:_I,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:J.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Display_is_on1)}},RI={init:function(){this.jsonInit({colour:_I,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:J.Msg.MIXLY_MICROBIT_Built_in_image1,message0:J.Msg.MIXLY_MICROBIT_Built_in_image})}},gI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:J.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Copy_image1)}},CI={init:function(){this.jsonInit({colour:_I,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:J.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Invert_image1)}},AI={init:function(){this.jsonInit({colour:_I,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:J.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)}},LI={init:function(){var t=[[J.Msg.MIXLY_UP,"up"],[J.Msg.MIXLY_DOWN,"down"],[J.Msg.MIXLY_LEFT,"left"],[J.Msg.MIXLY_RIGHT,"right"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(J.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET2).appendField(new J.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(J.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=J.Msg.DISPLAY_IMAGE_LET,n=J.Msg.DISPLAY_IMAGE_LET2,s=J.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:J.Msg.MIXLY_UP,down:J.Msg.MIXLY_DOWN,left:J.Msg.MIXLY_LEFT,right:J.Msg.MIXLY_RIGHT}[t]+s}))}},SI={init:function(){var t=[[J.Msg.MICROBIT_DISPLAY_UNION,"+"],[J.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(_I),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(J.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":J.Msg.MIXLY_MICROBIT_image_add,"-":J.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},DI={init:function(){this.setColour(_I),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(J.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},NI={init:function(){this.setColour(_I),this.appendValueInput("device").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_SETUP).appendField(J.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(J.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_SETUP+J.Msg.MIXLY_DF_LCD+J.Msg.MIXLY_LCD_ADDRESS)}},fI={init:function(){this.setColour(_I),this.appendValueInput("row",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(J.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},PI={init:function(){this.setColour(_I),this.appendDummyInput().appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new J.FieldDropdown([[J.Msg.MIXLY_ON,"on()"],[J.Msg.MIXLY_OFF,"off()"],[J.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[J.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[J.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return J.Msg.LISTS_SET_INDEX_SET+J.Msg.MIXLY_DF_LCD+{"on()":J.Msg.MIXLY_ON,"off()":J.Msg.MIXLY_OFF,"clear()":J.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":J.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":J.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},FI={init:function(){this.appendDummyInput().appendField(J.Msg.MIXLY_DF_LCD+" OLED "+J.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(J.inputs.Align.RIGHT).appendField("(128*64) "+J.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(_I),this.setTooltip(J.Msg.MIXLY_DF_LCD+J.Msg.OLEDDISPLAY+J.Msg.MIXLY_MICROBIT_TYPE_STRING)}},vI={init:function(){var t=[[J.Msg.MIXLY_HEIGHT,"height"],[J.Msg.MIXLY_WIDTH,"width"]];this.setColour(_I),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE+{height:J.Msg.MIXLY_HEIGHT,width:J.Msg.MIXLY_WIDTH}[t]}))}},YI={init:function(){this.setColour(_I),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[J.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:J.Msg.MIXLY_LCD_STAT_CLEAR,1:J.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return J.Msg.MIXLY_DF_LCD+i[e]}))}},VI="#777777",bI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("from ").appendField(new J.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new J.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField("import ").appendField(new J.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yI={init:function(){this.setColour(VI),this.appendDummyInput("").appendField(new J.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},_M=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},uM=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},aM=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},rM=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},pM=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},lM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},IM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},TM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},dM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},hM=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MM=hM,OM=hM,mM=hM,cM=hM,EM=hM,RM=hM,gM=hM,CM=hM,AM=hM,LM=hM,SM=hM,DM=hM,NM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},fM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},PM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},FM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},vM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},YM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},VM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},bM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},XM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},yM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},UM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},BM=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},wM=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},GM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},kM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},HM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},xM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},WM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},KM=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},jM=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},QM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},JM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},qM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},zM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},ZM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},$M=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},tO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},eO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},iO=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},nO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},sO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},oO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},_O=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},uO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},aO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},rO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},pO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},lO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},IO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},TO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},dO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},hO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},MO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},OO=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},mO=function(){return"control.reset()\n"},cO=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},EO=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+")\n"},RO=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||q.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||q.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},gO=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},CO=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},AO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},LO=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},SO=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},DO=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},NO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},fO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PO=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},FO=function(){return"while True:\n pass\n"},vO=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},YO=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(J.Variables,Z),Object.assign(J.Procedures,pr),J.Python=lr,J.generator=lr,q.Profile.default={},Object.assign(q.Profile,Il),Object.assign(q.Profile.default,Il.microbit),Object.assign(J.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,D,f,P,F,F,v,Y,V,b,X,y,U),Object.assign(J.Python.forBlock,d,h,M,O,m,c,E,R,g,C,A,L,S,N,B,w,G,G,k,H,x,W,K,j,Q)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/index.xml b/boards/default/micropython_robot/index.xml index d42e9ae0..c05983d3 100644 --- a/boards/default/micropython_robot/index.xml +++ b/boards/default/micropython_robot/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,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81234561connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.82997110010101000110050110011000110x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,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_func00Mixly0Mixly20189141420452023,1,1,12,0,0180291001001001001004404401000004120000000000010001000Mixly0MixlyMixly500MixlyMixly500>10.50.5wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSGJl0ExVN-4j27msR北京SGJl0ExVN-4j27msR北京1SGJl0ExVN-4j27msR北京24ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyx02000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixly100100100180100360100100filename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlanmixly123456781connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1234561WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.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_robot/main.bundle.960e6031.js b/boards/default/micropython_robot/main.bundle.839c44ee.js similarity index 50% rename from boards/default/micropython_robot/main.bundle.960e6031.js rename to boards/default/micropython_robot/main.bundle.839c44ee.js index c0793502..885a68cb 100644 --- a/boards/default/micropython_robot/main.bundle.960e6031.js +++ b/boards/default/micropython_robot/main.bundle.839c44ee.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class It{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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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")}},vt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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")}},yt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.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(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},xt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],yt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.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 ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.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:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.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:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.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 Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},be={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ye={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.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=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.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"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.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(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.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"))}},Ge={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},ke={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},He={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Qe={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},$i={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},Zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},on={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.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=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.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 ut.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")}},pn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(Hi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.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 ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(Hi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(Hi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(Hi),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(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},Sn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.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(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.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(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Qn={init:function(){var t=ut.Procedures.findLegalName("",this),e=new ut.FieldTextInput(t,ut.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new ut.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ut.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ut.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ut.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ut.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(ut.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=ut.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ut.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{ut.Events.enable()}},mutationToDom:function(t){var e=ut.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Hs={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs=160,Qs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},$s={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Zs={init:function(){this.setColour(qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},to={init:function(){this.setColour(qs),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},eo={init:function(){this.setColour(qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.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=ut.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+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.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 zp=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]},jp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},$p=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},ta=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]},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]},ia=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]},na=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},sa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},pa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ra=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]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ha=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Oa=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"},Ra=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ca=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"},Sa=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]},Aa=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"},La=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"},Na=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.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]},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},uu=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},ru=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"},lu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Iu=function(t,e){return'"},Tu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Mu=function(){return this.getFieldValue("TEXT")+"\n"},hu=function(t){return t.getFieldValue("TEXT")+"\n"},mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Eu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ou=function(){return""},Ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},cu=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")},Au.scrubNakedValue=function(t){return t+"\n"},Au.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Au.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Au.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,Au.COMMENT_WRAP-3),n+=Au.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Lu="#74A55B",Nu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Du={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Pu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},vu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Yu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Xu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},yu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Vu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Bu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Ju={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},qu={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Qu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ju={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$u={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},er={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},dr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},lr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr="#6C9858",Xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},$r={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},td={init:function(){this.setColour(Yr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d={init:function(){this.setColour(Yr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(Yr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Td={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},gd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ld={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Yd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.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)}},bd={init:function(){this.setColour(Yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.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)))},Sh={init:function(){this.jsonInit({colour:Th,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:ut.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ut.Msg.MIXLY_MICROBIT_Built_in_image})}},Ah={init:function(){this.setColour(Th),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Lh={init:function(){this.setColour(Th),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(Lh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"add"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Nh={init:function(){this.setColour(Th),this.appendValueInput("A").setCheck("esp32_image").appendField(ut.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Dh={init:function(){this.setColour(Th),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Dh.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ut.Msg.MIXLY_UP,shift_down:ut.Msg.MIXLY_DOWN,shift_left:ut.Msg.MIXLY_LEFT,shift_right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"shift_up"],[ut.Msg.MIXLY_DOWN,"shift_down"],[ut.Msg.MIXLY_LEFT,"shift_left"],[ut.Msg.MIXLY_RIGHT,"shift_right"]]},fh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Fh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.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(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Ph={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},vh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Yh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Clear_display);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Clear_display)}},Xh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_SHOW+ut.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(yh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},xh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(Vh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Bh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(Gh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Uh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.OLED_SET_FONT).appendField(new ut.FieldDropdown(Uh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ut.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},wh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},kh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Hh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ut.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Wh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Kh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Jh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.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(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Qh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},zh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},jh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.mpython_display_hline_1,"1"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},$h={init:function(){this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown($h.IMAGES),"path"),this.setColour(Th),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"]]},Zh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},em={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},im={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},nm={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},sm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ut.FieldDropdown(sm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ut.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ut.Msg.CLOCKWISE+"90"+ut.Msg.blockpy_setheading_degree,"1"],[ut.Msg.CLOCKWISE+"180"+ut.Msg.blockpy_setheading_degree,"2"],[ut.Msg.CLOCKWISE+"270"+ut.Msg.blockpy_setheading_degree,"3"]]},om={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_m={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(_m.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},pm={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ut.Msg.MIXLY_AipImageClassify_Image+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},um={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},rm={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dm={init:function(){this.jsonInit({colour:Th,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.jsonInit({colour:Th,args0:[{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Im={init:function(){this.jsonInit({colour:Th,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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Tm={init:function(){this.setColour(Th),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Mm={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},hm={init:function(){this.setColour(Th),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SCREEN_FILL);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mm={init:function(){this.setColour(Th),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ut.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ut.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ut.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ut.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.jsonInit({colour:Th,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ut.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:ut.Msg.mpython_HELPURL,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Cm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},Sm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},Am={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.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(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lm={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Nm={init:function(){mh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Dm={init:function(){Rh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm={init:function(){Ph.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){Yh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym=180,Xm={init:function(){this.setColour(Ym),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ut.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Xm.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"]]},bm={init:function(){this.setColour(Ym),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(bm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"+"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},ym={init:function(){this.setColour(Ym),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ut.FieldDropdown(ym.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE+{height:ut.Msg.MIXLY_HEIGHT,width:ut.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[ut.Msg.MIXLY_HEIGHT,"height"],[ut.Msg.MIXLY_WIDTH,"width"]]},xm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RECT).appendField(new ut.FieldDropdown(xm.STATUS),"OP"),this.jsonInit({message0:ut.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(ut.Msg.MIXLY_OLED_RECT)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Vm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ut.FieldDropdown(Vm.STATUS),"OP"),this.jsonInit({message0:ut.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(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ut.FieldDropdown(Bm.STATUS),"OP"),this.jsonInit({message0:ut.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(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gm="#777777",Um={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField("from ").appendField(new ut.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ut.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wm={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField("import ").appendField(new ut.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},km={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(new ut.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},FE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},PE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},bE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},yE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},GE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},UE={init:function(){this.setColour(CE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},wE={init:function(){this.setColour(CE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},kE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},HE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},WE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(CE),this.appendDummyInput("").appendField(new ut.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")}},qE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE=SE,tO=AE,eO=LE,iO=NE,nO=fE,sO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO=sO,_O={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},uO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("Ollama "+ut.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO=225,dO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.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=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},IO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},mO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.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 ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},EO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},OO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},RO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},cO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},gO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.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 ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},CO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},SO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},AO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},LO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},NO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},DO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},fO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},FO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},PO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},vO={init:function(){this.setColour(rO),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},YO={init:function(){this.appendValueInput("VAL"),this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(YO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},XO={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown(XO.METHOD),"DIR"),this.appendDummyInput("").appendField(ut.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:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},bO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(new ut.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)}},xO="#3288dd",VO={init:function(){this.setColour(xO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.setColour(xO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},GO={init:function(){this.appendValueInput("VAL"),this.setColour(xO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(GO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},UO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(xO),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},JO="#A58C5B",qO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},QO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},zO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},jO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$O={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},ZO={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},eR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(eR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]},iR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},_R={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},uR={init:function(){this.setColour(JO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},dR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},lR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},TR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},NR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},XR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.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 ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(JO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.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)")}},QR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(JO),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)}},jR={init:function(){this.setColour(JO),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 ut.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},nF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sF=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"},oF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_F=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"},pF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aF=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"},uF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},rF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},dF=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]},lF=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"},IF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},MF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},hF=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]},mF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EF=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"},OF=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"},RF=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"},cF=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"}},gF=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"},CF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},SF=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]},AF=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"},LF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},NF=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"}},DF=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"}},fF=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"},FF=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"},PF=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},vF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},YF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},XF=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"},bF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},yF=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.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"},xF=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},VF=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]},BF=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},GF=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},UF=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},wF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},kF=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},HF=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"},WF=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"},KF=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"},JF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},qF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},QF=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"),_=rt.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"},zF=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"},jF=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"},$F=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"},ZF=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"},tP=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"},eP=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"},iP=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"},nP=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"},sP=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"},oP=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"},_P=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]},pP=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"},aP=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"},uP=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"},rP=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"},dP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===rt.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},lP=function(t,e){var i=rt.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("mixgo_sant"==i||"mixgo_nova"==i)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"},IP=function(t,e){var i=rt.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"===rt.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},TP=function(t,e){var i=rt.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"===rt.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},MP=function(t,e){var i=rt.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"===rt.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},hP=function(t,e){var i=rt.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"===rt.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 _},mP=function(t,e){var i=rt.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},EP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},OP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.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]},RP=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},sv=function(t,e){var i=rt.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"},ov=function(t,e){var i=rt.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},_v=function(t,e){var i=rt.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},pv=function(t,e){var i=rt.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},av=function(t,e){var i=rt.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},uv=function(t,e){var i=rt.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},rv=function(t,e){var i=rt.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]},dv=function(t,e){var i=rt.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},lv=function(t,e){var i=rt.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},Iv=function(t,e){var i=rt.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},Tv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Mv=function(t,e){var i=rt.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"},hv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},mv=function(t,e){var i=rt.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},Ev=function(t,e){var i=rt.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},Ov=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.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},Rv=function(t,e){var i=rt.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));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");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},cv=function(t,e){var i=rt.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},gv=dP,Cv=fP,Sv=LP,Av=fP,Lv=FP,Nv=gP,Dv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},fv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Fv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},fV=function(){return"control.reset()\n"},FV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},PV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},vV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},YV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},XV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},bV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},VV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},BV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},GV=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]}},UV=function(){return"while True:\n pass\n"},wV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},kV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},HV=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"}},WV=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"}},KV=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"},JV=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"},qV=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]},QV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},zV=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"},jV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},$V=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},ZV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},tB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},eB=QV,iB=zV,nB=qV,sB=HV,oB=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]},_B=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]},pB=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]},aB=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"},uB=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]},rB=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]},dB=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]},lB=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]},IB=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]},TB=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]},MB=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"},hB=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]},mB=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]},EB=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]},OB=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]},RB=new ut.Generator("Python");RB.INDENT=" ",RB.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"),RB.ORDER_ATOMIC=0,RB.ORDER_COLLECTION=1,RB.ORDER_STRING_CONVERSION=1,RB.ORDER_UNARY_POSTFIX=1,RB.ORDER_UNARY_PREFIX=2,RB.ORDER_MEMBER=2.1,RB.ORDER_FUNCTION_CALL=2.2,RB.ORDER_EXPONENTIATION=3,RB.ORDER_UNARY_SIGN=4,RB.ORDER_BITWISE_NOT=4,RB.ORDER_MULTIPLICATIVE=5,RB.ORDER_ADDITIVE=6,RB.ORDER_BITWISE_SHIFT=7,RB.ORDER_BITWISE_AND=8,RB.ORDER_BITWISE_XOR=9,RB.ORDER_BITWISE_OR=10,RB.ORDER_RELATIONAL=11,RB.ORDER_EQUALITY=11,RB.ORDER_LOGICAL_NOT=12,RB.ORDER_LOGICAL_AND=13,RB.ORDER_LOGICAL_OR=14,RB.ORDER_ASSIGNMENT=14,RB.ORDER_CONDITIONAL=15,RB.ORDER_LAMBDA=16,RB.ORDER_NONE=99,RB.ORDER_OVERRIDES=[[RB.ORDER_FUNCTION_CALL,RB.ORDER_MEMBER],[RB.ORDER_FUNCTION_CALL,RB.ORDER_FUNCTION_CALL],[RB.ORDER_MEMBER,RB.ORDER_MEMBER],[RB.ORDER_MEMBER,RB.ORDER_FUNCTION_CALL]],RB.init=function(){RB.PASS=this.INDENT+"pass\n",RB.definitions_=Object.create(null),RB.functionNames_=Object.create(null),RB.setups_=Object.create(null),RB.loops_=Object.create(null),RB.codeEnd_=Object.create(null),RB.variableDB_?RB.variableDB_.reset():RB.variableDB_=new Tt(RB.RESERVED_WORDS_)},RB.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 RB.functions_)_.push(RB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in RB.setups_)p.push(RB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in RB.loops_)a.push(RB.loops_[s]);var u=[];for(var s in RB.codeEnd_)u.push(RB.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},RB.scrubNakedValue=function(t){return t+"\n"},RB.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},RB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},RB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,RB.COMMENT_WRAP-3),n+=RB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const cB={};cB["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),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"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]],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"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},cB["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",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"]],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"]],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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:[["P","button_p"],["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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]],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"]],extern_addr:rt.Profile.generate(["0-3"])},cB["ESP32 Generic"]={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"]],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"]],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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]]},cB["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["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"],["37","37"],["38","38"],["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"],["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"],["12","12"],["13","13"],["14","14"],["15","15"],["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"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["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"]],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"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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 gB=cB,CB=230,SB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},AB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},NB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},FB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},vB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},YB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},bB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},wB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},zB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},$B={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},ZB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},lG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},TG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MG=TG,hG=TG,mG=TG,EG=TG,OG=TG,RG=TG,cG=TG,gG=TG,CG=TG,SG=TG,AG=TG,LG=TG,NG=TG,DG=TG,fG=TG,FG=TG,PG=TG,vG=TG,YG=TG,XG=TG,bG=TG,yG=TG,xG=TG,VG=TG,BG=TG,GG=TG,UG=TG,wG=TG,kG=TG,HG=TG,WG=TG,KG=TG,JG=TG,qG=TG;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Su),ut.Python=Au,ut.generator=Au,rt.Profile.default={},Object.assign(rt.Profile,gB),Object.assign(rt.Profile.default,gB["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,k,f,G,B,V,F,D,N,X,Y,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,Q,tt,_t,K,nt,it,et,J,W,H,j,z,$,q,at)})(); \ No newline at end of file +class It{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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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")}},vt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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")}},yt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.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(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},xt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],yt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.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 ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.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:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.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:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.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 Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},be={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ye={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.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=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.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"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.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(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.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"))}},Ge={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},ke={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},He={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Qe={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(Hi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Qi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},$i={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},Zi={init:function(){this.setColour(Hi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},on={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.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=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.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 ut.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")}},pn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(Hi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.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 ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(Hi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(Hi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(Hi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(Hi),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(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Hi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},Sn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.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(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.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(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Qn={init:function(){var t=ut.Procedures.findLegalName("",this),e=new ut.FieldTextInput(t,ut.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new ut.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ut.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ut.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ut.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ut.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(ut.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=ut.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ut.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{ut.Events.enable()}},mutationToDom:function(t){var e=ut.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Hs={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs=160,Qs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},$s={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Zs={init:function(){this.setColour(qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},to={init:function(){this.setColour(qs),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},eo={init:function(){this.setColour(qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.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=ut.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+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.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 zp=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]},jp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},$p=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},ta=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]},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]},ia=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]},na=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},sa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},pa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ra=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]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ha=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Oa=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"},Ra=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ca=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"},Sa=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]},Aa=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"},La=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"},Na=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.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]},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},uu=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},ru=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"},lu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Iu=function(t,e){return'"},Tu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Mu=function(){return this.getFieldValue("TEXT")+"\n"},hu=function(t){return t.getFieldValue("TEXT")+"\n"},mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Eu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ou=function(){return""},Ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},cu=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")},Au.scrubNakedValue=function(t){return t+"\n"},Au.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Au.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Au.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,Au.COMMENT_WRAP-3),n+=Au.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Lu="#74A55B",Nu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Du={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Fu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Pu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},vu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Yu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Xu={init:function(){this.setColour(Lu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},yu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Vu={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Bu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Lu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Hu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Wu={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Ju={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},qu={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Qu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},ju={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$u={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zu={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},er={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_r={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},dr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},lr={init:function(){this.setColour(Lu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Lu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Lu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Lu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr="#6C9858",Xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},xr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},$r={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},td={init:function(){this.setColour(Yr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_d={init:function(){this.setColour(Yr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(Yr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Id={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Td={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},md={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},gd={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ld={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vd={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Yd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY4,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xd={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.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)}},bd={init:function(){this.setColour(Yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.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)))},Sh={init:function(){this.jsonInit({colour:Th,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:ut.Msg.MIXLY_MICROBIT_Built_in_image1,message0:ut.Msg.MIXLY_MICROBIT_Built_in_image})}},Ah={init:function(){this.setColour(Th),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"image"),this.setOutput(!0,["esp32_image","List"])}},Lh={init:function(){this.setColour(Th),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(Lh.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"add"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"sub"]]},Nh={init:function(){this.setColour(Th),this.appendValueInput("A").setCheck("esp32_image").appendField(ut.Msg.MIXLY_MICROBIT_Invert_image1),this.setInputsInline(!0),this.setOutput(!0,"esp32_image")}},Dh={init:function(){this.setColour(Th),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Dh.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{shift_up:ut.Msg.MIXLY_UP,shift_down:ut.Msg.MIXLY_DOWN,shift_left:ut.Msg.MIXLY_LEFT,shift_right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"shift_up"],[ut.Msg.MIXLY_DOWN,"shift_down"],[ut.Msg.MIXLY_LEFT,"shift_left"],[ut.Msg.MIXLY_RIGHT,"shift_right"]]},fh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Fh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.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(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Ph={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},vh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},Yh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Clear_display);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Clear_display)}},Xh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_SHOW+ut.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},yh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(yh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(8).fill(0)))},xh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Vh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(Vh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(12).fill(0)))},Bh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0,"esp32_image"),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Gh={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(Gh.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:8},(()=>new Array(16).fill(0)))},Uh={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.OLED_SET_FONT).appendField(new ut.FieldDropdown(Uh.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[["4x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'4x5'"],["5x5"+ut.Msg.MIXGO_ME_DISPLAY_HORIZONTAL,"'5x5'"],["5x8"+ut.Msg.MIXGO_ME_DISPLAY_VERTICAL,"'5x8'"]]},wh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},kh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Hh={init:function(){this.setColour(Th),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(ut.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING)}},Wh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},Kh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},Jh={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qh={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.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(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},Qh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},zh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.MPYTHON_DISPLAY_MODE_1,"1"],[ut.Msg.MPYTHON_DISPLAY_MODE_0,"0"]],type:"field_dropdown"},{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.MPYTHON_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},jh={init:function(){this.jsonInit({colour:Th,args0:[{name:"state",options:[[ut.Msg.mpython_display_hline_1,"1"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},$h={init:function(){this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Built_in_image1).appendField(new ut.FieldDropdown($h.IMAGES),"path"),this.setColour(Th),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"]]},Zh={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},tm={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(tm.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:5},(()=>new Array(5).fill(0)))},em={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},im={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_AMBIENTBRIGHT),this.setInputsInline(!0),this.setOutput(!0,Number)}},nm={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS+" 0.0-1.0")}},sm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SCREEN_ROTATE).appendField(new ut.FieldDropdown(sm.OPERATORS),"OP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)},OPERATORS:[[ut.Msg.mixpy_PL_PIE_SHADOW_N,"0"],[ut.Msg.CLOCKWISE+"90"+ut.Msg.blockpy_setheading_degree,"1"],[ut.Msg.CLOCKWISE+"180"+ut.Msg.blockpy_setheading_degree,"2"],[ut.Msg.CLOCKWISE+"270"+ut.Msg.blockpy_setheading_degree,"3"]]},om={init:function(){this.appendDummyInput("").appendField(ut.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 ut.FieldColour("#000",null,{colourOptions:["#f00","#000"],columns:2}),t+"-"+i)}this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},_m={init:function(){this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_CREATE_IMAGE),this.appendDummyInput("").setAlign(ut.inputs.Align.CENTRE).appendField(new ut.FieldBitmap(_m.BITMAP,null,{filledColor:"#000",emptyColor:"#5ba5a5",bgColor:"#e5e7f1"}),"BITMAP"),this.setOutput(!0),this.setColour(Th),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Create_image1)},BITMAP:Array.from({length:12},(()=>new Array(12).fill(0)))},pm={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},am={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.OLED_BITMAP).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("direct").setCheck(String).appendField(ut.Msg.MIXLY_AipImageClassify_Image+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},um={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_DRAWSTR),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("space").setCheck(Number).appendField(ut.Msg.MICROPYTHON_DISPLAY_FONT_SPACE),this.appendDummyInput("").appendField(ut.Msg.TEXT_CENTER).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"center"),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},rm={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.MIXLY_ESP32_MONITOR_SHOW_FRAME),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dm={init:function(){this.jsonInit({colour:Th,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"rect"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_SHAPE_RECT_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_RECT_MESSAGE0,nextStatement:null,previousStatement:null})}},lm={init:function(){this.jsonInit({colour:Th,args0:[{name:"dir_h_v",options:[[ut.Msg.mpython_vertical,"0"],[ut.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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.MPYTHON_DISPLAY_HVLINE_TOOLTIP,message0:ut.Msg.ONBOARD_TFT_DISPLAY_HVLINE_MESSAGE0,nextStatement:null,previousStatement:null})}},Im={init:function(){this.jsonInit({colour:Th,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:ut.Msg.mpython_HELPURL,tooltip:ut.Msg.mpython_display_line_TOOLTIP,message0:ut.Msg.onboard_mpython_display_line_MESSAGE0,nextStatement:null,previousStatement:null})}},Tm={init:function(){this.setColour(Th),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(ut.Msg.HTML_COLOUR),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},Mm={init:function(){this.setColour(Th),this.appendValueInput("x").setCheck(Number).appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},hm={init:function(){this.setColour(Th),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SCREEN_FILL);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mm={init:function(){this.setColour(Th),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_INIT_CLOCK),this.appendDummyInput().appendField(ut.Msg.MIXLY_CENTER_POS),this.appendValueInput("x").setCheck(Number).appendField("x"),this.appendValueInput("y").setCheck(Number).appendField("y"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.OLED_CIRCLE_RADIUS),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Em={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.GET_RTCTIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Om={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.SET_TIME),this.appendValueInput("h").setCheck(Number).appendField(ut.Msg.MIXLY_HOUR),this.appendValueInput("m").setCheck(Number).appendField(ut.Msg.MIXLY_MINUTE),this.appendValueInput("s").setCheck(Number).appendField(ut.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rm={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.DRAW_CLOCK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cm={init:function(){this.setColour(Th),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.CLEAR_CLOCK),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_STM32_TFT_BACKGROUND_COLOR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gm={init:function(){this.jsonInit({colour:Th,args0:[{name:"shape",options:[[ut.Msg.MPYTHON_DISPLAY_HOLLOW,"False"],[ut.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:ut.Msg.mpython_HELPURL,message0:ut.Msg.ONBOARD_TFT_DISPLAY_SHAPE_CIRCLE_MESSAGE0,nextStatement:null,previousStatement:null})}},Cm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},Sm={init:function(){this.setColour(Th),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER).appendField(ut.Msg.DRAW_POINTER_ANGLE),this.appendValueInput("angle"),this.appendDummyInput().appendField(ut.Msg.MIXLY_DRAW_POINTER_DU),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.DRAW_POINTER_TOOLTIP)}},Am={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.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(ut.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendValueInput("VAR").appendField(ut.Msg.HTML_COLOUR);rt.Boards.getSelectedBoardKey();"Python ESP32-S3"===rt.JSFuncs.getPlatform()&&this.appendValueInput("boolean").appendField(ut.Msg.MIXLY_synchronize+":"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lm={init:function(){this.setColour(Th),this.appendValueInput("data").appendField(ut.Msg.OLED_BITMAP),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.OLED_BITMAP_OR_STRING),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Nm={init:function(){mh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Dm={init:function(){Rh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},fm={init:function(){Dh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Fm={init:function(){Ph.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Pm={init:function(){vh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},vm={init:function(){Yh.init.call(this),this.appendDummyInput().appendField(`(${ut.Msg.MIXLY_DEPRECATED})`),this.setWarningText(ut.Msg.MIXLY_DEPRECATED_WARNING_TEXT)}},Ym=180,Xm={init:function(){this.setColour(Ym),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(ut.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_LET2).appendField(new ut.FieldDropdown(Xm.OPERATORS),"OP"),this.appendValueInput("val").appendField(ut.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.DISPLAY_IMAGE_UNIT);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),i=ut.Msg.DISPLAY_IMAGE_LET,n=ut.Msg.DISPLAY_IMAGE_LET2,s=ut.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT}[e]+s}))},OPERATORS:[[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"]]},bm={init:function(){this.setColour(Ym),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(ut.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new ut.FieldDropdown(bm.OPERATORS),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{"+":ut.Msg.MIXLY_MICROBIT_image_add,"-":ut.Msg.MIXLY_MICROBIT_image_reduce}[e]}))},OPERATORS:[[ut.Msg.MICROBIT_DISPLAY_UNION,"+"],[ut.Msg.MICROBIT_DISPLAY_MINUS,"-"]]},ym={init:function(){this.setColour(Ym),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new ut.FieldDropdown(ym.OPERATORS),"OP"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_MICROBIT_IMAGE+{height:ut.Msg.MIXLY_HEIGHT,width:ut.Msg.MIXLY_WIDTH}[e]}))},OPERATORS:[[ut.Msg.MIXLY_HEIGHT,"height"],[ut.Msg.MIXLY_WIDTH,"width"]]},xm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RECT).appendField(new ut.FieldDropdown(xm.STATUS),"OP"),this.jsonInit({message0:ut.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(ut.Msg.MIXLY_OLED_RECT)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Vm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new ut.FieldDropdown(Vm.STATUS),"OP"),this.jsonInit({message0:ut.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(ut.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Bm={init:function(){this.setColour(Ym),this.appendValueInput("VAR").appendField(ut.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new ut.FieldDropdown(Bm.STATUS),"OP"),this.jsonInit({message0:ut.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(ut.Msg.MIXLY_DISPLAY_DRAW+ut.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)},STATUS:[[ut.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[ut.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]]},Gm="#777777",Um={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField("from ").appendField(new ut.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ut.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wm={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField("import ").appendField(new ut.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},km={init:function(){this.setColour(Gm),this.appendDummyInput("").appendField(new ut.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},FE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},PE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},bE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},yE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},GE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},UE={init:function(){this.setColour(CE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},wE={init:function(){this.setColour(CE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},kE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},HE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},WE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(CE),this.appendDummyInput("").appendField(new ut.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")}},qE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jE={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(CE),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE=SE,tO=AE,eO=LE,iO=NE,nO=fE,sO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OLLAMA),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO=sO,_O={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CONNECT_OPENAI),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.MIXLY_API_PRIVATE_KEY).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NAME").appendField(ut.Msg.MODEL_NAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("NUMBER").appendField(ut.Msg.MIXLY_SET_MAXIMUM_HISTORICAL_SESSIONS_NUM),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_LLM_CONTENT_CALLBACK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LLM_CHAT),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_MIXGO_ESPNOW_SEND),this.appendDummyInput().appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0)}},uO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("Ollama "+ut.Msg.MIXLY_EMPTY_HISTORY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO=225,dO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.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=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},IO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},mO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.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 ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},EO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},OO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},RO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_HOTSPOT),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PASSWORD),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},cO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},gO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.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 ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},CO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},SO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},AO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},LO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},NO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},DO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},fO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},FO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},PO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},vO={init:function(){this.setColour(rO),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},YO={init:function(){this.appendValueInput("VAL"),this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(YO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]]},XO={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown(XO.METHOD),"DIR"),this.appendDummyInput("").appendField(ut.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:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))},METHOD:[["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]},bO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(new ut.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)}},xO="#3288dd",VO={init:function(){this.setColour(xO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.setColour(xO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},GO={init:function(){this.appendValueInput("VAL"),this.setColour(xO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(GO.ATTR),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)},ATTR:[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]]},UO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wO={init:function(){this.setColour(xO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(xO),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(xO),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},JO="#A58C5B",qO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},QO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},zO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},jO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$O={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},ZO={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},eR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(eR.METHOD),"WHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[e]}))},METHOD:[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]},iR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},_R={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},uR={init:function(){this.setColour(JO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(MS5611)","MS5611"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},dR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},lR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},TR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},NR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" MS5611").setCheck("var"),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_REF_TO_PRESSURE),this.appendDummyInput().appendField(ut.Msg.MIXLY_CAL_TO_ALTITUDE),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},XR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.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 ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(JO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.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)")}},QR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(JO),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)}},jR={init:function(){this.setColour(JO),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 ut.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},nF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sF=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"},oF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_F=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"},pF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aF=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"},uF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},rF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},dF=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]},lF=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"},IF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},MF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},hF=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]},mF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EF=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"},OF=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"},RF=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"},cF=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"}},gF=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"},CF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},SF=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]},AF=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"},LF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},NF=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"}},DF=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"}},fF=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"},FF=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"},PF=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},vF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},YF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},XF=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"},bF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},yF=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.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"},xF=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},VF=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]},BF=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},GF=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},UF=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},wF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},kF=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},HF=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"},WF=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"},KF=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"},JF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},qF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},QF=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"),_=rt.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"},zF=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"},jF=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"},$F=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"},ZF=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"},tP=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"},eP=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"},iP=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"},nP=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"},sP=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"},oP=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"},_P=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]},pP=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"},aP=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"},uP=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"},rP=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"},dP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("Python ESP32-S3"===rt.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},lP=function(t,e){var i=rt.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("mixgo_sant"==i||"mixgo_nova"==i)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"},IP=function(t,e){var i=rt.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"===rt.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},TP=function(t,e){var i=rt.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"===rt.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},MP=function(t,e){var i=rt.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"===rt.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},hP=function(t,e){var i=rt.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"===rt.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 _},mP=function(t,e){var i=rt.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},EP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},OP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.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]},RP=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},sv=function(t,e){var i=rt.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"},ov=function(t,e){var i=rt.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},_v=function(t,e){var i=rt.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},pv=function(t,e){var i=rt.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},av=function(t,e){var i=rt.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},uv=function(t,e){var i=rt.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},rv=function(t,e){var i=rt.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]},dv=function(t,e){var i=rt.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},lv=function(t,e){var i=rt.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},Iv=function(t,e){var i=rt.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},Tv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Mv=function(t,e){var i=rt.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"},hv=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},mv=function(t,e){var i=rt.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},Ev=function(t,e){var i=rt.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},Ov=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("Python ESP32-S3"===rt.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},Rv=function(t,e){var i=rt.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));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");((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)}return"onboard_tft.pointern(angle="+n+")\n"},cv=function(t,e){var i=rt.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},gv=dP,Cv=fP,Sv=LP,Av=fP,Lv=FP,Nv=gP,Dv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},fv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Fv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},fV=function(){return"control.reset()\n"},FV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},PV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},vV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},YV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},XV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},bV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},VV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},BV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},GV=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]}},UV=function(){return"while True:\n pass\n"},wV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},kV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},HV=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"}},WV=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"}},KV=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"},JV=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"},qV=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]},QV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},zV=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"},jV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},$V=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},ZV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},tB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},eB=QV,iB=zV,nB=qV,sB=HV,oB=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]},_B=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]},pB=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]},aB=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"},uB=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]},rB=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]},dB=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]},lB=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]},IB=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]},TB=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]},MB=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"},hB=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]},mB=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]},EB=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]},OB=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]},RB=new ut.Generator("Python");RB.INDENT=" ",RB.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"),RB.ORDER_ATOMIC=0,RB.ORDER_COLLECTION=1,RB.ORDER_STRING_CONVERSION=1,RB.ORDER_UNARY_POSTFIX=1,RB.ORDER_UNARY_PREFIX=2,RB.ORDER_MEMBER=2.1,RB.ORDER_FUNCTION_CALL=2.2,RB.ORDER_EXPONENTIATION=3,RB.ORDER_UNARY_SIGN=4,RB.ORDER_BITWISE_NOT=4,RB.ORDER_MULTIPLICATIVE=5,RB.ORDER_ADDITIVE=6,RB.ORDER_BITWISE_SHIFT=7,RB.ORDER_BITWISE_AND=8,RB.ORDER_BITWISE_XOR=9,RB.ORDER_BITWISE_OR=10,RB.ORDER_RELATIONAL=11,RB.ORDER_EQUALITY=11,RB.ORDER_LOGICAL_NOT=12,RB.ORDER_LOGICAL_AND=13,RB.ORDER_LOGICAL_OR=14,RB.ORDER_ASSIGNMENT=14,RB.ORDER_CONDITIONAL=15,RB.ORDER_LAMBDA=16,RB.ORDER_NONE=99,RB.ORDER_OVERRIDES=[[RB.ORDER_FUNCTION_CALL,RB.ORDER_MEMBER],[RB.ORDER_FUNCTION_CALL,RB.ORDER_FUNCTION_CALL],[RB.ORDER_MEMBER,RB.ORDER_MEMBER],[RB.ORDER_MEMBER,RB.ORDER_FUNCTION_CALL]],RB.init=function(){RB.PASS=this.INDENT+"pass\n",RB.definitions_=Object.create(null),RB.functionNames_=Object.create(null),RB.setups_=Object.create(null),RB.loops_=Object.create(null),RB.codeEnd_=Object.create(null),RB.variableDB_?RB.variableDB_.reset():RB.variableDB_=new Tt(RB.RESERVED_WORDS_)},RB.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 RB.functions_)_.push(RB.functions_[s]);_.length&&_.push("\n");var p=[];for(var s in RB.setups_)p.push(RB.setups_[s]);p.length&&p.push("\n");var a=[];for(var s in RB.loops_)a.push(RB.loops_[s]);var u=[];for(var s in RB.codeEnd_)u.push(RB.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},RB.scrubNakedValue=function(t){return t+"\n"},RB.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},RB.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},RB.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,RB.COMMENT_WRAP-3),n+=RB.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const cB={};cB["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),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"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]],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"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},cB["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",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"]],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"]],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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:[["P","button_p"],["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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]],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"]],extern_addr:rt.Profile.generate(["0-3"])},cB["ESP32 Generic"]={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"]],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"]],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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]]},cB["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["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"],["37","37"],["38","38"],["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"],["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"],["12","12"],["13","13"],["14","14"],["15","15"],["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"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["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"]],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"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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 gB=cB,CB=230,SB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},AB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},NB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},FB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},vB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},YB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},bB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},wB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},zB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},$B={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},ZB={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},lG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(CB),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},TG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},MG=TG,hG=TG,mG=TG,EG=TG,OG=TG,RG=TG,cG=TG,gG=TG,CG=TG,SG=TG,AG=TG,LG=TG,NG=TG,DG=TG,fG=TG,FG=TG,PG=TG,vG=TG,YG=TG,XG=TG,bG=TG,yG=TG,xG=TG,VG=TG,BG=TG,GG=TG,UG=TG,wG=TG,kG=TG,HG=TG,WG=TG,KG=TG,JG=TG,qG=TG;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Su),ut.Python=Au,ut.generator=Au,rt.Profile.default={},Object.assign(rt.Profile,gB),Object.assign(rt.Profile.default,gB["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,o,_,p,a,u,r,d,l,I,y,w,U,v,x,k,f,G,B,V,F,D,N,X,Y,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,Z,ot,st,Q,tt,_t,K,nt,it,et,J,W,H,j,z,$,q,at)})(); \ No newline at end of file diff --git a/boards/default/python_skulpt/__init___89e5fab5.js b/boards/default/python_skulpt/__init___89e5fab5.js deleted file mode 100644 index 7102fdde..00000000 --- a/boards/default/python_skulpt/__init___89e5fab5.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){"function"==typeof define&&define.amd?define([],n):n()}((function(){"use strict";var n,i,t=Math,e=Number,r=Object.defineProperty,u={sinh:function(n){if(0===n)return n;var i=t.exp(n);return i/2-.5/i},cosh:function(n){var i=t.exp(n);return i/2+.5/i},tanh:function(n){return 0===n?n:n<0?((i=t.exp(2*n))-1)/(i+1):(1-(i=t.exp(-2*n)))/(1+i);var i},asinh:function(n){return n===-1/0?-1/0:t.log(n+t.sqrt(n*n+1))},acosh:function(n){return n>=1?t.log(n+t.sqrt(n*n-1)):NaN},atanh:function(n){return n>=-1&&n<=1?t.log((1+n)/(1-n))/2:NaN},expm1:function(n){return 0===n?n:t.exp(n)-1},log10:function(n){return t.log(n)/t.LN10},log2:function(n){return t.log(n)/t.LN2},log1p:function(n){return 0===n?n:t.log(1+n)},sign:function(n){return isNaN(n)?NaN:n<0?-1:n>0?1:+n},cbrt:function(n){return 0===n?n:n<0?-t.pow(-n,1/3):t.pow(n,1/3)},hypot:function(n,i){for(var e=0,r=0,u=arguments;e>=1;)i--;return i},imul:function(n,i){return(0|n)*(0|i)|0}},l={isNaN:function(n){return"number"==typeof n&&n!=n},isFinite:function(n){return"number"==typeof n&&n==n&&n!==1/0&&n!==-1/0},isInteger:function(n){return"number"==typeof n&&n!==1/0&&n!==-1/0&&t.floor(n)===n},isSafeInteger:function(n){return"number"==typeof n&&n>-9007199254740992&&n<9007199254740992&&t.floor(n)===n},parseFloat,parseInt},o={EPSILON:2220446049250313e-31,MAX_SAFE_INTEGER:9007199254740991,MIN_SAFE_INTEGER:-9007199254740991};for(n in u)"function"!=typeof t[n]&&(t[n]=u[n]);for(n in l)"function"!=typeof e[n]&&(e[n]=l[n]);try{for(n in r(n={},0,{}),o)n in e||r(e,n,{value:o[n]})}catch(i){for(n in o)n in e||(e[n]=o[n])}}));var $builtinmodule=function(t){var e="numpy.ndarray",r=Number.MAX_SAFE_INTEGER,u=32,l=function(){this.math=Math};function o(n){return n&&Sk.abstr.typeName(n)===e}function a(n,i){var t,e;for(e=h(n.ao),t=0;t<_(n.ao);++t)e+=i[t]*n.strides[t];return e}function s(n){var i,t;if(!o(n))throw new Error("bad internal call");return t=n,null==(i=Sk.abstr.iter(t))?null:(function(n,i){var t,e;for(t=_(i),n.ao=i,n.size=m(i),n.nd_m1=t-1,n.factors=n.factors||[],n.dims_m1=n.dims_m1||[],n.strides=n.strides||[],n.backstrides=n.backstrides||[],n.bounds=n.bounds||[],n.limits=n.limits||[],n.limits_sizes=n.limits_sizes||[],n.factors[t-1]=1,e=0;e0&&(n.factors[t-e-1]=n.factors[t-e]*v(i)[t-e]),n.bounds[e]=n.bounds[e]||[],n.bounds[e][0]=0,n.bounds[e][1]=v(i)[e]-1,n.limits[e]=n.limits[e]||[],n.limits[e][0]=0,n.limits[e][1]=v(i)[e]-1,n.limits_sizes[e]=n.limits[e][1]-n.limits[e][0]+1;n.translate=a,k(n)}(i,t),i)}function c(n,i){var t,e,r;if(!o(n))throw new Sk.builtin.ValueError("Numpy IterAllButAxis requires an ndarray.");if(e=s(t=n),0==_(t))return e;if(i<0){var u,l=0,a=0;for(u=0;0==a&&u<_(t);)a=d(t,u),u+=1;for(u=1;u<_(t);u++)d(t,u)>0&&d(t,u)=0;i--)n.coordinates[i]= 0 or a single integer");t=function(n){if(Sk.builtin.checkSequence(n)){var i,t=Sk.builtin.len(n);t=Sk.ffi.remapToJs(t);var e,r=[];for(i=0;i1)throw new Sk.builtin.ValueError("can only specify one unknown dimension");if(1==r){var l,o;if(0===u)o=1===t.length?1:X(t.slice(1));else{var a=t.slice();a.splice(u,1),o=X(a)}l=m(n)/o,t[u]=l}if(X(t)!==m(n))throw new Sk.builtin.ValueError("total size of new array must be unchanged");return t}function m(n){if(o(n))return X(n.v.shape);throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function h(n){if(o(n))return n.v.buffer;throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function w(n){if(o(n))return n.v.strides;throw new Error("Internal API-Call Error occured in PyArray_STRIDES.",n)}function d(n,i){if(o(n))return n.v.strides[i];throw new Error("Internal API-Call Error occured in PyArray_STRIDE.",n)}function _(n){if(o(n))return n.v.shape.length;throw new Error("Internal API-Call Error occured in PyArray_NDIM.",n)}function v(n){if(o(n))return n.v.shape;throw new Error("Internal API-Call Error occured in PyArray_DIMS.",n)}function y(n,i){if(o(n))return n.v.shape[i];throw new Error("Internal API-Call Error occured in PyArray_DIM.",n)}function g(n,i,t){if(o(n)){var e=new Sk.builtin.tuple(i.map((function(n){return new Sk.builtin.int_(n)}))),r=Sk.ffi.remapToPy(t);return Sk.misceval.callsim(n.reshape,n,e,r)}throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}function $(t,e){var r,u,l,a=[],s=[],c=[];if(null==e)for(n=_(t),i=0;i=_(t))throw new Sk.builtin.ValueError("invalid axis for this array");if(-1!=c[r])throw new Sk.builtin.ValueError("repeated axis in transpose");c[r]=i,s[i]=r}}for(l=function(n){if(o(n))return n.v.flags;throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}(t),u=O(Sk.builtin.type(t),b(t),n,v(t),null,null,l,t),i=0;i0){var r=i.mp$subscript(0);return t>0&&Sk.builtin.checkSequence(r)?n(r,t-1):r}}(n,i),o(t))return b(n)}else if(o(n)){var r=b(n);if(null!=r)return r;var l=Sk.builtin.len(n);Sk.builtin.asnum$(l)>0&&(t=h(n)[0])}try{e=Sk.builtin.type(t)}catch(n){}return e}l.prototype.arange=function(n,i,t){void 0===t&&(t=1),i*=1,t*=1;for(var e=[],r=n*=1;r=i?e:e=0&&i<=3?i:null:void 0}function P(n,i){return i instanceof Sk.builtin.none&&Sk.builtin.checkNone(n)?n:Sk.misceval.callsim(i,n)}function q(n,i){var t,e=0;return function(n){return o(n)}(n)?e:(t=Sk.builtin.getattr(n,new Sk.builtin.str("__array_priority__"),Sk.builtin.none.none$),Sk.builtin.checkNone(t)?i:(t=Sk.builtin.float(t),e=Sk.ffi.remapToJs(t)))}function M(n,i,t,l,o,a,s,c,f){var k,b,S,p;if(i.subarray)throw new Error("subarrays not supported");if(t>u)throw new Sk.builtin.ValueError("number of dimensions must be within [0, 32]");if(p=1,0==(S=1))throw new Sk.builtin.TypeError("Empty data-type");for(b=0;b1&&(k.flags&=-2),s=2)):k.flags=-4097&s,k.descr=i,k.base=null,k.weakreflist=null,t>0?(k.dimensions=[],k.strides=[],l.map((function(n){k.dimensions.push(n)})),null==o?S=function(n,i,t,e){var u,l=0;for(u=0;u=0;u--)n[u]=e,i[u]?e*=i[u]:0,1==i[u]&&(n[u]=r);return e}(k.strides,l,t,S,0,k.flags):(o.map((function(n){k.strides.push(n)})),S*=p)):(k.dimensions=null,k.strides=null,k.flags|=2),null==a?(0==S&&(S=1),a=[],k.flags|=4):k.flags&=-5,k.data=a;var h=new Sk.builtin.tuple((k.dimensions||[]).map((function(n){return new Sk.builtin.int_(n)}))),w=new Sk.builtin.list(k.data),d=k.descr;return Sk.misceval.callsim(j[e],h,d,w)}function O(n,i,t,e,r,u,l,o){return M(0,i,t,e,r,u,l)}function J(n,i,t,e,r,u){var l,o,a;if(Sk.builtin.type(i)!=Sk.builtin.type(n)?(prior=q(i,0),prior=q(n,0),a>o?Sk.builtin.type(i):Sk.builtin.type(n)):(o=a=0,Sk.builtin.type(n)),null!=t)throw new Error('new_array_for_sum does not support "out" parameter');return l=function(n,i,t,e,r,u,l,o){var a;return null==(a=x(e))?null:O(0,a,i,t,r,u,o)}(0,e,r,u,null,null,0,0),l}function B(n,t,r,l,a,s){if(null==n)throw new Error('Internal PyArray_FromAny API-Call error. "op" must not be null.');(null==t||Sk.builtin.checkNone(t))&&null==(t=N(n,u))&&(t=x(2));var c=[],f={level:0,shape:[]};for(o(n)?(c=h(n),(f={}).level=0,f.shape=v(n)):U(n,c,f),i=0;i=0&&k>f.shape.length){var b=[];for(i=0;i1?_(r)-2:0,v(r)[p]!=a&&function(n,i,t,e){var r,u,l,o,a,s,c,f,k;if(u=new Sk.builtin.str("shapes %s and %s not aligned: %d (dim %d) != %d (dim %d)"),s=V(_(n),v(n),""),c=V(_(t),v(t),""),o=new Sk.builtin.int_(i),a=new Sk.builtin.int_(e),f=new Sk.builtin.int_(y(n,i)),k=new Sk.builtin.int_(y(t,e)),u&&s&&c&&o&&a&&f&&k)throw l=new Sk.builtin.tuple([s,c,f,o,k,a]),null!=(r=Sk.abstr.numberBinOp(u,l,"Mod"))?new Sk.builtin.ValueError(r):new Sk.builtin.ValueError("shapes are not aligned")}(e,_(e)-1,r,p),(b=_(e)+_(r)-2)>u)throw new Sk.builtin.ValueError("dot: too many dimensions in result");for(o=0,l=0;l<_(e)-1;l++)I[o++]=v(e)[l];for(l=0;l<_(r)-2;l++)I[o++]=v(r)[l];switch(_(r)>1&&(I[o++]=v(r)[_(r)-1]),m=w(e)[_(e)-1],d=w(r)[p],N=J(e,r,t,b,I,s),s){case 0:case 1:case 2:case 3:$=E;break;default:throw new Sk.builtin.ValueError("dot not available for this type")}if(g=h(N),S=_(e)-1,it1=c(e,S),null==it1)return null;if(it2=c(r,p),null==it2)return null;for(var T,P,q=0;it1.indext.shape.length&&t.shape.push(r.length);var u=r.length;for(e=0;e=i.length)return n[0];for(l=i[e],o=t[e],a=[],u=0;u`_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as `np`::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nTo search for documents containing a keyword, do::\n\n >>> np.lookfor('keyword')\n ... # doctest: +SKIP\n\nGeneral-purpose documents like a glossary and help on the basic concepts\nof numpy are available under the ``doc`` sub-module::\n\n >>> from numpy import doc\n >>> help(doc)\n ... # doctest: +SKIP\n\nAvailable subpackages\n---------------------\ndoc\n Topical documentation on broadcasting, indexing, etc.\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n Numpy testing tools\nf2py\n Fortran to Python Interface Generator.\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more.\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\ndual\n Overwrite certain functions with high-performance Scipy tools\nmatlib\n Make everything matrices.\n__version__\n Numpy version string\n\nViewing documentation using IPython\n-----------------------------------\nStart IPython with the NumPy profile (``ipython -p numpy``), which will\nimport `numpy` under the alias `np`. Then, use the ``cpaste`` command to\npaste examples into the shell. To see which functions are available in\n`numpy`, type ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n\n");function Y(n,i){var t,r;if((n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)&&(n=Sk.misceval.callsim(j.array,n)),o(n)){var u=h(n).map((function(n){return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t)})),l=new Sk.builtin.tuple(v(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(u),Sk.misceval.callsim(j[e],l,b(n),buffer)}if(Sk.builtin.checkNumber(n))return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t);throw new Sk.builtin.TypeError('Unsupported argument type for "x"')}j[e]=Sk.misceval.buildClass(j,(function(n,i){function t(n){return function(i,t){var r,u,l,a,s,c;if(o(t))for(r=h(i),u=h(t),a=[],c=0,len=r.length;c1){for(l=s.strides[0],u=[],t=0,a=c*l,ubound=(c+1)*l;a=0&&c=0&&i1){var u,l=Sk.ffi.remapToJs(t),o=e.strides[0],a=0,s=(r+1)*o;for(u=r*o;u=0&&r=i.$obj.buffer.length))return i.$obj.buffer[i.$index++]}};return i})),i.__str__=new Sk.builtin.func((function(n){return console.log("enter str"),Sk.misceval.callsim(n.__repr__,n)})),i.__repr__=new Sk.builtin.func((function(n){return console.log("enter repr"),D(n,1)})),i.__add__=new Sk.builtin.func(t("Add")),i.__radd__=new Sk.builtin.func(u("Add")),i.__iadd__=new Sk.builtin.func(r("Add")),i.__sub__=new Sk.builtin.func(t("Sub")),i.__rsub__=new Sk.builtin.func(u("Sub")),i.__isub__=new Sk.builtin.func(r("Sub")),i.__mul__=new Sk.builtin.func(t("Mult")),i.__rmul__=new Sk.builtin.func(u("Mult")),i.__imul__=new Sk.builtin.func(r("Mult")),i.__div__=new Sk.builtin.func(t("Div")),i.__rdiv__=new Sk.builtin.func(u("Div")),i.__idiv__=new Sk.builtin.func(r("Div")),i.__floordiv__=new Sk.builtin.func(t("FloorDiv")),i.__rfloordiv__=new Sk.builtin.func(u("FloorDiv")),i.__ifloordiv__=new Sk.builtin.func(r("FloorDiv")),i.__mod__=new Sk.builtin.func(t("Mod")),i.__rmod__=new Sk.builtin.func(u("Mod")),i.__imod__=new Sk.builtin.func(r("Mod")),i.__xor__=new Sk.builtin.func(t("BitXor")),i.__rxor__=new Sk.builtin.func(u("BitXor")),i.__ixor__=new Sk.builtin.func(r("BitXor")),i.__lshift__=new Sk.builtin.func(t("LShift")),i.__rlshift__=new Sk.builtin.func(u("LShift")),i.__ilshift__=new Sk.builtin.func(r("LShift")),i.__rshift__=new Sk.builtin.func(t("RShift")),i.__rrshift__=new Sk.builtin.func(u("RShift")),i.__irshift__=new Sk.builtin.func(r("RShift")),i.__pos__=new Sk.builtin.func(l("UAdd")),i.__neg__=new Sk.builtin.func(l("USub")),i.__eq__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.equal,n,i)})),i.__ne__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.not_equal,n,i)})),i.__lt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.less,n,i)})),i.__le__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.less_equal,n,i)})),i.__gt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.greater,n,i)})),i.__ge__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.greater_equal,n,i)})),i.__pow__=new Sk.builtin.func((function(n,i){Sk.builtin.pyCheckArgs("__pow__",arguments,2,2);var t=h(n).map((function(n){return Sk.builtin.pow(n,i)})),r=new Sk.builtin.tuple(v(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(t),Sk.misceval.callsim(j[e],r,b(n),buffer)})),i.dot=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(j.dot,n,i)})),i.__abs__=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgs("__abs__",arguments,1,1);var i=h(n).map((function(n){return Sk.builtin.abs(n)})),t=new Sk.builtin.tuple(v(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(i),Sk.misceval.callsim(j[e],t,b(n),buffer)})),i.transpose=new Sk.builtin.func((function(n,i){var t=Sk.builtin.none.none$,e=arguments.length-1;return i=Array.prototype.slice.call(arguments,1),e>1?t=i:1===e&&(t=i[0]),Sk.builtin.checkNone(t)?$(n,null):$(n,Sk.ffi.remapToJs(t))})),i.any=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(j.any,n,i,t)})),i.all=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(j.all,n,i,t)})),i.mean=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(j.mean,n,i,t,e,r)})),i.sum=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(j.sum,n,i,t,e,r)})),i.prod=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(j.prod,n,i,t,e,r)}))}),e,[]),j.pi=Sk.builtin.float_(z.math?z.math.PI:Math.PI),j.e=Sk.builtin.float_(z.math?z.math.E:Math.E);var Q=function(n,i){return Sk.builtin.pyCheckArgs("sin",arguments,1,2),Y(n,z.math?z.math.sin:Math.sin)};Q.co_varnames=["x","out"],Q.$defaults=[0,new Sk.builtin.list([])],j.sin=new Sk.builtin.func(Q);var W=function(n,i){if(Sk.builtin.pyCheckArgs("sinh",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("sinh requires math polyfill");return Y(n,z.math.sinh)};W.co_varnames=["x","out"],W.$defaults=[0,new Sk.builtin.list([])],j.sinh=new Sk.builtin.func(W);var Z=function(n,i){return Sk.builtin.pyCheckArgs("arcsin",arguments,1,2),Y(n,z.math?z.math.asin:Math.asin)};Z.co_varnames=["x","out"],Z.$defaults=[0,new Sk.builtin.list([])],j.arcsin=new Sk.builtin.func(Z);var nn=function(n,i){return Sk.builtin.pyCheckArgs("cos",arguments,1,2),Y(n,z.math?z.math.cos:Math.cos)};nn.co_varnames=["x","out"],nn.$defaults=[0,new Sk.builtin.list([])],j.cos=new Sk.builtin.func(nn);var tn=function(n,i){if(Sk.builtin.pyCheckArgs("cosh",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("cosh requires math polyfill");return Y(n,z.math.cosh)};tn.co_varnames=["x","out"],tn.$defaults=[0,new Sk.builtin.list([])],j.cosh=new Sk.builtin.func(tn);var en=function(n,i){return Sk.builtin.pyCheckArgs("arccos",arguments,1,2),Y(n,z.math?z.math.acos:Math.acos)};en.co_varnames=["x","out"],en.$defaults=[0,new Sk.builtin.list([])],j.arccos=new Sk.builtin.func(en);var rn=function(n,i){return Sk.builtin.pyCheckArgs("arctan",arguments,1,2),Y(n,z.math?z.math.atan:Math.atan)};rn.co_varnames=["x","out"],rn.$defaults=[0,new Sk.builtin.list([])],j.arctan=new Sk.builtin.func(rn);var un=function(n,i){return Sk.builtin.pyCheckArgs("tan",arguments,1,2),Y(n,z.math?z.math.tan:Math.tan)};un.co_varnames=["x","out"],un.$defaults=[0,new Sk.builtin.list([])],j.tan=new Sk.builtin.func(un);var ln=function(n,i){if(Sk.builtin.pyCheckArgs("tanh",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("tanh requires math polyfill");return Y(n,z.math.tanh)};ln.co_varnames=["x","out"],ln.$defaults=[0,new Sk.builtin.list([])],j.tanh=new Sk.builtin.func(ln);var on=function(n,i,t){if(Sk.builtin.pyCheckArgs("round",arguments,1,3),!z.math)throw new Sk.builtin.OperationError("round requires math polyfill");return console.log(Y(n,z.math?z.math.round:Math.round)),Sk.misceval.callsim(j.array,Y(n,z.math?z.math.round:Math.round),Sk.builtin.int_)};on.co_varnames=["x","decimals","out"],on.$defaults=[0,0,new Sk.builtin.list([])],j.round=new Sk.builtin.func(on);var an=function(n,i){if(Sk.builtin.pyCheckArgs("ceil",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("ceil requires math polyfill");return Sk.misceval.callsim(j.array,Y(n,z.math?z.math.ceil:Math.ceil),Sk.builtin.int_)};an.co_varnames=["x","out"],an.$defaults=[0,new Sk.builtin.list([])],j.ceil=new Sk.builtin.func(an);var sn=function(n,i){if(Sk.builtin.pyCheckArgs("floor",arguments,1,2),!z.math)throw new Sk.builtin.OperationError("floor requires math polyfill");return Sk.misceval.callsim(j.array,Y(n,z.math?z.math.floor:Math.floor),Sk.builtin.int_)};sn.co_varnames=["x","out"],sn.$defaults=[0,new Sk.builtin.list([])],j.floor=new Sk.builtin.func(sn);var cn=function(n,i){return Sk.builtin.pyCheckArgs("exp",arguments,1,2),Y(n,z.math?z.math.exp:Math.exp)};cn.co_varnames=["x","out"],cn.$defaults=[0,new Sk.builtin.list([])],j.exp=new Sk.builtin.func(cn);var fn=function(n,i){return Sk.builtin.pyCheckArgs("sqrt",arguments,1,2),Y(n,z.math?z.math.sqrt:Math.sqrt)};fn.co_varnames=["x","out"],fn.$defaults=[0,new Sk.builtin.list([])],j.sqrt=new Sk.builtin.func(fn);var kn=function(n,t,r,u,l){Sk.builtin.pyCheckArgs("linspace",arguments,3,5),Sk.builtin.pyCheckType("start","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("stop","number",Sk.builtin.checkNumber(t)),void 0===r&&(r=50);var o,a,s,c,f=Sk.builtin.asnum$(r);(void 0===u?o=!0:u.constructor===Sk.builtin.bool&&(o=u.v),void 0===l?a=!1:l.constructor===Sk.builtin.bool&&(a=l.v),start_num=1*Sk.builtin.asnum$(n),stop_num=1*Sk.builtin.asnum$(t),f<=0)?s=[]:o?1==f?s=[start_num]:(c=(stop_num-start_num)/(f-1),(s=z.arange(0,f).map((function(n){return n*c+start_num})))[s.length-1]=stop_num):(c=(stop_num-start_num)/f,s=z.arange(0,f).map((function(n){return n*c+start_num})));var k=Sk.builtin.float_;for(i=0;i=1?t.log(n+t.sqrt(n*n-1)):NaN},atanh:function(n){return n>=-1&&n<=1?t.log((1+n)/(1-n))/2:NaN},expm1:function(n){return 0===n?n:t.exp(n)-1},log10:function(n){return t.log(n)/t.LN10},log2:function(n){return t.log(n)/t.LN2},log1p:function(n){return 0===n?n:t.log(1+n)},sign:function(n){return isNaN(n)?NaN:n<0?-1:n>0?1:+n},cbrt:function(n){return 0===n?n:n<0?-t.pow(-n,1/3):t.pow(n,1/3)},hypot:function(n,i){for(var e=0,r=0,u=arguments;e>=1;)i--;return i},imul:function(n,i){return(0|n)*(0|i)|0}},l={isNaN:function(n){return"number"==typeof n&&n!=n},isFinite:function(n){return"number"==typeof n&&n==n&&n!==1/0&&n!==-1/0},isInteger:function(n){return"number"==typeof n&&n!==1/0&&n!==-1/0&&t.floor(n)===n},isSafeInteger:function(n){return"number"==typeof n&&n>-9007199254740992&&n<9007199254740992&&t.floor(n)===n},parseFloat,parseInt},o={EPSILON:2220446049250313e-31,MAX_SAFE_INTEGER:9007199254740991,MIN_SAFE_INTEGER:-9007199254740991};for(n in u)"function"!=typeof t[n]&&(t[n]=u[n]);for(n in l)"function"!=typeof e[n]&&(e[n]=l[n]);try{for(n in r(n={},0,{}),o)n in e||r(e,n,{value:o[n]})}catch(i){for(n in o)n in e||(e[n]=o[n])}}));var $builtinmodule=function(t){var e="numpy.ndarray",r=Number.MAX_SAFE_INTEGER,u=32,l=0,o=1,a=2,s=4,c=1280|o,f=4096,k=function(){this.math=Math};function b(n){return n&&Sk.abstr.typeName(n)===e}function S(n,i){var t,e;for(e=g(n.ao),t=0;t0&&(n.factors[t-e-1]=n.factors[t-e]*N(i)[t-e]),n.bounds[e]=n.bounds[e]||[],n.bounds[e][0]=0,n.bounds[e][1]=N(i)[e]-1,n.limits[e]=n.limits[e]||[],n.limits[e][0]=0,n.limits[e][1]=N(i)[e]-1,n.limits_sizes[e]=n.limits[e][1]-n.limits[e][0]+1;n.translate=S,w(n)}(i,t),i)}function m(n,i){var t,e,r;if(!b(n))throw new Sk.builtin.ValueError("Numpy IterAllButAxis requires an ndarray.");if(e=p(t=n),0==A(t))return e;if(i<0){var u,l=0,o=0;for(u=0;0==o&&u0&&E(t,u)=0;i--)n.coordinates[i]= 0 or a single integer");t=function(n){if(Sk.builtin.checkSequence(n)){var i,t=Sk.builtin.len(n);t=Sk.ffi.remapToJs(t);var e,r=[];for(i=0;i1)throw new Sk.builtin.ValueError("can only specify one unknown dimension");if(1==r){var l,o;if(0===u)o=1===t.length?1:tn(t.slice(1));else{var a=t.slice();a.splice(u,1),o=tn(a)}l=y(n)/o,t[u]=l}if(tn(t)!==y(n))throw new Sk.builtin.ValueError("total size of new array must be unchanged");return t}function y(n){if(b(n))return tn(n.v.shape);throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function g(n){if(b(n))return n.v.buffer;throw new Error("Internal API-Call Error occured in PyArray_DATA.",n)}function $(n){if(b(n))return n.v.strides;throw new Error("Internal API-Call Error occured in PyArray_STRIDES.",n)}function E(n,i){if(b(n))return n.v.strides[i];throw new Error("Internal API-Call Error occured in PyArray_STRIDE.",n)}function A(n){if(b(n))return n.v.shape.length;throw new Error("Internal API-Call Error occured in PyArray_NDIM.",n)}function N(n){if(b(n))return n.v.shape;throw new Error("Internal API-Call Error occured in PyArray_DIMS.",n)}function I(n,i){if(b(n))return n.v.shape[i];throw new Error("Internal API-Call Error occured in PyArray_DIM.",n)}function T(n,i,t){if(b(n)){var e=new Sk.builtin.tuple(i.map((function(n){return new Sk.builtin.int_(n)}))),r=Sk.ffi.remapToPy(t);return Sk.misceval.callsim(n.reshape,n,e,r)}throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}function x(t,e){var r,u,l,o=[],a=[],s=[];if(null==e)for(n=A(t),i=0;i=A(t))throw new Sk.builtin.ValueError("invalid axis for this array");if(-1!=s[r])throw new Sk.builtin.ValueError("repeated axis in transpose");s[r]=i,a[i]=r}}for(l=function(n){if(b(n))return n.v.flags;throw new Error("Internal API-Call Error occured in PyArray_NewShape.",n)}(t),u=j(Sk.builtin.type(t),d(t),n,N(t),null,null,l,t),i=0;i0){var r=i.mp$subscript(0);return t>0&&Sk.builtin.checkSequence(r)?n(r,t-1):r}}(n,i),b(t))return d(n)}else if(b(n)){var r=d(n);if(null!=r)return r;var l=Sk.builtin.len(n);Sk.builtin.asnum$(l)>0&&(t=g(n)[0])}try{e=Sk.builtin.type(t)}catch(n){}return e}k.prototype.arange=function(n,i,t){void 0===t&&(t=1),i*=1,t*=1;for(var e=[],r=n*=1;r=i?e:e=0&&i<=3?i:M:void 0}function F(n,i){return i instanceof Sk.builtin.none&&Sk.builtin.checkNone(n)?n:Sk.misceval.callsim(i,n)}function D(n,i){var t,e=l;return function(n){return b(n)}(n)?e:(t=Sk.builtin.getattr(n,new Sk.builtin.str("__array_priority__"),Sk.builtin.none.none$),Sk.builtin.checkNone(t)?i:(t=Sk.builtin.float(t),e=Sk.ffi.remapToJs(t)))}function z(n,i,t,l,k,b,S,p,m){var h,w,d,_;if(i.subarray)throw new Error("subarrays not supported");if(t>u)throw new Sk.builtin.ValueError("number of dimensions must be within [0, "+u+"]");if(_=1,0==(d=1))throw new Sk.builtin.TypeError("Empty data-type");for(w=0;w1&&(h.flags&=~o),S=a)):h.flags=S&~f,h.descr=i,h.base=null,h.weakreflist=null,t>0?(h.dimensions=[],h.strides=[],l.map((function(n){h.dimensions.push(n)})),null==k?d=function(n,i,t,e){var u,l=0;for(u=0;u=0;u--)n[u]=e,i[u]?e*=i[u]:0,1==i[u]&&(n[u]=r);return e}(h.strides,l,t,d,0,h.flags):(k.map((function(n){h.strides.push(n)})),d*=_)):(h.dimensions=null,h.strides=null,h.flags|=a),null==b?(0==d&&(d=1),b=[],h.flags|=s):h.flags&=~s,h.data=b;var y=new Sk.builtin.tuple((h.dimensions||[]).map((function(n){return new Sk.builtin.int_(n)}))),g=new Sk.builtin.list(h.data),$=h.descr;return Sk.misceval.callsim(Q[e],y,$,g)}function j(n,i,t,e,r,u,l,o){return z(0,i,t,e,r,u,l)}function U(n,i,t,e,r,u){var l,o,a;if(Sk.builtin.type(i)!=Sk.builtin.type(n)?(prior=D(i,0),prior=D(n,0),a>o?Sk.builtin.type(i):Sk.builtin.type(n)):(o=a=0,Sk.builtin.type(n)),null!=t)throw new Error('new_array_for_sum does not support "out" parameter');return l=function(n,i,t,e,r,u,l,o){var a;return null==(a=V(e))?null:j(0,a,i,t,r,u,o)}(0,e,r,u,null,null,0,0),l}function L(n,t,r,l,o,a){if(null==n)throw new Error('Internal PyArray_FromAny API-Call error. "op" must not be null.');(null==t||Sk.builtin.checkNone(t))&&null==(t=q(n,u))&&(t=V(O));var s=[],c={level:0,shape:[]};for(b(n)?(s=g(n),(c={}).level=0,c.shape=N(n)):W(n,s,c),i=0;i=0&&f>c.shape.length){var k=[];for(i=0;i1?A(r)-2:0,N(r)[k]!=a&&function(n,i,t,e){var r,u,l,o,a,s,c,f,k;if(u=new Sk.builtin.str("shapes %s and %s not aligned: %d (dim %d) != %d (dim %d)"),s=G(A(n),N(n),""),c=G(A(t),N(t),""),o=new Sk.builtin.int_(i),a=new Sk.builtin.int_(e),f=new Sk.builtin.int_(I(n,i)),k=new Sk.builtin.int_(I(t,e)),u&&s&&c&&o&&a&&f&&k)throw l=new Sk.builtin.tuple([s,c,f,o,k,a]),null!=(r=Sk.abstr.numberBinOp(u,l,"Mod"))?new Sk.builtin.ValueError(r):new Sk.builtin.ValueError("shapes are not aligned")}(e,A(e)-1,r,k),(c=A(e)+A(r)-2)>u)throw new Sk.builtin.ValueError("dot: too many dimensions in result");for(o=0,l=0;l1&&(y[o++]=N(r)[A(r)-1]),b=$(e)[A(e)-1],S=$(r)[k],v=U(e,r,t,c,y,s),s){case 0:case 1:case 2:case 3:d=C;break;default:throw new Sk.builtin.ValueError("dot not available for this type")}if(p=g(v),f=A(e)-1,it1=m(e,f),null==it1)return null;if(it2=m(r,k),null==it2)return null;for(var E,T,x=0;it1.indext.shape.length&&t.shape.push(r.length);var u=r.length;for(e=0;e=i.length)return n[0];for(l=i[e],o=t[e],a=[],u=0;u`_.\n\nWe recommend exploring the docstrings using\n`IPython `_, an advanced Python shell with\nTAB-completion and introspection capabilities. See below for further\ninstructions.\n\nThe docstring examples assume that `numpy` has been imported as `np`::\n\n >>> import numpy as np\n\nCode snippets are indicated by three greater-than signs::\n\n >>> x = 42\n >>> x = x + 1\n\nUse the built-in ``help`` function to view a function's docstring::\n\n >>> help(np.sort)\n ... # doctest: +SKIP\n\nFor some objects, ``np.info(obj)`` may provide additional help. This is\nparticularly true if you see the line \"Help on ufunc object:\" at the top\nof the help() page. Ufuncs are implemented in C, not Python, for speed.\nThe native Python help() does not know how to view their help, but our\nnp.info() function does.\n\nTo search for documents containing a keyword, do::\n\n >>> np.lookfor('keyword')\n ... # doctest: +SKIP\n\nGeneral-purpose documents like a glossary and help on the basic concepts\nof numpy are available under the ``doc`` sub-module::\n\n >>> from numpy import doc\n >>> help(doc)\n ... # doctest: +SKIP\n\nAvailable subpackages\n---------------------\ndoc\n Topical documentation on broadcasting, indexing, etc.\nlib\n Basic functions used by several sub-packages.\nrandom\n Core Random Tools\nlinalg\n Core Linear Algebra Tools\nfft\n Core FFT routines\npolynomial\n Polynomial tools\ntesting\n Numpy testing tools\nf2py\n Fortran to Python Interface Generator.\ndistutils\n Enhancements to distutils with support for\n Fortran compilers support and more.\n\nUtilities\n---------\ntest\n Run numpy unittests\nshow_config\n Show numpy build configuration\ndual\n Overwrite certain functions with high-performance Scipy tools\nmatlib\n Make everything matrices.\n__version__\n Numpy version string\n\nViewing documentation using IPython\n-----------------------------------\nStart IPython with the NumPy profile (``ipython -p numpy``), which will\nimport `numpy` under the alias `np`. Then, use the ``cpaste`` command to\npaste examples into the shell. To see which functions are available in\n`numpy`, type ``np.`` (where ```` refers to the TAB key), or use\n``np.*cos*?`` (where ```` refers to the ENTER key) to narrow\ndown the list. To view the docstring for a function, use\n``np.cos?`` (to view the docstring) and ``np.cos??`` (to view\nthe source code).\n\nCopies vs. in-place operation\n-----------------------------\nMost of the functions in `numpy` return a copy of the array argument\n(e.g., `np.sort`). In-place versions of these functions are often\navailable as array methods, i.e. ``x = np.array([1,2,3]); x.sort()``.\nExceptions to this rule are documented.\n\n");function un(n,i){var t,r;if((n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)&&(n=Sk.misceval.callsim(Q.array,n)),b(n)){var u=g(n).map((function(n){return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t)})),l=new Sk.builtin.tuple(N(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(u),Sk.misceval.callsim(Q[e],l,d(n),buffer)}if(Sk.builtin.checkNumber(n))return r=Sk.builtin.asnum$(n),t=i.call(null,r),new Sk.builtin.float_(t);throw new Sk.builtin.TypeError('Unsupported argument type for "x"')}Q[e]=Sk.misceval.buildClass(Q,(function(n,i){function t(n){return function(i,t){var r,u,l,o,a,s;if(b(t))for(r=g(i),u=g(t),o=[],s=0,len=r.length;s1){for(l=s.strides[0],u=[],t=0,a=c*l,ubound=(c+1)*l;a=0&&c=0&&i1){var u,l=Sk.ffi.remapToJs(t),o=e.strides[0],a=0,s=(r+1)*o;for(u=r*o;u=0&&r=i.$obj.buffer.length))return i.$obj.buffer[i.$index++]}};return i})),i.__str__=new Sk.builtin.func((function(n){return console.log("enter str"),Sk.misceval.callsim(n.__repr__,n)})),i.__repr__=new Sk.builtin.func((function(n){return console.log("enter repr"),H(n,1)})),i.__add__=new Sk.builtin.func(t("Add")),i.__radd__=new Sk.builtin.func(u("Add")),i.__iadd__=new Sk.builtin.func(r("Add")),i.__sub__=new Sk.builtin.func(t("Sub")),i.__rsub__=new Sk.builtin.func(u("Sub")),i.__isub__=new Sk.builtin.func(r("Sub")),i.__mul__=new Sk.builtin.func(t("Mult")),i.__rmul__=new Sk.builtin.func(u("Mult")),i.__imul__=new Sk.builtin.func(r("Mult")),i.__div__=new Sk.builtin.func(t("Div")),i.__rdiv__=new Sk.builtin.func(u("Div")),i.__idiv__=new Sk.builtin.func(r("Div")),i.__floordiv__=new Sk.builtin.func(t("FloorDiv")),i.__rfloordiv__=new Sk.builtin.func(u("FloorDiv")),i.__ifloordiv__=new Sk.builtin.func(r("FloorDiv")),i.__mod__=new Sk.builtin.func(t("Mod")),i.__rmod__=new Sk.builtin.func(u("Mod")),i.__imod__=new Sk.builtin.func(r("Mod")),i.__xor__=new Sk.builtin.func(t("BitXor")),i.__rxor__=new Sk.builtin.func(u("BitXor")),i.__ixor__=new Sk.builtin.func(r("BitXor")),i.__lshift__=new Sk.builtin.func(t("LShift")),i.__rlshift__=new Sk.builtin.func(u("LShift")),i.__ilshift__=new Sk.builtin.func(r("LShift")),i.__rshift__=new Sk.builtin.func(t("RShift")),i.__rrshift__=new Sk.builtin.func(u("RShift")),i.__irshift__=new Sk.builtin.func(r("RShift")),i.__pos__=new Sk.builtin.func(l("UAdd")),i.__neg__=new Sk.builtin.func(l("USub")),i.__eq__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.equal,n,i)})),i.__ne__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.not_equal,n,i)})),i.__lt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.less,n,i)})),i.__le__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.less_equal,n,i)})),i.__gt__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.greater,n,i)})),i.__ge__=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.greater_equal,n,i)})),i.__pow__=new Sk.builtin.func((function(n,i){Sk.builtin.pyCheckArgs("__pow__",arguments,2,2);var t=g(n).map((function(n){return Sk.builtin.pow(n,i)})),r=new Sk.builtin.tuple(N(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(t),Sk.misceval.callsim(Q[e],r,d(n),buffer)})),i.dot=new Sk.builtin.func((function(n,i){return Sk.misceval.callsim(Q.dot,n,i)})),i.__abs__=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgs("__abs__",arguments,1,1);var i=g(n).map((function(n){return Sk.builtin.abs(n)})),t=new Sk.builtin.tuple(N(n).map((function(n){return new Sk.builtin.int_(n)})));return buffer=new Sk.builtin.list(i),Sk.misceval.callsim(Q[e],t,d(n),buffer)})),i.transpose=new Sk.builtin.func((function(n,i){var t=Sk.builtin.none.none$,e=arguments.length-1;return i=Array.prototype.slice.call(arguments,1),e>1?t=i:1===e&&(t=i[0]),Sk.builtin.checkNone(t)?x(n,null):x(n,Sk.ffi.remapToJs(t))})),i.any=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(Q.any,n,i,t)})),i.all=new Sk.builtin.func((function(n,i,t){return Sk.misceval.callsim(Q.all,n,i,t)})),i.mean=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(Q.mean,n,i,t,e,r)})),i.sum=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(Q.sum,n,i,t,e,r)})),i.prod=new Sk.builtin.func((function(n,i,t,e,r){return Sk.misceval.callsim(Q.prod,n,i,t,e,r)}))}),e,[]),Q.pi=Sk.builtin.float_(Y.math?Y.math.PI:Math.PI),Q.e=Sk.builtin.float_(Y.math?Y.math.E:Math.E);var ln=function(n,i){return Sk.builtin.pyCheckArgs("sin",arguments,1,2),un(n,Y.math?Y.math.sin:Math.sin)};ln.co_varnames=["x","out"],ln.$defaults=[0,new Sk.builtin.list([])],Q.sin=new Sk.builtin.func(ln);var on=function(n,i){if(Sk.builtin.pyCheckArgs("sinh",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("sinh requires math polyfill");return un(n,Y.math.sinh)};on.co_varnames=["x","out"],on.$defaults=[0,new Sk.builtin.list([])],Q.sinh=new Sk.builtin.func(on);var an=function(n,i){return Sk.builtin.pyCheckArgs("arcsin",arguments,1,2),un(n,Y.math?Y.math.asin:Math.asin)};an.co_varnames=["x","out"],an.$defaults=[0,new Sk.builtin.list([])],Q.arcsin=new Sk.builtin.func(an);var sn=function(n,i){return Sk.builtin.pyCheckArgs("cos",arguments,1,2),un(n,Y.math?Y.math.cos:Math.cos)};sn.co_varnames=["x","out"],sn.$defaults=[0,new Sk.builtin.list([])],Q.cos=new Sk.builtin.func(sn);var cn=function(n,i){if(Sk.builtin.pyCheckArgs("cosh",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("cosh requires math polyfill");return un(n,Y.math.cosh)};cn.co_varnames=["x","out"],cn.$defaults=[0,new Sk.builtin.list([])],Q.cosh=new Sk.builtin.func(cn);var fn=function(n,i){return Sk.builtin.pyCheckArgs("arccos",arguments,1,2),un(n,Y.math?Y.math.acos:Math.acos)};fn.co_varnames=["x","out"],fn.$defaults=[0,new Sk.builtin.list([])],Q.arccos=new Sk.builtin.func(fn);var kn=function(n,i){return Sk.builtin.pyCheckArgs("arctan",arguments,1,2),un(n,Y.math?Y.math.atan:Math.atan)};kn.co_varnames=["x","out"],kn.$defaults=[0,new Sk.builtin.list([])],Q.arctan=new Sk.builtin.func(kn);var bn=function(n,i){return Sk.builtin.pyCheckArgs("tan",arguments,1,2),un(n,Y.math?Y.math.tan:Math.tan)};bn.co_varnames=["x","out"],bn.$defaults=[0,new Sk.builtin.list([])],Q.tan=new Sk.builtin.func(bn);var Sn=function(n,i){if(Sk.builtin.pyCheckArgs("tanh",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("tanh requires math polyfill");return un(n,Y.math.tanh)};Sn.co_varnames=["x","out"],Sn.$defaults=[0,new Sk.builtin.list([])],Q.tanh=new Sk.builtin.func(Sn);var pn=function(n,i,t){if(Sk.builtin.pyCheckArgs("round",arguments,1,3),!Y.math)throw new Sk.builtin.OperationError("round requires math polyfill");return console.log(un(n,Y.math?Y.math.round:Math.round)),Sk.misceval.callsim(Q.array,un(n,Y.math?Y.math.round:Math.round),Sk.builtin.int_)};pn.co_varnames=["x","decimals","out"],pn.$defaults=[0,0,new Sk.builtin.list([])],Q.round=new Sk.builtin.func(pn);var mn=function(n,i){if(Sk.builtin.pyCheckArgs("ceil",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("ceil requires math polyfill");return Sk.misceval.callsim(Q.array,un(n,Y.math?Y.math.ceil:Math.ceil),Sk.builtin.int_)};mn.co_varnames=["x","out"],mn.$defaults=[0,new Sk.builtin.list([])],Q.ceil=new Sk.builtin.func(mn);var hn=function(n,i){if(Sk.builtin.pyCheckArgs("floor",arguments,1,2),!Y.math)throw new Sk.builtin.OperationError("floor requires math polyfill");return Sk.misceval.callsim(Q.array,un(n,Y.math?Y.math.floor:Math.floor),Sk.builtin.int_)};hn.co_varnames=["x","out"],hn.$defaults=[0,new Sk.builtin.list([])],Q.floor=new Sk.builtin.func(hn);var wn=function(n,i){return Sk.builtin.pyCheckArgs("exp",arguments,1,2),un(n,Y.math?Y.math.exp:Math.exp)};wn.co_varnames=["x","out"],wn.$defaults=[0,new Sk.builtin.list([])],Q.exp=new Sk.builtin.func(wn);var dn=function(n,i){return Sk.builtin.pyCheckArgs("sqrt",arguments,1,2),un(n,Y.math?Y.math.sqrt:Math.sqrt)};dn.co_varnames=["x","out"],dn.$defaults=[0,new Sk.builtin.list([])],Q.sqrt=new Sk.builtin.func(dn);var _n=function(n,t,r,u,l){Sk.builtin.pyCheckArgs("linspace",arguments,3,5),Sk.builtin.pyCheckType("start","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("stop","number",Sk.builtin.checkNumber(t)),void 0===r&&(r=50);var o,a,s,c,f=Sk.builtin.asnum$(r);(void 0===u?o=!0:u.constructor===Sk.builtin.bool&&(o=u.v),void 0===l?a=!1:l.constructor===Sk.builtin.bool&&(a=l.v),start_num=1*Sk.builtin.asnum$(n),stop_num=1*Sk.builtin.asnum$(t),f<=0)?s=[]:o?1==f?s=[start_num]:(c=(stop_num-start_num)/(f-1),(s=Y.arange(0,f).map((function(n){return n*c+start_num})))[s.length-1]=stop_num):(c=(stop_num-start_num)/f,s=Y.arange(0,f).map((function(n){return n*c+start_num})));var k=Sk.builtin.float_;for(i=0;ipromptHelloHelloHello,HelloMixly2100,1,2,3051iDIVIDE10Exception as ee90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodtopicmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012tina20tina90tina0tina2020tina50tinatinatinatina5tinatina5tina50tina50360tinatinatinaMixly!tinaMixly!Arial8tina#ff0000#FF0000tina#ff0000#FF0000tinatinascreenkeyfuncUpkeyfunctina100tina90screenclickfuncclickfunctinax20y20screentimerfunc3000timerfunctina100tina90screenx1.55.50.50,1,2,3x1,2,3,45,6,7,81,2,3,45,6,7,820,20,20,20tag1,2,3,45,6,7,8tag1,2,3,45,6,7,80.5tag11,21,31,41,51,61,71,81,910,20,40,60,80,100TitleaxisABABC \ No newline at end of file +promptHelloHelloHello,HelloMixly2100,1,2,3051iDIVIDE10Exception as ee90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodtopicmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012tina20tina90tina0tina2020tina50tinatinatinatina5tinatina5tina50tina50360tinatinatinaMixly!tinaMixly!Arial8tina#ff0000#FF0000tina#ff0000#FF0000tinatinascreenkeyfuncUpkeyfunctina100tina90screenclickfuncclickfunctinax20y20screentimerfunc3000timerfunctina100tina90screenx1.55.50.50,1,2,3x1,2,3,45,6,7,81,2,3,45,6,7,820,20,20,20tag1,2,3,45,6,7,8tag1,2,3,45,6,7,80.5tag11,21,31,41,51,61,71,81,910,20,40,60,80,100TitleaxisABABC \ No newline at end of file diff --git a/boards/default/python_skulpt/main.bundle.c0ed50a6.js b/boards/default/python_skulpt/main.bundle.04680b15.js similarity index 62% rename from boards/default/python_skulpt/main.bundle.c0ed50a6.js rename to boards/default/python_skulpt/main.bundle.04680b15.js index 9466f362..9496fd5d 100644 --- a/boards/default/python_skulpt/main.bundle.c0ed50a6.js +++ b/boards/default/python_skulpt/main.bundle.04680b15.js @@ -1,4 +1,4 @@ -(()=>{var t={23:()=>{Sk.builtinFiles={files:{"src/builtin/this.py":'s = """Gur Mra bs Clguba, ol Gvz Crgref\n\nOrnhgvshy vf orggre guna htyl.\nRkcyvpvg vf orggre guna vzcyvpvg.\nFvzcyr vf orggre guna pbzcyrk.\nPbzcyrk vf orggre guna pbzcyvpngrq.\nSyng vf orggre guna arfgrq.\nFcnefr vf orggre guna qrafr.\nErnqnovyvgl pbhagf.\nFcrpvny pnfrf nera\'g fcrpvny rabhtu gb oernx gur ehyrf.\nNygubhtu cenpgvpnyvgl orngf chevgl.\nReebef fubhyq arire cnff fvyragyl.\nHayrff rkcyvpvgyl fvyraprq.\nVa gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.\nGurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.\nNygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh\'er Qhgpu.\nAbj vf orggre guna arire.\nNygubhtu arire vf bsgra orggre guna *evtug* abj.\nVs gur vzcyrzragngvba vf uneq gb rkcynva, vg\'f n onq vqrn.\nVs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.\nAnzrfcnprf ner bar ubaxvat terng vqrn -- yrg\'f qb zber bs gubfr!"""\n\nd = {}\nfor c in (65, 97):\n for i in range(26):\n d[chr(i+c)] = chr((i+13) % 26 + c)\n\nprint("".join([d.get(c, c) for c in s]))\n',"src/lib/abc.py":'import _sk_fail; _sk_fail._("abc")\n',"src/lib/aifc.py":'import _sk_fail; _sk_fail._("aifc")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'import _sk_fail; _sk_fail._("anydbm")\n',"src/lib/ast.py":'import _sk_fail; _sk_fail._("ast")\n',"src/lib/asynchat.py":'import _sk_fail; _sk_fail._("asynchat")\n',"src/lib/asyncore.py":'import _sk_fail; _sk_fail._("asyncore")\n',"src/lib/atexit.py":'import _sk_fail; _sk_fail._("atexit")\n',"src/lib/audiodev.py":'import _sk_fail; _sk_fail._("audiodev")\n',"src/lib/base64.py":'import _sk_fail; _sk_fail._("base64")\n',"src/lib/BaseHTTPServer.py":'import _sk_fail; _sk_fail._("BaseHTTPServer")\n',"src/lib/Bastion.py":'import _sk_fail; _sk_fail._("Bastion")\n',"src/lib/bdb.py":'import _sk_fail; _sk_fail._("bdb")\n',"src/lib/binhex.py":'import _sk_fail; _sk_fail._("binhex")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'import _sk_fail; _sk_fail._("bsddb")\n',"src/lib/cgi.py":'import _sk_fail; _sk_fail._("cgi")\n',"src/lib/CGIHTTPServer.py":'import _sk_fail; _sk_fail._("CGIHTTPServer")\n',"src/lib/cgitb.py":'import _sk_fail; _sk_fail._("cgitb")\n',"src/lib/chunk.py":'import _sk_fail; _sk_fail._("chunk")\n',"src/lib/cmd.py":'import _sk_fail; _sk_fail._("cmd")\n',"src/lib/code.py":'import _sk_fail; _sk_fail._("code")\n',"src/lib/codecs.py":'import _sk_fail; _sk_fail._("codecs")\n',"src/lib/codeop.py":'import _sk_fail; _sk_fail._("codeop")\n',"src/lib/colorsys.py":'import _sk_fail; _sk_fail._("colorsys")\n',"src/lib/commands.py":'import _sk_fail; _sk_fail._("commands")\n',"src/lib/compileall.py":'import _sk_fail; _sk_fail._("compileall")\n',"src/lib/compiler/__init__.py":'import _sk_fail; _sk_fail._("compiler")\n',"src/lib/config/__init__.py":'import _sk_fail; _sk_fail._("config")\n',"src/lib/ConfigParser.py":'import _sk_fail; _sk_fail._("ConfigParser")\n',"src/lib/contextlib.py":'import _sk_fail; _sk_fail._("contextlib")\n',"src/lib/Cookie.py":'import _sk_fail; _sk_fail._("Cookie")\n',"src/lib/cookielib.py":'import _sk_fail; _sk_fail._("cookielib")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\ntry:\n bytes\nexcept NameError:\n bytes = str\n\ndef check_notimplemented_state(x):\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, bytes, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n rv = None\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n if rv is not None:\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'import _sk_fail; _sk_fail._("copy_reg")\n',"src/lib/cProfile.py":'import _sk_fail; _sk_fail._("cProfile")\n',"src/lib/csv.py":'import _sk_fail; _sk_fail._("csv")\n',"src/lib/ctypes/macholib/__init__.py":'import _sk_fail; _sk_fail._("macholib")\n',"src/lib/ctypes/__init__.py":'import _sk_fail; _sk_fail._("ctypes")\n',"src/lib/curses/__init__.py":'import _sk_fail; _sk_fail._("curses")\n',"src/lib/dbhash.py":'import _sk_fail; _sk_fail._("dbhash")\n',"src/lib/decimal.py":'import _sk_fail; _sk_fail._("decimal")\n',"src/lib/difflib.py":'import _sk_fail; _sk_fail._("difflib")\n',"src/lib/dircache.py":'import _sk_fail; _sk_fail._("dircache")\n',"src/lib/dis.py":'import _sk_fail; _sk_fail._("dis")\n',"src/lib/distutils/command/__init__.py":'import _sk_fail; _sk_fail._("command")\n',"src/lib/distutils/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/distutils/__init__.py":'import _sk_fail; _sk_fail._("distutils")\n',"src/lib/doctest.py":'import _sk_fail; _sk_fail._("doctest")\n',"src/lib/DocXMLRPCServer.py":'import _sk_fail; _sk_fail._("DocXMLRPCServer")\n',"src/lib/dumbdbm.py":'import _sk_fail; _sk_fail._("dumbdbm")\n',"src/lib/dummy_thread.py":'import _sk_fail; _sk_fail._("dummy_thread")\n',"src/lib/dummy_threading.py":'import _sk_fail; _sk_fail._("dummy_threading")\n',"src/lib/email/mime/__init__.py":'import _sk_fail; _sk_fail._("mime")\n',"src/lib/email/test/data/__init__.py":'import _sk_fail; _sk_fail._("data")\n',"src/lib/email/__init__.py":'import _sk_fail; _sk_fail._("email")\n',"src/lib/encodings/__init__.py":'import _sk_fail; _sk_fail._("encodings")\n',"src/lib/filecmp.py":'import _sk_fail; _sk_fail._("filecmp")\n',"src/lib/fileinput.py":'import _sk_fail; _sk_fail._("fileinput")\n',"src/lib/fnmatch.py":'import _sk_fail; _sk_fail._("fnmatch")\n',"src/lib/formatter.py":'import _sk_fail; _sk_fail._("formatter")\n',"src/lib/fpformat.py":'import _sk_fail; _sk_fail._("fpformat")\n',"src/lib/fractions.py":'import _sk_fail; _sk_fail._("fractions")\n',"src/lib/ftplib.py":'import _sk_fail; _sk_fail._("ftplib")\n',"src/lib/genericpath.py":'import _sk_fail; _sk_fail._("genericpath")\n',"src/lib/getopt.py":'import _sk_fail; _sk_fail._("getopt")\n',"src/lib/getpass.py":'import _sk_fail; _sk_fail._("getpass")\n',"src/lib/gettext.py":'import _sk_fail; _sk_fail._("gettext")\n',"src/lib/glob.py":'import _sk_fail; _sk_fail._("glob")\n',"src/lib/gzip.py":'import _sk_fail; _sk_fail._("gzip")\n',"src/lib/hashlib.py":'import _sk_fail; _sk_fail._("hashlib")\n',"src/lib/heapq.py":'import _sk_fail; _sk_fail._("heapq")\n',"src/lib/hmac.py":'import _sk_fail; _sk_fail._("hmac")\n',"src/lib/hotshot/__init__.py":'import _sk_fail; _sk_fail._("hotshot")\n',"src/lib/htmlentitydefs.py":'import _sk_fail; _sk_fail._("htmlentitydefs")\n',"src/lib/htmllib.py":'import _sk_fail; _sk_fail._("htmllib")\n',"src/lib/HTMLParser.py":'import _sk_fail; _sk_fail._("HTMLParser")\n',"src/lib/httplib.py":'import _sk_fail; _sk_fail._("httplib")\n',"src/lib/idlelib/Icons/__init__.py":'import _sk_fail; _sk_fail._("Icons")\n',"src/lib/idlelib/__init__.py":'import _sk_fail; _sk_fail._("idlelib")\n',"src/lib/ihooks.py":'import _sk_fail; _sk_fail._("ihooks")\n',"src/lib/imaplib.py":'import _sk_fail; _sk_fail._("imaplib")\n',"src/lib/imghdr.py":'import _sk_fail; _sk_fail._("imghdr")\n',"src/lib/imputil.py":'import _sk_fail; _sk_fail._("imputil")\n',"src/lib/io.py":'import _sk_fail; _sk_fail._("io")\n',"src/lib/lib-dynload/__init__.py":'import _sk_fail; _sk_fail._("lib-dynload")\n',"src/lib/lib-tk/__init__.py":'import _sk_fail; _sk_fail._("lib-tk")\n',"src/lib/lib2to3/fixes/__init__.py":'import _sk_fail; _sk_fail._("fixes")\n',"src/lib/lib2to3/pgen2/__init__.py":'import _sk_fail; _sk_fail._("pgen2")\n',"src/lib/lib2to3/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/lib2to3/__init__.py":'import _sk_fail; _sk_fail._("lib2to3")\n',"src/lib/linecache.py":'import _sk_fail; _sk_fail._("linecache")\n',"src/lib/locale.py":'import _sk_fail; _sk_fail._("locale")\n',"src/lib/logging/__init__.py":'import _sk_fail; _sk_fail._("logging")\n',"src/lib/macpath.py":'import _sk_fail; _sk_fail._("macpath")\n',"src/lib/macurl2path.py":'import _sk_fail; _sk_fail._("macurl2path")\n',"src/lib/mailbox.py":'import _sk_fail; _sk_fail._("mailbox")\n',"src/lib/mailcap.py":'import _sk_fail; _sk_fail._("mailcap")\n',"src/lib/markupbase.py":'import _sk_fail; _sk_fail._("markupbase")\n',"src/lib/md5.py":'import _sk_fail; _sk_fail._("md5")\n',"src/lib/mhlib.py":'import _sk_fail; _sk_fail._("mhlib")\n',"src/lib/mimetools.py":'import _sk_fail; _sk_fail._("mimetools")\n',"src/lib/mimetypes.py":'import _sk_fail; _sk_fail._("mimetypes")\n',"src/lib/MimeWriter.py":'import _sk_fail; _sk_fail._("MimeWriter")\n',"src/lib/mimify.py":'import _sk_fail; _sk_fail._("mimify")\n',"src/lib/modulefinder.py":'import _sk_fail; _sk_fail._("modulefinder")\n',"src/lib/multifile.py":'import _sk_fail; _sk_fail._("multifile")\n',"src/lib/multiprocessing/dummy/__init__.py":'import _sk_fail; _sk_fail._("dummy")\n',"src/lib/multiprocessing/__init__.py":'import _sk_fail; _sk_fail._("multiprocessing")\n',"src/lib/mutex.py":'import _sk_fail; _sk_fail._("mutex")\n',"src/lib/netrc.py":'import _sk_fail; _sk_fail._("netrc")\n',"src/lib/new.py":'import _sk_fail; _sk_fail._("new")\n',"src/lib/nntplib.py":'import _sk_fail; _sk_fail._("nntplib")\n',"src/lib/ntpath.py":'import _sk_fail; _sk_fail._("ntpath")\n',"src/lib/nturl2path.py":'import _sk_fail; _sk_fail._("nturl2path")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'import _sk_fail; _sk_fail._("opcode")\n',"src/lib/optparse.py":'import _sk_fail; _sk_fail._("optparse")\n',"src/lib/os.py":'import _sk_fail; _sk_fail._("os")\n',"src/lib/os2emxpath.py":'import _sk_fail; _sk_fail._("os2emxpath")\n',"src/lib/pdb.py":'import _sk_fail; _sk_fail._("pdb")\n',"src/lib/pickle.py":'import _sk_fail; _sk_fail._("pickle")\n',"src/lib/pickletools.py":'import _sk_fail; _sk_fail._("pickletools")\n',"src/lib/pipes.py":'import _sk_fail; _sk_fail._("pipes")\n',"src/lib/pkgutil.py":'import _sk_fail; _sk_fail._("pkgutil")\n',"src/lib/platform.py":'import _sk_fail; _sk_fail._("platform")\n',"src/lib/plistlib.py":'import _sk_fail; _sk_fail._("plistlib")\n',"src/lib/popen2.py":'import _sk_fail; _sk_fail._("popen2")\n',"src/lib/poplib.py":'import _sk_fail; _sk_fail._("poplib")\n',"src/lib/posixfile.py":'import _sk_fail; _sk_fail._("posixfile")\n',"src/lib/posixpath.py":'import _sk_fail; _sk_fail._("posixpath")\n',"src/lib/pprint.py":'import _sk_fail; _sk_fail._("pprint")\n',"src/lib/profile.py":'import _sk_fail; _sk_fail._("profile")\n',"src/lib/pstats.py":'import _sk_fail; _sk_fail._("pstats")\n',"src/lib/pty.py":'import _sk_fail; _sk_fail._("pty")\n',"src/lib/pyclbr.py":'import _sk_fail; _sk_fail._("pyclbr")\n',"src/lib/pydoc.py":'import _sk_fail; _sk_fail._("pydoc")\n',"src/lib/pydoc_topics.py":'import _sk_fail; _sk_fail._("pydoc_topics")\n',"src/lib/pythonds/basic/deque.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#deque.py\n\n\nclass Deque:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def addFront(self, item):\n self.items.append(item)\n\n def addRear(self, item):\n self.items.insert(0,item)\n\n def removeFront(self):\n return self.items.pop()\n\n def removeRear(self):\n return self.items.pop(0)\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/queue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#queue.py\n\nclass Queue:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def enqueue(self, item):\n self.items.insert(0,item)\n\n def dequeue(self):\n return self.items.pop()\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/stack.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#stack.py\n\nclass Stack:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def push(self, item):\n self.items.append(item)\n\n def pop(self):\n return self.items.pop()\n\n def peek(self):\n return self.items[len(self.items)-1]\n\n def size(self):\n return len(self.items)\n\n","src/lib/pythonds/basic/__init__.py":'\n#__all__ = ["stack"]\n\n\n#from .stack import Stack\n#from .queue import Queue\n\n\n\n',"src/lib/pythonds/graphs/adjGraph.py":'#\n# adjGraph\n#\n# Created by Brad Miller on 2005-02-24.\n# Copyright (c) 2005 Brad Miller, David Ranum, Luther College. All rights reserved.\n#\n\nimport sys\nimport os\nimport unittest\n\nclass Graph:\n def __init__(self):\n self.vertices = {}\n self.numVertices = 0\n \n def addVertex(self,key):\n self.numVertices = self.numVertices + 1\n newVertex = Vertex(key)\n self.vertices[key] = newVertex\n return newVertex\n \n def getVertex(self,n):\n if n in self.vertices:\n return self.vertices[n]\n else:\n return None\n\n def __contains__(self,n):\n return n in self.vertices\n \n def addEdge(self,f,t,cost=0):\n if f not in self.vertices:\n nv = self.addVertex(f)\n if t not in self.vertices:\n nv = self.addVertex(t)\n self.vertices[f].addNeighbor(self.vertices[t],cost)\n \n def getVertices(self):\n return list(self.vertices.keys())\n \n def __iter__(self):\n return iter(self.vertices.values())\n \nclass Vertex:\n def __init__(self,num):\n self.id = num\n self.connectedTo = {}\n self.color = \'white\'\n self.dist = sys.maxsize\n self.pred = None\n self.disc = 0\n self.fin = 0\n\n # def __lt__(self,o):\n # return self.id < o.id\n \n def addNeighbor(self,nbr,weight=0):\n self.connectedTo[nbr] = weight\n \n def setColor(self,color):\n self.color = color\n \n def setDistance(self,d):\n self.dist = d\n\n def setPred(self,p):\n self.pred = p\n\n def setDiscovery(self,dtime):\n self.disc = dtime\n \n def setFinish(self,ftime):\n self.fin = ftime\n \n def getFinish(self):\n return self.fin\n \n def getDiscovery(self):\n return self.disc\n \n def getPred(self):\n return self.pred\n \n def getDistance(self):\n return self.dist\n \n def getColor(self):\n return self.color\n \n def getConnections(self):\n return self.connectedTo.keys()\n \n def getWeight(self,nbr):\n return self.connectedTo[nbr]\n \n def __str__(self):\n return str(self.id) + ":color " + self.color + ":disc " + str(self.disc) + ":fin " + str(self.fin) + ":dist " + str(self.dist) + ":pred \\n\\t[" + str(self.pred)+ "]\\n"\n \n def getId(self):\n return self.id\n\nclass adjGraphTests(unittest.TestCase):\n def setUp(self):\n self.tGraph = Graph()\n \n def testMakeGraph(self):\n gFile = open("test.dat")\n for line in gFile:\n fVertex, tVertex = line.split(\'|\')\n fVertex = int(fVertex)\n tVertex = int(tVertex)\n self.tGraph.addEdge(fVertex,tVertex)\n for i in self.tGraph:\n adj = i.getAdj()\n for k in adj:\n print(i, k)\n\n \nif __name__ == \'__main__\':\n unittest.main()\n \n',"src/lib/pythonds/graphs/priorityQueue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \nimport unittest\n\n# this implementation of binary heap takes key value pairs,\n# we will assume that the keys are all comparable\n\nclass PriorityQueue:\n def __init__(self):\n self.heapArray = [(0,0)]\n self.currentSize = 0\n\n def buildHeap(self,alist):\n self.currentSize = len(alist)\n self.heapArray = [(0,0)]\n for i in alist:\n self.heapArray.append(i)\n i = len(alist) // 2 \n while (i > 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/graphs/__init__.py":"\n\nfrom .adjGraph import Graph\nfrom .adjGraph import Vertex\nfrom .priorityQueue import PriorityQueue\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/__init__.py":"","src/lib/py_compile.py":'import _sk_fail; _sk_fail._("py_compile")\n',"src/lib/Queue.py":'import _sk_fail; _sk_fail._("Queue")\n',"src/lib/quopri.py":'import _sk_fail; _sk_fail._("quopri")\n',"src/lib/repr.py":'import _sk_fail; _sk_fail._("repr")\n',"src/lib/rexec.py":'import _sk_fail; _sk_fail._("rexec")\n',"src/lib/rfc822.py":'import _sk_fail; _sk_fail._("rfc822")\n',"src/lib/rlcompleter.py":'import _sk_fail; _sk_fail._("rlcompleter")\n',"src/lib/robotparser.py":'import _sk_fail; _sk_fail._("robotparser")\n',"src/lib/runpy.py":'import _sk_fail; _sk_fail._("runpy")\n',"src/lib/sched.py":'import _sk_fail; _sk_fail._("sched")\n',"src/lib/sets.py":'import _sk_fail; _sk_fail._("sets")\n',"src/lib/sgmllib.py":'import _sk_fail; _sk_fail._("sgmllib")\n',"src/lib/sha.py":'import _sk_fail; _sk_fail._("sha")\n',"src/lib/shelve.py":'import _sk_fail; _sk_fail._("shelve")\n',"src/lib/shlex.py":'import _sk_fail; _sk_fail._("shlex")\n',"src/lib/shutil.py":'import _sk_fail; _sk_fail._("shutil")\n',"src/lib/SimpleHTTPServer.py":'import _sk_fail; _sk_fail._("SimpleHTTPServer")\n',"src/lib/SimpleXMLRPCServer.py":'import _sk_fail; _sk_fail._("SimpleXMLRPCServer")\n',"src/lib/site.py":'import _sk_fail; _sk_fail._("site")\n',"src/lib/smtpd.py":'import _sk_fail; _sk_fail._("smtpd")\n',"src/lib/smtplib.py":'import _sk_fail; _sk_fail._("smtplib")\n',"src/lib/sndhdr.py":'import _sk_fail; _sk_fail._("sndhdr")\n',"src/lib/socket.py":'import _sk_fail; _sk_fail._("socket")\n',"src/lib/SocketServer.py":'import _sk_fail; _sk_fail._("SocketServer")\n',"src/lib/sqlite3/__init__.py":'import _sk_fail; _sk_fail._("sqlite3")\n',"src/lib/sre.py":'import _sk_fail; _sk_fail._("sre")\n',"src/lib/sre_compile.py":'import _sk_fail; _sk_fail._("sre_compile")\n',"src/lib/sre_constants.py":'import _sk_fail; _sk_fail._("sre_constants")\n',"src/lib/sre_parse.py":'import _sk_fail; _sk_fail._("sre_parse")\n',"src/lib/ssl.py":'import _sk_fail; _sk_fail._("ssl")\n',"src/lib/stat.py":'import _sk_fail; _sk_fail._("stat")\n',"src/lib/statvfs.py":'import _sk_fail; _sk_fail._("statvfs")\n',"src/lib/StringIO.py":'r"""File-like objects that read from or write to a string buffer.\n\nThis implements (nearly) all stdio methods.\n\nf = StringIO() # ready for writing\nf = StringIO(buf) # ready for reading\nf.close() # explicitly release resources held\nflag = f.isatty() # always false\npos = f.tell() # get current position\nf.seek(pos) # set current position\nf.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF\nbuf = f.read() # read until EOF\nbuf = f.read(n) # read up to n bytes\nbuf = f.readline() # read until end of line (\'\\n\') or EOF\nlist = f.readlines()# list of f.readline() results until EOF\nf.truncate([size]) # truncate file at to at most size (default: current pos)\nf.write(buf) # write at current position\nf.writelines(list) # for line in list: f.write(line)\nf.getvalue() # return whole file\'s contents as a string\n\nNotes:\n- Using a real file is often faster (but less convenient).\n- There\'s also a much faster implementation in C, called cStringIO, but\n it\'s not subclassable.\n- fileno() is left unimplemented so that code which uses it triggers\n an exception early.\n- Seeking far beyond EOF and then writing will insert real null\n bytes that occupy space in the buffer.\n- There\'s a simple test set (see end of this file).\n"""\n\n__all__ = ["StringIO"]\n\ndef _complain_ifclosed(closed):\n if closed:\n raise ValueError("I/O operation on closed file")\n\nclass StringIO:\n """class StringIO([buffer])\n\n When a StringIO object is created, it can be initialized to an existing\n string by passing the string to the constructor. If no string is given,\n the StringIO will start empty.\n\n The StringIO object can accept either Unicode or 8-bit strings, but\n mixing the two may take some care. If both are used, 8-bit strings that\n cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause\n a UnicodeError to be raised when getvalue() is called.\n """\n def __init__(self, buf = \'\'):\n # Force self.buf to be a string or unicode\n if not isinstance(buf, str):\n buf = str(buf)\n self.buf = buf\n self.len = len(buf)\n self.buflist = []\n self.pos = 0\n self.closed = False\n self.softspace = 0\n\n def __iter__(self):\n return self\n\n def next(self):\n """A file object is its own iterator, for example iter(f) returns f\n (unless f is closed). When a file is used as an iterator, typically\n in a for loop (for example, for line in f: print line), the next()\n method is called repeatedly. This method returns the next input line,\n or raises StopIteration when EOF is hit.\n """\n _complain_ifclosed(self.closed)\n r = self.readline()\n if not r:\n raise StopIteration\n return r\n\n def close(self):\n """Free the memory buffer.\n """\n if not self.closed:\n self.closed = True\n self.buf = None\n self.pos = None\n\n def isatty(self):\n """Returns False because StringIO objects are not connected to a\n tty-like device.\n """\n _complain_ifclosed(self.closed)\n return False\n\n def seek(self, pos, mode = 0):\n """Set the file\'s current position.\n\n The mode argument is optional and defaults to 0 (absolute file\n positioning); other values are 1 (seek relative to the current\n position) and 2 (seek relative to the file\'s end).\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if mode == 1:\n pos += self.pos\n elif mode == 2:\n pos += self.len\n self.pos = max(0, pos)\n\n def tell(self):\n """Return the file\'s current position."""\n _complain_ifclosed(self.closed)\n return self.pos\n\n def read(self, n = -1):\n """Read at most size bytes from the file\n (less if the read hits EOF before obtaining size bytes).\n\n If the size argument is negative or omitted, read all data until EOF\n is reached. The bytes are returned as a string object. An empty\n string is returned when EOF is encountered immediately.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if n is None or n < 0:\n newpos = self.len\n else:\n newpos = min(self.pos+n, self.len)\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readline(self, length=None):\n r"""Read one entire line from the file.\n\n A trailing newline character is kept in the string (but may be absent\n when a file ends with an incomplete line). If the size argument is\n present and non-negative, it is a maximum byte count (including the\n trailing newline) and an incomplete line may be returned.\n\n An empty string is returned only when EOF is encountered immediately.\n\n Note: Unlike stdio\'s fgets(), the returned string contains null\n characters (\'\\0\') if they occurred in the input.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n i = self.buf.find(\'\\n\', self.pos)\n if i < 0:\n newpos = self.len\n else:\n newpos = i+1\n if length is not None and length >= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/stringold.py":'import _sk_fail; _sk_fail._("stringold")\n',"src/lib/stringprep.py":'import _sk_fail; _sk_fail._("stringprep")\n',"src/lib/struct.py":'import _sk_fail; _sk_fail._("struct")\n',"src/lib/subprocess.py":'import _sk_fail; _sk_fail._("subprocess")\n',"src/lib/sunau.py":'import _sk_fail; _sk_fail._("sunau")\n',"src/lib/sunaudio.py":'import _sk_fail; _sk_fail._("sunaudio")\n',"src/lib/symbol.py":'import _sk_fail; _sk_fail._("symbol")\n',"src/lib/symtable.py":'import _sk_fail; _sk_fail._("symtable")\n',"src/lib/tabnanny.py":'import _sk_fail; _sk_fail._("tabnanny")\n',"src/lib/tarfile.py":'import _sk_fail; _sk_fail._("tarfile")\n',"src/lib/telnetlib.py":'import _sk_fail; _sk_fail._("telnetlib")\n',"src/lib/tempfile.py":'import _sk_fail; _sk_fail._("tempfile")\n',"src/lib/test/ann_module.py":"\n\n\"\"\"\nThe module for testing variable annotations.\nEmpty lines above are for good reason (testing for correct line numbers)\n\"\"\"\n\n# from typing import Optional\n# from functools import wraps\n\n__annotations__[1] = 2\n\nclass C:\n\n x = 5; #y: Optional['C'] = None\n\n# from typing import Tuple\nx: int = 5; y: str = x;# f: Tuple[int, int]\n\nclass M(type):\n\n __annotations__['123'] = 123\n o: type = object\n\n(pars): bool = True\n\nclass D(C):\n j: str = 'hi'; k: str= 'bye'\n\n# from types import new_class\n# h_class = new_class('H', (C,))\n# j_class = new_class('J')\n\nclass F():\n z: int = 5\n def __init__(self, x):\n pass\n\nclass Y(F):\n def __init__(self):\n super(F, self).__init__(123)\n\nclass Meta(type):\n def __new__(meta, name, bases, namespace):\n return super().__new__(meta, name, bases, namespace)\n\nclass S(metaclass = Meta):\n x: str = 'something'\n y: str = 'something else'\n\n# def foo(x: int = 10):\n# def bar(y: List[str]):\n# x: str = 'yes'\n# bar()\n\n# def dec(func):\n# @wraps(func)\n# def wrapper(*args, **kwargs):\n# return func(*args, **kwargs)\n# return wrapper\n","src/lib/test/ann_module2.py":'"""\nSome correct syntax for variable annotation here.\nMore examples are in test_grammar and test_parser.\n"""\n\n# from typing import no_type_check, ClassVar\n\ni: int = 1\nj: int\nx: float = i/10\n\ndef f():\n # class C: ...\n class C: pass\n return C()\n\nf().new_attr: object = object()\n\nclass C:\n def __init__(self, x: int) -> None:\n self.x = x\n\nc = C(5)\nc.new_attr: int = 10\n\n__annotations__ = {}\n\n\n# @no_type_check\n# class NTC:\n# def meth(self, param: complex) -> None:\n# ...\n\n# class CV:\n# var: ClassVar[\'CV\']\n\n# CV.var = CV()\n',"src/lib/test/ann_module3.py":'"""\nCorrect syntax for variable annotation that should fail at runtime\nin a certain manner. More examples are in test_grammar and test_parser.\n"""\n\ndef f_bad_ann():\n __annotations__[1] = 2\n\nclass C_OK:\n def __init__(self, x: int) -> None:\n self.x: no_such_name = x # This one is OK as proposed by Guido\n\nclass D_bad_ann:\n def __init__(self, x: int) -> None:\n sfel.y: int = 0\n\ndef g_bad_ann():\n no_such_name.attr: int = 0\n',"src/lib/test/bad_getattr.py":'x = 1\n\n__getattr__ = "Surprise!"\n__dir__ = "Surprise again!"\n',"src/lib/test/bad_getattr2.py":'def __getattr__():\n "Bad one"\n\nx = 1\n\ndef __dir__(bad_sig):\n return []\n',"src/lib/test/bad_getattr3.py":"def __getattr__(name):\n global __getattr__\n if name != 'delgetattr':\n raise AttributeError\n del __getattr__\n raise AttributeError\n","src/lib/test/decimaltestdata/__init__.py":'import _sk_fail; _sk_fail._("decimaltestdata")\n',"src/lib/test/good_getattr.py":"x = 1\n\ndef __dir__():\n return ['a', 'b', 'c']\n\ndef __getattr__(name):\n if name == \"yolo\":\n raise AttributeError(\"Deprecated, use whatever instead\")\n return f\"There is {name}\"\n\ny = 2\n","src/lib/test/test_support.py":'"""Supporting definitions for the Python regression tests."""\n\nif __name__ != \'test.test_support\':\n raise ImportError(\'test_support must be imported from the test package\')\n\nimport unittest\n\n\n# def run_unittest(*classes):\n# """Run tests from unittest.TestCase-derived classes."""\n# valid_types = (unittest.TestSuite, unittest.TestCase)\n# suite = unittest.TestSuite()\n# for cls in classes:\n# if isinstance(cls, str):\n# if cls in sys.modules:\n# suite.addTest(unittest.findTestCases(sys.modules[cls]))\n# else:\n# raise ValueError("str arguments must be keys in sys.modules")\n# elif isinstance(cls, valid_types):\n# suite.addTest(cls)\n# else:\n# suite.addTest(unittest.makeSuite(cls))\n# _run_suite(suite)\n\ndef run_unittest(*classes):\n """Run tests from unittest.TestCase-derived classes."""\n for cls in classes:\n print cls\n if issubclass(cls, unittest.TestCase):\n cls().main()\n else:\n print "Don\'t know what to do with ", cls\n',"src/lib/test/__init__.py":"__author__ = 'bmiller'\n\ndef testEqual(actual, expected):\n if type(expected) == type(1):\n if actual == expected:\n print('Pass')\n return True\n elif type(expected) == type(1.11):\n if abs(actual-expected) < 0.00001:\n print('Pass')\n return True\n else:\n if actual == expected:\n print('Pass')\n return True\n print('Test Failed: expected ' + str(expected) + ' but got ' + str(actual))\n return False\n\ndef testNotEqual(actual, expected):\n pass\n\n","src/lib/textwrap.py":"\"\"\"Text wrapping and filling.\n\"\"\"\n\n# Copyright (C) 1999-2001 Gregory P. Ward.\n# Copyright (C) 2002, 2003 Python Software Foundation.\n# Written by Greg Ward \n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'import _sk_fail; _sk_fail._("this")\n',"src/lib/threading.py":'import _sk_fail; _sk_fail._("threading")\n',"src/lib/timeit.py":'import _sk_fail; _sk_fail._("timeit")\n',"src/lib/toaiff.py":'import _sk_fail; _sk_fail._("toaiff")\n',"src/lib/trace.py":'import _sk_fail; _sk_fail._("trace")\n',"src/lib/traceback.py":'import _sk_fail; _sk_fail._("traceback")\n',"src/lib/tty.py":'import _sk_fail; _sk_fail._("tty")\n',"src/lib/types.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\n"""Define names for all type symbols known in the standard interpreter.\nTypes that are part of optional modules (e.g. array) are not listed.\n"""\nimport sys\n\n# Iterators in Python aren\'t a matter of type but of protocol. A large\n# and changing number of builtin types implement *some* flavor of\n# iterator. Don\'t check the type! Use hasattr to check for both\n# "__iter__" and "next" attributes instead.\nMappingProxyType = type(type.__dict__)\nWrapperDescriptorType = type(object.__init__)\nMethodWrapperType = type(object().__str__)\nMethodDescriptorType = type(str.join)\nClassMethodDescriptorType = type(dict.__dict__[\'fromkeys\'])\n\nNoneType = type(None)\nTypeType = type\nObjectType = object\nIntType = int\ntry:\n LongType = long\nexcept: pass\nFloatType = float\nBooleanType = bool\ntry:\n ComplexType = complex\nexcept NameError:\n pass\nStringType = str\n\n# StringTypes is already outdated. Instead of writing "type(x) in\n# types.StringTypes", you should use "isinstance(x, basestring)". But\n# we keep around for compatibility with Python 2.2.\ntry:\n UnicodeType = unicode\n StringTypes = (StringType, UnicodeType)\nexcept NameError:\n StringTypes = (StringType,)\n\nBufferType = buffer\n\nTupleType = tuple\nListType = list\nDictType = DictionaryType = dict\n\ndef _f(): pass\nFunctionType = type(_f)\nLambdaType = type(lambda: None) # Same as FunctionType\n#CodeType = type(_f.func_code)\n\ndef _g():\n yield 1\nGeneratorType = type(_g())\n\nclass _C:\n def _m(self): pass\nClassType = type(_C)\nUnboundMethodType = type(_C._m) # Same as MethodType\n_x = _C()\nInstanceType = type(_x)\nMethodType = type(_x._m)\nBuiltinFunctionType = type(len)\nBuiltinMethodType = type([].append) # Same as BuiltinFunctionType\n\nModuleType = type(sys)\nFileType = file\ntry:\n XRangeType = xrange\nexcept NameError:\n pass\n\n# try:\n# raise TypeError\n# except TypeError:\n# tb = sys.exc_info()[2]\n# TracebackType = type(tb)\n# FrameType = type(tb.tb_frame)\n# del tb\n\nSliceType = slice\nEllipsisType = type(Ellipsis)\n\n# DictProxyType = type(TypeType.__dict__)\nNotImplementedType = type(NotImplemented)\n\n# For Jython, the following two types are identical\n# GetSetDescriptorType = type(FunctionType.func_code)\n# MemberDescriptorType = type(FunctionType.func_globals)\n\ndel sys, _f, _g, _C, _x # Not for export\n__all__ = list(n for n in globals() if n[:1] != \'_\')\n\nGenericAlias = type(type[int])',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/unittest/__init__.py":'__author__ = \'bmiller\'\n\'\'\'\nThis is the start of something that behaves like\nthe unittest module from cpython.\n\n\'\'\'\nimport re\n\nclass _AssertRaisesContext(object):\n """A context manager used to implement TestCase.assertRaises* methods."""\n def __init__(self, expected, test_case):\n self.test_case = test_case\n self.expected = expected\n self.exception = None\n\n def _is_subtype(self, expected, basetype):\n if isinstance(expected, tuple):\n return all(self._is_subtype(e, basetype) for e in expected)\n return isinstance(expected, type) and issubclass(expected, basetype)\n\n def handle(self, args, kwargs):\n """\n If args is empty, assertRaises is being used as a\n context manager, so return self.\n If args is not empty, call a callable passing positional and keyword\n arguments.\n """\n try:\n if not self._is_subtype(self.expected, BaseException):\n raise TypeError(\'assertRaises() arg 1 must be an exception type or tuple of exception types\')\n if not args:\n return self\n\n callable_obj = args[0]\n args = args[1:]\n with self:\n callable_obj(*args, **kwargs) \n\n finally:\n # bpo-23890: manually break a reference cycle\n self = None\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, tb):\n res = True\n feedback = ""\n self.exception = exc_value\n try:\n act_exc = exc_type.__name__\n except AttributeError:\n act_exc = str(exc_type)\n try:\n exp_exc = self.expected.__name__\n except AttributeError:\n exp_exc = str(self.expected)\n\n if exc_type is None:\n res = False\n feedback = "{} not raised".format(exp_exc)\n elif not issubclass(exc_type, self.expected):\n res = False\n feedback = "Expected {} but got {}".format(exp_exc, act_exc)\n\n self.test_case.appendResult(res, act_exc, exp_exc, feedback)\n return True\n\n\nclass TestCase(object):\n def __init__(self):\n self.numPassed = 0\n self.numFailed = 0\n self.assertPassed = 0\n self.assertFailed = 0\n self.verbosity = 1\n self.tlist = []\n testNames = {}\n for name in dir(self):\n if name[:4] == \'test\' and name not in testNames:\n self.tlist.append(getattr(self,name))\n testNames[name]=True\n\n def setUp(self):\n pass\n\n def tearDown(self):\n pass\n \n def cleanName(self,funcName):\n return funcName.__func__.__name__\n\n def main(self):\n\n for func in self.tlist:\n if self.verbosity > 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n if feedback == "":\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n # don\'t divde by zero\n # pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/urllib2.py":'import _sk_fail; _sk_fail._("urllib2")\n',"src/lib/urlparse.py":'import _sk_fail; _sk_fail._("urlparse")\n',"src/lib/user.py":'import _sk_fail; _sk_fail._("user")\n',"src/lib/UserDict.py":'import _sk_fail; _sk_fail._("UserDict")\n',"src/lib/UserList.py":'import _sk_fail; _sk_fail._("UserList")\n',"src/lib/UserString.py":'import _sk_fail; _sk_fail._("UserString")\n',"src/lib/uu.py":'import _sk_fail; _sk_fail._("uu")\n',"src/lib/warnings.py":'import _sk_fail; _sk_fail._("warnings")\n',"src/lib/wave.py":'import _sk_fail; _sk_fail._("wave")\n',"src/lib/weakref.py":'import _sk_fail; _sk_fail._("weakref")\n',"src/lib/whichdb.py":'import _sk_fail; _sk_fail._("whichdb")\n',"src/lib/wsgiref/__init__.py":'import _sk_fail; _sk_fail._("wsgiref")\n',"src/lib/xdrlib.py":'import _sk_fail; _sk_fail._("xdrlib")\n',"src/lib/xml/dom/__init__.py":'import _sk_fail; _sk_fail._("dom")\n',"src/lib/xml/etree/__init__.py":'import _sk_fail; _sk_fail._("etree")\n',"src/lib/xml/parsers/__init__.py":'import _sk_fail; _sk_fail._("parsers")\n',"src/lib/xml/sax/__init__.py":'import _sk_fail; _sk_fail._("sax")\n',"src/lib/xml/__init__.py":'import _sk_fail; _sk_fail._("xml")\n',"src/lib/xmllib.py":'import _sk_fail; _sk_fail._("xmllib")\n',"src/lib/xmlrpclib.py":'import _sk_fail; _sk_fail._("xmlrpclib")\n',"src/lib/zipfile.py":'import _sk_fail; _sk_fail._("zipfile")\n',"src/lib/_abcoll.py":'import _sk_fail; _sk_fail._("_abcoll")\n',"src/lib/_LWPCookieJar.py":'import _sk_fail; _sk_fail._("_LWPCookieJar")\n',"src/lib/_MozillaCookieJar.py":'import _sk_fail; _sk_fail._("_MozillaCookieJar")\n',"src/lib/_sk_fail.py":'class NotImplementedImportError(ImportError, NotImplementedError): pass\n\ndef _(name):\n msg = "{} is not yet implemented in Skulpt".format(name)\n raise NotImplementedImportError(msg, name=name)\n',"src/lib/_threading_local.py":'import _sk_fail; _sk_fail._("_threading_local")\n',"src/lib/__future__.py":'import _sk_fail;_sk_fail._("__future__")\n',"src/lib/__phello__.foo.py":'import _sk_fail; _sk_fail._("__phello__.foo")\n',"src/builtin/sys.js":'var $builtinmodule=function(i){var t,n={},e=[],u=Sk.getSysArgv();for(t=0;tnew Sk.builtin.str("utf-8"))),n.getExecutionLimit=new Sk.builtin.func((function(){return null===Sk.execLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.execLimit)})),n.setExecutionLimit=new Sk.builtin.func((function(i){if(null===Sk.execLimit)throw new Sk.builtin.NotImplementedError("Execution limiting is not enabled");void 0!==i&&(Sk.execLimit=Sk.builtin.asnum$(i))})),n.resetTimeout=new Sk.builtin.func((function(){Sk.execStart=new Date})),n.getYieldLimit=new Sk.builtin.func((function(){return null===Sk.yieldLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.yieldLimit)})),n.setYieldLimit=new Sk.builtin.func((function(i){if(null===Sk.yieldLimit)throw new Sk.builtin.NotImplementedError("Yielding is not enabled");void 0!==i&&(Sk.yieldLimit=Sk.builtin.asnum$(i))})),n.debug=new Sk.builtin.func((function(){return Sk.builtin.none.none$}));const o=Sk.builtin.make_structseq("sys","float_info",{max:"DBL_MAX -- maximum representable finite float",max_exp:"DBL_MAX_EXP -- maximum int e such that radix**(e-1) is representable",max_10_exp:"DBL_MAX_10_EXP -- maximum int e such that 10**e is representable",min:"DBL_MIN -- Minimum positive normalized float",min_exp:"DBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized float",min_10_exp:"DBL_MIN_10_EXP -- minimum int e such that 10**e is a normalized",dig:"DBL_DIG -- digits",mant_dig:"DBL_MANT_DIG -- mantissa digits",epsilon:"DBL_EPSILON -- Difference between 1 and the next representable float",radix:"FLT_RADIX -- radix of exponent",rounds:"FLT_ROUNDS -- rounding mode"});n.float_info=new o([Number.MAX_VALUE,Math.floor(Math.log2(Number.MAX_VALUE)),Math.floor(Math.log10(Number.MAX_VALUE)),Number.MIN_VALUE,Math.ceil(Math.log2(Number.MIN_VALUE)),Math.ceil(Math.log10(Number.MIN_VALUE)),15,Math.log2(Number.MAX_SAFE_INTEGER),Number.EPSILON,2,1].map((i=>Sk.ffi.remapToPy(i))));const s=Sk.builtin.make_structseq("sys","int_info",{bits_per_digit:"size of a digit in bits",sizeof_digit:"size in bytes of the C type used to represent a digit"});n.int_info=new s([30,4].map((i=>Sk.ffi.remapToPy(i))));const l=Sk.builtin.make_structseq("sys","hash_info",{width:"width of the type used for hashing, in bits",modulus:"prime number giving the modulus on which the hash function is based",inf:"value to be used for hash of a positive infinity",nan:"value to be used for hash of a nan",imag:"multiplier used for the imaginary part of a complex number",algorithm:"name of the algorithm for hashing of str, bytes and memoryviews",hash_bits:"internal output size of hash algorithm",seed_bits:"seed size of hash algorithm",cutoff:"small string optimization cutoff"});return n.hash_info=new l([32,536870911,314159,0,1000003,"siphash24",32,128,0].map((i=>Sk.ffi.remapToPy(i)))),n.__stdout__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdout"),new Sk.builtin.str("w")),n.__stdin__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdin"),new Sk.builtin.str("r")),n.stdout=n.__stdout__,n.stdin=n.__stdin__,n};',"src/lib/array.js":'function $builtinmodule(e){var n={},t=["c","b","B","u","h","H","i","I","l","L","f","d"];return n.__name__=new Sk.builtin.str("array"),n.array=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n,i){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==t.indexOf(Sk.ffi.remapToJs(n)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(i&&!Sk.builtin.checkIterable(i))throw new Sk.builtin.TypeError("iteration over non-sequence");if(e.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),n),e.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),e.typecode=n,void 0===i)e.internalIterable=new Sk.builtin.list;else if(i instanceof Sk.builtin.list)e.internalIterable=i;else{e.internalIterable=new Sk.builtin.list;for(let n=Sk.abstr.iter(i),t=n.tp$iternext();void 0!==t;t=n.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,t])}})),n.__repr__=new Sk.builtin.func((function(e){var n=Sk.ffi.remapToJs(e.typecode),t="";return Sk.ffi.remapToJs(e.internalIterable).length&&(t="c"==Sk.ffi.remapToJs(e.typecode)?", \'"+Sk.ffi.remapToJs(e.internalIterable).join("")+"\'":", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(e.internalIterable.__repr__,[e.internalIterable]))),new Sk.builtin.str("array(\'"+n+"\'"+t+")")})),n.__str__=n.__repr__,n.__getattribute__=new Sk.builtin.func((function(e,n){return e.tp$getattr(n)})),n.append=new Sk.builtin.func((function(e,n){return Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,n]),Sk.builtin.none.none$})),n.extend=new Sk.builtin.func((function(e,n){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(n))throw new Sk.builtin.TypeError("iteration over non-sequence");for(let t=Sk.abstr.iter(n),i=t.tp$iternext();void 0!==i;i=t.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,i])}))}),"array",[]),n}',"src/lib/calendar.js":'function $builtinmodule(e){const t={},{misceval:{chain:n},importModule:r}=Sk,importOrSuspend=e=>r(e,!1,!0);return n(importOrSuspend("datetime"),(e=>(t.datetime=e,importOrSuspend("itertools"))),(e=>(t.iterRepeat=e.$d.repeat,t.iterChain=e.$d.chain,calendarModule(t))))}function calendarModule(e){const{abstr:{setUpModuleMethods:t,numberBinOp:n,iter:r,objectGetItem:o},builtin:{bool:s,bool:{true$:m,false$:d},func:l,int_:i,list:c,none:{none$:f},str:h,slice:w,tuple:y,range:u,max:_,min:g,property:k,print:p,enumerate:$,ValueError:b},ffi:{remapToPy:M},misceval:{isTrue:T,iterator:C,arrayFromIterable:O,buildClass:L,richCompareBool:x,asIndexOrThrow:F,objectRepr:I,callsimArray:A},global:v,global:{strftime:E}}=Sk,S=new i(0),H=new i(1),D=new i(2),N=new i(3),R=new i(6),j=new i(7),J=new i(9),P=new i(12),Y=new i(13),U=new i(24),z=new i(60),le=(e,t)=>x(e,t,"LtE"),eq=(e,t)=>x(e,t,"Eq"),mod=(e,t)=>n(e,t,"Mod"),add=(e,t)=>n(e,t,"Add"),sub=(e,t)=>n(e,t,"Sub"),mul=(e,t)=>n(e,t,"Mult"),inc=e=>add(e,H),dec=e=>sub(e,H),mod7=e=>mod(e,j),getA=(e,t)=>e.tp$getattr(new h(t)),callA=(e,t,...n)=>A(e.tp$getattr(new h(t)),n);function*iterJs(e){const t=r(e);let n;for(;n=t.tp$iternext();)yield n}function iterFn(e,t){return e=r(e),new C((()=>{const n=e.tp$iternext();return n&&t(n)}),!0)}function makePyMethod(e,t,{args:n,name:r,doc:o,defaults:s}){t.co_varnames=["self",...n||[]],t.co_docstring=o?new h(o):f,s&&(t.$defaults=s),t.co_name=new h(r),t.co_qualname=new h(e+"."+r);const m=new l(t);return m.$module=Q.__name__,m}const{datetime:B,iterRepeat:W,iterChain:q}=e;let{MINYEAR:G,MAXYEAR:X,date:V}=B.$d;const K=getA(h,"center"),pyCenter=(e,t)=>A(K,[e,t]),pyRStrip=e=>new h(e.toString().trimRight());G=G.valueOf(),X=X.valueOf();const Q={__name__:new h("calendar"),__all__:M(["IllegalMonthError","IllegalWeekdayError","setfirstweekday","firstweekday","isleap","leapdays","weekday","monthrange","monthcalendar","prmonth","month","prcal","calendar","timegm","month_name","month_abbr","day_name","day_abbr","Calendar","TextCalendar","HTMLCalendar","LocaleTextCalendar","LocaleHTMLCalendar","weekheader"])};function makeErr(e,t){return L(Q,((e,n)=>{n.__init__=new l((function __init__(e,t){e.$attr=t})),n.__str__=new l((function __str__(e){return new h(t.replace("$",I(e.$attr)))}))}),e,[b])}const Z=makeErr("IllegalMonthError","bad month $; must be 1-12"),ee=makeErr("IllegalWeekdayError","bad weekday number $; must be 0 (Monday) to 6 (Sunday)"),te=1,ae=2,ne=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mkLocalizedCls(e,t){t.__init__=new l((function __init__(e,t){e.format=t})),t.__getitem__=new l((function __getitem__(t,n){const r=o(e,n);if(n instanceof w){const e=[];for(const n of r.valueOf())e.push(A(n,[t.format]));return new c(e)}return A(r,[t.format])}));const n=new i(e.valueOf().length);t.__len__=new l((function __len__(e){return n}))}const re=new h("strftime"),oe=L(Q,((e,t)=>{let n=[new l((e=>h.$empty))];for(let r=0;r<12;r++){const e=new V(2001,r+1,1);n.push(e.tp$getattr(re))}n=new c(n),t._months=n,mkLocalizedCls(n,t)}),"_localized_month"),se=L(Q,((e,t)=>{let n=[];for(let r=0;r<7;r++){const e=new V(2001,1,r+1);n.push(e.tp$getattr(re))}n=new c(n),t._days=n,mkLocalizedCls(n,t)}),"_localized_day"),me=A(se,[new h("%A")]),de=A(se,[new h("%a")]),ie=A(oe,[new h("%B")]),ce=A(oe,[new h("%b")]),[fe,he,we,ye,ue,_e,ge]=[0,1,2,3,4,5,6];function isleap(e){return(e=F(e))%4==0&&(e%100!=0||e%400==0)}function weekday(e,t,n){e=F(e),G<=e&&e<=X||(e=2e3+e%400);const r=A(V,[new i(e),t,n]);return callA(V,"weekday",r)}function monthrange(e,t){if(!le(H,t)||!le(t,P))throw A(Z,[t]);const n=weekday(e,t,H);t=F(t);const r=ne[t]+Number(t===ae&&isleap(e));return[n,new i(r)]}function iterweekdays(e){return iterFn(A(u,[e.fwd,add(e.fwd,j)]),mod7)}function itermonthdates(e,t,n){return iterFn(itermonthdays3(e,t,n),(e=>A(V,e.valueOf())))}function itermonthdays(e,t,n){const[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=A(W,[S,s]),d=A(u,[H,inc(o)]),l=mod7(sub(e.fwd,add(r,o))),i=A(W,[S,l]);return A(q,[m,d,i])}function itermonthdays2(e,t,n){return iterFn(A($,[itermonthdays(e,t,n),e.fwd]),(e=>{const[t,n]=e.valueOf();return new y([n,mod7(t)])}))}function itermonthdays3(e,t,n){const ymdIter=(e,t,n)=>iterFn(n,(n=>new y([e,t,n]))),[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=mod7(sub(e.fwd,add(r,o))),[d,l]=function _prevmonth(e,t){return eq(t,H)?[dec(e),P]:[e,dec(t)]}(t,n),c=inc(function _monthlen(e,t){return t=F(t),new i(ne[t]+Number(t===ae&&isleap(e)))}(d,l)),f=A(u,[sub(c,s),c]),h=A(u,[H,inc(o)]),[w,_]=function _nextmonth(e,t){return eq(t,P)?[inc(e),H]:[e,inc(t)]}(t,n),g=A(u,[H,inc(m)]);return A(q,[ymdIter(d,l,f),ymdIter(t,n,h),ymdIter(w,_,g)])}function itermonthdays4(e,t,n){const r=itermonthdays3(e,t,n);let o=0;return iterFn(r,(t=>new y([...t.valueOf(),mod7(add(e.fwd,new i(o++)))])))}function _monthIter(e,t,n,r){const o=O(e(t,n,r)),s=[];for(let m=0;m{const n=makePyMethod.bind(null,"Calendar"),r=["firstweekday"],o=["year","month"],s=["year","width"],m={__init__:n((function __init__(e,t){return Object.defineProperty(e,"fwd",{get(){return mod7(this._fwd)},set(e){return this._fwd=e,!0}}),e.fwd=t,f}),{name:"__init__",args:r,defaults:[S]}),getfirstweekday:n((function getfirstweekday(e){return e.fwd}),{name:"getfirstweekday"}),setfirstweekday:n((function setfirstweekday(e,t){return e.fwd=t,f}),{name:"setfirstweekday",args:r}),iterweekdays:n(iterweekdays,{name:"iterweekdays"}),itermonthdates:n(itermonthdates,{name:"itermonthdates",args:o}),itermonthdays:n(itermonthdays,{name:"itermonthdays",args:o}),itermonthdays2:n(itermonthdays2,{name:"itermonthdays2",args:o}),itermonthdays3:n(itermonthdays3,{name:"itermonthdays3",args:o}),itermonthdays4:n(itermonthdays4,{name:"itermonthdays4",args:o}),monthdatescalendar:n(monthdatescalendar,{name:"monthdatescalendar",args:o}),monthdays2calendar:n(monthdays2calendar,{name:"monthdays2calendar",args:o}),monthdayscalendar:n(monthdayscalendar,{name:"monthdayscalendar",args:o}),yeardatescalendar:n(yeardatescalendar,{name:"yeardatescalendar",args:s,defaults:[N]}),yeardays2calendar:n(yeardays2calendar,{name:"yeardays2calendar",args:s,defaults:[N]}),yeardayscalendar:n(yeardayscalendar,{name:"yeardayscalendar",args:s,defaults:[N]})};m.firstweekday=new k(m.getfirstweekday,m.setfirstweekday),Object.assign(t,m)}),"Calendar");function doTextFormatweekday(e,t,n){let r;return r=x(n,J,"GtE")?me:de,pyCenter(o(o(r,t),new w(f,n)),n)}function doTextFormatmonthname(e,t,n,r,s=!0){let m=o(ie,n);return T(s)&&(m=mod(new h("%s %r"),new y([m,t]))),pyCenter(m,r)}const pe=L(Q,((e,t)=>{const txtPrint=e=>p([e],["end",h.$empty]);const n=doTextFormatweekday;function formatweekheader(e,t){const n=[];for(const r of iterJs(iterweekdays(e)))n.push(callA(e,"formatweekday",r,t).toString());return new h(n.join(" "))}const r=doTextFormatmonthname;const o=makePyMethod.bind(null,"TextCalendar"),s={prweek:o((function prweek(e,t,n){txtPrint(callA(e,"formatweek",t,n))}),{name:"prweek",args:["theweek","width"]}),formatday:o((function formatday(e,t,n,r){let o;return o=eq(t,S)?h.$empty:mod(new h("%2i"),t),pyCenter(o,r)}),{name:"formatday",args:["day","weekday","width"]}),formatweek:o((function formatweek(e,t,n){const r=[];for(const o of iterJs(t)){const[t,s]=o.valueOf();r.push(callA(e,"formatday",t,s,n).toString())}return new h(r.join(" "))}),{name:"formatweek",args:["theweek","width"]}),formatweekday:o(n,{name:"formatweekday",args:["day","width"]}),formatweekheader:o(formatweekheader,{name:"formatweekheader",args:["width"]}),formatmonthname:o(r,{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]}),prmonth:o((function prmonth(e,t,n,r,o){txtPrint(callA(e,"formatmonth",t,n,r,o))}),{name:"prmonth",args:["theyear","themonth","w","l"],defaults:[S,S]}),formatmonth:o((function formatmonth(e,t,n,r,o){const addNewLines=e=>new h(e+"\\n".repeat(o.valueOf()));r=_([D,r]),o=_([H,o]);let s=callA(e,"formatmonthname",t,n,dec(mul(j,inc(r))),!0);s=pyRStrip(s),s=addNewLines(s),s=add(s,pyRStrip(callA(e,"formatweekheader",r))),s=addNewLines(s);for(const m of iterJs(monthdays2calendar(e,t,n)))s=add(s,pyRStrip(callA(e,"formatweek",m,r))),s=addNewLines(s);return s}),{name:"formatmonth",args:["thyear","themonth","w","l"],defaults:[S,S]}),formatyear:o((function formatyear(e,t,n,r,o,s){n=_([D,n]),r=_([H,r]),o=_([D,o]);const m=dec(mul(inc(n),j));let d="";const a=e=>d+=e;a(pyRStrip(pyCenter(t.$r(),add(mul(m,s),mul(o,dec(s)))))),a("\\n".repeat(r));const l=formatweekheader(e,n);let f=0;for(const w of iterJs(yeardays2calendar(e,t,s))){const d=new i(f),y=inc(mul(s,d)),_=g([inc(mul(s,inc(d))),Y]),k=A(u,[y,_]);a("\\n".repeat(r));const p=iterFn(k,(n=>callA(e,"formatmonthname",t,n,m,!1)));a(pyRStrip(formatstring(p,m,o))),a("\\n".repeat(r));const $=iterFn(k,(e=>l));a(pyRStrip(formatstring($,m,o))),a("\\n".repeat(r));const b=Math.max(...w.valueOf().map((e=>e.valueOf().length)));for(let t=0;t=r.length?s.push(h.$empty):s.push(callA(e,"formatweek",r[t],n));a(pyRStrip(formatstring(new c(s),m,o))),a("\\n".repeat(r))}f++}return new h(d)}),{name:"formatyear",args:["theyear","w","l","c","m"],defaults:[D,H,R,N]}),pryear:o((function pryear(e,t,n,r,o,s){txtPrint(callA(e,"formatyear",t,n,r,o,s))}),{name:"pryear",args:["theyear","w","l","c","m"],defaults:[S,S,R,N]})};Object.assign(t,s)}),"TextCalendar",[ke]);function doHtmlFormatweekday(e,t){return new h(`${o(de,t)}`)}function doHtmlFormatmonthname(e,t,n,r=!0){let s=""+o(ie,n);return T(r)&&(s+=" "+t),new h(`${s}`)}const $e=L(Q,((e,t)=>{const n=M(["mon","tue","wed","thu","fri","sat","sun"]),r=n,s=new h("noday"),d=new h("month"),l=d,c=new h("year"),w=c,u=new h(\' \'),g=new h(\'%d\');const k=doHtmlFormatweekday;function formatweekheader(e){let t="";for(const n of iterJs(iterweekdays(e)))t+=callA(e,"formatweekday",n);return new h(`${t}`)}const p=doHtmlFormatmonthname;const $=makePyMethod.bind(null,"HTMLCalendar"),b={formatday:$((function formatday(e,t,n){return eq(t,S)?mod(u,getA(e,"cssclass_noday")):mod(g,new y([o(getA(e,"cssclasses"),n),t]))}),{name:"formatday",args:["day","weekday"]}),formatweek:$((function formatweek(e,t){let n="";for(const r of iterJs(t)){const[t,o]=r.valueOf();n+=callA(e,"formatday",t,o)}return new h(`${n}`)}),{name:"formatweek",args:["theweek"]}),formatweekday:$(k,{name:"formatweekday",args:["day"]}),formatweekheader:$(formatweekheader,{name:"formatweekheader"}),formatmonthname:$(p,{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]}),formatmonth:$((function formatmonth(e,t,n,r=!0){let o="";const a=e=>o+=e+"\\n";a(``),a(callA(e,"formatmonthname",t,n,r)),a(formatweekheader(e));for(const s of iterJs(monthdays2calendar(e,t,n)))a(callA(e,"formatweek",s));return a("
    "),new h(o)}),{name:"formatmonth",args:["thyear","themonth","withyear"],defaults:[m]}),formatyear:$((function formatyear(e,t,n){let r="";const a=e=>r+=e;n=_([n,H]).valueOf(),a(``),a("\\n"),a(``);for(let o=te;o");const r=Math.min(o+n,13);for(let n=o;n"),a(callA(e,"formatmonth",t,new i(n),!1)),a("");a("")}return a("
    ${t}
    "),new h(r)}),{name:"formatyear",args:["theyear","width"],defaults:[N]}),formatyearpage:$((function formatyearpage(e,t,n=3,r="calendar.css",o=null){null!==o&&o!==f||(o=new h("utf-8"));let s="";const a=e=>s+=e;return a(`\\n`),a(\'\\n\'),a("\\n"),a("\\n"),a(`\\n`),r!==f&&a(`\\n`),a(`Calendar for ${t}\\n`),a("\\n"),a("\\n"),a(callA(e,"formatyear",t,n)),a("\\n"),a("\\n"),callA(h,"encode",new h(s),o,new h("ignore"))}),{name:"formatyearpage",args:["theyear","width","css","encoding"],defaults:[N,new h("calendar.css"),new h("utf-8")]}),cssclasses:n,cssclasses_weekday_head:r,cssclass_noday:s,cssclass_month_head:d,cssclass_month:l,cssclass_year_head:c,cssclass_year:w};Object.assign(t,b)}),"HTMLCalendar",[ke]);function withLocale(e,t){const n=E.localizeByIdentifier(e.toString());v.strftime=n;try{return t()}finally{v.strftime=E}}function localInit(e,t){T(t)||(t=new h("en_US")),e.locale=t}const be=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleTextCalendar"),r={__init__:n((function __init__(e,t,n){return callA(pe,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t,n){return withLocale(e.locale,(()=>doTextFormatweekday(0,t,n)))}),{name:"formatweekday",args:["day","width"]}),formatmonthname:n((function formatmonthname(e,t,n,r,o){return withLocale(e.locale,(()=>doTextFormatmonthname(0,t,n,r,o)))}),{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleTextCalendar",[pe]),Me=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleHTMLCalendar"),r={__init__:n((function __init__(e,t,n){return callA($e,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t){return withLocale(e.locale,(()=>doHtmlFormatweekday(e,t)))}),{name:"formatweekday",args:["day"]}),formatmonthname:n((function formatmonthname(e,t,n,r){return withLocale(e.locale,(()=>doHtmlFormatmonthname(e,t,n,r)))}),{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleHTMLCalendar",[$e]),Te=A(pe,[]);Object.assign(Q,{IllegalMonthError:Z,IllegalWeekdayError:ee,day_name:me,month_name:ie,day_abbr:de,month_abbr:ce,January:new i(te),February:new i(ae),mdays:M(ne),MONDAY:new i(fe),TUESDAY:new i(he),WEDNESDAY:new i(we),THURSDAY:new i(ye),FRIDAY:new i(ue),SATURDAY:new i(_e),SUNDAY:new i(ge),Calendar:ke,TextCalendar:pe,HTMLCalendar:$e,LocaleTextCalendar:be,LocaleHTMLCalendar:Me,c:Te,firstweekday:getA(Te,"getfirstweekday"),monthcalendar:getA(Te,"monthdayscalendar"),prweek:getA(Te,"prweek"),week:getA(Te,"formatweek"),weekheader:getA(Te,"formatweekheader"),prmonth:getA(Te,"prmonth"),month:getA(Te,"formatmonth"),calendar:getA(Te,"formatyear"),prcal:getA(Te,"pryear")});const Ce=new i(20),Oe=R;function formatstring(e,t,n){t||(t=Ce),n||(n=Oe),n=mul(n,new h(" "));const r=[];for(const o of iterJs(e))r.push(pyCenter(o,t).toString());return new h(r.join(n.toString()))}const Le=getA(V,"toordinal"),xe=A(Le,[new V(1970,1,1)]);return t("calendar",Q,{isleap:{$meth:e=>s(isleap(e)),$flags:{NamedArgs:["year"]},$doc:"Return True for leap years, False for non-leap years"},leapdays:{$meth(e,t){e=F(e)-1,t=F(t)-1;const n=Math.floor;return new i(n(t/4)-n(e/4)-(n(t/100)-n(e/100))+(n(t/400)-n(e/400)))},$flags:{MinArgs:2,MaxArgs:2}},weekday:{$meth:weekday,$flags:{NamedArgs:["year","month","day"]},$doc:"Return weekday (0-6 ~ Mon-Sun) for year, month (1-12), day (1-31)."},monthrange:{$meth:(e,t)=>new y(monthrange(e,t)),$flags:{NamedArgs:["year","month"]},$doc:"Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month."},setfirstweekday:{$meth(e){const t=F(e);if(!(fe<=t&&t<=ge))throw A(ee,[e]);Te.fwd=e},$flags:{NamedArgs:["firstweekday"]}},format:{$meth:function format(e,t,n){return p([formatstring(e,t,n)]),f},$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},formatstring:{$meth:formatstring,$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},timegm:{$meth(e){const[t,n,r,o,s,m]=e.valueOf(),d=A(V,[t,n,H]),l=A(Le,[d]),i=add(sub(l,xe),dec(r)),c=add(mul(i,U),o),f=add(mul(c,z),s);return add(mul(f,z),m)},$flags:{OneArg:!0}}}),Q}',"src/lib/collections.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),(t=>(e._iskeyword=t.$d.iskeyword,Sk.importModule("itertools",!1,!0))),(t=>(e._chain=t.$d.chain,e._starmap=t.$d.starmap,e._repeat=t.$d.repeat,Sk.importModule("operator",!1,!0))),(t=>{e._itemgetter=t.$d.itemgetter}),(()=>collections_mod(e)))}function collections_mod(t){function counterNumberSlot(e){return function(i){if(void 0!==i&&!(i instanceof t.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const s=new t.Counter;return e.call(this,s,i),s}}function counterInplaceSlot(t,e){return function(i){if(!(i instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+t+"= "+Sk.abstr.typeName(i)+" is not supported");return e.call(this,i),this.keep$positive()}}t.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map((t=>new Sk.builtin.str(t)))),t.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(t,e){this.default_factory=t,Sk.builtin.dict.call(this,e)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(t){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(t));{const e=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(t,e),e}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(t){t=t||Sk.builtin.none.none$,this.default_factory=t}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(t,e){const i=t.shift();if(void 0===i)this.default_factory=Sk.builtin.none.none$;else{if(!Sk.builtin.checkCallable(i)&&!Sk.builtin.checkNone(i))throw new Sk.builtin.TypeError("first argument must be callable");this.default_factory=i}return Sk.builtin.dict.prototype.tp$init.call(this,t,e)},$r(){const t=Sk.misceval.objectRepr(this.default_factory),e=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+t+", "+e+")")}},proto:{$copy(){const e=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),(t=>{e.push(t),e.push(this.mp$subscript(t))})),new t.defaultdict(this.default_factory,e)}}}),t.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const e=t._chain.tp$getattr(new Sk.builtin.str("from_iterable")),i=t._starmap,s=t._repeat,n=Sk.misceval.callsimArray;return n(e,[n(i,[s,n(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(t){const e=this.sq$length();t=Sk.builtin.checkNone(t)||(t=Sk.misceval.asIndexOrThrow(t))>e?e:t<0?0:t;const i=this.$items().sort(((t,e)=>Sk.misceval.richCompareBool(t[1],e[1],"Lt")?1:Sk.misceval.richCompareBool(t[1],e[1],"Gt")?-1:0));return new Sk.builtin.list(i.slice(0,t).map((t=>new Sk.builtin.tuple(t))))}},update:{$flags:{FastCall:!0},$meth(t,e){return Sk.abstr.checkArgsLen("update",t,0,1),this.counter$update(t,e)}},subtract:{$flags:{FastCall:!0},$meth(t,e){Sk.abstr.checkArgsLen("subtract",t,0,1);const i=t[0];if(void 0!==i)if(i instanceof Sk.builtin.dict)for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Sub"))}else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Sub"))}e=e||[];for(let s=0;s>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(t,e){return Sk.abstr.checkArgsLen(this.tpjs_name,t,0,1),this.counter$update(t,e)},$r(){const t=this.size>0?Sk.builtin.dict.prototype.$r.call(this).v:"";return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$as_sequence_or_mapping:!0,mp$ass_subscript(t,e){return void 0===e?this.mp$lookup(t)&&Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e):Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e)},tp$as_number:!0,nb$positive:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$negative:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$subtract:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Sub");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$add:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Add");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$inplace_add:counterInplaceSlot("+",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Add");this.mp$ass_subscript(t,i)}))})),nb$inplace_subtract:counterInplaceSlot("-",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Sub");this.mp$ass_subscript(t,i)}))})),nb$or:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?n:s;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$and:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?s:n;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)}))})),nb$inplace_and:counterInplaceSlot("&",(function(t){this.$items().forEach((([e,i])=>{const s=t.mp$subscript(e);Sk.misceval.richCompareBool(s,i,"Lt")&&this.mp$ass_subscript(e,s)}))})),nb$inplace_or:counterInplaceSlot("|",(function(t){t.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.mp$subscript(t),"Gt")&&this.mp$ass_subscript(t,e)}))})),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.$zero,"LtE")&&this.mp$ass_subscript(t)})),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(t,e){const i=t[0];if(void 0!==i)if(Sk.builtin.checkMapping(i))if(this.sq$length())for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Add"))}else this.update$common(t,void 0,"update");else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Add"))}if(e&&e.length)if(this.sq$length())for(let s=0;s`(${Sk.misceval.objectRepr(t)}, ${Sk.misceval.objectRepr(e)})`));return t=0===t.length?"":"["+t.join(", ")+"]",this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$richcompare(e,i){if("Eq"!==i&&"Ne"!==i)return Sk.builtin.NotImplemented.NotImplemented$;if(!(e instanceof t.OrderedDict))return Sk.builtin.dict.prototype.tp$richcompare.call(this,e,i);const s="Eq"==i,n=this.size;if(n!==e.size)return!s;const r=e.$items(),a=this.$items();for(let t=0;t=r||l>=a)switch(i){case"Lt":return ra;case"GtE":return r>=a}return"Eq"!==i&&("NotEq"===i||Sk.misceval.richCompareBool(n[this.head+l&this.mask],e[s.head+l&s.mask],i))},tp$iter(){return new e(this)},$r(){const t=[],e=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let s=0;s=e||t<-e)throw new Sk.builtin.IndexError("deque index out of range");const i=(t>=0?this.head:this.tail)+t&this.mask;return this.v[i]},mp$ass_subscript(t,e){t=Sk.misceval.asIndexOrThrow(t);const i=this.tail-this.head&this.mask;if(t>=i||t<-i)throw new Sk.builtin.IndexError("deque index out of range");void 0===e?this.del$item(t):this.set$item(t,e)},nb$inplace_add(t){this.maxlen=void 0;for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i);return this},nb$inplace_multiply(t){(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"))<=0&&this.$clear();const e=this.$copy(),i=this.tail-this.head&this.mask;for(let s=1;s integer -- return number of occurrences of value"},extend:{$meth(t){return this.$extend(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(t,e,i){const s=this.$index(t,e,i);if(void 0!==s)return new Sk.builtin.int_(s);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(t,e){t=Sk.misceval.asIndexOrThrow(t,"integer argument expected, got {tp$name}");const i=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&i>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");t>i&&(t=i),t<=-i&&(t=0);const s=(t>=0?this.head:this.tail)+t&this.mask;let n=this.tail;for(this.tail=this.tail+1&this.mask;n!==s;){const t=n-1&this.mask;this.v[n]=this.v[t],n=t}return this.v[s]=e,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(t){const e=this.$index(t);if(void 0===e)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque");let i=this.head+e&this.mask;for(;i!==this.tail;){const t=i+1&this.mask;this.v[i]=this.v[t],i=t}this.tail=this.tail-1&this.mask;var s=this.tail-this.head&this.mask;s>>1&&this.$resize(s,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new i(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const t=this.head,e=this.tail,i=this.mask,s=this.tail-this.head&this.mask;for(let n=0;n<~~(s/2);n++){const s=e-n-1&i,r=t+n&i,a=this.v[s];this.v[s]=this.v[r],this.v[r]=a}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(t){t=void 0===t?1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.head,i=this.tail;if(0===t||e===i)return this;if(this.head=e-t&this.mask,this.tail=i-t&this.mask,t>0)for(let s=1;s<=t;s++){const t=e-s&this.mask,n=i-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}else for(let s=0;s>t;s--){const t=i-s&this.mask,n=e-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},classmethods:Sk.generic.classGetItem,getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=new Array(2)},$copy(){return new t.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i)},set$item(t,e){const i=(t>=0?this.head:this.tail)+t&this.mask;this.v[i]=e},del$item(t){let e=(t>=0?this.head:this.tail)+t&this.mask;for(;e!==this.tail;){const t=e+1&this.mask;this.v[e]=this.v[t],e=t}const i=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,i>>1&&this.$resize(i,this.v.length>>>1)},$push(t){this.v[this.tail]=t,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$popLeft(),this},$pushLeft(t){this.head=this.head-1&this.mask,this.v[this.head]=t,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const t=this.v[this.tail];this.v[this.tail]=void 0;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const t=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$resize(t,e){const i=this.head,s=this.mask;if(this.head=0,this.tail=t,this.mask=e-1,0===i)return void(this.v.length=e);const n=new Array(e);for(let r=0;r=0?i:i<-s?0:s+i;for(let o=e>=0?e:e<-s?0:s+e;o=this.$length)return;const t=(this.$index>=0?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[t]},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),i=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(t){this.$index=(t.tail-t.head&t.mask)-1,this.dq=t.v,this.$head=t.head,this.$mask=t.mask},iternext(){if(this.$index<0)return;const t=this.$head+this.$index&this.$mask;return this.$index--,this.dq[t]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),s=new RegExp(/^[0-9].*/),n=new RegExp(/^[0-9_].*/),r=new RegExp(/^\\w*$/),a=/,/g,o=/\\s+/;function namedtuple(e,i,l,h,c){if(e=e.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(t._iskeyword,[e])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(e)+"\'");const u=e.$jsstr();if(s.test(u)||!r.test(u)||!u)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+u+"\'");let m,d;if(Sk.builtin.checkString(i))m=i.$jsstr().replace(a," ").split(o),1==m.length&&""===m[0]&&(m=[]),d=m.map((t=>new Sk.builtin.str(t)));else{m=[],d=[];for(let t=Sk.abstr.iter(i),e=t.tp$iternext();void 0!==e;e=t.tp$iternext())e=e.tp$str(),d.push(e),m.push(e.$jsstr())}let p=new Set;if(Sk.misceval.isTrue(l))for(let s=0;sm.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let t=0,e=d.length-b.length;e"\'"+t.$jsstr()+"\'"))+"]")}return r}_make.co_varnames=["_cls","iterable"],_asdict.co_varnames=["self"],_replace.co_kwargs=1,_replace.co_varnames=["_self"];const S={};for(let s=0;sm[e]+"="+Sk.misceval.objectRepr(t)));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t.join(", ")+")")}},flags:{sk$klass:!0},proto:Object.assign({__module__:Sk.builtin.checkNone(c)?Sk.globals.__name__:c,__slots__:new Sk.builtin.tuple,_fields:$,_field_defaults:f,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},S)})}return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],t.namedtuple=new Sk.builtin.func(namedtuple),t}',"src/lib/datetime.js":'function $builtinmodule(){const{isTrue:t,richCompareBool:e,asIndexOrThrow:n,asIndexSized:i,objectRepr:s,opAllowsEquality:o,callsimArray:r,callsimOrSuspendArray:a}=Sk.misceval,{numberBinOp:$,typeName:c,buildNativeClass:h,checkArgsLen:m,objectHash:u,copyKeywordsToNamedArgs:l}=Sk.abstr,{int_:f,float_:d,str:w,bytes:_,tuple:p,bool:{true$:g},none:{none$:y},NotImplemented:{NotImplemented$:b},TypeError:z,ValueError:v,OverflowError:M,ZeroDivisionError:A,NotImplementedError:x,checkNumber:N,checkFloat:S,checkString:k,checkInt:O,asnum$:I,round:E,getattr:T}=Sk.builtin,{remapToPy:D,remapToJs:R}=Sk.ffi,intRound=t=>E(t).nb$int(),q=$,C=new w("auto"),U=new w("utcoffset"),Y=new w("tzname"),j=new w("as_integer_ratio"),F=new w("dst"),H=new w("isoformat"),J=new w("replace"),B=new w("fromtimestamp"),G=new w("fromordinal"),L=new w("utcfromtimestamp"),X=new w("strftime"),P=new w("fromutc"),W=new f(0),Z=new d(0),K=new f(7),V=new f(60),Q=new f(3600),tt=new f(1e3),et=new f(1e6),nt=new d(1e6),it=new f(86400),st=new d(86400);let ot=null;function pyDivMod(t,e){return q(t,e,"DivMod").v}function $divMod(t,e){if("number"!=typeof t||"number"!=typeof e)return t=JSBI.BigInt(t),e=JSBI.BigInt(e),[JSBI.toNumber(JSBI.divide(t,e)),JSBI.toNumber(JSBI.remainder(t,e))];if(0===e)throw new A("integer division or modulo by zero");return[Math.floor(t/e),t-Math.floor(t/e)*e]}function modf(t){const e=(t=I(t))<0?-1:1;return t=Math.abs(t),[new d(e*(t-Math.floor(t))),new d(e*Math.floor(t))]}function _d(t,e="0",n=2){return t.toString().padStart(n,e)}const rt=/^[0-9]+$/;function _as_integer(t){if(!rt.test(t))throw new Error;return parseInt(t)}function _as_int_ratio(t){let e=r(t.tp$getattr(j));if(!(e instanceof p))throw new z("unexpected return type from as_integer_ratio(): expected tuple, got \'"+c(e)+"\'");if(e=e.v,2!==e.length)throw new v("as_integer_ratio() must return a 2-tuple");return e}return Sk.misceval.chain(Sk.importModule("time",!1,!0),(a=>{const $=a.$d,E={__name__:new w("datetime"),__all__:new Sk.builtin.list(["date","datetime","time","timedelta","timezone","tzinfo","MINYEAR","MAXYEAR"].map((t=>new w(t))))};function _cmp(t,e){for(let n=0;ne[n]?1:-1;return 0}function _do_compare(t,e,n){const i=t.$cmp(e,n);switch(n){case"Lt":return i<0;case"LtE":return i<=0;case"Eq":return 0===i;case"NotEq":return 0!==i;case"Gt":return i>0;case"GtE":return i>=0}}const j=9999;E.MINYEAR=new f(1),E.MAXYEAR=new f(j);const rt=3652059,at=[-1,31,28,31,30,31,30,31,31,30,31,30,31],$t=[-1];let ct=0;function _is_leap(t){return t%4==0&&(t%100!=0||t%400==0)}function _days_before_year(t){const e=t-1;return 365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)}function _days_before_month(t,e){return $t[e]+(e>2&&_is_leap(t))}function _ymd2ord(t,e,n){return _days_before_year(t)+_days_before_month(t,e)+n}at.slice(1).forEach((t=>{$t.push(ct),ct+=t}));const ht=_days_before_year(401),mt=_days_before_year(101),ut=_days_before_year(5);function _ord2ymd(t){if((t=n(t))>Number.MAX_SAFE_INTEGER)throw new M("Python int too large to convert to js number");if(t<1)throw new v("ordinal must be >= 1");let e,i,s,o;t-=1,[e,t]=$divMod(t,ht);let r=400*e+1;if([i,t]=$divMod(t,mt),[s,t]=$divMod(t,ut),[o,t]=$divMod(t,365),r+=100*i+4*s+o,4===o||4===i)return[r-1,12,31].map((t=>new f(t)));const a=3===o&&(24!==s||3===i);let $=t+50>>5,c=$t[$]+($>2&&a);return c>t&&($-=1,c-=at[$]+(2===$&&a)),[r,$,(t-=c)+1].map((t=>new f(t)))}const lt=[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=[null,"Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function _build_struct_time(t,e,n,i,s,o,r){const a=(_ymd2ord(t,e,n)+6)%7,c=_days_before_month(t,e)+n;return $.struct_time.tp$call([new p([t,e,n,i,s,o,a,c,r].map((t=>new f(t))))])}const dt={hours:t=>_d(t),minutes:(t,e)=>_d(t)+":"+_d(e),seconds:(t,e,n)=>_d(t)+":"+_d(e)+":"+_d(n),milliseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",3),microseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",6)};function _format_time(t,e,n,i,s="auto"){if("string"!=typeof s&&!k(s))throw new z("must be str, not "+c(s));"auto"===(s=s.toString())?s=i?"microseconds":"seconds":"milliseconds"===s&&(i=Math.floor(i/1e3));let o=dt[s];if(void 0===o)throw new v("Unknown timespec value");return o(t,e,n,i)}function _format_offset(t){let e,n="";if(t!==y){let i,s,o;return t.$days<0?(e="-",t=new wt(-t.$days,-t.$secs,-t.$micro)):e="+",[i,s]=pyDivMod(t,pt),[s,o]=pyDivMod(s,gt),n+=e+`${_d(i)}:${_d(s)}`,(o.$secs||o.$micro)&&(n+=":"+_d(o.$secs,"0",2),o.$micro&&(n+="."+_d(o.$micro,"0",6))),n}}function _wrap_strftime(t,e,n){let i=null,s=null,o=null,a=[],c=0;const h=e.length;for(;cnew f(t)))}function _parse_hh_mm_ss_ff(t){const e=t.length,n=[0,0,0,0];let i=0;for(let s=0;s<3;s++){if(e-i<2)throw new v("Incomplete time component");n[s]=_as_integer(t.slice(i,i+2)),i+=2;const o=t.substr(i,1);if(!o||s>=2)break;if(":"!==o)throw new v("Invalid time separator: "+o);i+=1}if(i0?t.slice(0,e-1):t),s=y;if(e>0){if(n=t.slice(e),![5,8,15].includes(n.length))throw new v("Malformed time zone string");const i=_parse_hh_mm_ss_ff(n);if(i.every((t=>0===t)))s=St.prototype.utc;else{const n="-"===t[e-1]?-1:1,o=new wt(0,n*(3600*i[0]+60*i[1]+i[2]),n*i[3]);s=new St(o)}}return i=i.map((t=>new f(t))),i.push(s),i}function _check_tzname(t){if(t!==y&&!k(t))throw new z("tzinfo.tzname() must return None or string, not \'"+c(t)+"\'")}function _check_utc_offset(t,n){if(n!==y){if(!(n instanceof wt))throw new z(`tzinfo.${t}() must return None or timedelta, not \'${c(n)}\'`);if(!e(zt,n,"Lt")||!e(n,_t,"Lt"))throw new v(`${t}()=${n.toString()}, must be strictly between -timedelta(hours=24) and timedelta(hours=24)`)}}function _check_date_fields(t,e=null,i=null){if(null===e||null===i){throw new z(`function missing required argument \'${null===i?"day":"month"}\' (pos ${null===i?"3":"2"})`)}if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v("year must be in 1.."+j,new f(t));if(!(1<=e&&e<=12))throw new v("month must be in 1..12",new f(e));const s=function _days_in_month(t,e){return 2===e&&_is_leap(t)?29:at[e]}(t,e);if(!(1<=i&&i<=s))throw new v("day must be in 1.."+s,new f(i));return[t,e,i]}function _check_time_fields(t,e,i,s,o){if(t=n(t),e=n(e),i=n(i),s=n(s),o=n(o),!(0<=t&&t<=23))throw new v("hour must be in 0..23",new f(t));if(!(0<=e&&e<=59))throw new v("minute must be in 0..59",new f(e));if(!(0<=i&&i<=59))throw new v("second must be in 0..59",new f(i));if(!(0<=s&&s<=999999))throw new v("microsecond must be in 0..999999",new f(s));if(0!==o&&1!==o)throw new v("fold must be either 0 or 1",new f(o));return[t,e,i,s,o]}function _check_tzinfo_arg(t){if(t!==y&&!(t instanceof Mt))throw new z("tzinfo argument must be None or of a tzinfo subclass")}function _divide_and_round(t,e){let[n,i]=$divMod(t,e);return i*=2,((e>0?i>e:i999999999)throw new M(`days=${t}; must have magnitude <= 999999999`)},slots:{tp$new(t,e){let i,s,o,r,a,$,c,[h,m,u,d,w,_,p]=l("timedelta",["days","seconds","microseconds","milliseconds","minutes","hours","weeks"],t,e,new Array(7).fill(W));i=s=o=W,h=q(h,q(p,K,"Mult"),"Add"),m=q(m,q(q(w,V,"Mult"),q(_,Q,"Mult"),"Add"),"Add"),u=q(u,q(d,tt,"Mult"),"Add"),S(h)?([r,h]=modf(h),[a,$]=modf(q(r,st,"Mult")),s=new f($),i=new f(h)):(a=Z,i=h),S(m)?([c,m]=modf(m),m=new f(m),c=q(c,a,"Add")):c=a,[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,new f(m),"Add");const g=q(c,nt,"Mult");if(S(u)?(u=intRound(q(u,g,"Add")),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add")):(u=new f(u),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add"),u=intRound(q(u,g,"Add"))),[m,o]=pyDivMod(u,et),s=q(s,m,"Add"),[h,s]=pyDivMod(s,it),i=q(i,h,"Add"),i=n(i),s=n(s),o=n(o),Math.abs(i)>999999999)throw new M("timedelta # of days is too large: "+h.toString());if(this===wt.prototype)return new wt(i,s,o);{const t=new this.constructor;return wt.call(t,i,s,o),t}},$r(){const t=[];return this.$days&&t.push(`days=${this.$days}`),this.$secs&&t.push(`seconds=${this.$secs}`),this.$micro&&t.push(`microseconds=${this.$micro}`),t.length||t.push("0"),new w(`${this.tp$name}(${t.join(", ")})`)},tp$str(){const t=this.$secs%60;let e=Math.floor(this.$secs/60);const n=Math.floor(e/60);e%=60;let i=`${n}:${_d(e)}:${_d(t)}`;if(this.$days){i=`${this.$days} day${function plural(t){return 1!==Math.abs(t)?"s":""}(this.$days)}, `+i}return this.$micro&&(i+=`.${_d(this.$micro,"0",6)}`),new w(i)},tp$as_number:!0,nb$add(t){return t instanceof wt?new wt(this.$days+t.$days,this.$secs+t.$secs,this.$micro+t.$micro):b},nb$subtract(t){return t instanceof wt?new wt(this.$days-t.$days,this.$secs-t.$secs,this.$micro-t.$micro):b},nb$positive(){return this},nb$negative(){return new wt(-this.$days,-this.$secs,-this.$micro)},nb$abs(){return this.$days<0?this.nb$negative():this},nb$multiply(t){if(O(t))return t=i(t,M),new wt(this.$days*t,this.$secs*t,this.$micro*t);if(S(t)){const e=this.$toMicrosecs();let[s,o]=_as_int_ratio(t);return s=i(s,M),o=n(o),new wt(0,0,_divide_and_round(e*s,o))}return b},nb$floor_divide(t){const e=this.$toMicrosecs();if(t instanceof wt){const n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");return new f(Math.floor(e/n))}if(O(t)){if(0===(t=i(t,M)))throw new A("integer division or modulo by zero");return new wt(0,0,Math.floor(e/t))}return b},nb$divide(t){const e=this.$toMicrosecs();if(t instanceof wt){if(0===t.$toMicrosecs())throw new A("integer division or modulo by zero");return new d(e/t.$toMicrosecs())}if(O(t))return t=n(t),new wt(0,0,_divide_and_round(e,t));if(S(t)){let[s,o]=_as_int_ratio(t);return s=n(s),o=i(o,M),new wt(0,0,_divide_and_round(o*e,s))}return b},nb$remainder(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");const i=e-Math.floor(e/n)*n;return new wt(0,0,i)},nb$divmod(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs(),[i,s]=$divMod(e,n);return new p([new f(i),new wt(0,0,s)])},tp$richcompare(t,e){return t instanceof wt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(new p(this.$getState().map((t=>new f(t)))))),this.$hashcode},nb$bool(){return 0!==this.$days||0!==this.$secs||0!==this.$micro}},methods:{total_seconds:{$meth(){return new d(((86400*this.$days+this.$secs)*10**6+this.$micro)/10**6)},$flags:{NoArgs:!0},$doc:"Total seconds in the duration."},__reduce__:{$meth(){return new p([this.ob$type,new p(this.$getState().map((t=>D(t))))])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{days:{$get(){return new f(this.$days)},$doc:"Number of days."},seconds:{$get(){return new f(this.$secs)},$doc:"Number of seconds (>= 0 and less than 1 day)."},microseconds:{$get(){return new f(this.$micro)},$doc:"Number of microseconds (>= 0 and less than 1 second)."}},proto:{$toMicrosecs(){return 1e6*(86400*this.$days+this.$secs)+this.$micro},$cmp(t){return _cmp(this.$getState(),t.$getState())},$getState(){return[this.$days,this.$secs,this.$micro]}}});wt.prototype.min=new wt(-999999999),wt.prototype.max=new wt(999999999,86399,999999),wt.prototype.resolution=new wt(0,0,1);const _t=new wt(1),pt=new wt(0,3600),gt=new wt(0,60),yt=new wt(0,1),bt=new wt(0),zt=new wt(-1),vt=E.date=h("datetime.date",{constructor:function date(t,e,n){this.$year=t,this.$month=e,this.$day=n,this.$hashcode=-1},slots:{tp$new(t,e){let n,[i,s,o]=l("date",["year","month","day"],t,e,[null,null]);if(null===s&&i instanceof _&&4===(n=i.valueOf()).length&&1<=n[2]&&n[2]<=12){const t=new this.constructor;return t.$setState(n),t}if([i,s,o]=_check_date_fields(i,s,o),this===vt.prototype)return new vt(i,s,o);{const t=new this.constructor;return vt.call(t,i,s,o),t}},$r(){return new w(`${this.tp$name}(${this.$year}, ${this.$month}, ${this.$day})`)},tp$str(){return this.tp$getattr(H).tp$call([])},tp$richcompare(t,e){return t instanceof vt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(this.$getState())),this.$hashcode},tp$as_number:!0,nb$add(t){if(t instanceof wt){const e=this.$toOrdinal()+t.$days;if(0 local date from a POSIX timestamp (like time.time())."},fromordinal:{$meth:function fromordinal(t){return this.tp$call(_ord2ymd(t))},$flags:{OneArg:!0},$textsig:null,$doc:"int -> date corresponding to a proleptic Gregorian ordinal."},fromisocalendar:{$meth:function fromisocalendar(t,e,i){if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v(`Year is out of range: ${t}`);let s,o;if(!(0 date corresponding to a proleptic Gregorian ordinal."},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{if(10!==t.length)throw new Error;return this.tp$call(_parse_isoformat_date(t))}catch(e){throw new v("Invalid isoformat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"str -> Construct a date from the output of date.isoformat()"},today:{$meth:function today(){const t=$.time.tp$call([]);return this.tp$getattr(B).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Current date or datetime: same as self.__class__.fromtimestamp(time.time())."}},methods:{ctime:{$meth:function ctime(){const t=this.$toOrdinal()%7||7,e=ft[t],n=lt[this.$month];return new w(`${e} ${n} ${_d(this.$day," ",2)} 00:00:00 ${_d(this.$year,"0",4)}`)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return ctime() style string."},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),this.$timetuple())},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},timetuple:{$meth:function timetuple(){return this.$timetuple()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return time tuple, compatible with time.localtime()."},isocalendar:{$meth:function isocalendar(){let t=this.$year,e=_isoweek1monday(t);const n=_ymd2ord(this.$year,this.$month,this.$day);let[i,s]=$divMod(n-e,7);return i<0?(t-=1,e=_isoweek1monday(t),[i,s]=$divMod(n-e,7)):i>=52&&n>=_isoweek1monday(t+1)&&(t+=1,i=0),new At(new f(t),new f(i+1),new f(s+1))},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a 3-tuple containing ISO year, week number, and weekday."},isoformat:{$meth:function isoformat(){return this.$isoformat()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return string in ISO 8601 format, YYYY-MM-DD."},isoweekday:{$meth:function isoweekday(){return new f(this.$toOrdinal()%7||7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 1 ... Sunday == 7"},toordinal:{$meth:function toordinal(){return new f(this.$toOrdinal())},$flags:{NoArgs:!0},$textsig:null,$doc:"Return proleptic Gregorian ordinal. January 1 of year 1 is day 1."},weekday:{$meth:function weekday(){return new f((this.$toOrdinal()+6)%7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 0 ... Sunday == 6"},replace:{$meth:function replace(t,e,n){return t===y&&(t=new f(this.$year)),e===y&&(e=new f(this.$month)),n===y&&(n=new f(this.$day)),this.ob$type.tp$call([t,e,n])},$flags:{NamedArgs:["year","month","day"],Defaults:[y,y,y]},$textsig:null,$doc:"Return date with new specified fields."},__reduce__:{$meth(){return new p([this.ob$type,new p([this.$getState()])])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{year:{$get(){return new f(this.$year)},$doc:"year (1-9999)"},month:{$get(){return new f(this.$month)},$doc:"month (1-12)"},day:{$get(){return new f(this.$day)},$doc:"day (1-31)"}},proto:{$cmp(t){return _cmp([this.$year,this.$month,this.$day],[t.$year,t.$month,t.$day])},$getState(){const[t,e]=$divMod(this.$year,256);return new _([t,e,this.$month,this.$day])},$setState(t){const[e,n,i,s]=t,o=256*e+n;this.$year=o,this.$month=i,this.$day=s},$toOrdinal(){return _ymd2ord(this.$year,this.$month,this.$day)},$isoformat(){return new w(`${_d(this.$year,"0",4)}-${_d(this.$month,"0",2)}-${_d(this.$day,"0",2)}`)},$timetuple(){return _build_struct_time(this.$year,this.$month,this.$day,this.$hour||0,this.$min||0,this.$sec||0,-1)},$strftime(t=""){return _wrap_strftime(this,t.toString(),this.$timetuple())}}});vt.prototype.min=new vt(1,1,1),vt.prototype.max=new vt(9999,12,31),vt.prototype.resolution=new wt(1);const Mt=E.tzinfo=h("datetime.tzinfo",{constructor:function tzinfo(){},methods:{tzname:{$meth:function tzname(t){throw new x("tzinfo subclass must override tzname()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> string name of time zone."},utcoffset:{$meth:function utcoffset(t){throw new x("tzinfo subclass must override utcoffset()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> timedelta showing offset from UTC, negative values indicating West of UTC"},dst:{$meth:function dst(t){throw new x("tzinfo subclass must override dst()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> DST offset as timedelta positive east of UTC."},fromutc:{$meth:function fromutc(e){if(!(e instanceof Nt))throw new z("fromutc() requires a datetime argument");if(e.$tzinfo!==this)throw new v("dt.tzinfo is not self");const n=r(e.tp$getattr(U));if(n===y)throw new v("fromutc() requires a non-None utcoffset() result");let i=r(e.tp$getattr(F));if(i===y)throw new v("fromutc() requires a non-None dst() result");const s=q(n,i,"Sub");if(t(s)&&(e=q(e,s,"Add"),i=r(e.tp$getattr(F)),i===y))throw new v("fromutc(): dt.dst gave inconsistent results; cannot convert");return q(e,i,"Add")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__reduce__:{$meth(){let e,n;const i=T(this,new w("__getinitargs__"),y);e=i!==y?r(i,[]):new p;const s=T(this,new w("__getstate__"),y);return s!==y?n=r(s,[]):(n=T(this,new w("__dict__"),y),n=t(n)?n:y),new p(n===y?[this.ob$type,e]:[this.ob$type,e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"-> (cls, state)"}}}),At=h("datetime.IsoCalendarDate",{base:p,constructor:function IsoCalendarDate(t,e,n){this.y=t,this.w=e,this.wd=n,p.call(this,[t,e,n])},slots:{tp$new(t,e){const[n,i,s]=l("IsoCalendarDate",["year","week","weekday"],t,e);return new this.constructor(n,i,s)},$r(){return new w(`${this.tp$name}(year=${this.y}, week=${this.w}, weekday=${this.wd})`)}},getsets:{year:{$get(){return this.y}},week:{$get(){return this.w}},weekday:{$get(){return this.wd}}}}),xt=E.time=h("datetime.time",{constructor:function time(t=0,e=0,n=0,i=0,s=null,o=0){this.$hour=t,this.$min=e,this.$sec=n,this.$micro=i,this.$tzinfo=s||y,this.$fold=o,this.$hashcode=-1},slots:{tp$new(t,e){m("time",t,0,5);let n,[i,s,o,r,a,$]=l("time",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[W,W,W,W,y,W]);if(i instanceof _&&6===(n=i.valueOf()).length&&(127&n[0])<24){const t=new this.constructor;return t.$setState(n,s===W?y:s),t}if([i,s,o,r,$]=_check_time_fields(i,s,o,r,$),_check_tzinfo_arg(a),this===xt.prototype)return new xt(i,s,o,r,a,$);{const t=new this.constructor;return xt.call(t,i,s,o,r,a,$),t}},tp$richcompare(t,e){return t instanceof xt?_do_compare(this,t,e):b},tp$hash(){if(-1===this.$hashcode){const e=this.$fold?r(this.tp$getattr(J),[],["fold",W]):this,n=r(e.tp$getattr(U));if(t(n)){let[t,e]=pyDivMod(new wt(0,3600*this.$hour+60*this.$min).nb$subtract(n),pt);e=e.nb$floor_divide(gt),0<=t&&t<=24?(t=I(t),e=I(e),this.$hashcode=u(new xt(t,e,this.$sec,this.$micro))):this.$hashcode=u(new p([t,e,new f(this.$sec),new f(this.$micro)]))}else this.$hashcode=u(e.$getState()[0])}return this.$hashcode},$r(){let t;return t=0!==this.$micro?`, ${this.$sec}, ${this.$micro}`:0!==this.$sec?`, ${this.$sec}`:"",t=`${this.tp$name}(${this.$hour}, ${this.$min}${t})`,this.$tzinfo!==y&&(t=t.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(t=t.slice(0,-1)+", fold=1)"),new w(t)},tp$str(){return this.tp$getattr(H).tp$call([])}},methods:{isoformat:{$meth:function isoformat(t){let e=_format_time(this.$hour,this.$min,this.$sec,this.$micro,t);const n=this.$tzstr();return n&&(e+=n),new w(e)},$flags:{NamedArgs:["timespec"],Defaults:[C]},$textsig:null,$doc:"Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\n\\ntimespec specifies what components of the time to include.\\n"},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),new p([1900,1,1,this.$hour,this.$min,this.$sec,0,1,-1].map((t=>new f(t)))))},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[y]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[y]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[y]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,5);let[n,i,s,o,r,a]=l("replace",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,g,y]);return n===y&&(n=new f(this.$hour)),i===y&&(i=new f(this.$min)),s===y&&(s=new f(this.$sec)),o===y&&(o=new f(this.$micro)),r===g&&(r=this.$tzinfo),a===y&&(a=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r],["fold",a])},$flags:{FastCall:!0},$textsig:null,$doc:"Return time with new specified fields."},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{return this.tp$call(_parse_isoformat_time(t))}catch{throw new v("Invalid isofrmat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"string -> time from time.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(t,n){const s=this.$tzinfo,o=t.$tzinfo;let a,$,c;if(a=$=y,s===o?c=!0:(a=r(this.tp$getattr(U)),$=r(t.tp$getattr(U)),c=e(a,$,"Eq")),c)return _cmp([this.$hour,this.$min,this.$sec,this.$micro],[t.$hour,t.$min,t.$sec,t.$micro]);if(a===y||$===y){if("Eq"===n||"NotEq"===n)return 2;throw new z("cannot compare naive and aware times")}const h=60*this.$hour+this.$min-i(a.nb$floor_divide(gt)),m=60*t.$hour+t.$min-i($.nb$floor_divide(gt));return _cmp([h,this.$sec,this.$micro],[m,t.$sec,t.$micro])},$tzstr(){return _format_offset(r(this.tp$getattr(U)))},$getState(t=3){let[e,n]=$divMod(this.$micro,256),[i,s]=$divMod(e,256),o=this.$hour;this.$fold&&t>3&&(o+=128);const r=new _([o,this.$min,this.$sec,i,s,n]);return this.$tzinfo===y?[r]:[r,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a]=t;n>127?(this.$fold=1,this.$hour=n-128):(this.$fold=0,this.$hour=n),this.$min=i,this.$sec=s,this.$micro=(o<<8|r)<<8|a,this.$tzinfo=e}}});xt.prototype.min=new xt(0,0,0),xt.prototype.max=new xt(23,59,59,999999),xt.prototype.resolution=new wt;const Nt=E.datetime=h("datetime.datetime",{base:vt,constructor:function datetime(t,e,n,i=0,s=0,o=0,r=0,a=null,$=0){this.$year=t,this.$month=e,this.$day=n,this.$hour=i,this.$min=s,this.$sec=o,this.$micro=r,this.$tzinfo=a||y,this.$fold=$,this.$hashcode=-1},slots:{tp$new(t,e){m("datetime",t,0,9);let n,[i,s,o,r,a,$,c,h,u]=l("time",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[null,null,W,W,W,W,y,W]);if(i instanceof _&&10===(n=i.valueOf()).length&&(127&n[2])<=12){const t=new this.constructor;return t.$setState(n,null===s?y:s),t}if([i,s,o]=_check_date_fields(i,s,o),[r,a,$,c,u]=_check_time_fields(r,a,$,c,u),_check_tzinfo_arg(h),this===Nt.prototype)return new Nt(i,s,o,r,a,$,c,h,u);{const t=new this.constructor;return Nt.call(t,i,s,o,r,a,$,c,h,u),t}},$r(){const t=[this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro];0===t[t.length-1]&&t.pop(),0===t[t.length-1]&&t.pop();let e=`${this.tp$name}(${t.join(", ")})`;return this.$tzinfo!==y&&(e=e.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(e=e.slice(0,-1)+", fold=1)"),new w(e)},tp$str(){return this.tp$getattr(H).tp$call([],["sep",new w(" ")])},tp$richcompare(t,e){if(t instanceof Nt)return _do_compare(this,t,e);if(!(t instanceof vt))return b;if("Eq"===e||"NotEq"===e)return"NotEq"===e;throw new z(`can\'t compare \'${c(this)}\' to \'${c(t)}\'`)},tp$as_number:!0,nb$add(t){if(!(t instanceof wt))return b;let e=new wt(this.$toOrdinal(),3600*this.$hour+60*this.$min+this.$sec,this.$micro);e=q(e,t,"Add");let[n,i]=$divMod(e.$secs,3600),[s,o]=$divMod(i,60);if(0 string in ISO 8601 format, YYYY-MM-DDT[HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\nsep is used to separate the year from the time, and defaults to \'T\'.\\ntimespec specifies what components of the time to include (allowed values are \'auto\', \'hours\', \'minutes\', \'seconds\', \'milliseconds\', and \'microseconds\').\\n"},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[this]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[this]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[this]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,8);let[n,i,s,o,r,a,$,c,h]=l("replace",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,y,y,y,g,y]);return n===y&&(n=new f(this.$year)),i===y&&(i=new f(this.$month)),s===y&&(s=new f(this.$day)),o===y&&(o=new f(this.$hour)),r===y&&(r=new f(this.$min)),a===y&&(a=new f(this.$sec)),$===y&&($=new f(this.$micro)),c===g&&(c=this.$tzinfo),h===y&&(h=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r,a,$,c],["fold",h])},$flags:{FastCall:!0},$textsig:null,$doc:"Return datetime with new specified fields."},astimezone:{$meth:function astimezone(t){if(t===y)t=this.$localTimezone();else if(!(t instanceof Mt))throw new z("tz argument must be an instance of tzinfo");let e,n=this.$tzinfo;if(n===y?(n=this.$localTimezone(),e=r(n.tp$getattr(U),[this])):(e=r(n.tp$getattr(U),[this]),e===y&&(n=r(this.tp$getattr(J),[],["tzinfo",y]).$localTimezone(),e=r(n.tp$getattr(U),[this]))),t===n)return this;const i=r(this.nb$subtract(e).tp$getattr(J),[],["tzinfo",t]);return t.tp$getattr(P).tp$call([i])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:null,$doc:"tz -> convert to local time in new timezone tz\\n"},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{now:{$meth:function now(t){const e=$.time.tp$call([]);return this.tp$getattr(B).tp$call([e,t])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:"($type, /, tz=None)",$doc:"Returns new datetime object representing current time local to tz.\\n\\n tz\\n Timezone object.\\n\\nIf no tz is specified, uses local timezone."},utcnow:{$meth:function utcnow(){const t=$.time.tp$call([]);return this.tp$getattr(L).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a new datetime representing UTC day and time."},fromtimestamp:{$meth:function fromtimestamp(t,e){return _check_tzinfo_arg(e),this.prototype.$fromtimestamp.call(this,t,e!==y,e)},$flags:{NamedArgs:["timestamp","tz"],Defaults:[y]},$textsig:null,$doc:"timestamp[, tz] -> tz\'s local time from POSIX timestamp."},utcfromtimestamp:{$meth:function utcfromtimestamp(t){return this.prototype.$fromtimestamp.call(this,t,!0,y)},$flags:{OneArg:!0},$textsig:null,$doc:"Construct a naive UTC datetime from a POSIX timestamp."},strptime:{$meth:function strptime(t,e){return null===ot?Sk.misceval.chain(Sk.importModule("_strptime",!1,!0),(n=>(ot=n.tp$getattr(new w("_strptime_datetime")),ot.tp$call([this,t,e])))):ot.tp$call([this,t,e])},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"string, format -> new datetime parsed from a string (like time.strptime())."},combine:{$meth:function combine(t,e,n){if(!(t instanceof vt))throw new z("date argument must be a date instance");if(!(e instanceof xt))throw new z("time argument must be a time instance");n===g&&(n=e.$tzinfo);const i=[t.$year,t.$month,t.$day,e.$hour,e.$min,e.$sec,e.$micro].map((t=>new f(t)));return i.push(n),this.tp$call(i,["fold",new f(e.$fold)])},$flags:{NamedArgs:["date","time","tzinfo"],Defaults:[g]},$textsig:null,$doc:"date, time -> datetime with same date and time fields"},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");const e=(t=t.toString()).slice(0,10),n=t.slice(11);let i,s;try{i=_parse_isoformat_date(e)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}if(n)try{s=_parse_isoformat_time(n)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}else s=[W,W,W,W,y];return this.tp$call(i.concat(s))},$flags:{OneArg:!0},$textsig:null,$doc:"string -> datetime from datetime.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(n,i){const s=this.$tzinfo,o=n.$tzinfo;let a,$,c;if(a=$=y,s===o)c=!0;else{if(a=r(this.tp$getattr(U)),$=r(n.tp$getattr(U)),"Eq"===i||"NotEq"===i){const t=r(this.tp$getattr(J),[],["fold",new f(Number(!this.$fold))]);if(e(a,r(t.tp$getattr(U)),"NotEq"))return 2;const i=r(n.tp$getattr(J),[],["fold",new f(Number(!n.$fold))]);if(e($,r(i.tp$getattr(U)),"NotEq"))return 2}c=e(a,$,"Eq")}if(c)return _cmp([this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro],[n.$year,n.$month,n.$day,n.$hour,n.$min,n.$sec,n.$micro]);if(a===y||$===y){if("Eq"===i||"NotEq"===i)return 2;throw new z("cannot compare naive and aware datetimes")}const h=this.nb$subtract(n);return h.$days<0?-1:t(h)?1:0},$mkTime(){const t=new Nt(1970,1,1),e=this.nb$subtract(t).nb$floor_divide(yt);function local(e){const[n,i,s,o,r,a]=$.localtime.tp$call([e]).v;return Nt.tp$call([n,i,s,o,r,a]).nb$subtract(t).nb$floor_divide(yt)}let n,i,s=local(e).nb$subtract(e),o=e.nb$subtract(s),r=local(o);if(r.ob$eq(e)){if(n=o.nb$add([new f(-86400),new f(86400)][this.$fold]),i=local(n).nb$subtract(n),s.ob$eq(i))return o}else i=r.nb$subtract(o);n=e.nb$subtract(i);if(local(n).ob$eq(e))return n;if(r.ob$eq(e))return o;const a=o.ob$ge(n)?o:n;return[a,o===a?n:o][this.$fold]},$fromtimestamp(t,n,s){let o;if(!N(t))throw new z("a number is required, (got \'"+c(t)+"\'");[o,t]=modf(t);let a=intRound(q(o,nt,"Mult"));a=a.v,t=t.v,a>=1e6?(t+=1,a-=1e6):a<0&&(t-=1,a+=1e6),t=new f(t),Number.isInteger(a)||(a=Math.trunc(a)),a=new f(a);const h=n?$.gmtime:$.localtime;function converter(t){return h.tp$call([t]).v}let[m,u,l,d,_,p]=converter(t);p=new f(Math.min(i(p),59));let g=r(this,[m,u,l,d,_,p,a,s]);if(s===y){const n=86400;[m,u,l,d,_,p]=converter(q(t,new f(n),"Sub"));const i=r(this,[m,u,l,d,_,p,a,s]),o=q(q(g,i,"Sub"),new wt(0,n),"Sub");if(o.$days<0){[m,u,l,d,_,p]=converter(q(t,q(o,yt,"FloorDiv"),"Add"));const n=r(this,[m,u,l,d,_,p,a,s]);e(n,g,"Eq")&&(g.$fold=1)}}else g=r(s.tp$getattr(new w("fromutc")),[g]);return g},$localTimezone(){let t;t=this.$tzinfo===y?this.$mkTime():this.nb$subtract(kt).nb$floor_divide(yt);const e=$.localtime.tp$call([t]),n=(Nt.tp$call(e.v.slice(0,6)),e.tp$getattr(new w("tm_gmtoff"))),i=e.tp$getattr(new w("tm_zone"));return new St(wt.tp$call([W,n]),i)},$getState(t=3){let[e,n]=$divMod(this.$year,256),[i,s]=$divMod(this.$micro,256),[o,r]=$divMod(i,256),a=this.$month;this.$fold&&t>3&&(a+=128);const $=new _([e,n,a,this.$day,this.$hour,this.$min,this.$sec,o,r,s]);return this.$tzinfo===y?[$]:[$,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a,$,c,h,m]=t;s>127?(this.$fold=1,this.$month=s-128):(this.$fold=0,this.$month=s),this.$year=256*n+i,this.$day=o,this.$hour=r,this.$min=a,this.$sec=$,this.$micro=(c<<8|h)<<8|m,this.$tzinfo=e}}});function _isoweek1monday(t){const e=_ymd2ord(t,1,1),n=(e+6)%7;let i=e-n;return n>3&&(i+=7),i}Nt.prototype.min=new Nt(1,1,1),Nt.prototype.max=new Nt(9999,12,31,23,59,59,999999),Nt.prototype.resolution=new wt(0,0,1);const St=E.timezone=h("datetime.timezone",{base:Mt,constructor:function timezone(t,n){if(this.$offset=t,this.$name=n||y,!e(this.$minoffset,t,"LtE")||!e(this.$maxoffset,t,"GtE"))throw new v("offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).")},slots:{tp$new(e,n){let[i,s]=l("timezone",["offset","name"],e,n,[null]);if(!(i instanceof wt))throw new z("offset must be a timedelta");if(null===s){if(!t(i))return this.utc;s=y}else if(!k(s))throw new z("name must be a string");if(this===St.prototype)return new St(i,s);{const t=new this.constructor;return St.call(t,i,s),t}},tp$richcompare(t,n){if(!(t instanceof St))return b;const i=e(this.$offset,t.$offset,"Eq");return"NotEq"===n?!i:"Eq"===n||i&&o(n)?i:b},$r(){return this===this.utc?new w("datetime.timezone.utc"):this.$name===y?new w(`${this.tp$name}(${s(this.$offset)})`):new w(`${this.tp$name}(${s(this.$offset)}, ${s(this.$name)})`)},tp$str(){return this.tp$getattr(Y).tp$call([y])},tp$hash(){return u(this.$offset)}},methods:{tzname:{$meth:function tzname(t){if(t instanceof Nt||t===y)return this.$name===y?this.$nameFromOff(this.$offset):this.$name;throw new z("tzname() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"If name is specified when timezone is created, returns the name. Otherwise returns offset as \'UTC(+|-)HH:MM\'."},utcoffset:{$meth:function utcoffset(t){if(t instanceof Nt||t===y)return this.$offset;throw new z("utcoffset() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return fixed offset."},dst:{$meth:function dst(t){if(t instanceof Nt||t===y)return y;throw new z("dst() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return None."},fromutc:{$meth:function fromutc(t){if(t instanceof Nt){if(t.$tzinfo!==this)throw new v("fromutc: dt.tzinfo is not self");return q(t,this.$offset,"Add")}throw new z("fromutc() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__getinitargs__:{$meth(){return this.$name===y?new p([this.$offset]):new p([this.$offset,this.$name])},$flags:{NoArgs:!0}}},proto:{$maxoffset:new wt(0,86399,999999),$minoffset:new wt(-1,0,1),$nameFromOff(n){if(!t(n))return new w("UTC");let i,s,o,r,a,$;return e(n,bt,"Lt")?(i="-",n=n.nb$negative()):i="+",[s,o]=pyDivMod(n,pt),[r,o]=pyDivMod(o,gt),a=o.$secs,$=o.$micro,new w($?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}.${_d($,"0",6)}`:a?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}`:`UTC${i}${_d(s)}:${_d(r)}`)}}});St.prototype.utc=new St(new wt(0)),St.prototype.min=new St(new wt(0,-86340,0)),St.prototype.max=new St(new wt(0,86340,0));const kt=new Nt(1970,1,1,0,0,0,0,St.prototype.utc);return E}))}',"src/lib/document.js":'function $builtinmodule(){const{builtin:{str:t},misceval:{callsimArray:e},ffi:{toPy:r},abstr:{gattr:a}}=Sk,n={__name__:new t("document")},_=r(Sk.global.document);return Sk.abstr.setUpModuleMethods("document",n,{__getattr__:{$meth:t=>a(_,t,!0),$flags:{OneArg:!0}},__dir__:{$meth:()=>e(_.tp$getattr(t.$dir)),$flags:{NoArgs:!0}}}),n}',"src/lib/fractions.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("math",!1,!0),(t=>(e.math=t,Sk.importModule("sys",!1,!0))),(t=>(e.sys=t,fractionsMod(e))))}function fractionsMod({math:t,sys:e}){const{builtin:{int_:n,bool:{true$:i,false$:r},none:{none$:s},NotImplemented:{NotImplemented$:o},tuple:a,float_:$,complex:u,str:h,isinstance:l,TypeError:m,ZeroDivisionError:d,ValueError:f,NotImplementedError:c,abs:_,round:b,pow:p},ffi:{remapToPy:g},abstr:{buildNativeClass:w,copyKeywordsToNamedArgs:v,numberBinOp:y,typeName:k,lookupSpecial:E,checkArgsLen:N},misceval:{isTrue:F,richCompareBool:A,callsimArray:S,objectRepr:M}}=Sk,O={__name__:new h("fractions"),__all__:g(["Fraction"])},D=/^\\s*(?[-+]?)(?=\\d|\\.\\d)(?\\d*)(?:(?:\\/(?\\d+))?|(?:\\.(?\\d*))?(?:E(?[-+]?\\d+))?)\\s*$/i,q=new n(0),x=new n(1),z=new n(2),I=new n(10),T=new h("numerator"),R=new h("denominator"),B=new h("as_integer_ratio"),C=new h("from_float"),getNumer=t=>t.tp$getattr(T),getDenom=t=>t.tp$getattr(R),mul=(t,e)=>y(t,e,"Mult"),div=(t,e)=>y(t,e,"Div"),pow=(t,e)=>y(t,e,"Pow"),add=(t,e)=>y(t,e,"Add"),sub=(t,e)=>y(t,e,"Sub"),floorDiv=(t,e)=>y(t,e,"FloorDiv"),divmod=(t,e)=>y(t,e,"DivMod"),mod=(t,e)=>y(t,e,"Mod"),K=t.tp$getattr(new h("gcd")),eq=(t,e)=>A(t,e,"Eq"),lt=(t,e)=>A(t,e,"Lt"),ge=(t,e)=>A(t,e,"GtE"),L={NoArgs:!0},P={OneArg:!0},j=e.tp$getattr(new h("hash_info")),G=j.tp$getattr(new h("modulus")),V=j.tp$getattr(new h("inf"));function _operator_fallbacks(t,e){return[function(n){return isRational(n)?t(this,n):n instanceof $?e(this.nb$float(),n):n instanceof u?e(S(u,[this]),n):o},function(n){return isRational(n)?t(n,this):n instanceof $?e(n,this.nb$float()):n instanceof u?e(n,S(u,[this])):o}]}const[Z,H]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[add(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),add),[J,Q]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[sub(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),sub),[U,W]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getNumer(e)),mul(getDenom(t),getDenom(e))])),mul),[X,Y]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e))])),div),[tt,et]=_operator_fallbacks(((t,e)=>floorDiv(mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e)))),floorDiv),[nt,it]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),[r,s]=divmod(mul(getNumer(t),i),mul(n,getNumer(e))).valueOf();return new a([r,S(ot,[s,mul(n,i)])])}),divmod),[rt,st]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),r=mod(mul(getNumer(t),i),mul(getNumer(e),n));return S(ot,[r,mul(n,i)])}),mod),ot=O.Fraction=w("fractions.Fraction",{constructor:function(t,e){this.$num=t||q,this.$den=e||x},slots:{tp$new(t,e){N("Fraction",t,0,2);let[r,o,a]=v("Fraction",["numerator","denominator","_normalize"],t,e,[q,s,i]);const u=new this.constructor;if(o===s){if(r.ob$type===n)return u.$num=r,u.$den=x,u;if(isRational(r))return u.$num=getNumer(r),u.$den=getDenom(r),u;if(r instanceof $)return[u.$num,u.$den]=S(r.tp$getattr(B)).valueOf(),u;if(!(r instanceof h))throw new m("argument should be a string or a Rational instance");{const t=r.toString().match(D);if(null===t)throw new f("Invalid literal for Fraction: "+M(r));r=new n(t.groups.num||"0");const e=t.groups.denom;if(e)o=new n(e);else{o=x;const e=t.groups.decimal;if(e){const t=new n(""+10**e.length);r=add(mul(r,t),new n(e)),o=mul(o,t)}let i=t.groups.exp;i&&(i=new n(i),lt(i,q)?o=mul(o,pow(I,i.nb$negative())):r=mul(r,pow(I,i)))}"-"==t.groups.sign&&(r=r.nb$negative())}}else if(r.ob$type===n&&o.ob$type===n);else{if(!isRational(r)||!isRational(o))throw new m("both arguments should be Rational instances");[r,o]=[mul(getNumer(r),getDenom(o)),mul(getNumer(o),getDenom(r))]}if(eq(o,q))throw new d(`Fraction(${r}, 0)`);if(F(a)){let t=S(K,[r,o]);lt(o,q)&&(t=t.nb$negative()),r=floorDiv(r,t),o=floorDiv(o,t)}return u.$num=r,u.$den=o,u},$r(){const t=E(this.ob$type,h.$name);return new h(`${t}(${this.$num}, ${this.$den})`)},tp$str(){return eq(this.$den,x)?new h(this.$num):new h(`${this.$num}/${this.$den}`)},tp$hash(){const t=p(this.$den,sub(G,z),G);let e;e=F(t)?mod(mul(_(this.$num),t),G):V;let n=ge(this,q)?e:e.nb$negative();return n=n.tp$hash(),-1===n?-2:n},tp$richcompare(t,e){const op=(t,n)=>A(t,n,e);if("Eq"===e||"NotEq"==e){if(t.ob$type===n){const n=eq(this.$num,t)&&eq(this.$den,x);return"Eq"===e?n:!n}if(t instanceof ot||t instanceof n){const n=eq(this.$num,getNumer(t))&&eq(this.$den,getDenom(t));return"Eq"===e?n:!n}t instanceof u&&eq(t.tp$getattr(new h("imag")),q)&&(t=t.tp$getattr(new h("real")))}return isRational(t)?op(mul(getNumer(this),getDenom(t)),mul(getDenom(this),getNumer(t))):t instanceof $?Number.isFinite(t.valueOf())?op(this,S(this.tp$getattr(C),[t])):op(new $(0),t):o},tp$as_number:!0,nb$add:Z,nb$reflected_add:H,nb$subtract:J,nb$reflected_subtract:Q,nb$multiply:U,nb$reflected_multiply:W,nb$divide:X,nb$reflected_divide:Y,nb$floor_divide:tt,nb$reflected_floor_divide:et,nb$divmod:nt,nb$reflected_divmod:it,nb$remainder:rt,nb$reflected_remainder:st,nb$power(t){if(isRational(t)){if(eq(getDenom(t),x)){let e=getNumer(t);return ge(e,q)?S(ot,[pow(this.$num,e),pow(this.$den,e)],["_normalize",r]):ge(this.$num,q)?(e=e.nb$negative(),S(ot,[pow(this.$den,e),pow(this.$num,e)],["_normalize",r])):(e=e.nb$negative(),S(ot,[pow(this.$den.nb$negative(),e),pow(this.$num.nb$negative(),e)],["_normalize",r]))}return pow(this.nb$float(),S($,[t]))}return pow(this.nb$float(),t)},nb$reflected_power(t){return eq(this.$den,x)&&ge(this.$num,q)?pow(t,this.$num):isRational(t)?pow(new ot(getNumer(t),getDenom(t)),this):eq(this.$den,x)?pow(t,this.$num):pow(t,this.nb$float())},nb$positive(){return new ot(this.$num,this.$den)},nb$negative(){return new ot(this.$num.nb$negative(),this.$den)},nb$abs(){return new ot(this.$num.nb$abs(),this.$den)},nb$bool(){return this.$num.nb$bool()},nb$float(){return div(this.$num,this.$den)}},methods:{as_integer_ratio:{$meth(){return new a([this.$num,this.$den])},$flags:L},limit_denominator:{$meth(t){if(lt(t,x))throw new f("max_denominator should be at least 1");if(ge(t,this.$den))return S(ot,[this]);let[e,n,i,r]=[q,x,x,q],s=this.$num,o=this.$den;for(;;){const a=floorDiv(s,o),$=add(n,mul(a,r));if(lt(t,$))break;[e,n,i,r]=[i,r,add(e,mul(a,i)),$],[s,o]=[o,sub(s,mul(a,o))]}const a=floorDiv(sub(t,n),r),$=S(ot,[add(e,mul(a,i)),add(n,mul(a,r))]),u=S(ot,[i,r]);return ge(_(sub($,this)),_(sub(u,this)))?u:$},$flags:{NamedArgs:["max_denominator"],Defaults:[new n(1e6)]}},__trunc__:{$meth(){return lt(this.$num,q)?floorDiv(this.$num.nb$negative(),this.$den).nb$negative():floorDiv(this.$num,this.$den)},$flags:L},__floor__:{$meth(){return floorDiv(this.$num,this.$den)},$flags:L},__ceil__:{$meth(){return floorDiv(this.$num.nb$negative(),this.$den).nb$negative()},$flags:L},__round__:{$meth(t){if(t===s){const[t,e]=divmod(this.$num,this.$den).valueOf(),n=mul(e,z);return lt(n,this.$den)?t:lt(this.$den,n)?add(t,x):eq(mod(t,z),q)?t:add(t,x)}const e=pow(I,_(t));return lt(q,t)?S(ot,[b(mul(this,e)),e]):S(ot,[mul(b(div(this,e)),e)])},$flags:{NamedArgs:["ndigits"],Defaults:[s]}},__reduce__:{$meth(){return new a([this.ob$type,new a([new h(this)])])},$flags:L},__copy__:{$meth(){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:L},__deepcopy__:{$meth(t){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:P}},classmethods:{from_float:{$meth(t){if(t instanceof n)return S(this,[t]);if(t instanceof $){const[e,n]=S(t.tp$getattr(B)).valueOf();return S(this,[e,n])}throw new m(`${k(this)}.from_float() only takes floats, not ${M(t)}, (${k(t)})`)},$flags:P},from_decimal:{$meth(){throw c("from_decimal not yet implemented in SKulpt")},$flags:P}},getsets:{numerator:{$get(){return this.$num}},denominator:{$get(){return this.$den}},_numerator:{$get(){return this.$num},$set(t){this.$num=t}},_denominator:{$get(){return this.$den},$set(t){this.$den=t}}}}),at=new a([n,ot]),isRational=t=>F(l(t,at));return O}',"src/lib/functools.js":'function $builtinmodule(){const t={};return Sk.misceval.chain(Sk.importModule("collections",!1,!0),(e=>(t._namedtuple=e.$d.namedtuple,functools_mod(t))))}function functools_mod(t){const{object:e,int_:n,str:r,list:s,tuple:a,dict:i,none:{none$:o},bool:{false$:c},NotImplemented:{NotImplemented$:_},bool:l,func:p,method:u,TypeError:h,RuntimeError:d,ValueError:f,NotImplementedError:m,AttributeErrror:w,OverflowError:g,checkNone:$,checkBool:y,checkCallable:k,checkClass:b}=Sk.builtin,{callsimArray:x,callsimOrSuspendArray:A,iterFor:S,chain:E,isIndex:v,asIndexSized:N,isTrue:P,richCompareBool:j,objectRepr:R}=Sk.misceval,{remapToPy:z}=Sk.ffi,{buildNativeClass:q,setUpModuleMethods:T,keywordArrayFromPyDict:I,keywordArrayToPyDict:D,objectHash:C,lookupSpecial:M,copyKeywordsToNamedArgs:W,typeName:F,iter:U,gattr:O}=Sk.abstr,{getSetDict:G,getAttr:B,setAttr:K}=Sk.generic;function proxyFail(t){return new p((()=>{throw new m(t+" is not yet implemented in skulpt")}))}Object.assign(t,{__name__:new r("functools"),__doc__:new r("Tools for working with functions and callable objects"),__all__:new s(["update_wrapper","wraps","WRAPPER_ASSIGNMENTS","WRAPPER_UPDATES","total_ordering","cmp_to_key","cache","lru_cache","reduce","partial","partialmethod","singledispatch","singledispatchmethod","cached_property"].map((t=>new r(t)))),WRAPPER_ASSIGNMENTS:new a(["__module__","__name__","__qualname__","__doc__","__annotations__"].map((t=>new r(t)))),WRAPPER_UPDATES:new a([new r("__dict__")]),singledispatch:proxyFail("singledispatch"),singledispatchmethod:proxyFail("singledispatchmethod"),cached_property:proxyFail("cached_property")});const L=new r("cache_parameters");function _lru_cache(e,n){if(n||(n=c),v(e))(e=N(e,g))<0&&(e=0);else{if(k(e)&&y(n)){const r=e,s=new V(r,e=128,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}if(!$(e))throw new h("Expected first argument to be an integer, a callable, or None")}return new p((r=>{const s=new V(r,e,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}))}const H=t._CacheInfo=x(t._namedtuple,["CacheInfo",["hits","misses","maxsize","currsize"]].map((t=>z(t))),["module",new r("functools")]),V=q("functools._lru_cache_wrapper",{constructor:function _lru_cache_wrapper(t,e,n,r){if(!k(t))throw new h("the first argument must be callable");let s;if($(e))s=infinite_lru_cache_wrapper,e=-1;else{if(!v(e))throw new h("maxsize should be integer or None");(e=N(e,g))<0&&(e=0),s=0===e?uncached_lru_cache_wrapper:bounded_lru_cache_wrapper}this.root={},this.root.prev=this.root.next=this.root,this.wrapper=s,this.maxsize=e,this.typed=n,this.cache=new i([]),this.func=t,this.misses=this.hits=0,this.$d=new i([])},slots:{tp$new(t,e){const[n,r,s,a]=W("_lru_cache_wrapper",["user_function","maxsize","typed","cache_info_type"],t,e);return new V(n,r,s,a)},tp$call(t,e){return this.wrapper(t,e)},tp$descr_get(t,e){return null===t?this:new u(this,t)},tp$doc:"Create a cached callable that wraps another function.\\n\\nuser_function: the function being cached\\n\\nmaxsize: 0 for no caching\\n None for unlimited cache size\\n n for a bounded cache\\n\\ntyped: False cache f(3) and f(3.0) as identical calls\\n True cache f(3) and f(3.0) as distinct calls\\n\\ncache_info_type: namedtuple class with the fields:\\n hits misses currsize maxsize\\n"},methods:{cache_info:{$meth(){return A(H,[this.hits,this.misses,-1===this.maxsize?o:this.maxsize,this.cache.get$size()].map((t=>z(t))))},$flags:{NoArgs:!0},$doc:"Report cache statistics"},cache_clear:{$meth(){return this.hits=this.misses=0,this.root={},this.root.next=this.root.prev=this.root,A(this.cache.tp$getattr(new r("clear"),!0))},$flags:{NoArgs:!0},$doc:"Clear the cache and cache statistics"},__deepcopy__:{$meth(t){return this},$flags:{OneArg:!0}},__copy__:{$meth(){return this},$flags:{NoArgs:!0}}},getsets:{__dict__:G}});function infinite_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);return void 0!==r?(this.hits++,r):(this.misses++,E(A(this.func,t,e),(t=>(this.cache.mp$ass_subscript(n,t),t))))}function uncached_lru_cache_wrapper(t,e){return this.misses++,A(this.func,t,e)}function bounded_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);if(void 0!==r){const{result:t}=r;return lru_cache_extract_link(r),lru_cache_append_link(this,r),this.hits++,t}return this.misses++,E(A(this.func,t,e),(t=>{if(void 0!==this.cache.mp$lookup(n))return t;if(this.cache.get$size()t.ob$type)),...i.map((t=>t.ob$type)));else if(1===s.length&&X.has(s[0].ob$type))return s[0];return new J(s)}function partial_adjust_args_kwargs(t,e){if(t=this.arg_arr.concat(t),e){e=D(e);const t=this.kwdict.dict$copy();t.dict$merge(e),e=I(t)}else e=I(this.kwdict);return{args:t,kwargs:e}}function partial_new(t,e){if(t.length<1)throw new h("type \'partial\' takes at least 1 argument");let n,r,s=t.shift();if(s instanceof this.sk$builtinBase){const t=s;s=t.fn,n=t.arg_arr,r=t.kwdict}this.check$func(s),n&&(t=n.concat(t));let a=D(e=e||[]);if(r){const t=r.dict$copy();t.dict$merge(a),a=t}if(this.sk$builtinBase===this.constructor)return new this.constructor(s,t,a);{const e=new this.constructor;return this.sk$builtinBase.call(e,s,t,a),e}}function partial_repr(){if(this.in$repr)return new r("...");this.in$repr=!0;const t=[R(this.fn)];return this.arg_arr.forEach((e=>{t.push(R(e))})),this.kwdict.$items().forEach((([e,n])=>{t.push(e.toString()+"="+R(n))})),this.in$repr=!1,new r(this.tp$name+"("+t.join(", ")+")")}t.partial=q("functools.partial",{constructor:function partial(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n,this.in$repr=!1,this.$d=new i([])},slots:{tp$new:partial_new,tp$call(t,e){return({args:t,kwargs:e}=this.adj$args_kws(t,e)),this.fn.tp$call(t,e)},tp$doc:"partial(func, *args, **keywords) - new function with partial application\\n of the given arguments and keywords.\\n",$r:partial_repr,tp$getattr:B,tp$setattr:K},getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},methods:{},classmethods:Sk.generic.classGetItem,proto:{adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t))throw new h("the first argument must be callable")}}}),t.partialmethod=q("functools.partialmethod",{constructor:function partialmethod(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n},slots:{tp$new:partial_new,tp$doc:"Method descriptor with partial application of the given arguments\\n and keywords.\\n\\n Supports wrapping existing descriptors and handles non-descriptor\\n callables as instance methods.\\n ",$r:partial_repr,tp$descr_get(e,n){let r;if(this.fn.tp$descr_get){const s=this.fn.tp$descr_get(e,n);if(s!==this.fn){if(!k(s))throw new h("type \'partial\' requires a callable");r=new t.partial(s,this.arg_arr.slice(0),this.kwdict.dict$copy());const e=M(s,this.str$self);void 0!==e&&r.tp$setattr(this.str$self,e)}}return void 0===r&&(r=this.make$unbound().tp$descr_get(e,n)),r}},methods:{_make_unbound_method:{$meth(){return this.make$unbound()},$flags:{NoArgs:!0}}},classmethods:Sk.generic.classGetItem,getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},proto:{str$self:new r("__self__"),make$unbound(){const t=this;function _method(e,n){const r=e.shift();return({args:e,kwargs:n}=t.adj$args_kws(e,n)),e.unshift(r),A(t.fn,e,n)}return _method.co_fastcall=!0,new p(_method)},adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t)&&void 0===t.tp$descr_get)throw new h(R(t)+" is not callable or a descriptor")}}});const Y={__lt__:r.$lt,__le__:r.$le,__gt__:r.$gt,__ge__:r.$ge};function from_slot(t,e){const n=Y[t];function compare_slot(t,r){let s=x(t.tp$getattr(n),[r]);return s===_?s:(s=P(s),new l(e(s,t,r)))}return compare_slot.co_name=n,compare_slot}const Z=from_slot("__lt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),tt=from_slot("__lt__",((t,e,n)=>t||j(e,n,"Eq"))),et=from_slot("__lt__",(t=>!t)),nt=from_slot("__le__",((t,e,n)=>!t||j(e,n,"Eq"))),rt=from_slot("__le__",((t,e,n)=>t&&j(e,n,"NotEq"))),st=from_slot("__le__",(t=>!t)),at=from_slot("__gt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),it=from_slot("__gt__",((t,e,n)=>t||j(e,n,"Eq"))),ot=from_slot("__gt__",(t=>!t)),ct=from_slot("__ge__",((t,e,n)=>!t||j(e,n,"Eq"))),_t=from_slot("__ge__",((t,e,n)=>t&&j(e,n,"NotEq"))),lt=from_slot("__ge__",(t=>!t)),pt={__lt__:{__gt__:new p(Z),__le__:new p(tt),__ge__:new p(et)},__le__:{__ge__:new p(nt),__lt__:new p(rt),__gt__:new p(st)},__gt__:{__lt__:new p(at),__ge__:new p(it),__le__:new p(ot)},__ge__:{__le__:new p(ct),__gt__:new p(_t),__lt__:new p(lt)}},ut={__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge"};const ht=new n(0),dt=q("functools.KeyWrapper",{constructor:function(t,e){this.cmp=t,this.obj=e},slots:{tp$call(t,e){const[n]=W("K",["obj"],t,e,[]);return new dt(this.cmp,n)},tp$richcompare(t,e){if(!(t instanceof dt))throw new h("other argument must be K instance");const n=this.obj,r=t.obj;if(!n||!r)throw new w("object");const s=A(this.cmp,[n,r]);return E(s,(t=>j(t,ht,e)))},tp$getattr:B,tp$hash:o},getsets:{obj:{$get(){return this.obj||o},$set(t){this.obj=t},$doc:"Value wrapped by a key function."}}}),ft=new r("update"),mt=new r("__wrapped__");return T("functools",t,{cache:{$meth:function cache(t){return A(_lru_cache(o),[t])},$flags:{OneArg:!0},$doc:\'Simple lightweight unbounded cache. Sometimes called "memoize".\',$textsig:"($module, user_function, /)"},lru_cache:{$meth:_lru_cache,$flags:{NamedArgs:["maxsize","typed"],Defaults:[new n(128),c]},$doc:"Least-recently-used cache decorator.\\n\\nIf *maxsize* is set to None, the LRU features are disabled and the cache\\ncan grow without bound.\\n\\nIf *typed* is True, arguments of different types will be cached separately.\\nFor example, f(3.0) and f(3) will be treated as distinct calls with\\ndistinct results.\\n\\nArguments to the cached function must be hashable.\\n\\nView the cache statistics named tuple (hits, misses, maxsize, currsize)\\nwith f.cache_info(). Clear the cache and statistics with f.cache_clear().\\nAccess the underlying function with f.__wrapped__.\\n\\nSee: http://en.wikipedia.org/wiki/Cache_replacement_policies#Least_recently_used_(LRU)"},cmp_to_key:{$meth:function cmp_to_key(t){return new dt(t)},$flags:{NamedArgs:["mycmp"],Defaults:[]},$doc:"Convert a cmp= function into a key= function.",$textsig:"($module, cmp, /)"},reduce:{$meth:function reduce(t,e,n){const r=U(e);let s;return n=n||r.tp$iternext(!0),E(n,(e=>{if(void 0===e)throw new h("reduce() of empty sequence with no initial value");return s=e,S(r,(e=>E(A(t,[s,e]),(t=>{s=t}))))}),(()=>s))},$flags:{MinArgs:2,MaxArgs:3},$doc:"reduce(function, sequence[, initial]) -> value\\n\\nApply a function of two arguments cumulatively to the items of a sequence,\\nfrom left to right, so as to reduce the sequence to a single value.\\nFor example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\\n((((1+2)+3)+4)+5). If initial is present, it is placed before the items\\nof the sequence in the calculation, and serves as a default when the\\nsequence is empty.",$textsig:"($module, function, sequence[, initial], /)"},total_ordering:{$meth:function total_ordering(t){const n=[];if(!b(t))throw new h("total ordering only supported for type objects not \'"+F(t)+"\'");if(Object.keys(pt).forEach((r=>{const s=ut[r];t.prototype[s]!==e.prototype[s]&&n.push(r)})),!n.length)throw new f("must define atleast one ordering operation: <, >, <=, >=");const r=n[0];return Object.entries(pt[r]).forEach((([e,r])=>{n.includes(e)||t.tp$setattr(Y[e],r)})),t},$flags:{OneArg:!0},$doc:"Class decorator that fills in missing ordering methods"},update_wrapper:{$meth:function update_wrapper(t,e,n,r){let s,a=U(n);for(let i=a.tp$iternext();void 0!==i;i=a.tp$iternext())void 0!==(s=e.tp$getattr(i))&&t.tp$setattr(i,s);a=U(r);for(let o=a.tp$iternext();void 0!==o;o=a.tp$iternext()){s=e.tp$getattr(o)||new i([]);const n=O(t,o),r=O(n,ft);x(r,[s])}return t.tp$setattr(mt,e),t},$flags:{NamedArgs:["wrapper","wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Update a wrapper function to look like the wrapped function\\n\\n wrapper is the function to be updated\\n wrapped is the original function\\n assigned is a tuple naming the attributes assigned directly\\n from the wrapped function to the wrapper function (defaults to\\n functools.WRAPPER_ASSIGNMENTS)\\n updated is a tuple naming the attributes of the wrapper that\\n are updated with the corresponding attribute from the wrapped\\n function (defaults to functools.WRAPPER_UPDATES)\\n ",$textsig:"($module, /, wrapper, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"},wraps:{$meth:function wraps(e,n,r){const s=["wrapped",e,"assigned",n,"updated",r];return A(t.partial,[t.update_wrapper],s)},$flags:{NamedArgs:["wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Decorator factory to apply update_wrapper() to a wrapper function\\n\\n Returns a decorator that invokes update_wrapper() with the decorated\\n function as the wrapper argument and the arguments to wraps() as the\\n remaining arguments. Default arguments are as for update_wrapper().\\n This is a convenience function to simplify applying partial() to\\n update_wrapper().\\n ",$textsig:"($module, /, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"}}),t}',"src/lib/image.js":'var ImageMod,$builtinmodule;ImageMod||((ImageMod={}).canvasLib=[]),$builtinmodule=function(e){var n,t,i,a,u,l,r,s={__name__:new Sk.builtin.str("image")};return s.Image=Sk.misceval.buildClass(s,(function(e,n){u=function(e){e.width=e.image.width,e.height=e.image.height,e.delay=0,e.updateCount=0,e.updateInterval=1,e.lastx=0,e.lasty=0,e.canvas=document.createElement("canvas"),e.canvas.height=e.height,e.canvas.width=e.width,e.ctx=e.canvas.getContext("2d"),e.ctx.drawImage(e.image,0,0),e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)},n.__init__=new Sk.builtin.func((function(e,n){var t;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2);try{e.image=document.getElementById(Sk.ffi.remapToJs(n)),u(e)}catch(i){e.image=null}if(null==e.image)return(t=new Sk.misceval.Suspension).resume=function(){if(t.data.error)throw new Sk.builtin.IOError(t.data.error.message)},t.data={type:"Sk.promise",promise:new Promise((function(t,i){var a=new Image;a.crossOrigin="",a.onerror=function(){i(Error("Failed to load URL: "+a.src))},a.onload=function(){e.image=this,u(e),t()},a.src=r(n)}))},t})),r=function(e){var n,t,i="function"==typeof Sk.imageProxy?Sk.imageProxy:function(e){return(n=document.createElement("a")).href=t,window.location.host!==n.host?Sk.imageProxy+"/"+e:e};return t=i(t=Sk.ffi.remapToJs(e))},l=function(e,n,t){if(n<0||t<0||n>=e.width||t>=e.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var setdelay=function(e,n,t){var i;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),e.delay=Sk.ffi.remapToJs(n),i=Sk.builtin.asnum$(t),e.updateInterval=i||1};n.set_delay=new Sk.builtin.func(setdelay),n.setDelay=new Sk.builtin.func(setdelay);var getpixels=function(e){var n,t=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),n=0;n=e.width?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,0,e.lasty,e.width,2):e.lasty+e.updateInterval>=e.height?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,e.lastx,0,2,e.height):e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,Math.min(n,e.lastx),Math.min(t,e.lasty),Math.max(Math.abs(n-e.lastx),1),Math.max(Math.abs(t-e.lasty),1)),e.lastx=n,e.lasty=t,e.delay>0?window.setTimeout(i,e.delay):i()):i()}))},i};var setpixel=function(e,n,t,i){var u;return Sk.builtin.pyCheckArgsLen("setpixel",arguments.length,4,4),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),l(e,n,t),u=4*t*e.width+4*n,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getRed,[i])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getGreen,[i])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getBlue,[i])),e.imagedata.data[u+3]=255,a(e,n,t)};n.set_pixel=new Sk.builtin.func(setpixel),n.setPixel=new Sk.builtin.func(setpixel);var setpixelat=function(e,n,t){var i,u,r;return Sk.builtin.pyCheckArgsLen("setpixelat",arguments.length,3,3),i=(n=Sk.builtin.asnum$(n))%e.image.width,u=Math.floor(n/e.image.width),l(e,i,u),r=4*u*e.width+4*i,e.imagedata.data[r]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getRed,[t])),e.imagedata.data[r+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getGreen,[t])),e.imagedata.data[r+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getBlue,[t])),e.imagedata.data[r+3]=255,a(e,i,u)};n.set_pixel_at=new Sk.builtin.func(setpixelat),n.setPixelAt=new Sk.builtin.func(setpixelat);var updatepixel=function(e,n){var t,i,u;return Sk.builtin.pyCheckArgsLen("updatepixel",arguments.length,2,2),t=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getX,[n])),i=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getY,[n])),l(e,t,i),u=4*i*e.width+4*t,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getRed,[n])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getGreen,[n])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getBlue,[n])),e.imagedata.data[u+3]=255,a(e,t,i)};n.update_pixel=new Sk.builtin.func(updatepixel),n.updatePixel=new Sk.builtin.func(updatepixel);var getheight=function(e){return Sk.builtin.pyCheckArgsLen("getheight",arguments.length,1,1),new Sk.builtin.int_(e.height)};n.get_height=new Sk.builtin.func(getheight),n.getHeight=new Sk.builtin.func(getheight);var getwidth=function(e,n){return Sk.builtin.pyCheckArgsLen("getwidth",arguments.length,1,1),new Sk.builtin.int_(e.width)};n.get_width=new Sk.builtin.func(getwidth),n.getWidth=new Sk.builtin.func(getwidth),n.__getattr__=new Sk.builtin.func((function(e,n){return"height"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.height):"width"===n?Sk.builtin.assk$(e.width):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){throw"height"===(n=Sk.ffi.remapToJs(n))||"width"===n?new Sk.builtin.Exception("Cannot change height or width they can only be set on creation"):new Sk.builtin.Exception("Unknown attribute: "+n)})),n.draw=new Sk.builtin.func((function(e,n,t,i){var a;return Sk.builtin.pyCheckArgsLen("draw",arguments.length,2,4),(a=new Sk.misceval.Suspension).resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise((function(a,u){var l;n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),l=Sk.misceval.callsimArray(n.getWin,[n]).getContext("2d"),void 0===t&&(t=0,i=0),e.lastUlx=t,e.lastUly=i,e.lastCtx=l,l.putImageData(e.imagedata,t,i),e.delay>0?window.setTimeout(a,e.delay):window.setTimeout(a,200)}))},a}))}),"Image",[]),i=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,3,3),e.width=Sk.builtin.asnum$(n),e.height=Sk.builtin.asnum$(t),e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.canvas.height=e.height,e.canvas.width=e.width,e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)}))},s.EmptyImage=Sk.misceval.buildClass(s,i,"EmptyImage",[s.Image]),t=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t,i,a,u){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,4,6),e.red=Sk.builtin.asnum$(n),e.green=Sk.builtin.asnum$(t),e.blue=Sk.builtin.asnum$(i),e.x=Sk.builtin.asnum$(a),e.y=Sk.builtin.asnum$(u)}));var getred=function(e){return Sk.builtin.pyCheckArgsLen("getred",arguments.length,1,1),Sk.builtin.assk$(e.red)};n.get_red=new Sk.builtin.func(getred),n.getRed=new Sk.builtin.func(getred);var getgreen=function(e){return Sk.builtin.pyCheckArgsLen("getgreen",arguments.length,1,1),Sk.builtin.assk$(e.green)};n.get_green=new Sk.builtin.func(getgreen),n.getGreen=new Sk.builtin.func(getgreen);var getblue=function(e){return Sk.builtin.pyCheckArgsLen("getblue",arguments.length,1,1),Sk.builtin.assk$(e.blue)};n.get_blue=new Sk.builtin.func(getblue),n.getBlue=new Sk.builtin.func(getblue);var getx=function(e){return Sk.builtin.pyCheckArgsLen("getx",arguments.length,1,1),Sk.builtin.assk$(e.x)};n.get_x=new Sk.builtin.func(getx),n.getX=new Sk.builtin.func(getx);var gety=function(e){return Sk.builtin.pyCheckArgsLen("gety",arguments.length,1,1),Sk.builtin.assk$(e.y)};n.get_y=new Sk.builtin.func(gety),n.getY=new Sk.builtin.func(gety);var setred=function(e,n){Sk.builtin.pyCheckArgsLen("setred",arguments.length,2,2),e.red=Sk.builtin.asnum$(n)};n.set_red=new Sk.builtin.func(setred),n.setRed=new Sk.builtin.func(setred);var setgreen=function(e,n){Sk.builtin.pyCheckArgsLen("setgreen",arguments.length,2,2),e.green=Sk.builtin.asnum$(n)};n.set_green=new Sk.builtin.func(setgreen),n.setGreen=new Sk.builtin.func(setgreen);var setblue=function(e,n){Sk.builtin.pyCheckArgsLen("setblue",arguments.length,2,2),e.blue=Sk.builtin.asnum$(n)};n.set_blue=new Sk.builtin.func(setblue),n.setBlue=new Sk.builtin.func(setblue),n.__getattr__=new Sk.builtin.func((function(e,n){return"red"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.red):"green"===n?Sk.builtin.assk$(e.green):"blue"===n?Sk.builtin.assk$(e.blue):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){"red"!==(n=Sk.ffi.remapToJs(n))&&"green"!==n&&"blue"!==n||(e[n]=Sk.builtin.asnum$(t))}));var setx=function(e,n){Sk.builtin.pyCheckArgsLen("setx",arguments.length,2,2),e.x=Sk.builtin.asnum$(n)};n.set_x=new Sk.builtin.func(setx),n.setX=new Sk.builtin.func(setx);var sety=function(e,n){Sk.builtin.pyCheckArgsLen("sety",arguments.length,2,2),e.y=Sk.builtin.asnum$(n)};n.set_y=new Sk.builtin.func(sety),n.setY=new Sk.builtin.func(sety),n.__getitem__=new Sk.builtin.func((function(e,n){return 0===(n=Sk.builtin.asnum$(n))?e.red:1==n?e.green:2==n?e.blue:void 0})),n.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("["+e.red+","+e.green+","+e.blue+"]")})),n.getColorTuple=new Sk.builtin.func((function(e,n,t){})),n.setRange=new Sk.builtin.func((function(e,n){e.max=Sk.builtin.asnum$(n)}))},s.Pixel=Sk.misceval.buildClass(s,t,"Pixel",[]),n=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){var i,a,u;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,1,3),void 0===(i=ImageMod.canvasLib[Sk.canvas])?(a=document.createElement("canvas"),u=document.getElementById(Sk.canvas),e.theScreen=a,u.appendChild(a),ImageMod.canvasLib[Sk.canvas]=a,ImageMod.canvasLib[Sk.canvas]=e.theScreen):(e.theScreen=i,e.theScreen.height=e.theScreen.height),void 0!==n?(e.theScreen.height=t.v,e.theScreen.width=n.v):(Sk.availableHeight&&(e.theScreen.height=Sk.availableHeight),Sk.availableWidth&&(e.theScreen.width=Sk.availableWidth)),e.theScreen.style.display="block"})),n.getWin=new Sk.builtin.func((function(e){return e.theScreen})),n.exitonclick=new Sk.builtin.func((function(e){var n=e.theScreen.id;e.theScreen.onclick=function(){document.getElementById(n).style.display="none",document.getElementById(n).onclick=null,delete ImageMod.canvasLib[n]}}))},s.ImageWin=Sk.misceval.buildClass(s,n,"ImageWin",[]),s};',"src/lib/itertools.js":'var $builtinmodule=function(t){var e={};function combinationsNew(t,e,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs(t.tp$name,["iterable","r"],e,i,[]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===t)return new t.constructor(n,s);{const e=new this.constructor;return t.constructor.call(e,n,s),e}}return e.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(t,e,i){this.iter=t,this.func=e,this.total=i,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(t){let e=this.iter.tp$iternext();if(void 0!==e)return this.total=Sk.misceval.callsimArray(this.func,[this.total,e]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(t,i){Sk.abstr.checkArgsLen("accumulate",t,0,2);let[r,s,n]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],t,i,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func(((t,e)=>Sk.abstr.numberBinOp(t,e,"Add"))):s,this===e.accumulate.prototype)return new e.accumulate(r,s,n);{const t=new this.constructor;return e.accumulate.call(t,r,s,n),t}}}}),e.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(t){this.iterables=t,this.current_it=null,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0!==this.current_it)return this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext();this.tp$iternext=()=>{}}},iternext(t){let e;for(;void 0===e;){if(e=this.current_it.tp$iternext(),void 0!==e)return e;if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>{});this.current_it=Sk.abstr.iter(this.current_it)}},slots:{tp$doc:"chain(*iterables) --\\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(t,i){if(Sk.abstr.checkNoKwargs("chain",i),t=new Sk.builtin.tuple(t.slice(0)).tp$iter(),this===e.chain.prototype)return new e.chain(t);{const i=new this.constructor;return e.chain.call(i,t),i}}},classmethods:Object.assign({from_iterable:{$meth(t){const i=Sk.abstr.iter(t);return new e.chain(i)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}},Sk.generic.classGetItem)}),e.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill().map(((t,e)=>e)),this.n=t.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=e+this.n-this.r){i=!0;break}if(!i)return void(this.r=0);this.indices[e]++;for(let s=e+1;sthis.pool[t]));return new Sk.builtin.tuple(r)},slots:{tp$doc:"combinations(iterable, r) --\\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(t,i){return combinationsNew.call(this,e.combinations.prototype,t,i)}}}),e.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill(0),this.n=t.length,this.tp$iternext=()=>{if(this.r&&!this.n)return;this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map((t=>this.pool[t]));return new Sk.builtin.tuple(t)}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=this.n-1){i=!0;break}if(!i)return void(this.r=0);const r=this.indices[e]+1;for(let n=e;nthis.pool[t]));return new Sk.builtin.tuple(s)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\\x3e AA AB AC BB BC CC",tp$new(t,i){return combinationsNew.call(this,e.combinations_with_replacement.prototype,t,i)}}}),e.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(t,e){this.data=t,this.selectors=e},iternext(){let t=this.data.tp$iternext(),e=this.selectors.tp$iternext();for(;void 0!==t&&void 0!==e;){if(Sk.misceval.isTrue(e))return t;t=this.data.tp$iternext(),e=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],t,i,[]),r=Sk.abstr.iter(r),s=Sk.abstr.iter(s),this===e.count.prototype)return new e.compress(r,s);{const t=new this.constructor;return e.compress.call(t,r,s),t}}}}),e.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(t,e){this.start=t,this.step=e},iternext(){const t=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),t},slots:{tp$doc:"count(start=0, step=1) --\\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(t,i){const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],t,i,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(r)&&!Sk.builtin.checkComplex(r))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(s)&&!Sk.builtin.checkComplex(s))throw new Sk.builtin.TypeError("a number is required");if(this===e.count.prototype)return new e.count(r,s);{const t=new this.constructor;return e.count.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.start);let e=Sk.misceval.objectRepr(this.step);return e="1"===e?"":", "+e,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}}}),e.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(t){this.iter=t,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let t;if(!this.consumed){if(t=this.iter.tp$iternext(),void 0!==t)return this.saved.push(t),t;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return t=this.saved[this.i],this.i=(this.i+1)%this.length,t},slots:{tp$doc:"cycle(iterable) --\\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(t,i){Sk.abstr.checkOneArg("cycle",t,i);const r=Sk.abstr.iter(t[0]);if(this===e.cycle.prototype)return new e.cycle(r);{const t=new this.constructor;return e.cycle.call(t,r),t}}}}),e.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(t,e){this.predicate=t,this.iter=e,this.passed},iternext(){let t=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==t;){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(!Sk.misceval.isTrue(e))return this.passed=!0,t;t=this.iter.tp$iternext()}return t},slots:{tp$doc:"dropwhile(predicate, iterable) --\\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(t,i){Sk.abstr.checkNoKwargs("dropwhile",i),Sk.abstr.checkArgsLen("dropwhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.dropwhile.prototype)return new e.dropwhile(r,s);{const t=new this.constructor;return e.dropwhile.call(t,r,s),t}}}}),e.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(t,e){this.predicate=t,this.iter=e},iternext(t){let e=this.iter.tp$iternext();if(void 0===e)return;let i=Sk.misceval.callsimArray(this.predicate,[e]);for(;Sk.misceval.isTrue(i);){if(e=this.iter.tp$iternext(),void 0===e)return;i=Sk.misceval.callsimArray(this.predicate,[e])}return e},slots:{tp$doc:"filterfalse(function or None, sequence) --\\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(t,i){Sk.abstr.checkNoKwargs("filterfalse",i),Sk.abstr.checkArgsLen("filterfalse",t,2,2);const r=Sk.builtin.checkNone(t[0])?Sk.builtin.bool:t[0],s=Sk.abstr.iter(t[1]);if(this===e.filterfalse.prototype)return new e.filterfalse(r,s);{const t=new this.constructor;return e.filterfalse.call(t,r,s),t}}}}),e._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(t,e){this.groupby=t,this.tgtkey=t.tgtkey,this.id=t.id},iternext(t){const e=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&e){let t=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),t}}}),e.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(t,e){this.iter=t,this.keyf=e,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(t){this.id=new Object;let i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");for(;i;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const r=new e._grouper(this);return new Sk.builtin.tuple([this.currkey,r])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],t,i,[Sk.builtin.none.none$]),r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func((t=>t)):s,this===e.groupby.prototype)return new e.groupby(r,s);{const t=new this.constructor;return e.groupby.call(t,r,s),t}}}}),e.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(t,e,i,r){this.iter=t,this.previt=e,this.stop=i,this.step=r,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,!(this.previt>=this.stop)){for(let t=0;t=this.stop)){for(let t=this.previt+1;tNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(s)&&!Sk.misceval.isIndex(s))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(s=Sk.builtin.checkNone(s)?0:Sk.misceval.asIndexSized(s),s<0||s>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(o)&&!Sk.misceval.isIndex(o))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");if(o=Sk.builtin.checkNone(o)?1:Sk.misceval.asIndexSized(o),o<=0||o>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===e.islice.prototype)return new e.islice(r,s,n,o);{const t=new this.constructor;return e.islice.call(t,r,s,n,o),t}}}}),e.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(t,e){this.pool=t,this.r=e;const i=t.length;this.indices=new Array(i).fill().map(((t,e)=>e)),this.cycles=new Array(e).fill().map(((t,e)=>i-e)),this.n=i,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){for(let e=this.r-1;e>=0;e--){if(this.cycles[e]--,0!=this.cycles[e]){const t=this.cycles[e];[this.indices[e],this.indices[this.n-t]]=[this.indices[this.n-t],this.indices[e]];const i=this.indices.map((t=>this.pool[t])).slice(0,this.r);return new Sk.builtin.tuple(i)}this.indices.push(this.indices.splice(e,1)[0]),this.cycles[e]=this.n-e}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(t,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],t,i,[Sk.builtin.none.none$]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.builtin.checkNone(s)?n.length:Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===e.permutations.prototype)return new e.permutations(n,s);{const t=new this.constructor;return e.permutations.call(t,n,s),t}}}}),e.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(t){this.pools=t,this.n=t.length,this.indices=Array(t.length).fill(0),this.pool_sizes=t.map((t=>t.length)),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));if(!t.some((t=>void 0===t)))return new Sk.builtin.tuple(t);this.n=0}},iternext(t){let e=this.n-1;for(;e>=0&&e=this.pool_sizes[e]?(this.indices[e]=-1,e--):e++;if(this.n&&!this.indices.every((t=>-1===t))){const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));return new Sk.builtin.tuple(t)}this.n=0},slots:{tp$doc:"product(*iterables, repeat=1) --\\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(t,i){let[r]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],i,[new Sk.builtin.int_(1)]);if(r=Sk.misceval.asIndexSized(r,Sk.builtin.OverFlowError),r<0)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const s=[];for(let e=0;ethis.object)},iternext(t){return this.times-- >0?this.object:void 0},slots:{tp$doc:"repeat(object [,times]) -> create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],t,i,[null]),s=null!==s?Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError):void 0,this===e.repeat.prototype)return new e.repeat(r,s);{const t=new this.constructor;return e.repeat.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.object),e=void 0===this.times?"":", "+(this.times>=0?this.times:0);return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),e.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(t,e){this.func=t,this.iter=e},iternext(t){const e=this.iter.tp$iternext();if(void 0===e)return;const i=Sk.misceval.arrayFromIterable(e);return Sk.misceval.callsimArray(this.func,i)},slots:{tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],t,i,[]),s=Sk.abstr.iter(s),r=Sk.builtin.checkNone(r)?Sk.builtin.bool:r,this===e.starmap.prototype)return new e.starmap(r,s);{const t=new this.constructor;return e.starmap.call(t,r,s),t}}}}),e.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(t,e){this.predicate=t,this.iter=e},iternext(){const t=this.iter.tp$iternext();if(void 0!==t){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(Sk.misceval.isTrue(e))return t;this.tp$iternext=()=>{}}},slots:{tp$doc:"takewhile(predicate, iterable) --\\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(t,i){Sk.abstr.checkNoKwargs("takewhile",i),Sk.abstr.checkArgsLen("takewhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.takewhile.prototype)return new e.takewhile(r,s);{const t=new this.constructor;return e.takewhile.call(t,r,s),t}}}}),e.tee=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")})),e.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(t,e){this.iters=t,this.fillvalue=e,this.active=this.iters.length},iternext(t){if(!this.active)return;let i;const r=[];for(let s=0;s{throw new a(e+" is not yet implemented in skulpt")}))}const j=E.JSONDecodeError=N("json.JSONDecodeError",{base:l,constructor:function JSONDecodeError(e,t,n){const r=t.slice(0,n),o=r.split("\\n").length,s=n-r.lastIndexOf("\\n"),i=`${e}: line ${o} column ${s} (char ${n})`;l.call(this,i),this.$msg=e,this.$doc=t,this.$pos=n,this.$lineno=o,this.$colno=s},getsets:Object.fromEntries(["msg","doc","pos","lineno","colno"].map((e=>[e,{$get(){return g(this["$"+e])}}])))});class JSONEncoder{constructor(e,t,n,r,o,s,i,l){this.skipkeys=e,this.ensure_ascii=t,this.check_circular=n,this.allow_nan=r,this.indent=o,this.separators=s,this.sort_keys=l,this.item_separator=", ",this.key_separator=": ",null!==this.separators?[this.item_separator,this.key_separator]=this.separators:null!==this.indent&&(this.item_separator=","),null!==i&&(this.default=i),this.encoder=this.make_encoder()}default(e){throw new i(`Object of type ${y(e)} is not JSON serializable`)}encode(t){return new e(this.encoder(t))}make_encoder(){let e,t;e=this.check_circular?new Set:null,t=(this.ensure_ascii,JSON.stringify);return function _make_iterencode(e,t,n,r,s,a,u,h,d){null!==r&&"string"!=typeof r&&(r=" ".repeat(r));let f,p,g,w;null!==e?(f=t=>{if(e.has(t))throw new l("Circular reference detected");e.add(t)},p=t=>e.delete(t)):(f=e=>{},p=e=>{});null!==r?(g=(e,t)=>{t+=1;const n="\\n"+r.repeat(t);return[e+=n,t,u+n]},w=(e,t,n)=>(n-=1,e+="\\n"+r.repeat(n)+t)):(g=(e,t)=>[e,t,u],w=(e,t,n)=>e+t);const _unhandled=(e,n)=>{f(e);const r=_iterencode(t(e),n);return p(e),r},_iterencode_list=(e,t)=>{if(!e.length)return"[]";let n,r;f(e),[n,t,r]=g("[",t);let o=!0;for(let s of e)o?o=!1:n+=r,n+=_iterencode(s,t);return p(e),w(n,"]",t)},_iterencode_dict=(e,t)=>{if(!e.sq$length())return"{}";let r,l;f(e),[r,t,l]=g("{",t);let u=!0;if(h){const t=$(e.tp$getattr(v)),n=c(t);e=$(o,[n])}for(let[o,c]of e.$items()){const e=o.valueOf(),h=typeof e;if("string"===h)o=e;else if("number"===h)o=s(o);else if("boolean"===h||null===e)o=String(e);else{if(!JSBI.__isBigInt(e)){if(d)continue;throw new i("keys must be str, int, float, bool or None, not "+y(o))}o=e.toString()}u?u=!1:r+=l,r+=n(o),r+=a,r+=_iterencode(c,t)}return p(e),w(r,"}",t)},_iterencode=(e,t=0)=>String(m(e,{stringHook:e=>n(e),numberHook:(e,t)=>s(t),bigintHook:e=>e.toString(),dictHook:e=>_iterencode_dict(e,t),arrayHook:e=>_iterencode_list(e,t),setHook:e=>_unhandled(e,t),funcHook:(e,n)=>_unhandled(n,t),objecthook:(e,n)=>_unhandled(n,t),unhandledHook:e=>_unhandled(e,t)}));return _iterencode}(e,this.default,t,this.indent,((e,t=this.allow_nan)=>{const n=e.valueOf();let r;if(Number.isFinite(n))return J(e);if(r=n.toString(),!t)throw new l("Out of range float values are not JSON compliant: "+J(e));return r}),this.key_separator,this.item_separator,this.sort_keys,this.skipkeys)}}const v=new e("items");const x=[!1,!0,!0,!0,null,null,null,!1],D=new JSONEncoder(...x),F=/(-?(?:0|[1-9]\\d*))(\\.\\d+)?([eE][-+]?\\d+)?/;const I=/"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"/m;function scanstring(t,n){const r=t.substring(n-1).match(I);if(null===r)throw new j("Unterminated string starting at",t,n-1);try{return[new e(JSON.parse(r[0])),n+r[0].length-1]}catch(o){let e=o.message.match(/(?:column|position) (\\d+)/);e=e&&Number(e[1]);n=n+(e||0)-(void 0===o.columnNumber?1:2);const r=o.message.replace("JSON.parse: ","").replace(/ at line \\d+ column \\d+ of the JSON data/,"").replace(/ in JSON at position \\d+$/,"");throw new j(r,t,n)}}const A=/[ \\t\\n\\r]*/;function JSONArray(e,t,r){const o=[];let s=e[t];const adjust_white_space=()=>{if(" "===s||"\\t"===s||"\\n"===s||"\\r"===s){const n=e.substring(t).match(A);t+=n[0].length,s=e[t]}};if(adjust_white_space(),"]"===s)return[new n([]),t+1];for(;;){let n;if([n,t]=r(e,t),void 0===n)throw new j("Expecting value",e,t);if(o.push(n),s=e[t],adjust_white_space(),t++,"]"===s)break;if(","!==s)throw new j("Expecting \',\' delimiter",e,t-1);s=e[t],adjust_white_space()}return[new n(o),t]}function JSONObject(e,t,s,i,l){let a=[],c=e[t];const adjust_white_space=()=>{if(" "===c||"\\t"===c||"\\n"===c||"\\r"===c){const n=e.substring(t).match(A);t+=n[0].length,c=e[t]}};if(\'"\'!==c){if(adjust_white_space(),"}"===c){if(null!==l){return[l(new n([])),t+1]}return a=new o([]),null!==i&&(a=i(a)),[a,t+1]}if(\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t)}let u,h;for(t+=1;;){if([u,t]=scanstring(e,t),":"!==(c=e[t])&&(adjust_white_space(),":"!==e[t]))throw new j("Expecting \':\' delimiter",e,t);if(c=e[++t],adjust_white_space(),[h,t]=s(e,t),void 0===h)throw new j("Expecting value",e,t);if(c=e[t],a.push([u,h]),adjust_white_space(),t++,"}"===c)break;if(","!==c)throw new j("Expecting \',\' delimiter",e,t-1);if(c=e[t],adjust_white_space(),t++,\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t-1)}if(null!==l){return[l(new n(a.map((e=>new r(e))))),t]}return a=new o(a.flat()),null!==i&&(a=i(a)),[a,t]}const H={NaN:new t(NaN),Infinity:new t(1/0),"-Infinity":new t(-1/0)};class JSONDecoder{constructor(e,t,n,r,o){this.object_hook=e,this.parse_float=t||w,this.parse_int=n||_,this.parse_constant=r||(e=>H[e]),this.object_pairs_hook=o,this.parse_object=JSONObject,this.parse_array=JSONArray,this.parse_string=scanstring,this.scan_once=function make_scanner(e){const{parse_object:t,parse_array:n,parse_string:r,parse_float:o,parse_int:s,parse_constant:i,object_hook:l,object_pairs_hook:a}=e,scan_once=(e,c)=>{const f=e[c];if(void 0===f)return[f,c];if(\'"\'===f)return r(e,c+1);if("{"===f)return t(e,c+1,scan_once,l,a);if("["===f)return n(e,c+1,scan_once);if("n"===f&&"null"===e.substring(c,c+4))return[u,c+4];if("t"===f&&"true"===e.substring(c,c+4))return[h,c+4];if("f"===f&&"false"===e.substring(c,c+5))return[d,c+5];const p=e.substring(c).match(F);if(null!==p){let e;const[t,n,r,i]=p;return e=r||i?o(n+(r||"")+(i||"")):s(n),[e,c+t.length]}return"N"===f&&"NaN"===e.substring(c,c+3)?[i("NaN"),c+3]:"I"==f&&"Infinity"===e.substring(c,c+8)?[i("Infinity"),c+8]:"-"==f&&"-Infinity"===e.substring(c,c+9)?[i("-Infinity"),c+9]:[void 0,c]};return scan_once}(this)}white(e,t){const n=(0===t?e:e.substring(t)).match(A);return null!==n&&(t+=n[0].length),t}decode(e){e=e.toString();let[t,n]=this.scan_once(e,this.white(e,0));if(void 0===t)throw new j("Expecting value",e,n);if(n=this.white(e,n),n!==e.length)throw new j("Extra data",e,n);return t}}const T=Array(5).fill(null),C=new JSONDecoder(...T);function convertToNullOrFunc(e){return null===e||e===u?null:t=>$(e,[g(t)])}return k("json",E,{loads:{$meth(e,t){O("dumps",e);let n=e[0];if(f(n));else{if(!p(n))throw new i(`the JSON object must be str or bytes, not ${y(n)}`);n=(new TextDecoder).decode(n.valueOf())}const r=S("dumps",["object_hook","parse_float","parse_int","parse_constant","object_pairs_hook"],[],t,T).map(convertToNullOrFunc);return r.every((e=>null===e))?C.decode(n):new JSONDecoder(...r).decode(n)},$doc:"Deserialize ``s`` (a ``str`` or ``bytes`` instance containing a JSON document) to a Python object.",$flags:{FastCall:!0}},dumps:{$meth(e,t){O("dumps",e);const n=e[0];let[r,o,s,l,a,c,u,h]=S("loads",["skipkeys","ensure_ascii","check_circular","allow_nan","indent","separators","default","sort_keys"],[],t,x);if(r=b(r),o=b(o),s=b(s),l=b(l),a=m(a),c=m(c),u=convertToNullOrFunc(u),h=b(h),!r&&o&&s&&l&&null===a&&null===c&&null===u&&!h)return D.encode(n);if(null===c);else if(!Array.isArray(c)||2!==c.length||"string"!=typeof c[0]||"string"!=typeof c[1])throw new i("separators shuld be a list or tuple of strings of length 2");return new JSONEncoder(r,o,s,l,a,c,u,h).encode(n)},$doc:"Serialize ``obj`` to a JSON formatted ``str``",$flags:{FastCall:!0}}}),E}',"src/lib/keyword.js":'function $builtinmodule(){const{ffi:{remapToPy:t},builtin:{frozenset:e,str:s}}=Sk,i=new s("keyword"),n=t(["iskeyword","issoftkeyword","kwlist","softkwlist"]),o=t(["False","None","True","and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"]),a=t(["_","case","match"]);return{__name__:i,__all__:n,kwlist:o,softkwlist:a,iskeyword:new e(o).tp$getattr(s.$contains),issoftkeyword:new e(a).tp$getattr(s.$contains)}}',"src/lib/math.js":'const $builtinmodule=function(e){const{builtin:{str:t,int_:n,float_:i,TypeError:r,pyCheckType:u,checkNumber:l},abstr:{lookupSpecial:o},misceval:{callsimOrSuspendArray:a}}=Sk,s={pi:new Sk.builtin.float_(Math.PI),e:new Sk.builtin.float_(Math.E),tau:new Sk.builtin.float_(2*Math.PI),nan:new Sk.builtin.float_(NaN),inf:new Sk.builtin.float_(1/0)},b=new t("__ceil__");const get_sign=function(e){return e=e?e<0?-1:1:1/e<0?-1:1};const c=18;function factorial(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=Sk.builtin.asnum$(e);if((e=Math.floor(t))!=t)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(e<0)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let n=1;for(let i=2;i<=e&&i<=c;i++)n*=i;if(e<=c)return new Sk.builtin.int_(n);n=JSBI.BigInt(n);for(let i=c+1;i<=e;i++)n=JSBI.multiply(n,JSBI.BigInt(i));return new Sk.builtin.int_(n)}const m=new t("__floor__");function _gcd_internal(e,t){let n;return"number"==typeof e&&"number"==typeof t?(n=function _gcd(e,t){return 0==t?e:_gcd(t,e%t)}(e=Math.abs(e),t=Math.abs(t)),n=n<0?-n:n):(n=function _biggcd(e,t){return JSBI.equal(t,JSBI.__ZERO)?e:_biggcd(t,JSBI.remainder(e,t))}(e=JSBI.BigInt(e),t=JSBI.BigInt(t)),JSBI.lessThan(n,JSBI.__ZERO)&&(n=JSBI.multiply(n,JSBI.BigInt(-1)))),n}return Sk.abstr.setUpModuleMethods("math",s,{acos:{$meth:function acos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.acos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e-1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.asin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e+1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.atan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(e,t){return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(t)),new Sk.builtin.float_(Math.atan2(Sk.builtin.asnum$(e),Sk.builtin.asnum$(t)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(1+(e=Sk.builtin.asnum$(e)))/(1-e);return new Sk.builtin.float_(Math.log(t)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(e){let t;if(e.ob$type!==i){const n=o(e,b);if(void 0!==n)return a(n);u("","real number",l(e)),t=Sk.builtin.asnum$(e)}else t=e.v;return new n(Math.ceil(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},comb:{$meth:function comb(e,t){let n=Sk.misceval.asIndexOrThrow(e),i=Sk.misceval.asIndexOrThrow(t);if(n<0)throw new Sk.builtin.ValueError("n must be an non-negative integer");if(i<0)throw new Sk.builtin.ValueError("k must be a non-negative integer");if(i>e)return new Sk.builtin.int_(0);e=new Sk.builtin.int_(n),t=new Sk.builtin.int_(i);let r=Sk.ffi.remapToJs(e.nb$subtract(t));if(rNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("min(n - k, k) must not exceed "+Number.MAX_SAFE_INTEGER);const u=new Sk.builtin.int_(1);let l=e;for(let o=1;o n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative."},copysign:{$meth:function copysign(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));const n=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(e),r=get_sign(i)*get_sign(n);return new Sk.builtin.float_(i*r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.cos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n+1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(e){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e));const t=180/Math.PI*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(e){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(e){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;if("number"!=typeof t&&(t=e.nb$float().v),t==1/0||t==-1/0||isNaN(t))return new Sk.builtin.float_(Math.exp(t));const n=Math.exp(t);if(!isFinite(n))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(Math.abs(t)<.7){const e=Math.exp(t);if(1==e)return new Sk.builtin.float_(t);{const n=(e-1)*t/Math.log(e);return new Sk.builtin.float_(n)}}{const e=Math.exp(t)-1;return new Sk.builtin.float_(e)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;return JSBI.__isBigInt(t)&&(t=e.nb$float().v),t=Math.abs(t),new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:factorial,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(e){let t;if(e.ob$type===i)t=e.v;else{const n=o(e,m);if(void 0!==n)return a(n);u("x","number",l(e)),t=Sk.builtin.asnum$(e)}return new n(Math.floor(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),(i==1/0||i==-1/0)&&isFinite(n))return new Sk.builtin.float_(n);const r=n%i;if(isNaN(r)&&!isNaN(n)&&!isNaN(i))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e),n=[t,0];if(0!==t&&Number.isFinite(t)){const e=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(e))+1),r=e*Math.pow(2,-i);for(;r<.5;)r*=2,i--;for(;r>=1;)r*=.5,i++;t<0&&(r=-r),n[0]=r,n[1]=i}return n[0]=new Sk.builtin.float_(n[0]),n[1]=new Sk.builtin.int_(n[1]),new Sk.builtin.tuple(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(e){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(e)+"\' object is not iterable");let t,n,i,r=[];for(let l=(e=Sk.abstr.iter(e)).tp$iternext();void 0!==l;l=e.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(l)),t=0;let e=l.v;"number"!=typeof e&&(e=l.nb$float().v),l=e;for(let u=0,o=r.length;u0;){n--;let t=a;a=JSBI.signedRightShift(u,JSBI.BigInt(n));const r=JSBI.subtract(JSBI.subtract(a,t),i),s=JSBI.leftShift(o,r),b=JSBI.add(JSBI.subtract(JSBI.subtract(l,t),a),i),c=JSBI.signedRightShift(e,b);o=JSBI.add(s,JSBI.divide(c,o))}let s=o;return JSBI.greaterThan(JSBI.multiply(s,s),e)&&(s=JSBI.subtract(s,i)),JSBI.lessThanOrEqual(s,JSBI.BigInt(Number.MAX_SAFE_INTEGER))&&(s=Number(s)),new Sk.builtin.int_(s)}(t)},$flags:{OneArg:!0},$textsig:"($module, n, /)",$doc:"Return the integer part of the square root of the input."},lcm:{$meth:function lcm(...e){function abs(e){return"number"==typeof e?new Sk.builtin.int_(Math.abs(e)):JSBI.lessThan(e,JSBI.__ZERO)?new Sk.builtin.int_(JSBI.unaryMinus(e)):new Sk.builtin.int_(e)}const t=e.length;if(0===t)return new Sk.builtin.int_(1);let n;for(n=0;nNumber.MAX_SAFE_INTEGER?JSBI.BigInt(r):e}else r=JSBI.BigInt(r);"number"!=typeof r&&(i=JSBI.BigInt(i),r=JSBI.multiply(JSBI.divide(r,_gcd_internal(r,i)),i))}return abs(r)},$flags:{MinArgs:0},$textsig:"($module, *integers, /)",$doc:"Return the least common multiple of the specified integer arguments. If all arguments are nonzero, then the returned value is the smallest positive integer that is a multiple of all arguments. If any of the arguments is zero, then the returned value is 0. lcm() without arguments returns 1."},ldexp:{$meth:function ldexp(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(t));let n=e.v;"number"!=typeof n&&(n=e.nb$float().v);const i=Sk.builtin.asnum$(t);if(n==1/0||n==-1/0||0==n||isNaN(n))return new Sk.builtin.float_(n);const r=n*Math.pow(2,i);if(!isFinite(r))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(e){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let n,i,r=Sk.builtin.asnum$(e);if(r<=0)throw new Sk.builtin.ValueError("math domain error");if(void 0===t?n=Math.E:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(t)),n<=0)throw new Sk.builtin.ValueError("math domain error");if(Sk.builtin.checkFloat(e)||re)return new Sk.builtin.int_(0);if(0===t)return new Sk.builtin.int_(1);if(t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("k must not exceed "+Number.MAX_SAFE_INTEGER);const n=new Sk.builtin.int_(1);let i=e=new Sk.builtin.int_(e);for(let r=1;r n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative.\'"},prod:{$meth:function prod(e,t){Sk.abstr.checkArgsLen("prod",e,1,1),e=Sk.abstr.copyKeywordsToNamedArgs("prod",[null,"start"],e,t,[new Sk.builtin.int_(1)]);const n=Sk.abstr.iter(e[0]);let i,r=e[1];return i=r.constructor===Sk.builtin.int_?function fastProdInt(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(r=r.nb$float().nb$multiply(e),new Sk.misceval.Break("float")):(r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow"));r=r.nb$multiply(e)}))}():r.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(i,(e=>"float"===e?function fastProdFloat(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow");r=r.nb$multiply(e)}))}():e),(e=>{if("slow"===e)return function slowProd(){return Sk.misceval.iterFor(n,(e=>{r=Sk.abstr.numberBinOp(r,e,"Mult")}))}()}),(()=>r))},$flags:{FastCall:!0},$textsig:"($module, iterable, /, *, start=1)",$doc:"Calculate the product of all the elements in the input iterable. The default start value for the product is 1.\\n\\nWhen the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types."},pow:{$meth:function pow(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),0==n&&i<0)throw new Sk.builtin.ValueError("math domain error");if(1==n)return new Sk.builtin.float_(1);if(Number.isFinite(n)&&Number.isFinite(i)&&n<0&&!Number.isInteger(i))throw new Sk.builtin.ValueError("math domain error");if(-1==n&&(i==-1/0||i==1/0))return new Sk.builtin.float_(1);const r=Math.pow(n,i);if(!Number.isFinite(n)||!Number.isFinite(i))return new Sk.builtin.float_(r);if(r==1/0||r==-1/0)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(e){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(e));const t=Math.PI/180*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),isFinite(n)&&isFinite(i)){let e,t,r,u,l;if(0==i)throw new Sk.builtin.ValueError("math domain error");if(e=Math.abs(n),t=Math.abs(i),u=e%t,r=t-u,ur)l=-r;else{if(u!=r)throw new Sk.builtin.AssertionError;l=u-.5*(e-u)%t*2}return new Sk.builtin.float_(get_sign(n)*l)}if(isNaN(n))return e;if(isNaN(i))return t;if(n==1/0||n==-1/0)throw new Sk.builtin.ValueError("math domain error");if(i!=1/0&&i!=-1/0)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(n)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.sin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n-1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(t<0)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(Math.sqrt(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.tan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(0===t)return new Sk.builtin.float_(t);const n=Math.E,i=Math.pow(n,t),r=1/i,u=(i-r)/2/((i+r)/2);return new Sk.builtin.float_(u)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(e){if(e.ob$type===i)return e.nb$int();const n=o(e,t.$trunc);if(void 0===n)throw new r(`type ${e.tp$name} doesn\'t define __trunc__ method`);return a(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),s};',"src/lib/mixiot/__init__.js":'var $builtinmodule=function(i){var n={__name__:new Sk.builtin.str("mixiot")};n.MixIO=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t,c,f){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),o=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),c=Sk.ffi.remapToJs(c),f=Sk.ffi.remapToJs(f),mixio_client=new MixIO(n,e,o,t,c,f)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO",[]);n.MixIO_init_by_mixly_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromMixlyKey(n,e,o,t)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO_init_by_mixly_key",[]);return n.MixIO_init_by_share_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromShareKey(n,e,o,t).then((i=>{console.log(i),mixio_client_sharekey=i})).catch((i=>{console.error("Failed to create MixIO from share key: ",i),sleep(1)}))})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client_sharekey.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client_sharekey.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client_sharekey.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client_sharekey.disconnect()}))}),"MixIO_init_by_share_key",[]),n};',"src/lib/operator.js":'function $builtinmodule(e){const{builtin:{str:t,tuple:a,list:r,int_:o,bool:n,TypeError:s,ValueError:i,none:{none$:m},NotImplemented:{NotImplemented$:d},abs:l,len:h,checkString:u,checkInt:c},abstr:{buildNativeClass:M,checkNoKwargs:b,checkArgsLen:g,checkOneArg:f,numberUnaryOp:p,numberBinOp:A,numberInplaceBinOp:k,objectGetItem:$,objectDelItem:_,objectSetItem:w,sequenceConcat:v,sequenceContains:x,sequenceGetCountOf:j,sequenceGetIndexOf:O,sequenceInPlaceConcat:I,typeName:S,lookupSpecial:y,gattr:q,setUpModuleMethods:R},misceval:{richCompareBool:B,asIndexOrThrow:N,chain:E,callsimArray:T,callsimOrSuspendArray:C,objectRepr:D},generic:{getAttr:G}}=Sk,L=["abs","add","and_","concat","contains","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","inv","invert","ior","ipow","irshift","isub","itruediv","ixor","le","lshift","lt","matmul","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","xor"],F=["attrgetter","countOf","indexOf","is_","is_not","itemgetter","length_hint","methodcaller","truth",...L].sort(),P={__name__:new t("operator"),__doc__:new t("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new r(F.map((e=>new t(e))))};P.itemgetter=M("operator.itemgetter",{constructor:function itemgetter(e){this.items=e,this.oneitem=1===e.length,this.item=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new:(e,t)=>(b("itemgetter",t),g("itemgetter",e,1),new P.itemgetter(e)),tp$call(e,t){f("itemgetter",e,t);const r=e[0];return this.oneitem?$(r,this.item,!0):new a(this.items.map((e=>$(r,e))))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.attrgetter=M("operator.attrgetter",{constructor:function attrgetter(e){this.attrs=e,this.oneattr=1===e.length,this.attr=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,a){b("attrgetter",a),g("attrgetter",e,1);const r=[];for(let o=0;onew t(e)))):r.push([a])}return new P.attrgetter(r)},tp$call(e,t){f("attrgetter",e,t);const r=e[0];if(this.oneattr)return this.attr.reduce(((e,t)=>q(e,t)),r);const o=this.attrs.map((e=>e.reduce(((e,t)=>q(e,t)),r)));return new a(o)},tp$doc:"attrgetter(attr, ...) --\\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.methodcaller=M("operator.methodcaller",{constructor:function methodcaller(e,t,a){this.$name=e,this.args=t,this.kwargs=a||[],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,t){g("methodcaller",e,1);const a=e[0];if(!u(a))throw new s("method name must be a string");return new P.methodcaller(a,e.slice(1),t)},tp$call(e,t){f("methodcaller",e,t);const a=e[0];return E(q(a,this.$name,!0),(e=>C(e,this.args,this.kwargs)))},tp$doc:"methodcaller(name, ...) --\\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;let e=[D(this.$name)];e.push(...this.args.map((e=>D(e))));for(let t=0;tn(B(e,t,"Lt"))),sameAs("a < b")),le:makeModuleMethod(((e,t)=>n(B(e,t,"LtE"))),sameAs("a <= b")),eq:makeModuleMethod(((e,t)=>n(B(e,t,"Eq"))),sameAs("a == b")),ne:makeModuleMethod(((e,t)=>n(B(e,t,"NotEq"))),sameAs("a != b")),ge:makeModuleMethod(((e,t)=>n(B(e,t,"GtE"))),sameAs("a >= b")),gt:makeModuleMethod(((e,t)=>n(B(e,t,"Gt"))),sameAs("a > b")),not_:makeModuleMethod((e=>p(e,"Not")),sameAs("not a")),truth:makeModuleMethod((e=>n(e)),"Return True if a is true, False otherwise."),is_:makeModuleMethod(((e,t)=>n(B(e,t,"Is"))),sameAs("a is b")),is_not:makeModuleMethod(((e,t)=>n(B(e,t,"IsNot"))),sameAs("a is not b")),abs:makeModuleMethod((e=>l(e)),sameAs("abs(a)")),add:makeModuleMethod(((e,t)=>A(e,t,"Add")),sameAs("a + b")),and_:makeModuleMethod(((e,t)=>A(e,t,"BitAnd")),sameAs("a & b")),floordiv:makeModuleMethod(((e,t)=>A(e,t,"FloorDiv")),sameAs("a // b")),index:makeModuleMethod((e=>new o(N(e))),sameAs("a.__index__()")),inv:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),invert:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),lshift:makeModuleMethod(((e,t)=>A(e,t,"LShift")),sameAs("a << b")),mod:makeModuleMethod(((e,t)=>A(e,t,"Mod")),sameAs("a % b")),mul:makeModuleMethod(((e,t)=>A(e,t,"Mult")),sameAs("a * b")),matmul:makeModuleMethod(((e,t)=>A(e,t,"MatMult")),sameAs("a @ b")),neg:makeModuleMethod((e=>p(e,"USub")),sameAs("-a")),or_:makeModuleMethod(((e,t)=>A(e,t,"BitOr")),sameAs("a | b")),pos:makeModuleMethod((e=>p(e,"UAdd")),sameAs("+a")),pow:makeModuleMethod(((e,t)=>A(e,t,"Pow")),sameAs("a ** b")),rshift:makeModuleMethod(((e,t)=>A(e,t,"RShift")),sameAs("a >> b")),sub:makeModuleMethod(((e,t)=>A(e,t,"Sub")),sameAs("a - b")),truediv:makeModuleMethod(((e,t)=>A(e,t,"Div")),sameAs("a / b")),xor:makeModuleMethod(((e,t)=>A(e,t,"BitXor")),sameAs("a ^ b")),concat:makeModuleMethod(((e,t)=>v(e,t)),sameAs("a + b, for a and b sequences")),contains:makeModuleMethod(((e,t)=>E(x(e,t),n)),sameAs("b in a (note reversed operands)")),countOf:makeModuleMethod(((e,t)=>j(e,t)),"Return thenumber of times b occurs in a."),delitem:makeModuleMethod(((e,t)=>E(_(e,t,!0),(()=>m))),sameAs("del a[b]")),getitem:makeModuleMethod(((e,t)=>$(e,t,!0)),sameAs("a[b]")),indexOf:makeModuleMethod(((e,t)=>O(e,t)),"Return the first index of b in a"),setitem:makeModuleMethod(((e,t,a)=>E(w(e,t,a,!0),(()=>m))),sameAs("a[b] = c")),length_hint:{$meth:function length_hint(e,a){if(void 0===a)a=new o(0);else if(!c(a))throw new s("\'"+S(a)+"\' object cannot be interpreted as an integer");try{return h(e)}catch(m){if(!(m instanceof s))throw m}const r=y(e,t.$length_hint);if(void 0===r)return a;let n;try{n=T(r,[])}catch(m){if(!(m instanceof s))throw m;return a}if(n===d)return a;if(!c(n))throw new s("__length_hint__ must be an integer, not "+S(n));if(n.nb$isnegative())throw new i("__length_hint__() should return >= 0");return n},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:makeModuleMethod(((e,t)=>k(e,t,"Add")),sameAs("a += b")),iand:makeModuleMethod(((e,t)=>k(e,t,"BitAnd")),sameAs("a &= b")),iconcat:makeModuleMethod(((e,t)=>I(e,t)),sameAs("a += b, for a and b sequences")),ifloordiv:makeModuleMethod(((e,t)=>k(e,t,"FloorDiv")),sameAs("a //= b")),ilshift:makeModuleMethod(((e,t)=>k(e,t,"LShift")),sameAs("a <<= b")),imod:makeModuleMethod(((e,t)=>k(e,t,"Mod")),sameAs("a %= b")),imul:makeModuleMethod(((e,t)=>k(e,t,"Mult")),sameAs("a *= b")),imatmul:makeModuleMethod(((e,t)=>k(e,t,"MatMult")),sameAs("a @= b")),ior:makeModuleMethod(((e,t)=>k(e,t,"BitOr")),sameAs("a |= b")),ipow:makeModuleMethod(((e,t)=>k(e,t,"Pow")),sameAs("a **= b")),irshift:makeModuleMethod(((e,t)=>k(e,t,"RShift")),sameAs("a >>= b")),isub:makeModuleMethod(((e,t)=>k(e,t,"Sub")),sameAs("a -= b")),itruediv:makeModuleMethod(((e,t)=>k(e,t,"Div")),sameAs("a /= b")),ixor:makeModuleMethod(((e,t)=>k(e,t,"BitXor")),sameAs("a ^= b"))}),L.forEach((e=>{P[`__${e.replace("_","")}__`]=P[e]})),P.div=P.truediv,P.__div__=P.div,P}',"src/lib/platform.js":'var $builtinmodule=function(n){var e={},i="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return e.python_implementation=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")})),e.node=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")})),e.version=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")})),e.python_version=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),n=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(n)})),e.system=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),n=i?window.navigator.appCodeName:"",new Sk.builtin.str(n)})),e.machine=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),n=i?window.navigator.platform:"",new Sk.builtin.str(n)})),e.release=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),n=i?window.navigator.appVersion:"",new Sk.builtin.str(n)})),e.architecture=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])})),e.processor=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")})),e};',"src/lib/processing.js":'var $builtinmodule=function(n){var i,e,t,u,o,s,l,c={__name__:new Sk.builtin.str("processing")},r=[],v=!0,f=null;c.processing=null,c.p=null,c.X=new Sk.builtin.int_(0),c.Y=new Sk.builtin.int_(1),c.Z=new Sk.builtin.int_(2),c.R=new Sk.builtin.int_(3),c.G=new Sk.builtin.int_(4),c.B=new Sk.builtin.int_(5),c.A=new Sk.builtin.int_(6),c.U=new Sk.builtin.int_(7),c.V=new Sk.builtin.int_(8),c.NX=new Sk.builtin.int_(9),c.NY=new Sk.builtin.int_(10),c.NZ=new Sk.builtin.int_(11),c.EDGE=new Sk.builtin.int_(12),c.SR=new Sk.builtin.int_(13),c.SG=new Sk.builtin.int_(14),c.SB=new Sk.builtin.int_(15),c.SA=new Sk.builtin.int_(16),c.SW=new Sk.builtin.int_(17),c.TX=new Sk.builtin.int_(18),c.TY=new Sk.builtin.int_(19),c.TZ=new Sk.builtin.int_(20),c.VX=new Sk.builtin.int_(21),c.VY=new Sk.builtin.int_(22),c.VZ=new Sk.builtin.int_(23),c.VW=new Sk.builtin.int_(24),c.AR=new Sk.builtin.int_(25),c.AG=new Sk.builtin.int_(26),c.AB=new Sk.builtin.int_(27),c.DR=new Sk.builtin.int_(3),c.DG=new Sk.builtin.int_(4),c.DB=new Sk.builtin.int_(5),c.DA=new Sk.builtin.int_(6),c.SPR=new Sk.builtin.int_(28),c.SPG=new Sk.builtin.int_(29),c.SPB=new Sk.builtin.int_(30),c.SHINE=new Sk.builtin.int_(31),c.ER=new Sk.builtin.int_(32),c.EG=new Sk.builtin.int_(33),c.EB=new Sk.builtin.int_(34),c.BEEN_LIT=new Sk.builtin.int_(35),c.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),c.CENTER=new Sk.builtin.int_(3),c.RADIUS=new Sk.builtin.int_(2),c.CORNERS=new Sk.builtin.int_(1),c.CORNER=new Sk.builtin.int_(0),c.DIAMETER=new Sk.builtin.int_(3),c.BASELINE=new Sk.builtin.int_(0),c.TOP=new Sk.builtin.int_(101),c.BOTTOM=new Sk.builtin.int_(102),c.NORMAL=new Sk.builtin.int_(1),c.NORMALIZED=new Sk.builtin.int_(1),c.IMAGE=new Sk.builtin.int_(2),c.MODEL=new Sk.builtin.int_(4),c.SHAPE=new Sk.builtin.int_(5),c.AMBIENT=new Sk.builtin.int_(0),c.DIRECTIONAL=new Sk.builtin.int_(1),c.SPOT=new Sk.builtin.int_(3),c.RGB=new Sk.builtin.int_(1),c.ARGB=new Sk.builtin.int_(2),c.HSB=new Sk.builtin.int_(3),c.ALPHA=new Sk.builtin.int_(4),c.CMYK=new Sk.builtin.int_(5),c.TIFF=new Sk.builtin.int_(0),c.TARGA=new Sk.builtin.int_(1),c.JPEG=new Sk.builtin.int_(2),c.GIF=new Sk.builtin.int_(3),c.MITER=new Sk.builtin.str("miter"),c.BEVEL=new Sk.builtin.str("bevel"),c.ROUND=new Sk.builtin.str("round"),c.SQUARE=new Sk.builtin.str("butt"),c.PROJECT=new Sk.builtin.str("square"),c.P2D=new Sk.builtin.int_(1),c.JAVA2D=new Sk.builtin.int_(1),c.WEBGL=new Sk.builtin.int_(2),c.P3D=new Sk.builtin.int_(2),c.OPENGL=new Sk.builtin.int_(2),c.PDF=new Sk.builtin.int_(0),c.DXF=new Sk.builtin.int_(0),c.OTHER=new Sk.builtin.int_(0),c.WINDOWS=new Sk.builtin.int_(1),c.MAXOSX=new Sk.builtin.int_(2),c.LINUX=new Sk.builtin.int_(3),c.EPSILON=new Sk.builtin.float_(1e-4),c.MAX_FLOAT=new Sk.builtin.float_(34028235e31),c.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),c.MAX_INT=new Sk.builtin.int_(2147483647),c.MIN_INT=new Sk.builtin.int_(-2147483648),c.HALF_PI=new Sk.builtin.float_(Math.PI/2),c.THIRD_PI=new Sk.builtin.float_(Math.PI/3),c.PI=new Sk.builtin.float_(Math.PI),c.TWO_PI=new Sk.builtin.float_(2*Math.PI),c.TAU=new Sk.builtin.float_(2*Math.PI),c.QUARTER_PI=new Sk.builtin.float_(Math.PI/4),c.DEG_TO_RAD=new Sk.builtin.float_(Math.PI/180),c.RAD_TO_DEG=new Sk.builtin.float_(180/Math.PI),c.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f "),c.POINT=new Sk.builtin.int_(2),c.POINTS=new Sk.builtin.int_(2),c.LINE=new Sk.builtin.int_(4),c.LINES=new Sk.builtin.int_(4),c.TRIANGLE=new Sk.builtin.int_(8),c.TRIANGLES=new Sk.builtin.int_(9),c.TRIANGLE_FAN=new Sk.builtin.int_(11),c.TRIANGLE_STRIP=new Sk.builtin.int_(10),c.QUAD=new Sk.builtin.int_(16),c.QUADS=new Sk.builtin.int_(16),c.QUAD_STRIP=new Sk.builtin.int_(17),c.POLYGON=new Sk.builtin.int_(20),c.PATH=new Sk.builtin.int_(21),c.RECT=new Sk.builtin.int_(30),c.ELLIPSE=new Sk.builtin.int_(31),c.ARC=new Sk.builtin.int_(32),c.SPHERE=new Sk.builtin.int_(40),c.BOX=new Sk.builtin.int_(41),c.GROUP=new Sk.builtin.int_(0),c.PRIMITIVE=new Sk.builtin.int_(1),c.GEOMETRY=new Sk.builtin.int_(3),c.VERTEX=new Sk.builtin.int_(0),c.BEZIER_VERTEX=new Sk.builtin.int_(1),c.CURVE_VERTEX=new Sk.builtin.int_(2),c.BREAK=new Sk.builtin.int_(3),c.CLOSESHAPE=new Sk.builtin.int_(4),c.REPLACE=new Sk.builtin.int_(0),c.BLEND=new Sk.builtin.int_(1),c.ADD=new Sk.builtin.int_(2),c.SUBTRACT=new Sk.builtin.int_(4),c.LIGHTEST=new Sk.builtin.int_(8),c.DARKEST=new Sk.builtin.int_(16),c.DIFFERENCE=new Sk.builtin.int_(32),c.EXCLUSION=new Sk.builtin.int_(64),c.MULTIPLY=new Sk.builtin.int_(128),c.SCREEN=new Sk.builtin.int_(256),c.OVERLAY=new Sk.builtin.int_(512),c.HARD_LIGHT=new Sk.builtin.int_(1024),c.SOFT_LIGHT=new Sk.builtin.int_(2048),c.DODGE=new Sk.builtin.int_(4096),c.BURN=new Sk.builtin.int_(8192),c.ALPHA_MASK=new Sk.builtin.int_(4278190080),c.RED_MASK=new Sk.builtin.int_(16711680),c.GREEN_MASK=new Sk.builtin.int_(65280),c.BLUE_MASK=new Sk.builtin.int_(255),c.CUSTOM=new Sk.builtin.int_(0),c.ORTHOGRAPHIC=new Sk.builtin.int_(2),c.PERSPECTIVE=new Sk.builtin.int_(3),c.ARROW=new Sk.builtin.str("default"),c.CROSS=new Sk.builtin.str("crosshair"),c.HAND=new Sk.builtin.str("pointer"),c.MOVE=new Sk.builtin.str("move"),c.TEXT=new Sk.builtin.str("text"),c.WAIT=new Sk.builtin.str("wait"),c.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),c.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),c.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),c.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),c.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),c.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),c.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),c.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),c.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),c.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),c.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),c.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),c.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),c.HINT_COUNT=new Sk.builtin.int_(10),c.OPEN=new Sk.builtin.int_(1),c.CLOSE=new Sk.builtin.int_(2),c.BLUR=new Sk.builtin.int_(11),c.GRAY=new Sk.builtin.int_(12),c.INVERT=new Sk.builtin.int_(13),c.OPAQUE=new Sk.builtin.int_(14),c.POSTERIZE=new Sk.builtin.int_(15),c.THRESHOLD=new Sk.builtin.int_(16),c.ERODE=new Sk.builtin.int_(17),c.DILATE=new Sk.builtin.int_(18),c.BACKSPACE=new Sk.builtin.int_(8),c.TAB=new Sk.builtin.int_(9),c.ENTER=new Sk.builtin.int_(10),c.RETURN=new Sk.builtin.int_(13),c.ESC=new Sk.builtin.int_(27),c.DELETE=new Sk.builtin.int_(127),c.CODED=new Sk.builtin.int_(65535),c.SHIFT=new Sk.builtin.int_(16),c.CONTROL=new Sk.builtin.int_(17),c.ALT=new Sk.builtin.int_(18),c.CAPSLK=new Sk.builtin.int_(20),c.PGUP=new Sk.builtin.int_(33),c.PGDN=new Sk.builtin.int_(34),c.END=new Sk.builtin.int_(35),c.HOME=new Sk.builtin.int_(36),c.LEFT=new Sk.builtin.int_(37),c.UP=new Sk.builtin.int_(38),c.RIGHT=new Sk.builtin.int_(39),c.DOWN=new Sk.builtin.int_(40),c.F1=new Sk.builtin.int_(112),c.F2=new Sk.builtin.int_(113),c.F3=new Sk.builtin.int_(114),c.F4=new Sk.builtin.int_(115),c.F5=new Sk.builtin.int_(116),c.F6=new Sk.builtin.int_(117),c.F7=new Sk.builtin.int_(118),c.F8=new Sk.builtin.int_(119),c.F9=new Sk.builtin.int_(120),c.F10=new Sk.builtin.int_(121),c.F11=new Sk.builtin.int_(122),c.F12=new Sk.builtin.int_(123),c.NUMLK=new Sk.builtin.int_(144),c.META=new Sk.builtin.int_(157),c.INSERT=new Sk.builtin.int_(155),c.SINCOS_LENGTH=new Sk.builtin.int_(720),c.PRECISIONB=new Sk.builtin.int_(15),c.PRECISIONF=new Sk.builtin.int_(32768),c.PREC_MAXVAL=new Sk.builtin.int_(32767),c.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),c.PREC_RED_SHIFT=new Sk.builtin.int_(1),c.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),c.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),c.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),c.MAX_LIGHTS=new Sk.builtin.int_(8),c.line=new Sk.builtin.func((function(n,i,e,t){c.processing.line(n.v,i.v,e.v,t.v)})),c.ellipse=new Sk.builtin.func((function(n,i,e,t){c.processing.ellipse(n.v,i.v,e.v,t.v)})),c.circle=new Sk.builtin.func((function(n,i,e){c.processing.ellipse(n.v,i.v,e.v,e.v)})),c.text=new Sk.builtin.func((function(n,i,e){c.processing.text(n.v,i.v,e.v)})),c.point=new Sk.builtin.func((function(n,i){c.processing.point(n.v,i.v)})),c.arc=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.arc(n.v,i.v,e.v,t.v,u.v,o.v)})),c.quad=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.quad(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.rect=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof u?c.processing.rect(n.v,i.v,e.v,t.v):c.processing.rect(n.v,i.v,e.v,t.v,u.v)})),c.triangle=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.triangle(n.v,i.v,e.v,t.v,u.v,o.v)})),c.bezier=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.alpha=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.alpha(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.alpha(n.v,i.v)):new Sk.builtin.float_(c.processing.alpha(n.v,i.v,e.v))})),c.ambient=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.ambient(n.v):"undefined"==typeof e?c.processing.ambient(n.v,i.v):c.processing.ambient(n.v,i.v,e.v)})),c.ambientLight=new Sk.builtin.func((function(n,i,e,t,u,o){"undefined"==typeof t?c.processing.ambientLight(n.v,i.v,e.v):"undefined"==typeof u?c.processing.ambientLight(n.v,i.v,e.v,t.v):"undefined"==typeof o?c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v):c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.beginCamera=new Sk.builtin.func((function(){c.processing.beginCamera()})),c.beginShape=new Sk.builtin.func((function(n){"undefined"==typeof n&&(n=c.POLYGON),c.processing.beginShape(n.v)})),c.bezierDetail=new Sk.builtin.func((function(n){n="undefined"!=typeof n?n.v:20,c.processing.bezierDetail(n)})),c.bezierPoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierPoint(n.v,i.v,e.v,t.v,u.v)})),c.bezierTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierTangent(n.v,i.v,e.v,t.v,u.v)})),c.bezierVertex=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof s?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v):"undefined"==typeof l?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v):"undefined"==typeof r?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.blend=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v)})),c.blendColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.blendColor(n.v,i.v,e.v),t})),c.brightness=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.brightness(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.brightness(n.v,i.v)):new Sk.builtin.float_(c.processing.brightness(n.v,i.v,e.v))})),c.camera=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof n?c.processing.camera():c.processing.camera(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.constrain=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.constrain(n.v,i.v,e.v))})),c.copy=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.createFont=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PFont);return u.v="undefined"==typeof e?c.processing.createFont(n.v,i.v):"undefined"==typeof t?c.processing.createFont(n.v,i.v,e.v):c.processing.createFont(n.v,i.v,e.v,t.v),u})),c.createGraphics=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PGraphics);return u.v="undefined"==typeof t?c.processing.createGraphics(n.v,i.v,e.v):c.processing.createGraphics(n.v,i.v,e.v,t.v),u})),c.createImage=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.PImage);return t.v=c.processing.createImage(n.v,i.v,e.v),t})),c.cursor=new Sk.builtin.func((function(n,i,e){"undefined"==typeof n?c.processing.cursor():"undefined"==typeof i?c.processing.cursor(n.v):"undefined"==typeof e?c.processing.cursor(n.v,i.v):c.processing.cursor(n.v,i.v,e.v)})),c.curve=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):"undefined"==typeof v?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):"undefined"==typeof f?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v):"undefined"==typeof S?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v):c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.curveDetail=new Sk.builtin.func((function(n){c.processing.curveDetail(n.v)})),c.curvePoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curvePoint(n.v,i.v,e.v,t.v,u.v)})),c.curveTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curveTangent(n.v,i.v,e.v,t.v,u.v)})),c.curveTightness=new Sk.builtin.func((function(n){c.processing.curveTightness(n.v)})),c.curveVertex=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e?c.processing.curveVertex(n.v,i.v):c.processing.curveVertex(n.v,i.v,e.v)})),c.day=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.day())})),c.degrees=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.degrees(n.v))})),c.directionalLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.directionalLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.dist=new Sk.builtin.func((function(n,i,e,t,u,o){return"undefined"==typeof u?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v)):"undefined"==typeof o?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v)):new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v,o.v))})),c.emissive=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.emissive(n.v):"undefined"==typeof e?c.processing.emissive(n.v,i.v):c.processing.emissive(n.v,i.v,e.v)})),c.endCamera=new Sk.builtin.func((function(){c.processing.endCamera()})),c.endShape=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.endShape():c.processing.endShape(n.v)})),c.filter=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.filter(n.v):c.processing.filter(n.v,i.v)})),c.frustum=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.frustum(n,i,e,t,u,o)})),c.hint=new Sk.builtin.func((function(n){c.processing.hint(n)})),c.hour=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.hour())})),c.hue=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.hue(n.v))})),c.imageMode=new Sk.builtin.func((function(n){c.processing.imageMode(n.v)})),c.lerp=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.lerp(n.v,i.v,e.v))})),c.lerpColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.lerpColor(n.v,i.v,e.v),t})),c.lightFalloff=new Sk.builtin.func((function(n,i,e){c.processing.lightFalloff(n.v,i.v,e.v)})),c.lights=new Sk.builtin.func((function(){c.processing.lights()})),c.lightSpecular=new Sk.builtin.func((function(n,i,e){c.processing.lightSpecular(n.v,i.v,e.v)})),c.loadBytes=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadBytes(n.v))})),c.loadFont=new Sk.builtin.func((function(n){var i=Sk.misceval.callsimArray(c.PFont);return i.v=c.processing.loadFont(n.v),i})),c.loadShape=new Sk.builtin.func((function(n){return Sk.misceval.callsimArray(c.PShapeSVG,[new Sk.builtin.str("string"),n])})),c.loadStrings=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadStrings(n.v))})),c.mag=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof e?new Sk.builtin.float_(c.processing.mag(n.v,i.v)):new Sk.builtin.float_(c.processing.mag(n.v,i.v,e.v))})),c.map=new Sk.builtin.func((function(n,i,e,t,u){return new Sk.builtin.float_(c.processing.map(n.v,i.v,e.v,t.v,u.v))})),c.millis=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.millis())})),c.minute=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.minute())})),c.modelX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelX(n.v,i.v,e.v))})),c.modelY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelY(n.v,i.v,e.v))})),c.modelZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelZ(n.v,i.v,e.v))})),c.month=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.month())})),c.noCursor=new Sk.builtin.func((function(){c.processing.noCursor()})),c.noise=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.noise(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.noise(n.v,i.v)):new Sk.builtin.float_(c.processing.noise(n.v,i.v,e.v))})),c.noiseDetail=new Sk.builtin.func((function(n,i){c.processing.noiseDetail(n.v,i.v)})),c.noiseSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.noiseSeed(n.v))})),c.noLights=new Sk.builtin.func((function(){c.processing.noLights()})),c.norm=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.norm(n.v,i.v,e.v))})),c.normal=new Sk.builtin.func((function(n,i,e){c.processing.normal(n.v,i.v,e.v)})),c.noTint=new Sk.builtin.func((function(){c.processing.noTint()})),c.ortho=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.ortho(n.v,i.v,e.v,t.v,u.v,o.v)})),c.perspective=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof n?c.processing.perspective():"undefined"==typeof i?c.processing.perspective(n.v):"undefined"==typeof e?c.processing.perspective(n.v,i.v):"undefined"==typeof t?c.processing.perspective(n.v,i.v,e.v):c.processing.perspective(n.v,i.v,e.v,t.v)})),c.pointLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.pointLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.printCamera=new Sk.builtin.func((function(){c.processing.printCamera()})),c.println=new Sk.builtin.func((function(n){c.processing.println(n.v)})),c.printProjection=new Sk.builtin.func((function(){c.processing.printProjection()})),c.radians=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.radians(n.v))})),c.randomSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.randomSeed(n.v))})),c.random=new Sk.builtin.func((function(n,i){return"undefined"==typeof n?new Sk.builtin.float_(c.processing.random()):"undefined"==typeof i?new Sk.builtin.float_(c.processing.random(n.v)):new Sk.builtin.float_(c.processing.random(n.v,i.v))})),c.requestImage=new Sk.builtin.func((function(n,i){var e=Sk.misceval.callsimArray(c.PImage);return e.v="undefined"==typeof i?c.processing.requestImage(n.v):c.processing.requestImage(n.v,i.v),e})),c.saturation=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.saturation(n.v))})),c.save=new Sk.builtin.func((function(n){c.processing.save(n.v)})),c.saveFrame=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.saveFrame():c.processing.saveFrame(n.v)})),c.saveStrings=new Sk.builtin.func((function(n,i){c.processing.saveStrings(n.v,i.v)})),c.screenX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenX(n.v,i.v,e.v))})),c.screenY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenY(n.v,i.v,e.v))})),c.screenZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenZ(n.v,i.v,e.v))})),c.second=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.second())})),c.shape=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof i?c.processing.shape(n.v):"undefined"==typeof e?c.processing.shape(n.v,i.v):"undefined"==typeof t?c.processing.shape(n.v,i.v,e.v):"undefined"==typeof u?c.processing.shape(n.v,i.v,e.v,t.v):c.processing.shape(n.v,i.v,e.v,t.v,u.v)})),c.shapeMode=new Sk.builtin.func((function(n){c.processing.shapeMode(n.v)})),c.shininess=new Sk.builtin.func((function(n){c.processing.shininess(n.v)})),c.specular=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.specular(n.v):"undefined"==typeof e?c.processing.specular(n.v,i.v):c.processing.specular(n.v,i.v,e.v)})),c.spotLight=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.spotLight(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.sq=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.sq(n))})),c.status=new Sk.builtin.func((function(n){c.processing.status(n.v)})),c.textAlign=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textAlign(n.v):c.processing.textAlign(n.v,i.v)})),c.textAscent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textAscent())})),c.textDescent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textDescent())})),c.textFont=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textFont(n.v):c.processing.textFont(n.v,i.v)})),c.textLeading=new Sk.builtin.func((function(n){c.processing.textLeading(n.v)})),c.textMode=new Sk.builtin.func((function(n){c.processing.textMode(n.v)})),c.textSize=new Sk.builtin.func((function(n){c.processing.textSize(n.v)})),c.texture=new Sk.builtin.func((function(n){c.processing.texture(n.v)})),c.textureMode=new Sk.builtin.func((function(n){c.processing.textureMode(n.v)})),c.textWidth=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.textWidth(n.v))})),c.tint=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof i?c.processing.tint(n.v):"undefined"==typeof e?c.processing.tint(n.v,i.v):"undefined"==typeof t?c.processing.tint(n.v,i.v,e.v):c.processing.tint(n.v,i.v,e.v,t.v)})),c.updatePixels=new Sk.builtin.func((function(){c.processing.updatePixels()})),c.vertex=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof e?c.processing.vertex(n.v,i.v):"undefined"==typeof t?c.processing.vertex(n.v,i.v,e.v):"undefined"==typeof u?c.processing.vertex(n.v,i.v,e.v,t.v):c.processing.vertex(n.v,i.v,e.v,t.v,u.v)})),c.year=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.year())})),c.box=new Sk.builtin.func((function(n){c.processing.box(n.v)})),c.sphere=new Sk.builtin.func((function(n){c.processing.sphere(n.v)})),c.sphereDetail=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.sphereDetail(n.v):c.processing.sphereDetail(n.v,i.v)})),c.background=new Sk.builtin.func((function(n,i,e){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),c.processing.background(n.v,i,e)})),c.fill=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.fill(n.v,i,e,t)})),c.stroke=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.stroke(n.v,i,e,t)})),c.noStroke=new Sk.builtin.func((function(){c.processing.noStroke()})),c.colorMode=new Sk.builtin.func((function(n,i,e,t,u){i="undefined"==typeof i?255:i.v,"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),"undefined"!=typeof u&&(u=u.v),c.processing.colorMode(n.v,i,e,t,u)})),c.noFill=new Sk.builtin.func((function(){c.processing.noFill()})),c.loop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("loop() should be called after run()");v=!0,c.processing.loop()})),c.noLoop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");v=!1,c.processing.noLoop()})),c.frameRate=new Sk.builtin.func((function(n){c.processing.frameRate(n.v)})),c.width=new Sk.builtin.int_(0),c.height=new Sk.builtin.int_(0),c.renderMode=c.P2D,c.size=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e&&(e=c.P2D),c.processing.size(n.v,i.v,e.v),c.width=new Sk.builtin.int_(c.processing.width),c.height=new Sk.builtin.int_(c.processing.height),c.renderMode=e})),c.exitp=new Sk.builtin.func((function(){c.processing.exit()})),c.mouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseX)})),c.mouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseY)})),c.pmouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseX)})),c.pmouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseY)})),c.rectMode=new Sk.builtin.func((function(n){c.processing.rectMode(n.v)})),c.strokeWeight=new Sk.builtin.func((function(n){c.processing.strokeWeight(n.v)})),c.smooth=new Sk.builtin.func((function(){c.processing.smooth()})),c.noSmooth=new Sk.builtin.func((function(){c.processing.noSmooth()})),c.ellipseMode=new Sk.builtin.func((function(n){c.processing.ellipseMode(n.v)})),c.strokeCap=new Sk.builtin.func((function(n){c.processing.strokeCap(n.v)})),c.strokeJoin=new Sk.builtin.func((function(n){c.processing.strokeJoin(n.v)})),c.rotate=new Sk.builtin.func((function(n){c.processing.rotate(n.v)})),c.rotateX=new Sk.builtin.func((function(n){c.processing.rotateX(n.v)})),c.rotateY=new Sk.builtin.func((function(n){c.processing.rotateY(n.v)})),c.rotateZ=new Sk.builtin.func((function(n){c.processing.rotateZ(n.v)})),c.scale=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.scale(n.v,i,e)})),c.translate=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.translate(n.v,i,e)})),c.popMatrix=new Sk.builtin.func((function(){c.processing.popMatrix()})),c.pushMatrix=new Sk.builtin.func((function(){c.processing.pushMatrix()})),c.applyMatrix=new Sk.builtin.func((function(){var n,i=Array.prototype.slice.call(arguments,0,16);for(n=0;n>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&n)>>>16)<<16)+1812433253*(65535&n)+this.mti,this.mt[this.mti]>>>=0},MersenneTwister.prototype.init_by_array=function(n,t){var i,e,r;for(this.init_genrand(19650218),i=1,e=0,r=this.N>t?this.N:t;r;r--){var u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1664525*((4294901760&u)>>>16)<<16)+1664525*(65535&u))+n[e]+e,this.mt[i]>>>=0,e++,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1),e>=t&&(e=0)}for(r=this.N-1;r;r--){u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1566083941*((4294901760&u)>>>16)<<16)+1566083941*(65535&u))-i,this.mt[i]>>>=0,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var n,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var i;for(this.mti==this.N+1&&this.init_genrand(5489),i=0;i>>1^t[1&n];for(;i>>1^t[1&n];n=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^n>>>1^t[1&n],this.mti=0}return n=this.mt[this.mti++],n^=n>>>11,n^=n<<7&2636928640,n^=n<<15&4022730752,(n^=n>>>18)>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var $builtinmodule=function(n){var t={},i=new MersenneTwister,e=void 0;t.seed=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),n=Sk.builtin.asnum$(n),i=arguments.length>0?new MersenneTwister(n):new MersenneTwister,Sk.builtin.none.none$})),t.random=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("random",arguments.length,0,0),new Sk.builtin.float_(i.genrand_res53())}));var toInt=function(n){return 0|n},randrange=function(n,t,e){var r,u,s;if(!Sk.builtin.checkInt(n))throw new Sk.builtin.ValueError("non-integer first argument for randrange()");if(void 0===t)return s=toInt(i.genrand_res53()*n),new Sk.builtin.int_(s);if(!Sk.builtin.checkInt(t))throw new Sk.builtin.ValueError("non-integer stop for randrange()");if(void 0===e&&(e=1),r=t-n,1==e&&r>0)return s=n+toInt(i.genrand_res53()*r),new Sk.builtin.int_(s);if(1==e)throw new Sk.builtin.ValueError("empty range for randrange() ("+n+", "+t+", "+r+")");if(!Sk.builtin.checkInt(e))throw new Sk.builtin.ValueError("non-integer step for randrange()");if(e>0)u=toInt((r+e-1)/e);else{if(!(e<0))throw new Sk.builtin.ValueError("zero step for randrange()");u=toInt((r+e+1)/e)}if(u<=0)throw new Sk.builtin.ValueError("empty range for randrange()");return s=n+e*toInt(i.genrand_res53()*u),new Sk.builtin.int_(s)};t.randint=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),randrange(n,t+1)})),t.randrange=new Sk.builtin.func((function(n,t,i){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),randrange(n,t,i)})),t.uniform=new Sk.builtin.func((function(n,t){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t);const e=n+i.genrand_res53()*(t-n);return new Sk.builtin.float_(e)})),t.triangular=new Sk.builtin.func((function(n,t,e){var r,u,s;return Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(t)),(n=Sk.builtin.asnum$(n))>(t=Sk.builtin.asnum$(t))&&(s=n,n=t,t=s),void 0===e||e===Sk.builtin.none.none$?e=(t-n)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e)),u=(r=i.genrand_res53())<(e-n)/(t-n)?n+Math.sqrt(r*(t-n)*(e-n)):t-Math.sqrt((1-r)*(t-n)*(t-e)),new Sk.builtin.float_(u)}));var normalSample=function(n,t){var r,u,s,h,l;return void 0!==e?(l=e,e=void 0):(r=i.genrand_res53(),u=i.genrand_res53(),s=Math.sqrt(-2*Math.log(r)),h=2*Math.PI*u,l=s*Math.cos(h),e=s*Math.sin(h)),n+t*l};return t.gauss=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(normalSample(n,t))})),t.normalvariate=t.gauss,t.lognormvariate=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(Math.exp(normalSample(n,t)))})),t.expovariate=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(n)),n=Sk.builtin.asnum$(n);var t=i.genrand_res53();return new Sk.builtin.float_(-Math.log(t)/n)})),t.choice=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(n)),void 0!==n.sq$length){var t=new Sk.builtin.int_(toInt(i.genrand_res53()*n.sq$length()));return n.mp$subscript(t)}throw new Sk.builtin.TypeError("object has no length")})),t.shuffle=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(n)),n.constructor===Sk.builtin.list){const u=n.v;for(var t=u.length-1;t>0;t-=1){var e=u[r=toInt(i.genrand_res53()*(t+1))];u[r]=u[t],u[t]=e}}else{if(void 0===n.sq$length)throw new Sk.builtin.TypeError("object has no length");if(void 0===n.mp$ass_subscript)throw new Sk.builtin.TypeError("object is immutable");for(t=n.sq$length()-1;t>0;t-=1){var r=new Sk.builtin.int_(toInt(i.genrand_res53()*(t+1)));t=new Sk.builtin.int_(t);e=n.mp$subscript(r);n.mp$ass_subscript(r,n.mp$subscript(t)),n.mp$ass_subscript(t,e)}}return Sk.builtin.none.none$})),t.sample=new Sk.builtin.func((function(n,t){var e,r,u,s,h;for(Sk.builtin.pyCheckArgsLen("sample",arguments.length,2,2),Sk.builtin.pyCheckType("population","iterable",Sk.builtin.checkIterable(n)),Sk.builtin.pyCheckType("k","integer",Sk.builtin.checkInt(t)),t=Sk.builtin.asnum$(t),h=[],e=0,s=(u=Sk.abstr.iter(n)).tp$iternext();void 0!==s;e++,s=u.tp$iternext())r=Math.floor(i.genrand_res53()*(e+1)),enew pyStr(e))))},_value2member={},RegexFlagMeta=buildNativeClass("RegexFlagMeta",{constructor:function RegexFlagMeta(){},base:pyType,slots:{tp$iter(){const e=Object.values(_members)[Symbol.iterator]();return new pyIterator((()=>e.next().value))},sq$contains(e){if(!(e instanceof this))throw new TypeError("unsupported operand type(s) for \'in\': \'"+typeName(e)+"\' and \'"+typeName(this)+"\'");return Object.values(_members).includes(e)}}});re.RegexFlag=buildNativeClass("RegexFlag",{meta:RegexFlagMeta,base:pyInt,constructor:function RegexFlag(e){const t=_value2member[e];if(t)return t;this.v=e,_value2member[e]=this},slots:{tp$new(e,t){checkOneArg("RegexFlag",e,t);const r=e[0].valueOf();if(!checkInt(r))throw new ValueError(objectRepr(r)+" is not a valid RegexFlag");return new re.RegexFlag(r)},$r(){let e=this.valueOf();const t=e<0;e=t?~e:e;const r=[];Object.entries(_members).forEach((([t,n])=>{const s=n.valueOf();e&s&&(e&=~s,r.push("re."+t))})),e&&r.push(hex(e).toString());let n=r.join("|");return t&&(n=r.length>1?"~("+n+")":"~"+n),new pyStr(n)},sq$contains(e){if(!(e instanceof re.RegexFlag))throw new TypeError("\'in\' requires a RegexFlag not "+typeName(e));return this.nb$and(e)===e},nb$and:flagBitSlot(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:flagBitSlot(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:flagBitSlot(((e,t)=>e^t),JSBI.bitwiseXor),nb$invert:function(){const e=this.v;return"number"==typeof e?new re.RegexFlag(~e):new re.RegexFlag(JSBI.bitwiseNot(e))}},proto:{valueOf(){return this.v}},flags:{sk$acceptable_as_base_class:!1}}),re.TEMPLATE=re.T=new re.RegexFlag(1),re.IGNORECASE=re.I=new re.RegexFlag(2),re.LOCALE=re.L=new re.RegexFlag(4),re.MULTILINE=re.M=new re.RegexFlag(8),re.DOTALL=re.S=new re.RegexFlag(16),re.UNICODE=re.U=new re.RegexFlag(32),re.VERBOSE=re.X=new re.RegexFlag(64),re.DEBUG=new re.RegexFlag(128),re.ASCII=re.A=new re.RegexFlag(256);const _members={ASCII:re.A,IGNORECASE:re.I,LOCALE:re.L,UNICODE:re.U,MULTILINE:re.M,DOTALL:re.S,VERBOSE:re.X,TEMPLATE:re.T,DEBUG:re.DEBUG};function flagBitSlot(e,t){return function(r){if(r instanceof re.RegexFlag||r instanceof pyInt){let n=this.v,s=r.v;if("number"==typeof n&&"number"==typeof s){let t=e(n,s);return t<0&&(t+=4294967296),new re.RegexFlag(t)}return n=JSBI.BigUp(n),s=JSBI.BigUp(s),new re.RegexFlag(JSBI.numberIfSafe(t(n,s)))}return pyNotImplemented}}const jsFlags={i:re.I,m:re.M,s:re.S,u:re.U},jsInlineFlags={i:re.I,a:re.A,s:re.S,L:re.L,m:re.M,u:re.U,x:re.X};RegExp.prototype.hasOwnProperty("sticky")||delete jsFlags.s,RegExp.prototype.hasOwnProperty("unicode")||delete jsFlags.u;const flagFails=Object.entries({"cannot use LOCALE flag with a str pattern":re.L,"ASCII and UNICODE flags are incompatible":new re.RegexFlag(re.A.valueOf()|re.U.valueOf())}),inline_regex=/\\(\\?([isamux]+)\\)/g;function adjustFlags(e,t){let r=e.toString(),n="g",s=0;return r=r.replace(inline_regex,((e,t)=>{for(let r of t){const e=jsInlineFlags[r];s|=e.valueOf()}return""})),flagFails.forEach((([e,t])=>{if((t.valueOf()&s)===t.valueOf())throw new re.error("bad bad inline flags: "+e)})),t=numberBinOp(new re.RegexFlag(s),t,"BitOr"),flagFails.forEach((([e,r])=>{if(numberBinOp(r,t,"BitAnd")===r)throw new ValueError(e)})),numberBinOp(re.A,t,"BitAnd")!==re.A&&(t=numberBinOp(re.U,t,"BitOr")),Object.entries(jsFlags).forEach((([e,r])=>{numberBinOp(r,t,"BitAnd")===r&&(n+=e)})),t=new re.RegexFlag(t.valueOf()),[r,n,t]}let neg_lookbehind_A="(?)(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,py_to_js_unicode_escape=/\\\\[\\t\\r\\n \\v\\f#&~"\'!:,;`<>]|\\\\-(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,quantifierErrors=/Incomplete quantifier|Lone quantifier/g,_compiled_patterns=Object.create(null);function compile_pattern(e,t){let r,n;[r,n,t]=adjustFlags(e,t);const s=_compiled_patterns[e.toString()];if(s&&s.$flags===t)return s;const i={};let o,a;r="_"+r,r=r.replace(initialUnescapedBracket,"$1$2\\\\]$3"),r=r.replace(py_to_js_regex,((t,r,n,s,o,a)=>{switch(n){case"\\\\A":return r+neg_lookbehind_A+"^";case"\\\\Z":return r+"$(?!\\\\n)";case"{,":return r+"{0,";case"$":return r+"(?:(?=\\\\n$)|$)";default:if(n.endsWith(">"))return i[o]=!0,r+"(?<"+o+">";if(!i[s])throw new re.error("unknown group name "+s+" at position "+a+1,e,new pyInt(a+1));return r+"\\\\k<"+s+">"}})),r=r.slice(1);let l=r;n.includes("u")&&(l=r.replace(py_to_js_unicode_escape,(e=>{switch(e){case"\\\\ ":return" ";case"\\\\\\t":return"\\\\t";case"\\\\\\n":return"\\\\n";case"\\\\\\v":return"\\\\v";case"\\\\\\f":return"\\\\f";case"\\\\r":return"\\\\r";default:return e.slice(1)}})));try{o=new RegExp(l,n)}catch(g){if(!quantifierErrors.test(g.message))throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e);try{o=new RegExp(r,n.replace("u",""))}catch(g){throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e)}}const p=new re.Pattern(o,e,t);return _compiled_patterns[e.toString()]=p,p}function _compile(e,t){if(e instanceof re.Pattern){if(t!==zero||t.valueOf())throw new ValueError("cannot process flags argument with compiled pattern");return e}if(!checkString(e))throw new TypeError("first argument must be string or compiled pattern");return compile_pattern(e,t)}re.error=buildNativeClass("re.error",{base:Exception,constructor:function error(e,t,r){this.$pattern=t,this.$msg=e,this.$pos=r||pyNone,Exception.call(this,e)},slots:{tp$doc:"Exception raised for invalid regular expressions.\\n\\n Attributes:\\n\\n msg: The unformatted error message\\n pattern: The regular expression pattern\\n",tp$init(e,t){const[r,n,s]=copyKeywordToNamedArgs("re.error",["msg","pattern","pos"],e,t,[pyNone,pyNone]);this.$pattern=n,this.$pos=s,this.$msg=r}},getsets:{msg:{$get(){return this.$msg}},pattern:{$get(){return this.$pattern}},pos:{$get(){return this.$pos}}}});const zero=new pyInt(0),maxsize=Number.MAX_SAFE_INTEGER;re.Pattern=buildNativeClass("re.Pattern",{constructor:function(e,t,r){this.v=e,this.str=t,this.$flags=r,this.$groups=null,this.$groupindex=null},slots:{$r(){const e=objectRepr(this.str).slice(0,200),t=objectRepr(this.$flags.nb$and(re.U.nb$invert()));return new pyStr("re.compile("+e+(t?", "+t:"")+")")},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t||!(e instanceof re.Pattern))return pyNotImplemented;const r=this.str===e.str&&this.$flags===e.$flags;return"Eq"===t?r:!r},tp$hash(){},tp$doc:"Compiled regular expression object."},methods:{match:{$meth:function match(e,t,r){return this.$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches zero or more characters at the beginning of the string."},fullmatch:{$meth:function fullmatch(e,t,r){return this.full$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches against all of the string."},search:{$meth:function search(e,t,r){return this.$search(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Scan through string looking for a match, and return a corresponding match object instance.\\n\\nReturn None if no position in the string matches."},sub:{$meth:function sub(e,t,r){return this.$sub(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl."},subn:{$meth:function(e,t,r){return this.$subn(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl."},findall:{$meth:function findall(e,t,r){return this.find$all(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return a list of all non-overlapping matches of pattern in string."},split:{$meth:function split(e,t){return this.$split(e,t)},$flags:{NamedArgs:["string","maxsplit"],Defaults:[zero]},$textsig:"($self, /, string, maxsplit=0)",$doc:"Split string by the occurrences of pattern."},finditer:{$meth:function finditer(e,t,r){return this.find$iter(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return an iterator over all non-overlapping matches for the RE pattern in string.\\n\\nFor each match, the iterator returns a match object."},scanner:{$meth:function scanner(e,t,r){return this.$scanner(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:null},__copy__:{$meth:function copy(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{pattern:{$get(){return this.str},$doc:"The pattern string from which the RE object was compiled."},flags:{$get(){return this.$flags},$doc:"The regex matching flags."},groups:{$get(){if(null===this.$groups){const e=(this.str.v.match(this.group$regex)||[]).length;this.$groups=new pyInt(e)}return this.$groups},$doc:"The number of capturing groups in the pattern."},groupindex:{$get(){if(null===this.$groupindex){const e=this.str.v.matchAll(this.group$regex),t=[];let r=1;for(const n of e)n[1]&&(t.push(new pyStr(n[1])),t.push(new pyInt(r))),r++;this.$groupindex=new pyMappingProxy(new pyDict(t))}return this.$groupindex},$doc:"A dictionary mapping group names to group numbers."}},proto:{group$regex:/\\((?!\\?(?!P<).*)(?:\\?P<([^\\d\\W]\\w*)>)?(?![^\\[]*\\])/g,get$count:e=>(e=asIndexSized(e,OverflowError))||Number.POSITIVE_INFINITY,get$jsstr(e,t,r){if(!checkString(e))throw new TypeError("expected string or bytes-like object");if(t===zero&&r===maxsize||void 0===t&&void 0===r)return{jsstr:e.toString(),pos:zero.valueOf(),endpos:e.sq$length()};const{start:n,end:s}=pySlice.startEnd$wrt(e,t,r);return{jsstr:e.toString().slice(n,s),pos:n,endpos:s}},find$all(e,t,r){let{jsstr:n}=this.get$jsstr(e,t,r);const s=this.v,i=n.matchAll(s),o=[];for(let a of i)o.push(1===a.length?new pyStr(a[0]):2===a.length?new pyStr(a[1]):new pyTuple(a.slice(1).map((e=>new pyStr(e)))));return new pyList(o)},$split(e,t){t=(t=asIndexSized(t))||Number.POSITIVE_INFINITY;let{jsstr:r}=this.get$jsstr(e);const n=this.v,s=[];let i,o=0,a=0;for(;null!==(i=n.exec(r))&&o1&&s.push(...i.slice(1).map((e=>void 0===e?pyNone:new pyStr(e)))),o++,a=n.lastIndex,i.index===n.lastIndex){if(!r)break;r=r.slice(i.index),a=0,n.lastIndex=1}return n.lastIndex=0,s.push(new pyStr(r.slice(a))),new pyList(s)},match$from_repl(e,t,r,n){let s;const i=e[e.length-1];return"object"==typeof i?(s=e.slice(0,e.length-3),Object.assign(s,{groups:i}),s.index=e[e.length-3]):(s=e.slice(0,e.length-2),s.groups=void 0,s.index=e[e.length-2]),new re.Match(s,this.str,t,r,n)},do$sub(e,t,r){const{jsstr:n,pos:s,endpos:i}=this.get$jsstr(t);let o;checkCallable(e)?o=t=>{const r=pyCall(e,[t]);if(!checkString(r))throw new TypeError("expected str instance, "+typeName(r)+" found");return r.toString()}:(e=this.get$jsstr(e).jsstr,o=t=>t.template$repl(e)),r=this.get$count(r);let a=0;const l=n.replace(this.v,((...e)=>{if(a>=r)return e[0];a++;const n=this.match$from_repl(e,t,s,i);return o(n)}));return[new pyStr(l),new pyInt(a)]},$sub(e,t,r){const[n]=this.do$sub(e,t,r);return n},$subn(e,t,r){return new pyTuple(this.do$sub(e,t,r))},do$match(e,t,r,n){let s;({jsstr:s,pos:r,endpos:n}=this.get$jsstr(t,r,n));const i=s.match(e);return null===i?pyNone:new re.Match(i,this,t,r,n)},$search(e,t,r){var n=new RegExp(this.v.source,this.v.flags.replace("g",""));return this.do$match(n,e,t,r)},$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^"+n;var i=new RegExp(n,s);return this.do$match(i,e,t,r)},full$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^(?:"+n+")$";var i=new RegExp(n,s);return this.do$match(i,e,t,r)},find$iter(e,t,r){let n;({jsstr:n,pos:t,endpos:r}=this.get$jsstr(e,t,r));const s=n.matchAll(this.v);return new pyIterator((()=>{const n=s.next().value;if(void 0!==n)return new re.Match(n,this,e,t,r)}))}},flags:{sk$acceptable_as_base_class:!1}}),re.Match=buildNativeClass("re.Match",{constructor:function(e,t,r,n,s){this.v=e,this.$match=new pyStr(this.v[0]),this.str=r,this.$re=t,this.$pos=n,this.$endpos=s,this.$groupdict=null,this.$groups=null,this.$lastindex=null,this.$lastgroup=null,this.$regs=null},slots:{tp$doc:"The result of re.match() and re.search().\\nMatch objects always have a boolean value of True.",$r(){let e="",new pyStr(e)},tp$as_squence_or_mapping:!0,mp$subscript(e){const t=this.get$group(e);return void 0===t?pyNone:new pyStr(t)}},methods:{group:{$meth:function group(...e){let t;return e.length<=1?(t=this.get$group(e[0]),void 0===t?pyNone:new pyStr(t)):(t=[],e.forEach((e=>{e=this.get$group(e),t.push(void 0===e?pyNone:new pyStr(e))})),new pyTuple(t))},$flags:{MinArgs:0},$textsig:null,$doc:"group([group1, ...]) -> str or tuple.\\n Return subgroup(s) of the match by indices or names.\\n For 0 returns the entire match."},start:{$meth:function start(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos))},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the start of the substring matched by group."},end:{$meth:function end(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos)+[...t].length)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the end of the substring matched by group."},span:{$meth:function span(e){return this.$span(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"For match object m, return the 2-tuple (m.start(group), m.end(group))."},groups:{$meth:function groups(e){return null!==this.$groups||(this.$groups=Array.from(this.v.slice(1),(t=>void 0===t?e:new pyStr(t))),this.$groups=new pyTuple(this.$groups)),this.$groups},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a tuple containing all the subgroups of the match, from 1.\\n\\n default\\n Is used for groups that did not participate in the match."},groupdict:{$meth:function groupdict(e){if(null!==this.$groupdict)return this.$groupdict;if(void 0===this.v.groups)this.$groupdict=new pyDict;else{const t=[];Object.entries(this.v.groups).forEach((([r,n])=>{t.push(new pyStr(r)),t.push(void 0===n?e:new pyStr(n))})),this.$groupdict=new pyDict(t)}return this.$groupdict},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name.\\n\\n default\\n Is used for groups that did not participate in the match."},expand:{$meth:function expand(e){if(!checkString(e))throw new TypeError("expected str instance got "+typeName(e));return e=e.toString(),e=this.template$repl(e),new pyStr(e)},$flags:{OneArg:!0},$textsig:"($self, /, template)",$doc:"Return the string obtained by doing backslash substitution on the string template, as done by the sub() method."},__copy__:{$meth:function __copy__(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function __deepcopy__(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{lastindex:{$get(){if(null!==this.$lastindex)return this.$lastindex;let e,t=0;return this.v.forEach(((r,n)=>{n&&void 0!==r&&e!==r&&(t=n,e=r)})),this.$lastindex=t?new pyInt(t):pyNone,this.$lastindex},$doc:"The integer index of the last matched capturing group."},lastgroup:{$get(){if(null!==this.$lastgroup)return this.$lastgroup;if(void 0===this.v.groups)this.$lastgroup=pyNone;else{let e;Object.entries(this.v.groups).forEach((([t,r])=>{void 0!==r&&(e=t)})),this.$lastgroup=void 0===e?pyNone:new pyStr(e)}return this.$lastgroup},$doc:"The name of the last matched capturing group."},regs:{$get(){if(null!==this.$regs)return this.$regs;const e=[];return this.v.forEach(((t,r)=>{e.push(this.$span(r))})),this.$regs=new pyTuple(e),this.$regs}},string:{$get(){return this.str},$doc:"The string passed to match() or search()."},re:{$get(){return this.$re},$doc:"The regular expression object."},pos:{$get(){return new pyInt(this.$pos)},$doc:"The index into the string at which the RE engine started looking for a match."},endpos:{$get(){return new pyInt(this.$endpos)},$doc:"The index into the string beyond which the RE engine will not go."}},proto:{get$group(e){if(void 0===e)return this.v[0];if(checkString(e)){if(e=e.toString(),this.v.groups&&Object.prototype.hasOwnProperty.call(this.v.groups,e))return this.v.groups[e]}else if(isIndex(e)&&(e=asIndexSized(e))>=0&&e|\\\\g<([^\\d\\W]\\w*)>|\\\\g?/g,template$repl(e){return e.replace(this.template$regex,((e,t,r,n,s,i)=>{let o;if(void 0!==(t=t||r)?o=t{delete _compiled_patterns[e]})),pyNone},$flags:{NoArgs:!0},$textsig:"($module, / )",$doc:"Clear the regular expression caches"},template:{$meth:function template(e,t){return _compile(e,numberBinOp(re.T,t,"BitOr"))},$flags:{NamedArgs:["pattern","flags"],Defaults:[zero]},$textsig:"($module, / , pattern, flags=0)",$doc:"Compile a template pattern, returning a Pattern object"},escape:{$meth:function(e){if(!checkString(e))throw new TypeError("expected a str instances, got "+typeName(e));return e=(e=e.toString()).replace(escape_chrs,"\\\\$&"),new pyStr(e)},$flags:{NamedArgs:["pattern"],Defaults:[]},$textsig:"($module, / , pattern)",$doc:"\\n Escape special characters in a string.\\n "}});const escape_chrs=/[\\&\\~\\#.*+\\-?^${}()|[\\]\\\\\\t\\r\\v\\f\\n ]/g;return re}',"src/lib/requests/__init__.js":'var $builtinmodule=function(e){var n={__name__:new Sk.builtin.str("requests")};n.Response=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n){e.data$=n,e.lineList=e.data$.split("\\n"),e.lineList=e.lineList.slice(0,-1);for(var t=0;t")})),n.__repr__=n.__str__,n.__iter__=new Sk.builtin.func((function(e){var n=e.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:e,$index:0,$lines:n})})),n.read=new Sk.builtin.func((function(e,n){if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var t=e.data$.length;void 0===n&&(n=t);var i=new Sk.builtin.str(e.data$.substr(e.pos$,n));return e.pos$+=n,e.pos$>=t&&(e.pos$=t),i})),n.readline=new Sk.builtin.func((function(e,n){var t="";return e.currentLine{var t="";if(e instanceof String||e instanceof Number||e instanceof Boolean)try{var i=n.toString().replaceAll("=","@");i=i.replaceAll("&","$");var r=e.toString().replaceAll("=","@");r=r.replaceAll("&","$"),t+="&"+i+"="+encodeURIComponent(r)}catch(s){t+="&"+n+"="+encodeURIComponent(e)}else $.each(e,(function(i){t+="&"+jsonToUrl(this,null==n?i:n+(e instanceof Array?"["+i+"]":"."+i))}));return t.substr(1)},requestFunc=function(e,t){e=Sk.ffi.remapToJs(e),t=Sk.ffi.remapToJs(t);const i=["method","url","params","data","headers","cookies","files","auth","timeout","allow_redirects","proxies","hooks","stream","verify","cert","json"];let r={method:"GET",url:"",params:null,data:"",headers:{"Content-type":"application/x-www-form-urlencoded"},cookies:null,files:null,auth:null,timeout:1e3,allow_redirects:null,proxies:null,hooks:null,stream:null,verify:null,cert:null,json:null};for(let n in e)r[i[n]]=e[n];for(let n=0;n=n){r=t.decoder.decode(new Uint8Array(e));break}}else{switch(224&o){case 252:n=6;break;case 248:n=5;break;case 240:n=4;break;case 224:n=3;break;default:n=2}e.push(o)}}return r},t.startReadLine=function(){t.readLineTimer=window.setTimeout((()=>{if(!t.keepReading)return void window.clearTimeout(t.readLineTimer);let e=!1;do{const n=t.readLine();e=n.endWithLF;const{text:r}=n;if(r&&t.output.push((t.output.length?t.output.pop():"")+r),e){t.output.length&&console.log(t.output),t.output.push("")}}while(e);for(;t.output.length>500;)t.output.shift();t.keepReading&&t.startReadLine()}),100)},t.addReadEvent=async function(){for(t.output=[],t.inputBuffer=[],t.outputBuffer=[],t.refreshInputBuffer=!1,t.refreshOutputBuffer=!0,t.startReadLine();t.obj.readable&&t.keepReading;){t.reader=t.obj.readable.getReader();try{for(;;){const{value:e,done:n}=await t.reader.read();if(t.refreshOutputBuffer&&e&&(t.outputBuffer=[...t.outputBuffer,...e]),t.refreshInputBuffer&&e&&(t.inputBuffer=[...t.inputBuffer,...e]),n)break}}catch(e){console.log(e)}finally{t.reader.releaseLock()}}},t.writeString=async function(e){const n=t.encoder.encode(e);await t.writeByteArr(n)},t.writeByteArr=async function(e){const n=t.obj.writable.getWriter();await n.write(new Int8Array(e).buffer),n.releaseLock(),await t.sleep(200)},t.setBaudRate=async function(e){t.keepReading=!1;const n=t.obj;await t.close(),await n.open({baudRate:e-0}),t.obj=n,t.keepReading=!0,t.addReadEvent()},t.setDTR=async function(e){t.dtr=e,await t.obj.setSignals({dataTerminalReady:e})},t.setRTS=async function(e){t.rts=e,await t.obj.setSignals({requestToSend:e})},t.setSignals=async function(e,n){t.dtr=e,t.rts=n,await t.obj.setSignals({dataTerminalReady:e,requestToSend:n})};let n={__name__:new Sk.builtin.str("serial")},r={baudrate:115200,bytesize:8,parity:"N",stopbits:1,timeout:1e3,xonxoff:!1,rtscts:!1,dsrdtr:!1};const serialInitFunc=function(e,n){e=Sk.ffi.remapToJs(e),n=Sk.ffi.remapToJs(n);const o=["baudrate","bytesize","parity","stopbits","timeout","xonxoff","rtscts","dsrdtr"];for(let t in e)e[t]&&(r[o[t]]=e[t]);const i=new Promise(((e,n)=>{t.isConnected()?e(t.obj):navigator.serial.requestPort().then((function(t){e(t)})).catch((function(e){t.obj=null,n(e)}))}));let u,a=new Sk.misceval.Suspension;return a.resume=function(){if(a.data.error)throw a.data.error;return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:i.then((function(e){return t.obj=e,Sk.builtin.none.none$}),(function(e){return console.log("err3",e),u="",Promise.reject(e)}))},a};serialInitFunc.co_fastcall=1;const serialOpenFunc=function(e,n){const o=new Promise(((e,n)=>{t.isConnected()?t.isOpend()?e():t.obj.open({baudRate:r.baudrate}).then((async function(){t.keepReading=!0,t.addReadEvent(),e()})).catch((function(e){t.obj=null,n(e)})):n("No serial found")}));let i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return Sk.builtin.none.none$},i.data={type:"Sk.promise",promise:o.then((function(e){return Sk.builtin.none.none$}),(function(e){return console.log("err3",e),Promise.reject(e)}))},i},serialReadlineFunc=function(e,n){if(!t.isConnected())return new Sk.builtin.str("");if(console.log("length:",t.output.length),!t.isOpend()||t.output.length<2)return new Sk.builtin.str("");let r=t.output.shift();return console.log(r),new Sk.builtin.str(r)};return n.Serial=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func(serialInitFunc),t.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("")})),t.open=new Sk.builtin.func(serialOpenFunc),t.readline=new Sk.builtin.func(serialReadlineFunc)}),"Serial",[]),n};',"src/lib/signal.js":'var $builtinmodule=function(n){var i={};return i.SIG_DFL=new Sk.builtin.int_(0),i.SIG_IGN=new Sk.builtin.int_(1),i.CTRL_C_EVENT=new Sk.builtin.int_(0),i.CTRL_BREAK_EVENT=new Sk.builtin.int_(0),i.NSIG=new Sk.builtin.int_(23),i.SIGHUP=new Sk.builtin.int_(1),i.SIGNINT=new Sk.builtin.int_(2),i.SIGILL=new Sk.builtin.int_(4),i.SIGFPE=new Sk.builtin.int_(8),i.SIGKILL=new Sk.builtin.int_(9),i.SIGSEGV=new Sk.builtin.int_(11),i.SIGTERM=new Sk.builtin.int_(15),i.SIGBREAK=new Sk.builtin.int_(21),i.SIGABRT=new Sk.builtin.int_(22),i.pause=new Sk.builtin.func((function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var n=new Sk.misceval.Suspension;return n.resume=function(){return Sk.builtin.none.none$},n.data={type:"Sk.promise",promise:new Promise((function(n,i){if(null!=Sk.signals&&Sk.signals.addEventListener){Sk.signals.addEventListener((function handleSignal(i){Sk.signals.removeEventListener(handleSignal),n()}))}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),n()}))},n})),i.signal=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})),i};',"src/lib/string.js":'var $builtinmodule=function(i){var t={};return t.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.ascii_letters=new Sk.builtin.str(t.ascii_lowercase.v+t.ascii_uppercase.v),t.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.letters=new Sk.builtin.str(t.lowercase.v+t.uppercase.v),t.digits=new Sk.builtin.str("0123456789"),t.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),t.octdigits=new Sk.builtin.str("01234567"),t.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),t.whitespace=new Sk.builtin.str("\\t\\n\\v\\f\\r "),t.printable=new Sk.builtin.str(t.digits.v+t.letters.v+t.punctuation.v+" \\t\\n\\r\\v\\f"),t.split=new Sk.builtin.func((function(...i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,i)})),t.capitalize=new Sk.builtin.func((function(i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[i])})),t.join=new Sk.builtin.func((function(i,t){return void 0===t&&(t=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[t,i])})),t.capwords=new Sk.builtin.func((function(i,n){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("s must be a string");if(void 0===n&&(n=new Sk.builtin.str(" ")),!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("sep must be a string");for(var e=Sk.misceval.callsimArray(t.split,[i,n]).v,r=[],l=0;l1&&function isLeapYear(t){return 0==(3&t)&&(t%100!=0||t%400==0)}(e?t.getUTCFullYear():t.getFullYear())&&u++,u}function stdTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.max(t.getTimezoneOffset(),e.getTimezoneOffset())}function dst(t){return t.getTimezoneOffset()1)return n[1];if(void 0===e)return null;try{return(n=t.toLocaleString(e,{timeZoneName:"short"}).split(" "))[n.length-1]}catch(i){return null}}function from_seconds(t,e){var i=new Date;if(t){Sk.builtin.pyCheckType("secs","number",Sk.builtin.checkNumber(t));var u=Sk.builtin.asnum$(t);i.setTime(1e3*u)}return function date_to_struct_time(t,e){let i;if(e=e||!1)i=[new Sk.builtin.str("UTC"),new Sk.builtin.int_(0)];else{var u=-t.getTimezoneOffset()/60,r=(u<0?"-":"+")+(""+Math.abs(u)).padStart(2,"0");i=[new Sk.builtin.str(r),new Sk.builtin.int_(3600*u)]}return new n([Sk.builtin.assk$(e?t.getUTCFullYear():t.getFullYear()),Sk.builtin.assk$((e?t.getUTCMonth():t.getMonth())+1),Sk.builtin.assk$(e?t.getUTCDate():t.getDate()),Sk.builtin.assk$(e?t.getUTCHours():t.getHours()),Sk.builtin.assk$(e?t.getUTCMinutes():t.getMinutes()),Sk.builtin.assk$(e?t.getUTCSeconds():t.getSeconds()),Sk.builtin.assk$(((e?t.getUTCDay():t.getDay())+6)%7),Sk.builtin.assk$(getDayOfYear(t,e)),Sk.builtin.assk$(e?0:dst(t)?1:0)],i)}(i,e)}e.struct_time=n,e.time=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("time",arguments.length,0,0),new Sk.builtin.float_(Date.now()/1e3)})),e.sleep=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("sleep",arguments.length,1,1),Sk.builtin.pyCheckType("delay","float",Sk.builtin.checkNumber(t)),new Sk.misceval.promiseToSuspension(new Promise((function(e){Sk.setTimeout((function(){e(Sk.builtin.none.none$)}),1e3*Sk.ffi.remapToJs(t))})))})),e.localtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("localtime",arguments.length,0,1),from_seconds(t,!1)})),e.gmtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("gmtime",arguments.length,0,1),from_seconds(t,!0)}));var i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],u=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function asctime_f(t){if(Sk.builtin.pyCheckArgsLen("asctime",arguments.length,0,1),!t||Sk.builtin.checkNone(t)?t=from_seconds():t instanceof n||(t=new n(t)),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=[];return e.push(u[Sk.builtin.asnum$(t.v[6])]),e.push(i[Sk.builtin.asnum$(t.v[1])-1]),e.push(padLeft(Sk.builtin.asnum$(t.v[2]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[3]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[4]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[5]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[0]).toString(),4,"0")),new Sk.builtin.str(e.join(" "))}}function mktime_f(t){if(Sk.builtin.pyCheckArgsLen("mktime",arguments.length,1,1),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=new Date(Sk.builtin.asnum$(t.v[0]),Sk.builtin.asnum$(t.v[1])-1,Sk.builtin.asnum$(t.v[2]),Sk.builtin.asnum$(t.v[3]),Sk.builtin.asnum$(t.v[4]),Sk.builtin.asnum$(t.v[5]));return Sk.builtin.assk$(e.getTime()/1e3,void 0)}throw new Sk.builtin.TypeError("mktime() requires a struct_time or 9-tuple")}e.asctime=new Sk.builtin.func(asctime_f),e.ctime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("ctime",arguments.length,0,1),asctime_f(from_seconds(t))})),e.mktime=new Sk.builtin.func(mktime_f),e.timezone=new Sk.builtin.int_(60*stdTimezoneOffset()),e.altzone=new Sk.builtin.int_(60*function altTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.min(t.getTimezoneOffset(),e.getTimezoneOffset())}()),e.daylight=new Sk.builtin.int_(function daylight_check(){const t=new Date(2002,0,1),e=new Date(2002,6,1);return t.getTimezoneOffset()!=e.getTimezoneOffset()}()?1:0),e.tzname=new Sk.builtin.tuple(function timeZoneNames(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return dst(t)?[new Sk.builtin.str(timeZoneName(e)),new Sk.builtin.str(timeZoneName(t))]:[new Sk.builtin.str(timeZoneName(t)),new Sk.builtin.str(timeZoneName(e))]}()),e.accept2dyear=Sk.builtin.assk$(1),e.clock=new Sk.builtin.func((function(){var t=0;return t=Sk.global.performance&&Sk.global.performance.now?performance.now()/1e3:(new Date).getTime()/1e3,new Sk.builtin.float_(t)})),e.strftime=new Sk.builtin.func((function strftime_f(t,e){var i;if(Sk.builtin.pyCheckArgsLen("strftime",arguments.length,1,2),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format must be a string");return e?e instanceof n||(e=new n(e)):e=from_seconds(),function check_struct_time(t){if(!(t instanceof n))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var e,i=t.v.length,u=t.v;for(e=0;e(r=e.tp$getattr(new Sk.builtin.str("_strptime_time")),r.tp$call(t)))):r.tp$call(t)})),e};',"src/lib/token.js":'var $builtinmodule=function(n){var e={};e.__file__=new Sk.builtin.str("/src/lib/token.py");const t=[];for(let i in Sk.token.tok_name){const n=Sk.token.tok_name[i].slice(2),k=parseInt(i,10);t.push(Sk.ffi.remapToPy(k)),t.push(Sk.ffi.remapToPy(n)),e[n]=Sk.ffi.remapToPy(k)}return e.tok_name=new Sk.builtin.dict(t),e.ISTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISTERMINAL",arguments.length,1,1),Sk.token.ISTERMINAL(Sk.ffi.remapToJs(n))})),e.ISNONTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISNONTERMINAL",arguments.length,1,1),Sk.token.ISNONTERMINAL(Sk.ffi.remapToJs(n))})),e.ISEOF=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISEOF",arguments.length,1,1),Sk.token.ISEOF(Sk.ffi.remapToJs(n))})),e};',"src/lib/tokenize.js":'var $builtinmodule=function(e){var i={};return i.tokenize=new Sk.builtin.func((function(e){Sk.builtin.pyCheckArgsLen("tokenize",1,1),Sk.builtin.checkFunction(e);const i=[];return Sk._tokenize("",(function jsReadline(){const i=Sk.misceval.callsimArray(e);return Sk.ffi.remapToJs(i)}),"UTF-8",(function receiveToken(e){i.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(e.type),Sk.ffi.remapToPy(e.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.start[0]),Sk.ffi.remapToPy(e.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.end[0]),Sk.ffi.remapToPy(e.end[1])]),Sk.ffi.remapToPy(e.line)]))})),new Sk.builtin.list(i)})),i};',"src/lib/turtle.js":'var $builtinmodule=function(e){"use strict";var t=function getConfiguredTarget(){var e,t;for(t="string"==typeof(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle")?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return t.turtleInstance?t.turtleInstance.reset():t.turtleInstance=function generateTurtleModule(e){var t,n,r,i,s,a,o,l,u={__name__:new Sk.builtin.str("turtle")},c=!0,h=1e3/30,d={},f={},_={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};function getAsset(e){var t=i.assets,n="function"==typeof t?t(e):t[e];return"string"==typeof n?new Promise((function(t,r){var s=new Image;s.onload=function(){i.assets[e]=this,t(s)},s.onerror=function(){r(new Error("Missing asset: "+n))},s.src=n})):new InstantPromise(void 0,n)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return o||(o=new FrameManager),o}function MouseHandler(){var e=this;for(var t in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(t){e.onEvent("mousedown",t)},mouseup:function(t){e.onEvent("mouseup",t)},mousemove:function(t){e.onEvent("mousemove",t)}},this._handlers)this._target.addEventListener(t,this._handlers[t])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,function getMouseHandler(){return a||(a=new MouseHandler),a}().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!d.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(i.worldWidth||i.width||getWidth())/2,t=(i.worldHeight||i.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return s||(s=Sk.misceval.callsimArray(u.Turtle)),s.instance}function getTarget(){return e}function getScreen(){return r||(r=new Screen),r}function getWidth(){return 0|(r&&r._width||i.width||getTarget().clientWidth||_.width)}function getHeight(){return 0|(r&&r._height||i.height||getTarget().clientHeight||_.height)}function createLayer(e,t){var n,r=document.createElement("canvas"),i=getWidth(),s=getHeight(),a=getTarget().firstChild?-s+"px":"0";return r.width=i,r.height=s,r.style.position="relative",r.style.display="block",r.style.setProperty("margin-top",a),r.style.setProperty("z-index",e),t&&(r.style.display="none"),getTarget().appendChild(r),(n=r.getContext("2d")).lineCap="round",n.lineJoin="round",applyWorld(getScreen(),n),n}function cancelAnimationFrame(){t&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(t),t=void 0),n&&(window.clearTimeout(n),n=void 0)}function applyWorld(e,t){var n=e.llx,r=(e.lly,e.urx,e.ury),i=e.xScale,s=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/i,1/s),t.translate(-n,-r))}function pushUndo(e){var t,n,r;if(i.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(n={},t="x y angle radians color fill down filling shown shape size".split(" "),r=0;r=0;)this._turtles[e].reset();this._turtles=[],this._frames=[],this._frameCount=0,this._buffer=1,this._rate=0,this._animationFrame=animationFrame()},e.addFrame=function(e,t){return t&&(this._frameCount+=1),this.frames().push(e),!i.animate||this._buffer&&this._frameCount===this.frameBuffer()?this.update():new InstantPromise},e.frames=function(){return this._frames},e.frameBuffer=function(e){return"number"==typeof e&&(this._buffer=0|e,e&&e<=this._frameCount)?this.update():this._buffer},e.refreshInterval=function(e){return"number"==typeof e&&(this._rate=0|e,this._animationFrame=animationFrame(e)),this._rate},e.update=function(){return this._frames&&this._frames.length?this.requestAnimationFrame():new InstantPromise},e.requestAnimationFrame=function(){var e,t,n=this._frames,r=this._animationFrame,i=this._turtles,s=getScreen().spriteLayer();return this._frames=[],this._frameCount=0,new Promise((function(a){r((function paint(){for(t=0;t=0;)l[a].test(n,r,i,s)&&l[a].canMove("mousedown"===e);if(o&&o.length)for(computeCoordinates(),a=o.length;--a>=0;)("mousemove"===e&&o[a].canMove()&&o[a].test(n,r,i,s)||"mousedown"===e&&o[a].test(n,r,i,s))&&o[a].trigger([i,s])},l.reset=function(){this._managers={}},l.addManager=function(e,t){this._managers[e]||(this._managers[e]=[]),this._managers[e].push(t)},function(e){e.reset=function(){this._handlers=void 0},e.canMove=function(e){return!(!this._target||!this._target.hitTest)&&(void 0!==e&&(this._target.hitTest.hit=e),this._target.hitTest.hit)},e.test=function(e,t,n,r){return this._target&&this._target.hitTest?this._target.hitTest(e,t,n,r):!!this._target},e.trigger=function(e){var t,n=this._handlers;if(n&&n.length)for(t=0;t.5&&e<10.5?Sk.builtin.asnum$(Sk.builtin.round(Sk.builtin.assk$(e))):0,this._speed=e,this._computed_speed=2*e,this.addUpdate(void 0,!1,{speed:this._computed_speed})},e.$speed.minArgs=0,e.$speed.co_varnames=["speed"],e.$pencolor=function(e,t,n,r){return void 0!==e?(this._color=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{color:this._color})):hexToRGB(this._color)},e.$pencolor.co_varnames=["r","g","b","a"],e.$pencolor.minArgs=0,e.$pencolor.returnType=f.COLOR,e.$fillcolor=function(e,t,n,r){return void 0!==e?(this._fill=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{fill:this._fill})):hexToRGB(this._fill)},e.$fillcolor.co_varnames=["r","g","b","a"],e.$fillcolor.minArgs=0,e.$fillcolor.returnType=f.COLOR,e.$color=function(e,t,n,r){return void 0!==e?(void 0===t||void 0!==n?(this._color=createColor(this._colorMode,e,t,n,r),this._fill=this._color):(this._color=createColor(this._colorMode,e),this._fill=createColor(this._colorMode,t)),this.addUpdate(void 0,this._shown,{color:this._color,fill:this._fill})):[this.$pencolor(),this.$fillcolor()]},e.$color.minArgs=0,e.$color.co_varnames=["color","fill","b","a"],e.$color.returnType=function(e){return new Sk.builtin.tuple([f.COLOR(e[0]),f.COLOR(e[1])])},e.$fill=function(e){if(void 0!==e){if((e=!!e)===this._filling)return;return this._filling=e,e?(pushUndo(this),this.addUpdate(void 0,!1,{filling:!0,fillBuffer:[{x:this._x,y:this._y}]})):(pushUndo(this),this.addUpdate((function(){this.fillBuffer.push(this),drawFill.call(this)}),!0,{filling:!1,fillBuffer:void 0}))}return this._filling},e.$fill.co_varnames=["flag"],e.$fill.minArgs=0,e.$begin_fill=function(){return this.$fill(!0)},e.$end_fill=function(){return this.$fill(!1)},e.$stamp=function(){return pushUndo(this),this.addUpdate((function(){drawTurtle(this,this.context())}),!0)},e.$dot=function(e,t,n,r,i){return pushUndo(this),e="number"==typeof(e=Sk.builtin.asnum$(e))?Math.max(1,0|Math.abs(e)):Math.max(this._size+4,2*this._size),t=void 0!==t?createColor(this._colorMode,t,n,r,i):this._color,this.addUpdate(drawDot,!0,void 0,e,t)},e.$dot.co_varnames=["size","color","g","b","a"],e.$write=function(e,t,n,r){var i,s,a,o,l,u=this;return pushUndo(this),e=String(e),r&&r.constructor===Array&&(s="string"==typeof r[0]?r[0]:"Arial",a=String(r[1]||"12pt"),o="string"==typeof r[2]?r[2]:"normal",/^\\d+$/.test(a)&&(a+="pt"),r=[o,a,s].join(" ")),n||(n="left"),i=this.addUpdate(drawText,!0,void 0,e,n,r),!t||"left"!==n&&"center"!==n||(l=function measureText(e,t){return t&&(p.font=t),p.measureText(e).width}(e,r),"center"===n&&(l/=2),i=i.then((function(){var e=u.getState();return u.translate(e.x,e.y,l,0,!0)}))),i},e.$write.co_varnames=["message","move","align","font"],e.$write.minArgs=1,e.$pensize=e.$width=function(e){return void 0!==e?(this._size=e,this.addUpdate(void 0,this._shown,{size:e})):this._size},e.$pensize.minArgs=e.$width.minArgs=0,e.$pensize.co_varnames=e.$width.co_varnames=["width"],e.$showturtle=e.$st=function(){return this._shown=!0,this.addUpdate(void 0,!0,{shown:!0})},e.$hideturtle=e.$ht=function(){return this._shown=!1,this.addUpdate(void 0,!0,{shown:!1})},e.$isvisible=function(){return this._shown},e.$shape=function(e){return e&&d[e]?(this._shape=e,this.addUpdate(void 0,this._shown,{shape:e})):this._shape},e.$shape.minArgs=0,e.$shape.co_varnames=["name"],e.$window_width=function(){return this._screen.$window_width()},e.$window_height=function(){return this._screen.$window_height()},e.$tracer=function(e,t){return this._screen.$tracer(e,t)},e.$tracer.minArgs=0,e.$tracer.co_varnames=["n","delay"],e.$update=function(){return this._screen.$update()},e.$delay=function(e){return this._screen.$delay(e)},e.$delay.minArgs=0,e.$delay.co_varnames=["delay"],e.$reset=function(){return this.reset(),this.$clear()},e.$mainloop=e.$done=function(){return this._screen.$mainloop()},e.$clear=function(){return this.addUpdate((function(){clearLayer(this.context())}),!0)},e.$dot.minArgs=0,e.$onclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onclick.minArgs=1,e.$onclick.co_varnames=["method","btn","add"],e.$onrelease=function(e,t,n){this.getManager("mouseup").addHandler(e,n)},e.$onrelease.minArgs=1,e.$onrelease.co_varnames=["method","btn","add"],e.$ondrag=function(e,t,n){this.getManager("mousemove").addHandler(e,n)},e.$ondrag.minArgs=1,e.$ondrag.co_varnames=["method","btn","add"],e.$getscreen=function(){return Sk.misceval.callsimArray(u.Screen)},e.$getscreen.isSk=!0,e.$clone=function(){var e=Sk.misceval.callsimOrSuspendArray(u.Turtle);return e.instance._x=this._x,e.instance._y=this._y,e.instance._angle=this._angle,e.instance._radians=this._radians,e.instance._shape=this._shape,e.instance._color=this._color,e.instance._fill=this._fill,e.instance._filling=this._filling,e.instance._size=this._size,e.instance._computed_speed=this._computed_speed,e.instance._down=this._down,e.instance._shown=this._shown,e.instance._colorMode=this._colorMode,e.instance._isRadians=this._isRadians,e.instance._fullCircle=this._fullCircle,e.instance._bufferSize=this._bufferSize,e.instance._undoBuffer=this._undoBuffer,e._clonedFrom=this,e},e.$clone.returnType=function(e){return e},e.$getturtle=e.$getpen=function(){return this.skInstance},e.$getturtle.isSk=!0}(Turtle.prototype),function(e){e.spriteLayer=function(){return this._sprites||(this._sprites=createLayer(3))},e.bgLayer=function(){return this._background||(this._background=createLayer(1))},e.hitTestLayer=function(){return this._hitTest||(this._hitTest=createLayer(0,!0))},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.reset=function(){var e;for(e in this._keyListeners=void 0,this._keyLogger)window.clearInterval(this._keyLogger[e]),window.clearTimeout(this._keyLogger[e]),delete this._keyLogger[e];for(e in this._keyDownListener&&(getTarget().removeEventListener("keydown",this._keyDownListener),this._keyDownListener=void 0),this._keyUpListener&&(getTarget().removeEventListener("keyup",this._keyUpListener),this._keyUpListener=void 0),this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),this._managers)this._managers[e].reset();this._mode="standard",removeLayer(this._sprites),this._sprites=void 0,removeLayer(this._background),this._background=void 0},e.setUpWorld=function(e,t,n,r){var i=this;i.llx=e,i.lly=t,i.urx=n,i.ury=r,i.xScale=(n-e)/getWidth(),i.yScale=-1*(r-t)/getHeight(),i.lineScale=Math.min(Math.abs(i.xScale),Math.abs(i.yScale))},e.$setup=function(e,t,n,r){return isNaN(parseFloat(e))&&(e=getWidth()),isNaN(parseFloat(t))&&(t=getHeight()),e<=1&&(e=getWidth()*e),t<=1&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),this._yOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){if(!t)return getAsset(e).then((function(t){d[e]=t}));d[e]=t},e.$register_shape.minArgs=1,e.$register_shape.co_varnames=["name","shape"],e.$getshapes=function(){return Object.keys(d)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0!==e?this.$tracer(void 0,e):void 0===this._delay?h:this._delay},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,n,r){return getFrameManager().turtles(),this.setUpWorld(e,t,n,r),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,n,r){return this._mode="world",this._setworldcoordinates(e,t,n,r)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame((function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var n=0;n1&&t[s]&&t[s].test(r),r===a||i){e._keyListeners[r](),e._createKeyRepeater(r,s),n.preventDefault();break}}},getTarget().addEventListener("keydown",this._keyDownListener))},e._createKeyUpListener=function(){var e=this;this._keyUpListener||(this._keyUpListener=function(t){var n=e._keyLogger[t.charCode||t.keyCode];void 0!==n&&(t.preventDefault(),window.clearInterval(n),window.clearTimeout(n),delete e._keyLogger[t.charCode||t.keyCode])},getTarget().addEventListener("keyup",this._keyUpListener))},e.$title=function(e){document.title=e},e.$title.minArgs=1,e.$title.co_varnames=["title"],e.$listen=function(){this._createKeyUpListener(),this._createKeyDownListener()},e.$onkey=function(e,t){if("function"==typeof t){var n=e;e=t,t=n}t=String(t).toLowerCase(),e&&"function"==typeof e?(this._keyListeners||(this._keyListeners={}),this._keyListeners[t]=e):delete this._keyListeners[t]},e.$onkey.minArgs=2,e.$onkey.co_varnames=["method","keyValue"],e.$onscreenclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onscreenclick.minArgs=1,e.$onscreenclick.co_varnames=["method","btn","add"],e.$ontimer=function(e,t){this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),e&&"number"==typeof t&&(this._timer=window.setTimeout(e,Math.max(0,0|t)))},e.$ontimer.minArgs=0,e.$ontimer.co_varnames=["method","interval"]}(Screen.prototype);var g=new Image;function removeLayer(e){e&&e.canvas&&e.canvas.parentNode&&e.canvas.parentNode.removeChild(e.canvas)}function clearLayer(e,t,n){e&&(e.save(),e.setTransform(1,0,0,1,0,0),t?(e.fillStyle=t,e.fillRect(0,0,e.canvas.width,e.canvas.height)):e.clearRect(0,0,e.canvas.width,e.canvas.height),n&&e.drawImage(n,0,0),e.restore())}function drawTurtle(e,t){var n,r,i,s=d[e.shape],a=getScreen(),o=(getWidth(),getHeight(),a.xScale),l=a.yScale;if(t){if(n=Math.cos(e.radians)/o,r=Math.sin(e.radians)/l,i=Math.atan2(r,n)-Math.PI/2,t.save(),t.translate(e.x,e.y),t.scale(o,l),s.nodeName){var u=s.naturalWidth,c=s.naturalHeight;t.drawImage(s,0,0,u,c,-u/2,-c/2,u,c)}else{t.rotate(i),t.beginPath(),t.lineWidth=1,t.strokeStyle=e.color,t.fillStyle=e.fill,t.moveTo(-s[0][0],s[0][1]);for(var h=1;ho)throw u=l===o?"exactly "+o:"between "+l+" and "+o,new Sk.builtin.TypeError(a+"() takes "+u+" positional argument(s) ("+d.length+" given)");for(e=d.length;--e>=0;)void 0!==d[e]&&(d[e]instanceof Sk.builtin.func?d[e]=pythonToJavascriptFunction(d[e]):d[e]instanceof Sk.builtin.method?d[e]=pythonToJavascriptFunction(d[e].im_func,d[e].im_self):d[e]&&d[e].$d instanceof Sk.builtin.dict&&d[e].instance?d[e]=d[e].instance:d[e]=Sk.ffi.remapToJs(d[e]));var _=d.slice(0);for(d=[],e=_.length;e>=0;--e)null!==_[e]&&(d[e]=_[e]);try{t=f[n].apply(f,d)}catch(g){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(g.stack)),g}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch((function(e){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(e.stack)),e})),(i=new Sk.misceval.Suspension).resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},i.data={type:"Sk.promise",promise:t.then((function(e){return s=e,e}))},i):void 0===t?Sk.builtin.none.none$:h?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},i.co_name=new Sk.builtin.str(a),i.co_varnames=u.slice(),i.$defaults=[];for(var d=l;d")})),e.__iter__=new Sk.builtin.func((function(n){var e=n.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:n,$index:0,$lines:e})})),e.read=new Sk.builtin.func((function(n,e){if(n.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=n.data$.length;void 0===e&&(e=i);var t=new Sk.builtin.str(n.data$.substr(n.pos$,e));return n.pos$+=e,n.pos$>=i&&(n.pos$=i),t})),e.readline=new Sk.builtin.func((function(n,e){var i="";return n.currentLinee===o)).length)throw new i("one of the hex, bytes, bytes_le, fields, or int arguments must be given");if(u!==o){u=u.toString().replace("urn:","").replace("uuid:","");let e=0,i=u.length-1;for(;"{}".indexOf(u[e])>=0;)e++;for(;"{}".indexOf(u[i])>=0;)i--;if(u=u.slice(e,i+1),u=u.replace(S,""),32!==u.length)throw new s("badly formed hexadecimal UUID string");f=d(n,[new t(u),U])}if(c!==o){if(!(c instanceof e))throw new i("bytes_le should be a bytes instance");if(c=c.valueOf(),16!==c.length)throw new s("bytes_le is not a 16-char string");h=switchBytesBytesLe(c),h=new e(h)}if(h!==o){if(!(h instanceof e))throw new i("bytes_le should be a bytes instance");if(16!==h.valueOf().length)throw new s("bytes is not a 16-char string");f=d(w,[h],["byteorder",v])}if(p!==o)throw new r("fields argument is not yet supported");if(f!==o&&(g(f,_,"Lt")||((e,t)=>g(e,t,"GtE"))(f,y)))throw new s("int is out of range (need a 128-bit value)");this.$int=f,this.$isSafe=I},tp$str(){const e=E.nb$remainder(this.$int).toString();return new t(`${e.slice(0,8)}-${e.slice(8,12)}-${e.slice(12,16)}-${e.slice(16,20)}-${e.slice(20)}`)},$r(){const e=u(this.ob$type,t.$name),n=c(this.tp$str());return new t(`${e}(${n})`)},tp$hash(){return this.$int.tp$hash()},tp$richcompare(e,t){return e instanceof R?this.$int.tp$richcompare(e.$int,t):l},tp$as_number:!0,nb$int(){return this.$int}},getsets:{int:{$get(){return this.$int}},is_safe:{$get(){return this.$isSafe}},bytes:{$get(){return d(b,[this.$int,U,v])}},bytes_le:{$get(){const n=this.tp$getattr(new t("bytes")).valueOf();return new e(switchBytesBytesLe(n))}},fields:{$get:()=>notImplemented()},time_low:{$get:()=>notImplemented()},time_mid:{$get:()=>notImplemented()},time_hi_version:{$get:()=>notImplemented()},clock_seq_hi_variant:{$get:()=>notImplemented()},clock_seq_low:{$get:()=>notImplemented()},time:{$get:()=>notImplemented()},clock_seq:{$get:()=>notImplemented()},node:{$get:()=>notImplemented()},hex:{$get(){return E.nb$remainder(this.$int)}},urn:{$get(){return new t(`urn:uuid:${this}`)}},variant:{$get:()=>notImplemented()},version:{$get:()=>notImplemented()}}});return h("uuid",p,{uuid1:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid2:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid3:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid4:{$meth(){const t=new e(f.getRandomValues(new Uint8Array(16)));return d(R,[],["bytes",t,"version",I])},$flags:{NoArgs:!0}},uuid5:{$meth(){notImplemented()},$flags:{FastCall:!0}}}),p}',"src/lib/webbrowser.js":'var $builtinmodule=function(n){var e={},t="undefined"!=typeof window&&"undefined"!=typeof window.navigator;function open_tab(n){return Sk.builtin.pyCheckType("url","string",Sk.builtin.checkString(n)),t?(n=n.$jsstr(),window.open(n,"_blank"),Sk.builtin.bool.true$):Sk.builtin.bool.false$}return e.__name__=new Sk.builtin.str("webbrowser"),e.open=new Sk.builtin.func((function open(n){return Sk.builtin.pyCheckArgsLen("open",arguments.length+1,1,3),open_tab(n)})),e.open_new=new Sk.builtin.func((function open_new(n){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,1,1),open_tab(n)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,1,1),open_tab(n)})),e.DefaultBrowser=Sk.misceval.buildClass(e,(function dflbrowser(n,e){e.__init__=new Sk.builtin.func((function __init__(n){return Sk.builtin.none.none$})),e.open=new Sk.builtin.func((function open(n,e){return Sk.builtin.pyCheckArgsLen("open",arguments.length,2,4),open_tab(e)})),e.open_new=new Sk.builtin.func((function open_new(n,e){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,2,2),open_tab(e)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n,e){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,2,2),open_tab(e)}))}),"DefaultBrowser",[]),e.get=new Sk.builtin.func((function get(){return Sk.builtin.pyCheckArgsLen("get",arguments.length,0,1),Sk.misceval.callsimArray(e.DefaultBrowser,[])})),e};',"src/lib/webgl/math.js":'var $builtinmodule=function(e){var n={};return n.Mat44=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(t.loadIdentity,[e]),e.stack=[]})),t.push=new Sk.builtin.func((function(e){e.stack.push(e.elements.slice(0))})),t.pop=new Sk.builtin.func((function(e){e.elements=e.stack.pop()})),t.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]})),t.transform3=new Sk.builtin.func((function(e,t){var l=e.elements;return Sk.misceval.callsimArray(n.Vec3,[l[0]*t.x+l[4]*t.y+l[8]*t.z,l[1]*t.x+l[5]*t.y+l[9]*t.z,l[2]*t.x+l[6]*t.y+l[10]*t.z])})),t.scale=new Sk.builtin.func((function(e,n,t,l){return e.elements[0]*=n,e.elements[1]*=n,e.elements[2]*=n,e.elements[3]*=n,e.elements[4]*=t,e.elements[5]*=t,e.elements[6]*=t,e.elements[7]*=t,e.elements[8]*=l,e.elements[9]*=l,e.elements[10]*=l,e.elements[11]*=l,e})),t.translate=new Sk.builtin.func((function(e,n,t,l){return e.elements[12]+=e.elements[0]*n+e.elements[4]*t+e.elements[8]*l,e.elements[13]+=e.elements[1]*n+e.elements[5]*t+e.elements[9]*l,e.elements[14]+=e.elements[2]*n+e.elements[6]*t+e.elements[10]*l,e.elements[15]+=e.elements[3]*n+e.elements[7]*t+e.elements[11]*l,e})),t.rotate=new Sk.builtin.func((function(e,t,l,s,m){var i,a,c,u,r,f,o,k,S,y,b,v=Math.sqrt(l*l+s*s+m*m),_=Math.sin(t*Math.PI/180),w=Math.cos(t*Math.PI/180);v>0&&(i=(l/=v)*l,a=(s/=v)*s,c=(m/=v)*m,u=l*s,r=s*m,f=m*l,o=l*_,k=s*_,S=m*_,y=1-w,(b=Sk.misceval.callsimArray(n.Mat44)).elements[0]=y*i+w,b.elements[1]=y*u-S,b.elements[2]=y*f+k,b.elements[3]=0,b.elements[4]=y*u+S,b.elements[5]=y*a+w,b.elements[6]=y*r-o,b.elements[7]=0,b.elements[8]=y*f-k,b.elements[9]=y*r+o,b.elements[10]=y*c+w,b.elements[11]=0,b.elements[12]=0,b.elements[13]=0,b.elements[14]=0,b.elements[15]=1,b=b.multiply(e),e.elements=b.elements);return e})),t.multiply=new Sk.builtin.func((function(e,t){for(var l=Sk.misceval.callsimArray(n.Mat44),s=0;s<4;s++)l.elements[4*s+0]=e.elements[4*s+0]*t.elements[0]+e.elements[4*s+1]*t.elements[4]+e.elements[4*s+2]*t.elements[8]+e.elements[4*s+3]*t.elements[12],l.elements[4*s+1]=e.elements[4*s+0]*t.elements[1]+e.elements[4*s+1]*t.elements[5]+e.elements[4*s+2]*t.elements[9]+e.elements[4*s+3]*t.elements[13],l.elements[4*s+2]=e.elements[4*s+0]*t.elements[2]+e.elements[4*s+1]*t.elements[6]+e.elements[4*s+2]*t.elements[10]+e.elements[4*s+3]*t.elements[14],l.elements[4*s+3]=e.elements[4*s+0]*t.elements[3]+e.elements[4*s+1]*t.elements[7]+e.elements[4*s+2]*t.elements[11]+e.elements[4*s+3]*t.elements[15];return e.elements=l.elements,e})),t.lookAt=new Sk.builtin.func((function(e,t,l,s,m,i,a,c,u,r){var f=[t-m,l-i,s-a],o=Math.sqrt(f[0]*f[0]+f[1]*f[1]+f[2]*f[2]);o&&(f[0]/=o,f[1]/=o,f[2]/=o);var k=[c,u,r],S=[];S[0]=k[1]*f[2]-k[2]*f[1],S[1]=-k[0]*f[2]+k[2]*f[0],S[2]=k[0]*f[1]-k[1]*f[0],k[0]=f[1]*S[2]-f[2]*S[1],k[1]=-f[0]*S[2]+f[2]*S[0],k[2]=f[0]*S[1]-f[1]*S[0],(o=Math.sqrt(S[0]*S[0]+S[1]*S[1]+S[2]*S[2]))&&(S[0]/=o,S[1]/=o,S[2]/=o),(o=Math.sqrt(k[0]*k[0]+k[1]*k[1]+k[2]*k[2]))&&(k[0]/=o,k[1]/=o,k[2]/=o);var y=Sk.misceval.callsimArray(n.Mat44);return y.elements[0]=S[0],y.elements[4]=S[1],y.elements[8]=S[2],y.elements[12]=0,y.elements[1]=k[0],y.elements[5]=k[1],y.elements[9]=k[2],y.elements[13]=0,y.elements[2]=f[0],y.elements[6]=f[1],y.elements[10]=f[2],y.elements[14]=0,y.elements[3]=0,y.elements[7]=0,y.elements[11]=0,y.elements[15]=1,y=y.multiply(e),e.elements=y.elements,e.translate(-t,-l,-s),e}))}),"Mat44",[]),n.Mat33=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(n.loadIdentity,[e])})),n.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,1,0,0,0,1]}))}),"Mat33",[]),n.Vec3=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e,n,t,l){e.x=n,e.y=t,e.z=l})),t.__sub__=new Sk.builtin.func((function(e,t){return Sk.misceval.callsimArray(n.Vec3,[e.x-t.x,e.y-t.y,e.z-t.z])}))}),"Vec3",[]),n.cross=new Sk.builtin.func((function(e,t){return Sk.asserts.assert(e instanceof n.Vec3&&t instanceof n.Vec3),Sk.misceval.callsimArray(n.Vec3,[e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x])})),n};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(n){var r={},t=new Float32Array(3),a=new Float32Array(3),u=new Float32Array(3),e=(new Float32Array(4),new Float32Array(4),new Float32Array(4),new Float32Array(16),new Float32Array(16),new Float32Array(16),function(n,r){for(var t=0,a=r.length,u=0;u1e-5)for(u=0;u{const n=e.$d;var r={},Buffer=function(t,e){var r=e||n.ARRAY_BUFFER,i=n.createBuffer();if(this.target=r,this.buf=i,this.set(t),this.numComponents_=t.numComponents,this.numElements_=t.numElements,this.totalComponents_=this.numComponents_*this.numElements_,t.buffer instanceof Float32Array)this.type_=n.FLOAT;else if(t.buffer instanceof Uint8Array)this.type_=n.UNSIGNED_BYTE;else if(t.buffer instanceof Int8Array)this.type_=n._BYTE;else if(t.buffer instanceof Uint16Array)this.type_=n.UNSIGNED_SHORT;else{if(!(t.buffer instanceof Int16Array))throw"unhandled type:"+typeof t.buffer;this.type_=n.SHORT}};return Buffer.prototype.set=function(t){n.bindBuffer(this.target,this.buf),n.bufferData(this.target,t.buffer,n.STATIC_DRAW)},Buffer.prototype.type=function(){return this.type_},Buffer.prototype.numComponents=function(){return this.numComponents_},Buffer.prototype.numElements=function(){return this.numElements_},Buffer.prototype.totalComponents=function(){return this.totalComponents_},Buffer.prototype.buffer=function(){return this.buf},Buffer.prototype.stride=function(){return 0},Buffer.prototype.offset=function(){return 0},r.Model=Sk.misceval.buildClass(r,(function(e,r){r.__init__=new Sk.builtin.func((function(e,r,i,f){e.buffers={};var setBuffer=function(t,r){var i="indices"==t?n.ELEMENT_ARRAY_BUFFER:n.ARRAY_BUFFER;let f=e.buffers[t];f?f.set(r):f=new Buffer(r,i),e.buffers[t]=f};for(t in i)setBuffer(t,i[t]);var o={},s=0;for(var u in f)o[u]=s++;e.mode=n.TRIANGLES,e.textures=f.v,e.textureUnits=o,e.shader=r})),r.drawPrep=new Sk.builtin.func((function(t,e){var r=t.shader,i=t.buffers,f=t.textures;for(var o in e=Sk.ffi.remapToJs(e),Sk.misceval.callsimArray(r.use,[r]),i){var s=i[o];if("indices"==o)n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s.buffer());else{var u=r.attrib[o];u&&u(s)}}for(var a in f){var m=t.textureUnits[a];r.setUniform$impl(r,f,m),f[a].bindToUnit(m)}for(var p in e)r.setUniform$impl(r,p,e[p])})),r.draw=new Sk.builtin.func((function(t,e,r){var i=t.shader;e=Sk.ffi.remapToJs(e);for(let n in e)i.setUniform$impl(i,n,e[n]);if(r)for(var f in r){var o=t.textureUnits[f];i.setUniform$impl(i,f,o),r[f].bindToUnit(o)}var s=t.buffers;n.drawElements(t.mode,s.indices.totalComponents(),n.UNSIGNED_SHORT,0)}))}),"Model",[]),r}))};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(t){var n={},AttribBuffer=function(t,n,e){e=e||"Float32Array";var r=window[e];n.length?(this.buffer=new r(n),n=this.buffer.length/t,this.cursor=n):(this.buffer=new r(t*n),this.cursor=0),this.numComponents=t,this.numElements=n,this.type=e};return AttribBuffer.prototype.stride=function(){return 0},AttribBuffer.prototype.offset=function(){return 0},AttribBuffer.prototype.getElement=function(t){for(var n=t*this.numComponents,e=[],r=0;r
    \'+n+"
    "},e=\'This page requires a browser that supports WebGL.
    Click here to upgrade your browser.\';return t.Context=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){var i=document.getElementById(t.v),r=function(n,t){var i=document.getElementById(n);if(t||(t=i.getElementsByTagName("canvas")[0]),t){var r=function(n){for(var t=["webgl","experimental-webgl","webkit-3d","moz-webgl"],e=null,i=0;i7||7==a.Chrome[0]&&a.Chrome[1]>0||7==a.Chrome[0]&&0==a.Chrome[1]&&a.Chrome[2]>=521)?i.innerHTML=makeFailHTML(\'It doesn\\\'t appear your computer can support WebGL.
    Click here for more information.\'):i.innerHTML=makeFailHTML(e)}return r}i.innerHTML=makeFailHTML(e)}(t.v,i);if(!r)throw new Error("Your browser does not appear to support WebGL.");for(var u in n.gl=r,r.__proto__)if("number"==typeof r.__proto__[u])Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),r.__proto__[u]);else if("function"==typeof r.__proto__[u])switch(u){case"bufferData":case"clearColor":case"drawArrays":case"getAttribLocation":case"getUniformLocation":case"shaderSource":case"uniformMatrix4fv":case"vertexAttribPointer":case"viewport":break;default:!function(t){Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),new Sk.builtin.func((function(){return r.__proto__[t].apply(r,arguments)})))}(u)}r.clearColor(100/255,149/255,237/255,1),r.clear(r.COLOR_BUFFER_BIT)})),t.tp$getattr=Sk.generic.getAttr,t.bufferData=new Sk.builtin.func((function(n,t,e,i){n.gl.bufferData(t,e.v,i)})),t.clearColor=new Sk.builtin.func((function(n,t,e,i,r){n.gl.clearColor(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.getAttribLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getAttribLocation(t,e.v)})),t.getUniformLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getUniformLocation(t,e.v)})),t.shaderSource=new Sk.builtin.func((function(n,t,e){n.gl.shaderSource(t,e.v)})),t.drawArrays=new Sk.builtin.func((function(n,t,e,i){n.gl.drawArrays(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i))})),t.vertexAttribPointer=new Sk.builtin.func((function(n,t,e,i,r,u,a){n.gl.vertexAttribPointer(t,Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),r,Sk.builtin.asnum$(u),Sk.builtin.asnum$(a))})),t.viewport=new Sk.builtin.func((function(n,t,e,i,r){n.gl.viewport(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.uniformMatrix4fv=new Sk.builtin.func((function(n,t,e,i){n.gl.uniformMatrix4fv(Sk.builtin.asnum$(t),e,i.v)})),t.setDrawFunc=new Sk.builtin.func((function(n,t){var e=(new Date).getTime();setInterval((function(){Sk.misceval.callsimArray(t,[n,(new Date).getTime()-e])}),1e3/60)}))}),"Context",[]),t.Float32Array=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){n.v="number"==typeof t?new Float32Array(t):new Float32Array(Sk.ffi.remapToJs(t))})),t.__repr__=new Sk.builtin.func((function(n){for(var t=[],e=0;e(z=e.$d,O)),(e=>{O=e.$d}));return S(L,(()=>{function _strftime(e){return t=>e.$strftime(t).toString().toLowerCase()}function _strftime_timetuple(e,t){return O.strftime.tp$call([new i(e),t]).toString().toLowerCase()}const l=new i("fromordinal");function _struct_time(t){return O.struct_time.tp$call([new s(t.map((t=>new e(t))))])}function _localized_month(){const e=[()=>""];for(let t=0;t<12;t++){const i=new k(2001,t+1,1);e.push(_strftime(i))}return e}function _localized_day(){const e=[];for(let t=0;t<7;t++){const i=new k(2001,1,t+1);e.push(_strftime(i))}return e}const S={__name__:new i("_strptime")},k=z.date,L=z.timedelta,E=z.timezone;function _getlang(){return[t,t]}class LocaleTime{constructor(){this.lang=_getlang(),this.__calc_weekday(),this.__calc_month(),this.__calc_am_pm(),this.__calc_timezone(),this.__calc_date_time()}__calc_weekday(){this.a_weekday=_localized_day().map((e=>e("%a"))),this.f_weekday=_localized_day().map((e=>e("%A")))}__calc_month(){this.a_month=_localized_month().map((e=>e("%b"))),this.f_month=_localized_month().map((e=>e("%B")))}__calc_am_pm(){const e=[];[1,22].forEach((t=>{const i=_strftime_timetuple("%p",_struct_time([1999,3,17,t,44,55,2,76,0]));e.push(i)})),this.am_pm=e}__calc_date_time(){const e=_struct_time([1999,3,17,22,44,55,2,76,0]),i=[t,t,t];i[0]=_strftime_timetuple("%c",e),i[1]=_strftime_timetuple("%x",e),i[2]=_strftime_timetuple("%X",e);const s=[["%","%%"],[this.f_weekday[2],"%A"],[this.f_month[3],"%B"],[this.a_weekday[2],"%a"],[this.a_month[3],"%b"],[this.am_pm[1],"%p"],["1999","%Y"],["99","%y"],["22","%H"],["44","%M"],["55","%S"],["76","%j"],["17","%d"],["03","%m"],["3","%m"],["2","%w"],["10","%I"]];s.push(...this.timezone.flat().map((e=>[e,"%Z"]))),[[0,"%c"],[1,"%x"],[2,"%X"]].forEach((([e,t])=>{let n=i[e];s.forEach((([e,t])=>{e&&(n=n.replace(e,t))}));let a;a=_strftime_timetuple(t,_struct_time([1999,1,3,1,1,1,6,3,0])).includes("00")?"%W":"%U",i[e]=n.replace("11",a)})),this.LC_date_time=i[0],this.LC_date=i[1],this.LC_time=i[2]}__calc_timezone(){try{O.tzset.tp$call([])}catch{}this.tzname=O.tzname.v.map((e=>e.toString())),this.daylight=w(O.daylight);const e=[this.tzname[0].toLowerCase(),"utc","gmt"];let t;t=this.daylight?[this.tzname[1].toLowerCase()]:[],this.timezone=[e,t]}}class TimeRE{constructor(e=null){this.locale_time=e||new LocaleTime,Object.assign(this,{d:"(?3[0-1]|[1-2]\\\\d|0[1-9]|[1-9]| [1-9])",f:"(?[0-9]{1,6})",H:"(?2[0-3]|[0-1]\\\\d|\\\\d)",I:"(?1[0-2]|0[1-9]|[1-9])",G:"(?\\\\d\\\\d\\\\d\\\\d)",j:"(?36[0-6]|3[0-5]\\\\d|[1-2]\\\\d\\\\d|0[1-9]\\\\d|00[1-9]|[1-9]\\\\d|0[1-9]|[1-9])",m:"(?1[0-2]|0[1-9]|[1-9])",M:"(?[0-5]\\\\d|\\\\d)",S:"(?6[0-1]|[0-5]\\\\d|\\\\d)",U:"(?5[0-3]|[0-4]\\\\d|\\\\d)",w:"(?[0-6])",u:"(?[1-7])",V:"(?5[0-3]|0[1-9]|[1-4]\\\\d|\\\\d)",y:"(?\\\\d\\\\d)",Y:"(?\\\\d\\\\d\\\\d\\\\d)",z:"(?[+-]\\\\d\\\\d:?[0-5]\\\\d(:?[0-5]\\\\d(\\\\.\\\\d{1,6})?)?|Z)",A:this.__seqToRE(this.locale_time.f_weekday,"A"),a:this.__seqToRE(this.locale_time.a_weekday,"a"),B:this.__seqToRE(this.locale_time.f_month.slice(1),"B"),b:this.__seqToRE(this.locale_time.a_month.slice(1),"b"),p:this.__seqToRE(this.locale_time.am_pm,"p"),Z:this.__seqToRE(this.locale_time.timezone.flat(),"Z"),"%":"%"}),this.W=this.U.replace("U","W"),this.x=this.pattern(this.locale_time.LC_date),this.X=this.pattern(this.locale_time.LC_time),this.c=this.pattern(this.locale_time.LC_date_time)}__seqToRE(e,t){if((e=e.slice(0).sort(((e,t)=>t.length-e.length))).every((e=>""===e)))return"";return`(?<${t}>${e.map((e=>e)).join("|")})`}pattern(e){let t="";for(e=(e=e.replace(b,"\\\\$1")).replace(v,"\\\\s+");e.includes("%");){const i=e.indexOf("%")+1,s=this[e[i]];if(void 0===s)throw new h(e[i]);t=`${t}${e.slice(0,i-1)}${s}`,e=e.slice(i+1)}return t+e}compile(e){return new RegExp("^"+this.pattern(e),"i")}}let C=new TimeRE;const T=5;let A={};function _strptime(i,s="%a %b %d %H:%M:%S %Y"){function _checkString(e,t){if("string"!=typeof e&&!u(e))throw new m(`strptime() argument ${t} must be a str, not \'${o(e)}\'`)}_checkString(i,0),_checkString(s,1),i=i.toString(),s=s.toString();let n,_=C.locale_time;if(Object.keys(A).length>T&&(A={}),n=A[s],void 0===n)try{n=C.compile(s)}catch(V){if(V instanceof h){let e=V.args.v[0];throw"\\\\"==e&&(e="%"),new d(`\'${e}\' is a bad directive in format \'${s}\'`)}if(V instanceof f)throw new d("stray %% in format \'"+s+"\'");throw V}const c=i.match(n);if(null===c)throw new d(`time data \'${i}\' does not match format \'${s}\'`);if(i.length!==c[0].length)throw new d(`unconverted data remains: ${i.slice(c[0].length)}`);let w=t,p=t,g=1,$=1,y=0,S=0,b=0,v=0,z=-1,L=t,E=0,I=t,M=t,H=t,Y=t,j=t,U=c.groups||{};if(Object.keys(U).forEach((e=>{if(void 0!==U[e])if("y"===e)p=_as_integer(U.y),p+=p<=68?2e3:1900;else if("Y"===e)p=_as_integer(U.Y);else if("G"===e)w=_as_integer(U.G);else if("m"===e)g=_as_integer(U.m);else if("B"===e)g=_.f_month.indexOf(U.B.toLowerCase());else if("b"===e)g=_.a_month.indexOf(U.b.toLowerCase());else if("d"===e)$=_as_integer(U.d);else if("H"===e)y=_as_integer(U.H);else if("H"===e)y=_as_integer(U.H);else if("I"===e){y=_as_integer(U.I);const e=(U.p||"").toLowerCase();["",_.am_pm[0]].includes(e)?12===y&&(y=0):e===_.am_pm[1]&&12!==y&&(y+=12)}else if("M"===e)S=_as_integer(U.M);else if("S"===e)b=_as_integer(U.S);else if("f"===e){let e=U.f;e+="0".repeat(6-e.length),v=_as_integer(e)}else if("A"===e)Y=_.f_weekday.indexOf(U.A.toLowerCase());else if("a"===e)Y=_.a_weekday.indexOf(U.a.toLowerCase());else if("w"===e)Y=_as_integer(U.w),0===Y?Y=6:Y-=1;else if("u"===e)Y=_as_integer(U.u),Y-=1;else if("j"===e)j=_as_integer(U.j);else if(["U","W"].includes(e))M=_as_integer(U[e]),H="U"===e?6:0;else if("V"===e)I=_as_integer(U.V);else if("z"===e){let e=U.z;if("Z"===e)L=0;else{if(":"===e[3]&&(e=e.slice(0,3)+e.slice(4),e.length>5)){if(":"!==e[5]){const e=`Inconsistent use of : in ${U.z}`;throw new d(e)}e=e.slice(0,5)+e.slice(6)}const t=_as_integer(e.slice(1,3)),i=_as_integer(e.slice(3,5)),s=_as_integer(e.slice(5,7)||0);L=3600*t+60*i+s;const n=e.slice(8),a="0".repeat(6-n.length);E=_as_integer(n+a),e.startsWith("-")&&(L=-L,E=-E)}}else if("Z"===e){let e=U.Z.toLowerCase(),t=0;for(let i of _.timezone){if(i.includes(e)){const i=O.tzname.v;if(r(i[0],i[1],"Eq")&&a(O.daylight)&&!["utc","gmt"].includes(e))break;z=t}t++}}})),p===t&&w!==t){if(I===t||Y===t)throw new d("ISO year directive \'%G\' must be used with the ISO week directive \'%V\' and a weekday directive (\'%A\',\'%a\', \'%w\', or \'%u\').");if(j!==t)throw new d("Day of the year directive \'%j\' is not compatible with ISO year directive \'%G\'.Use \'%Y\' instead.")}else if(M===t&&I!==t)throw new d(Y===t?"ISO week directive \'%V\' must be used with the ISO year directive \'%G\' and a weekday directive (\'%A\', \'%a\', \'%w\', or \'%u\').":"ISO week directive \'%V\' is incompatible with the year directive \'%Y\'. Use the ISO year \'%G\' instead.");let x=!1;if(p===t&&2===g&&29===$?(p=1904,x=!0):p===t&&(p=1900),j===t&&Y!==t){if(M!==t){j=function _calc_julian_from_U_or_W(e,t,i,s){let n=(new k(e,1,1).$toOrdinal()+6)%7;return s||(n=(n+1)%7,i=(i+1)%7),0===t?1+i-n:(7-n)%7+7*(t-1)+1+i}(p,M,Y,0===H)}else w!==t&&I!==t&&([p,j]=function _calc_julian_from_V(e,t,i){let s=7*t+i-((new k(e,1,4).$toOrdinal()%7||7)+3);return s<1&&(s+=new k(e,1,1).$toOrdinal(),s-=new k(e-=1,1,1).$toOrdinal()),[e,s]}(w,I,Y+1));if(j!==t&&j<=0){p-=1;const e=function _is_leap(e){return e%4==0&&(e%100!=0||e%400==0)}(p)?366:365;j+=e}}if(j===t)j=new k(p,g,$).$toOrdinal()-new k(p,1,1).$toOrdinal()+1;else{const t=function _fromordinal(t){return k.tp$getattr(l).tp$call([new e(t)])}(j-1+new k(p,1,1).$toOrdinal());p=t.$year,g=t.$month,$=t.$day}Y===t&&(Y=(new k(p,g,$).$toOrdinal()+6)%7);const R=U.Z||t;return x&&(p=1900),[[p,g,$,y,S,b,Y,j,z,R,L],v,E]}return _("_strptime",S,{_strptime_time:{$meth:function _strptime_time(t,i="%a %b %d %H:%M:%S %Y"){let n=_strptime(t,i)[0].slice(0,11);return n=n.map(((t,i)=>i<9?new e(t):p(t))),O.struct_time.tp$call([new s(n)])},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime_datetime:{$meth:function _strptime_datetime(s,r,l="%a %b %d %H:%M:%S %Y"){const[o,_,c]=_strptime(r,l),[m,d]=o.slice(-2),h=o.slice(0,6);let f,u;return h.push(_),h.map((t=>new e(t))),d!==t&&(f=new L(0,d,c),u=a(m)?new E(f,new i(m)):new E(f),h.push(u)),n(s,h)},$flags:{NamedArgs:["cls","data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime:{$meth(i,n){const a=_strptime(i,n);return a[0]=new s(a[0].map((i=>i===t?i:new e(i)))),a[1]=new e(a[1]),a[2]=new e(a[2]),new s(a)},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_getlang:{$meth:()=>p(_getlang()),$flags:{NoArgs:!0}}}),S.LocaleTime=c("_strptime.LocaleTime",{constructor:function(){this.v=new LocaleTime},slots:{tp$getattr(e,t){return this.v.hasOwnProperty(e.toString())?p(this.v[e.toString()]):$.call(this,e,t)},tp$setattr(e,t){if(!this.v.hasOwnProperty(e.toString()))return y.call(this,e,t);this.v[e.toString()]=g(t)}}}),S}))}'}}},312:function(t,e,n){(function(){"use strict";var t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.ISOLATE_POLYFILLS=!1,t.FORCE_POLYFILL_PROMISE=!1,t.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){return t==Array.prototype||t==Object.prototype||(t[e]=n.value),t},t.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof n.g&&n.g];for(var e=0;e(e=e||0)&&(e=Math.max(e+i,0));e{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t),Sk.abstr.setUpClassMethods(t)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((t=>{(t=t.prototype).__doc__=t.hasOwnProperty("tp$doc")?new Sk.builtin.str(t.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(66),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(t,e,n){(function(t){var e={build:{githash:"1d6da87991edd93117a53858367c32f27d77b396",date:"2023-09-01T06:58:47.589Z"}};e.global=void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e.exportSymbol=function(t,n){t=t.split(".");var i,s=e.global;for(i=0;i=t||0===e||4<=e)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var a={de_DE:{identifier:"de-DE",days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{identifier:"en-CA",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{identifier:"en-US",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{identifier:"es-MX",days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre".split(" "),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{identifier:"fr-FR",days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{identifier:"it-IT",days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"gen feb mar apr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{identifier:"nl-NL",days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{identifier:"pt-BR",days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{identifier:"ru-RU",days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{identifier:"tr-TR",days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{identifier:"zh-CN",days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function t(u,c,p){function h(t,a,l,u){for(var c="",p=null,_=!1,d=t.length,g=!1,b=0;ba.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=e(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=e(s(a,"sunday"),p);break;case 87:c+=e(s(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===f?c+="GMT":c+=(p=(p=(p=a).toString().match(/\(([\w\s]+)\)/))&&p[1])||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=e(a.getDate(),p);break;case 101:c+=e(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=e(a.getHours(),null==p?" ":p);break;case 108:c+=e(i(a.getHours()),null==p?" ":p);break;case 109:c+=e(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||r(p))):c+(String(p)+r(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=e(_=a.getFullYear()%100,p);break;case 122:m&&0===f?c+=g?"+00:00":"+0000":(p=0!==f?f/6e4:-a.getTimezoneOffset(),_=g?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+e(Math.floor(Math.abs(p/60)))+_+e(S));break;default:_&&(c+="%"),c+=t[b]}p=null,_=!1}else 37===S?_=!0:c+=t[b]}return c}var _,d=u||l,f=c||0,m=p||!1,g=0,b=function(t,e){if(e){var n=e.getTime();if(m){var i=6e4*(e.getTimezoneOffset()||0);6e4*((e=new Date(n+i+f)).getTimezoneOffset()||0)!==i&&(e=6e4*(e.getTimezoneOffset()||0),e=new Date(n+e+f))}}else(n=Date.now())>g?(g=n,_=new Date(g),n=g,m&&(_=new Date(g+6e4*(_.getTimezoneOffset()||0)+f))):n=g,e=_;return h(t,e,d,n)};return b.localize=function(e){return new t(e||d,f,m)},b.localizeByIdentifier=function(t){var e=a[t];return e?b.localize(e):(o('[WARNING] No locale found with identifier "'+t+'".'),b)},b.timezone=function(e){var n=f,i=m,s=typeof e;return"number"!==s&&"string"!==s||(i=!0,"string"===s?n=(n="-"===e[0]?-1:1)*(60*(s=parseInt(e.slice(1,3),10))+(e=parseInt(e.slice(3,5),10)))*6e4:"number"===s&&(n=6e4*e)),new t(d,n,i)},b.utc=function(){return new t(d,f,!0)},b}(l,0,!1);if(void 0!==t)t.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){t=n(5);const i=Sk.global.JSBI=void 0!==Sk.global.BigInt?{}:t;void 0===Sk.global.BigInt?(i.__isBigInt||(i.__isBigInt=t=>t instanceof i),i.powermod=(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=i.greaterThan(e,i.__ZERO)?e:i.unaryMinus(e);i.greaterThan(e,i.__ZERO);)i.bitwiseAnd(e,s)&&(r=i.remainder(i.multiply(r,t),n)),e=i.signedRightShift(e,s),t=i.remainder(i.multiply(t,t),n);return r}):Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:t=>Number(t),toString:t=>t.toString(),__isBigInt:t=>"bigint"==typeof t,unaryMinus:t=>-t,bitwiseNot:t=>~t,bitwiseAnd:(t,e)=>t&e,bitwiseOr:(t,e)=>t|e,bitwiseXor:(t,e)=>t^e,exponentiate:(t,e)=>{const n=i.BigInt(1);let s=n;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&n&&(s*=t),e>>=n,t*=t;return s},powermod:(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&s&&(r=r*t%n),e>>=s,t=t*t%n;return r},multiply:(t,e)=>t*e,divide:(t,e)=>t/e,remainder:(t,e)=>t%e,add:(t,e)=>t+e,subtract:(t,e)=>t-e,leftShift:(t,e)=>t<t>>e,unsignedRightShift:(t,e)=>t>>>e,lessThan:(t,e)=>tt<=e,greaterThan:(t,e)=>t>e,greaterThanOrEqual:(t,e)=>t>=e,equal:(t,e)=>t===e,notEqual:(t,e)=>t!==e}),i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=t=>i.lessThan(t,i.__MAX_SAFE)&&i.greaterThan(t,i.__MIN_SAFE)?i.toNumber(t):t,i.BigUp=t=>i.__isBigInt(t)?t:i.BigInt(t)},function(t,e,n){t.exports=function(){var t=Math.imul,e=Math.clz32,n=Math.abs,i=Math.max,s=Math.floor;class r extends Array{constructor(t,e){if(super(t),this.sign=e,t>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(t){var e=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if(r.__isOneDigitInt(t))return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!e(t)||s(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(e=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return e}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"==typeof t)return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}toDebugString(){const t=["BigInt["];for(const e of this)t.push((e?(e>>>0).toString(16):e)+", ");return t.push("]"),t.join("")}toString(t){if(2>(t=void 0===t?10:t)||36>>12;const l=a-12;for(e=12<=a?0:i<<20+a,a=20+a,0>>30-l,e=i<>>30-a,a-=30;return 1!==(i=r.__decideRounding(t,a,o,i))&&(0!==i||1&~e)||0!=(e=e+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(t=t.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=t|n|s,r.__kBitConversionInts[0]=e,r.__kBitConversionDouble[0]):t.sign?-1/0:1/0}static unaryMinus(t){if(0===t.length)return t;const e=t.__copy();return e.sign=!t.sign,e}static bitwiseNot(t){return t.sign?r.__absoluteSubOne(t).__trim():r.__absoluteAddOne(t,!0)}static exponentiate(t,e){if(e.sign)throw new RangeError("Exponent must be positive");if(0===e.length)return r.__oneDigit(1,!1);if(0===t.length)return t;if(1===t.length&&1===t.__digit(0))return!t.sign||1&e.__digit(0)?t:r.unaryMinus(t);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===t.length&&2===t.__digit(0)){var n=1+(0|e/30);return(t=new r(n,t.sign&&!!(1&e))).__initializeDigits(),t.__setDigit(n-1,1<>=1;0!==e;e>>=1)i=r.multiply(i,i),1&e&&(n=null===n?i:r.multiply(n,i));return n}static multiply(t,e){if(0===t.length)return t;if(0===e.length)return e;var n=t.length+e.length;30<=t.__clzmsd()+e.__clzmsd()&&n--,(n=new r(n,t.sign!==e.sign)).__initializeDigits();for(let i=0;ir.__absoluteCompare(t,e))return r.__zero();const n=t.sign!==e.sign,i=e.__unsignedDigit(0);if(1===e.length&&32767>=i){if(1===i)return n===t.sign?t:r.unaryMinus(t);t=r.__absoluteDivSmall(t,i,null)}else t=r.__absoluteDivLarge(t,e,!0,!1);return t.sign=n,t.__trim()}static remainder(t,e){if(0===e.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(t,e))return t;const n=e.__unsignedDigit(0);return 1===e.length&&32767>=n?1===n||0===(e=r.__absoluteModSmall(t,n))?r.__zero():r.__oneDigit(e,t.sign):((e=r.__absoluteDivLarge(t,e,!1,!0)).sign=t.sign,e.__trim())}static add(t,e){const n=t.sign;return n===e.sign?r.__absoluteAdd(t,e,n):0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n)}static subtract(t,e){const n=t.sign;return n===e.sign?0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n):r.__absoluteAdd(t,e,n)}static leftShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__rightShiftByAbsolute(t,e):r.__leftShiftByAbsolute(t,e)}static signedRightShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__leftShiftByAbsolute(t,e):r.__rightShiftByAbsolute(t,e)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(t,e){return 0>r.__compareToBigInt(t,e)}static lessThanOrEqual(t,e){return 0>=r.__compareToBigInt(t,e)}static greaterThan(t,e){return 0(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(e.sign){if(t>r.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(t,e,!1)}if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length>>i?r.__truncateToNBits(t,e):e}static ADD(t,e){if(t=r.__toPrimitive(t),e=r.__toPrimitive(e),"string"==typeof t)return"string"!=typeof e&&(e=e.toString()),t+e;if("string"==typeof e)return t.toString()+e;if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)&&r.__isBigInt(e))return r.add(t,e);if("number"==typeof t&&"number"==typeof e)return t+e;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(t,e){return r.__compare(t,e,0)}static LE(t,e){return r.__compare(t,e,1)}static GT(t,e){return r.__compare(t,e,2)}static GE(t,e){return r.__compare(t,e,3)}static EQ(t,e){for(;;){if(r.__isBigInt(t))return r.__isBigInt(e)?r.equal(t,e):r.EQ(e,t);if("number"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("string"==typeof t){if(r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.equal(t,e);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("boolean"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,+t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("symbol"==typeof t){if(r.__isBigInt(e))return!1;if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else{if("object"!=typeof t)return t==e;if("object"==typeof e&&e.constructor!==r)return t==e;t=r.__toPrimitive(t)}}}static NE(t,e){return!r.EQ(t,e)}static __zero(){return new r(0,!1)}static __oneDigit(t,e){return(e=new r(1,e)).__setDigit(0,t),e}__copy(){const t=new r(this.length,this.sign);for(let e=0;ee)e=-e-1;else{if(0===n)return-1;n--,i=t.__digit(n),e=29}if(!(i&(e=1<>>20)-1023,n=1+(0|e/30);t=new r(n,0>t);let i,s=1048575&r.__kBitConversionInts[1]|1048576,o=r.__kBitConversionInts[0];if(20>(e%=30)){var a=20-e;i=a+32,e=s>>>a,s=s<<32-a|o>>>a,o<<=32-a}else 20===e?(i=32,e=s,s=o):(i=32-(a=e-20),e=s<>>32-a,s=o<>>2,s=s<<30|o>>>2,o<<=30):e=0,t.__setDigit(n,e);return t.__trim()}static __isWhitespace(t){return!!(13>=t&&9<=t)||(159>=t?32==t:131071>=t?160==t||5760==t:196607>=t?10>=(t&=131071)||40==t||41==t||47==t||95==t||4096==t:65279==t)}static __fromString(t,e){e=void 0===e?0:e;let n=0;const i=t.length;let s=0;if(s===i)return r.__zero();let o=t.charCodeAt(s);for(;r.__isWhitespace(o);){if(++s===i)return r.__zero();o=t.charCodeAt(s)}if(43===o){if(++s===i)return null;o=t.charCodeAt(s),n=1}else if(45===o){if(++s===i)return null;o=t.charCodeAt(s),n=-1}if(0===e){if(e=10,48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(e=16,++s===i)return null;o=t.charCodeAt(s)}else if(79===o||111===o){if(e=8,++s===i)return null;o=t.charCodeAt(s)}else if(66===o||98===o){if(e=2,++s===i)return null;o=t.charCodeAt(s)}}}else if(16===e&&48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(++s===i)return null;o=t.charCodeAt(s)}}if(0!=n&&10!==e)return null;for(;48===o;){if(++s===i)return r.__zero();o=t.charCodeAt(s)}var a=i-s;let l=r.__kMaxBitsPerChar[e];var u=r.__kBitsPerCharTableMultiplier-1;if(a>1073741824/l)return null;a=new r(0|(29+(l*a+u>>>r.__kBitsPerCharTableShift))/30,!1);const c=10>e?e:10,p=10>>0>>0>>r.__kBitsPerCharTableShift)/30)}while(!h)}else{l>>=r.__kBitsPerCharTableShift,e=[];var h=[],_=!1;do{for(var d=0,f=0;;){if(o-48>>>0>>0>>l-r)}if(0!==s){if(i>=t.length)throw Error("implementation bug");t.__setDigit(i++,s)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--e;const s=t.__digit(n-1);var o=r.__clz30(s),a=0|(30*n-o+i-1)/i;if(t.sign&&a++,268435456>>(u=i-u),u=30-u;u>=i;)o[a--]=r.__kConversionChars[l&e],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&e],l>>>=i;if(t.sign&&(o[a--]="-"),-1!=a)throw Error("implementation bug");return o.join("")}static __toStringGeneric(t,e,n){var i=t.length;if(0===i)return"";if(1===i)return e=t.__unsignedDigit(0).toString(e),!1===n&&t.sign&&(e="-"+e),e;var s=30*i-r.__clz30(t.__digit(i-1));i=r.__kMaxBitsPerChar[e]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(e,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&32767>=o){(s=new r(t.length,!1)).__initializeDigits();var a=0;for(let e=2*t.length-1;0<=e;e--)a=a<<15|t.__halfDigit(e),s.__setHalfDigit(e,0|a/o),a=0|a%o;o=a.toString(e)}else s=(o=r.__absoluteDivLarge(t,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,e,!0);for(s.__trim(),e=r.__toStringGeneric(s,e,!0);o.lengtht?r.__absoluteLess(n):0}static __compareToNumber(t,e){if(r.__isOneDigitInt(e)){const i=t.sign,s=0>e;if(i!==s)return r.__unequalSign(i);if(0===t.length){if(s)throw Error("implementation bug");return 0===e?0:-1}return 1e?r.__absoluteGreater(i):te)return r.__unequalSign(n);if(0===e)throw Error("implementation bug: should be handled elsewhere");if(0===t.length)return-1;if(r.__kBitConversionDouble[0]=e,2047==(e=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=e-1023;if(0>i)return r.__absoluteGreater(n);e=t.length;var s=t.__digit(e-1),o=r.__clz30(s),a=30*e-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];let l=r.__kBitConversionInts[0];if((o=29-o)!=(0|(a-1)%30))throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>2,i=i<<30|l>>>2,l<<=30):a=0,(s=t.__unsignedDigit(e))>a)return r.__absoluteGreater(n);if(se&&t.__unsignedDigit(0)===n(e):0===r.__compareToDouble(t,e)}static __comparisonResultToBool(t,e){return 0===e?0>t:1===e?0>=t:2===e?0e;case 3:return t>=e}if(r.__isBigInt(t)&&"string"==typeof e)return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("string"==typeof t&&r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)){if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("number"!=typeof e)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(t,e),n)}if("number"!=typeof t)throw Error("implementation bug");if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToNumber(e,t),2^n);if("number"!=typeof e)throw Error("implementation bug");return 0===n?te:3===n?t>=e:void 0}__clzmsd(){return r.__clz30(this.__digit(this.length-1))}static __absoluteAdd(t,e,n){if(t.length>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return s>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return n.__trim()}static __absoluteAddOne(t,e,n){n=void 0===n?null:n;const i=t.length;null===n?n=new r(i,e):n.sign=e,e=1;for(let s=0;s>>30,n.__setDigit(s,1073741823&i)}return 0!=e&&n.__setDigitGrow(i,1),n}static __absoluteSubOne(t,e){const n=t.length,i=new r(e=e||n,!1);let s=1;for(let e=0;e>>30,i.__setDigit(e,1073741823&n)}if(0!=s)throw Error("implementation bug");for(t=n;tn?0:t.__unsignedDigit(n)>e.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(t,e,n,i){if(0!==e){var s=32767&e,o=e>>>15,a=e=0;for(let p,h=0;h>>15;l=r.__imul(u,s),u=r.__imul(u,o);const _=r.__imul(c,s);p+=a+l+e,e=p>>>30,p&=1073741823,p+=((32767&u)<<15)+((32767&_)<<15),e+=p>>>30,a=(c=r.__imul(c,o))+(u>>>15)+(_>>>15),n.__setDigit(i,1073741823&p)}for(;0!=e||0!==a;i++)t=n.__digit(i),t+=e+a,a=0,e=t>>>30,n.__setDigit(i,1073741823&t)}}static __internalMultiplyAdd(t,e,n,i,s){let o=0;for(let u=0;u>>15,e)))<<15)+o+n)>>>30,o=a>>>15,s.__setDigit(u,1073741823&l)}if(s.length>i)for(s.__setDigit(i++,n+o);ithis.length&&(n=this.length);const i=32767&t;t>>>=15;let s=0;for(let u=0;u>>15;o=r.__imul(a,i),a=r.__imul(a,t);const n=r.__imul(l,i);s=(o=e+o+s)>>>30,o&=1073741823,s+=(o+=((32767&a)<<15)+((32767&n)<<15))>>>30,e=(l=r.__imul(l,t))+(a>>>15)+(n>>>15),this.__setDigit(u,1073741823&o)}if(0!=s||0!==e)throw Error("implementation bug")}static __absoluteDivSmall(t,e,n){null===(n=void 0===n?null:n)&&(n=new r(t.length,!1));let i=0;for(let s,r=2*t.length-1;0<=r;r-=2){s=(i<<15|t.__halfDigit(r))>>>0;const o=0|s/e;i=0|s%e,s=(i<<15|t.__halfDigit(r-1))>>>0;const a=0|s/e;i=0|s%e,n.__setDigit(r>>>1,o<<15|a)}return n}static __absoluteModSmall(t,e){let n=0;for(let i=2*t.length-1;0<=i;i--)n=0|((n<<15|t.__halfDigit(i))>>>0)%e;return n}static __absoluteDivLarge(t,e,n,i){const s=e.__halfDigitLength(),o=e.length;var a=t.__halfDigitLength()-s;let l=null;n&&(l=new r(a+2>>>1,!1),l.__initializeDigits());const u=new r(s+2>>>1,!1);u.__initializeDigits();const c=r.__clz15(e.__halfDigit(s-1));0>>0)/p,a=0|a%p;const n=e.__halfDigit(s-2),o=t.__halfDigit(c+s-2);for(;r.__imul(i,n)>>>0>(a<<16|o)>>>0&&(i--,!(32767<(a+=p))););}r.__internalMultiplyAdd(e,i,0,o,u),0!==(a=t.__inplaceSub(u,c,s+1))&&(a=t.__inplaceAdd(e,c,s),t.__setHalfDigit(c+s,32767&t.__halfDigit(c+s)+a),i--),n&&(1&c?h=i<<15:l.__setDigit(c>>>1,h|i))}if(i)return t.__inplaceRightShift(c),n?{quotient:l,remainder:t}:t;if(n)return l;throw Error("unreachable")}static __clz15(t){return r.__clz30(t)-15}__inplaceAdd(t,e,n){let i=0;for(let s=0;s>>15,this.__setHalfDigit(e+s,32767&n)}return i}__inplaceSub(t,e,n){let i=0;if(1&e){e>>=1;for(var s=this.__digit(e),r=32767&s,o=0;o>>1;o++){var a=t.__digit(o);i=1&(s=(s>>>15)-(32767&a)-i)>>>15,this.__setDigit(e+o,(32767&s)<<15|32767&r),i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15}const l=(s>>>15)-(32767&(a=t.__digit(o)))-i;if(i=1&l>>>15,this.__setDigit(e+o,(32767&l)<<15|32767&r),e+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15,this.__setDigit(e+t.length,1073709056&s|32767&r))}else{for(e>>=1,r=0;r>>15,i=1&(s=(s>>>15)-(a>>>15)-i)>>>15,this.__setDigit(e+r,(32767&s)<<15|32767&o);i=1&(s=(32767&(o=this.__digit(e+r)))-(32767&(t=t.__digit(r)))-i)>>>15,a=0,!(1&n)&&(i=1&(a=(o>>>15)-(t>>>15)-i)>>>15),this.__setDigit(e+r,(32767&a)<<15|32767&s)}return i}__inplaceRightShift(t){if(0!==t){var e=this.__digit(0)>>>t,n=this.length-1;for(let i=0;i>>t}this.__setDigit(n,e)}}static __specialLeftShift(t,e,n){const i=t.length,s=new r(i+n,!1);if(0===e){for(e=0;e>>30-e}return 0n)throw new RangeError("BigInt too big");e=0|n/30;var i=n%30;const s=t.length,o=0!==i&&0!=t.__digit(s-1)>>>30-i;var a=s+e+(o?1:0);if(n=new r(a,t.sign),0===i){for(i=0;i>>30-i}if(o)n.__setDigit(s+e,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}static __rightShiftByAbsolute(t,e){var n=t.length,i=t.sign,s=r.__toShiftAmount(e);if(0>s)return r.__rightShiftByMaximum(i);var o=s%30,a=n-(e=0|s/30);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(t.__digit(e)&(1<>>o,n=n-e-1,l=0;l>>o}i.__setDigit(n,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}static __rightShiftByMaximum(t){return t?r.__oneDigit(1,!0):r.__zero()}static __toShiftAmount(t){return 1r.__kMaxLengthBits?-1:t}static __toPrimitive(t,e){if(e=void 0===e?"default":e,"object"!=typeof t||t.constructor===r)return t;if("undefined"!=typeof Symbol&&"symbol"==typeof Symbol.toPrimitive){const n=t[Symbol.toPrimitive];if(n){if("object"!=typeof(t=n(e)))return t;throw new TypeError("Cannot convert object to primitive value")}}if((e=t.valueOf)&&"object"!=typeof(e=e.call(t)))return e;if((e=t.toString)&&"object"!=typeof(t=e.call(t)))return t;throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(t){return r.__isBigInt(t)?t:+t}static __isBigInt(t){return"object"==typeof t&&null!==t&&t.constructor===r}static __truncateToNBits(t,e){var n=0|(t+29)/30;const i=new r(n,e.sign);--n;for(let t=0;t>>t),i.__setDigit(n,e),i.__trim()}static __truncateAndSubFromPowerOfTwo(t,e,n){var i=Math.min,s=0|(t+29)/30;n=new r(s,n);let o=0;var a=0;for(i=i(--s,e.length);o>>30,n.__setDigit(o,1073741823&t)}for(;o>>t,a=(t=1<<32-t)-e-a,a&=t-1),n.__setDigit(s,a),n.__trim()}__digit(t){return this[t]}__unsignedDigit(t){return this[t]>>>0}__setDigit(t,e){this[t]=0|e}__setDigitGrow(t,e){this[t]=0|e}__halfDigitLength(){const t=this.length;return 32767>=this.__unsignedDigit(t-1)?2*t-1:2*t}__halfDigit(t){return 32767&this[t>>>1]>>>15*(1&t)}__setHalfDigit(t,e){const n=t>>>1,i=this.__digit(n);this.__setDigit(n,1&t?32767&i|e<<15:1073709056&i|32767&e)}static __digitPow(t,e){let n=1;for(;0>>=1,t*=t;return n}static __isOneDigitInt(t){return(1073741823&t)===t}}return r.__kMaxLength=33554432,r.__kMaxLengthBits=r.__kMaxLength<<5,r.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],r.__kBitsPerCharTableShift=5,r.__kBitsPerCharTableMultiplier=1<>>0)/e)},r.__imul=t||function(t,e){return 0|t*e},r}()},function(t,e){[..."abc"].flat(),"a".matchAll(/a/g)},function(t,e,n){(function(t,e){!function(t){function n(t){delete o[t]}function i(t){if(a)setTimeout(i,0,t);else{var e=o[t];if(e){a=!0;try{var s=e.callback,r=e.args;switch(r.length){case 0:s();break;case 1:s(r[0]);break;case 2:s(r[0],r[1]);break;case 3:s(r[0],r[1],r[2]);break;default:s.apply(undefined,r)}}finally{n(t),a=!1}}}}if(!t.setImmediate){var s,r=1,o={},a=!1,l=t.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(t);u=u&&u.setTimeout?u:t,"[object process]"==={}.toString.call(t.process)?s=function(t){e.nextTick((function(){i(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(c="setImmediate$"+Math.random()+"$",p=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(c)&&i(+e.data.slice(c.length))},t.addEventListener?t.addEventListener("message",p,!1):t.attachEvent("onmessage",p),s=function(e){t.postMessage(c+e,"*")}):t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){i(t.data)},s=function(e){t.port2.postMessage(e)}}():l&&"onreadystatechange"in l.createElement("script")?function(){var t=l.documentElement;s=function(e){var n=l.createElement("script");n.onreadystatechange=function(){i(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():s=function(t){setTimeout(i,0,t)},u.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(t,e){if(this===Sk.builtin.type){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;if(3!==t.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(t,e);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(t,e)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(t,e);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(t,e){if(3!==t.length){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}const i=t[0];var s=t[1];const o=t[2];if("dict"!==o.tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(o));if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(i));const a=i.$jsstr();if("tuple"!==s.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(s));r(a,t=function(){this.sk$hasDict&&(this.$d=new Sk.builtin.dict),this.$s=[]},s=s.sk$asarray(),this.constructor);const u=t.prototype;Sk.globals&&(u.__module__=Sk.globals.__name__),u.__doc__=Sk.builtin.none.none$;let c,p=void 0===(s=o.quick$lookup(Sk.builtin.str.$slots)),h=void 0!==t.$typeLookup(Sk.builtin.str.$dict);if(void 0!==s&&(c=new Set,(s=Sk.builtin.checkString(s)?[s]:Sk.misceval.arrayFromIterable(s)).forEach((t=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__slots__ items must be strings, not '"+Sk.abstr.typeName(t)+"'");if(!t.$isIdentifier())throw new Sk.builtin.TypeError("__slots__ must be identifiers");if(t===Sk.builtin.str.$dict){if(h)throw new Sk.builtin.TypeError("__dict__ slot disallowed: we already got one");p=!0}else c.add(Sk.mangleName(i,t))})),function(t,e){const n=e.prototype,i=n.sk$nslots||0;Object.defineProperty(n,"sk$nslots",{value:i+t.length,writable:!0}),t.length&&Object.defineProperty(e,"sk$solidSlotBase",{value:!0,writable:!0}),t.forEach(((t,s)=>{s+=i,n[t.$mangled]=new Sk.builtin.getset_descriptor(e,{$get(){const e=this.$s[s];if(void 0===e)throw new Sk.builtin.AttributeError(t);return e},$set(t){this.$s[s]=t}})}))}(s=[...c].sort(((t,e)=>t.toString().localeCompare(e.toString()))),t)),p&&!h&&(u.__dict__=new Sk.builtin.getset_descriptor(t,l),h=!0),Object.defineProperties(u,{ht$slots:{value:s||null,writable:!0},sk$hasDict:{value:h,writable:!0}}),o.$items().forEach((t=>{var[e,n]=t;if(c&&c.has(e))throw new Sk.builtin.ValueError("'"+e.toString()+"' in __slots__ conflicts with class variable");u[e.$mangled]=n})),u.hasOwnProperty("__qualname__")){if(s=u.__qualname__,!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("type __qualname__ must be a str, not '"+Sk.abstr.typeName(s)+"'");u.ht$qualname=s}return n(s=t.prototype,"__init_subclass__","classmethod"),n(s,"__new__","staticmethod"),n(s,"__class_getitem__","classmethod"),t.$allocateSlots(),function(t){const e=t.prototype;Object.keys(e).forEach((n=>{const i=Sk.abstr.lookupSpecial(e[n],Sk.builtin.str.$setname);if(void 0!==i)try{Sk.misceval.callsimArray(i,[t,new Sk.builtin.str(n)])}catch(i){throw(n=new Sk.builtin.RuntimeError("Error calling __set_name__ on '"+Sk.abstr.typeName(e[n])+"' instance '"+n+"' in '"+t.prototype.tp$name+"'")).$cause=i,n}}))}(t),function(t,e){t=new Sk.builtin.super_(t,t).tp$getattr(Sk.builtin.str.$initsubclass),Sk.misceval.callsimArray(t,[],e)}(t,e),t},tp$init:function(t,e){if(t&&1==t.length&&e&&e.length)throw new Sk.builtin.TypeError("type.__init__() takes no keyword arguments");if(3!=t.length&&1!=t.length)throw new Sk.builtin.TypeError("type.__init__() takes 1 or 3 arguments");return Sk.builtin.object.prototype.tp$init.call(this,[])},tp$getattr:function(t,e){var n=this.ob$type;const i=n.$typeLookup(t);let s;return void 0!==i&&(s=i.tp$descr_get,void 0!==s&&void 0!==i.tp$descr_set)?s.call(i,this,n,e):void 0!==(t=this.$typeLookup(t))?void 0!==(n=t.tp$descr_get)?e=n.call(t,null,this,e):t:void 0!==s?s.call(i,this,n,e):void 0!==i?i:void 0},tp$setattr:function(t,e,n){if(!this.sk$klass){if(void 0!==e)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(t);if(void 0!==i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(n=t.$mangled,void 0===e){if(!(e=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+t.$jsstr()+"'");delete e[n],void 0!==(t=Sk.dunderToSkulpt[n])&&(delete this.prototype[t],e.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=e,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,e)},$r:function(){let t=this.prototype.__module__,e="",n="class";return t&&Sk.builtin.checkString(t)?e=t.v+".":t=null,t||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+e+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$classmethods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(t){return this===t||this.prototype instanceof t||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(t)}},$allocateSlot:{value:function(t,e){const n=(t=Sk.slots[t]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],Object.defineProperty(i,n,{value:t.$slot_func(e),writable:!0,configurable:!0})}},$allocateSlots:{value:function(){const t=this.prototype;this.prototype.sk$prototypical?Object.keys(t).forEach((e=>{e in Sk.slots&&this.$allocateSlot(e,t[e])})):Object.keys(Sk.slots).forEach((e=>{t.hasOwnProperty(e)?this.$allocateSlot(e,t[e]):this.$allocateGetterSlot(e)})),t.hasOwnProperty("__eq__")&&!t.hasOwnProperty("__hash__")&&(t.tp$hash=t.__hash__=Sk.builtin.none.none$)}},$allocateGetterSlot:{value:function(t){const e=Sk.slots[t].$slot_name,n=this.prototype;n.hasOwnProperty(e)||Object.defineProperty(n,e,{configurable:!0,get(){const t=n.tp$mro;for(let n=1;nnew Sk.builtin.dict([]),$flags:{FastCall:!0}}};const l={$get(){const t=o(this.ob$type);return void 0!==t?t.tp$descr_get(this,this.ob$type):Sk.generic.getSetDict.$get.call(this)},$set(t){const e=o(this.ob$type);return void 0!==e?e.tp$descr_set(this,t):void 0!==t?Sk.generic.getSetDict.$set.call(this,t):void(this.$d=new Sk.builtin.dict([]))},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"}},function(t,e){Sk.generic={},Sk.generic.getAttr=function(t,e){let n;const i=this.ob$type,s=i.$typeLookup(t);if(void 0!==s&&(n=s.tp$descr_get,void 0!==n&&void 0!==s.tp$descr_set))return n.call(s,this,i,e);const r=this.$d;return void 0!==r&&void 0!==(t=r.quick$lookup(t))?t:void 0!==n?n.call(s,this,i,e):void 0!==s?s:void 0},Sk.exportSymbol("Sk.generic.getAttr",Sk.generic.getAttr),Sk.generic.setAttr=function(t,e,n){var i=this.ob$type.$typeLookup(t);if(null!=i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(void 0!==(n=this.$d))if(n.mp$ass_subscript){if(void 0!==e)return n.mp$ass_subscript(t,e);try{return n.mp$ass_subscript(t)}catch(e){if(e instanceof Sk.builtin.KeyError)throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(this)+"' object has no attribute '"+t.$jsstr()+"'");throw e}}else if("object"==typeof n){if(i=t.$mangled,void 0!==e)return void(n[i]=e);if(void 0!==n[i])return void delete n[i]}throw new Sk.builtin.AttributeError(this.sk$attrError()+" has no attribute '"+t.$jsstr()+"'")},Sk.exportSymbol("Sk.generic.setAttr",Sk.generic.setAttr),Sk.generic.new=function(t){return function(e,n){return this.constructor===t?new this.constructor:(e=new this.constructor,t.call(e),e)}},Sk.generic.newMethodDef={$meth(t,e){const n=this.prototype;if(1>t.length)throw t=n.tp$name,new Sk.builtin.TypeError(t+".__new__(): not enough arguments");var i=t.shift();if(void 0===i.sk$type)throw t=n.tp$name,new Sk.builtin.TypeError(t+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+"): "+i+" is not a subtype of "+t);const s=i.prototype.sk$staticNew.prototype;if(s.tp$new!==n.tp$new)throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+") is not safe, use "+s.tp$name+".__new__()");return n.tp$new.call(i.prototype,t,e)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const t=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(t+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const t=this.$seq[this.$index++];return void 0===t&&(this.tp$iternext=()=>{}),t},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("cannot delete __dict__");if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(t)+"'");this.$d=t},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(t,e){if(this===t&&Sk.misceval.opAllowsEquality(e))return!0;if(!(t instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(t=t.v,n.length!==t.length&&("Eq"===e||"NotEq"===e))return"Eq"!==e;for(i=0;i=s||i>=r)switch(e){case"Lt":return sr;case"GtE":return s>=r;default:Sk.asserts.fail()}return"Eq"!==e&&("NotEq"===e||Sk.misceval.richCompareBool(n[i],t[i],e))},Sk.generic.classGetItem={__class_getitem__:{$meth(t){return new Sk.builtin.GenericAlias(this,t)},$flags:{OneArg:!0}}}},function(t,e){Sk.builtin.pyCheckArgs=function(t,e,n,i,s,r){if(e=e.length,void 0===i&&(i=1/0),s&&--e,r&&--e,ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":e"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},o={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(t,e,n){var s;if(!(s=i(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+t+"' and '"+e+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(t,e,n){var i;if(!(i=s(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+t+"' and '"+e+"'");return i},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(t,e){if("Not"===e)return Sk.misceval.isTrue(t)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;t:{switch(e){case"USub":var n=t.nb$negative;break t;case"UAdd":n=t.nb$positive;break t;case"Invert":n=t.nb$invert;break t}n=void 0}if(!(n=void 0!==n?n.call(t):void 0))throw t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("bad operand type for unary "+o[e]+": '"+t+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(t,e){return 0>(e=Sk.builtin.asnum$(e))&&t.sq$length&&(e+=t.sq$length()),e},Sk.abstr.sequenceContains=function(t,e,n){return t.sq$contains?t.sq$contains(e,n):(t=Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){return!(t!==e&&!Sk.misceval.richCompareBool(t,e,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t))},Sk.abstr.sequenceConcat=function(t,e){if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=i(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceInPlaceConcat=function(t,e){if(t.sq$inplace_concat)return t.sq$inplace_concat(e);if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=s(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(t,e){if(t.index)return Sk.misceval.callsimArray(t.index,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext()){if(Sk.misceval.richCompareBool(e,s,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(t,e){if(t.count)return Sk.misceval.callsimArray(t.count,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())Sk.misceval.richCompareBool(e,s,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(t,e,n){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectGetItem(t,e,n)},Sk.abstr.sequenceSetItem=function(t,e,n,i){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectSetItem(t,e,n,i)},Sk.abstr.sequenceDelItem=function(t,e,n){return Sk.abstr.objectDelItem(t,e,n)},Sk.abstr.sequenceGetSlice=function(t,e,n){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceDelSlice=function(t,e,n){return Sk.abstr.objectDelItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceSetSlice=function(t,e,n,i){return Sk.abstr.objectSetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceUnpack=function(t,e,n,i){if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(t)+" object");const s=Sk.abstr.iter(t),r=[];let o,a=0;return 0{if(r.push(t),++a===e)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(r.length{if(void 0!==t)throw new Sk.builtin.ValueError("too many values to unpack (expected "+e+")");return r}));const t=[];return Sk.misceval.chain(Sk.misceval.iterFor(s,(e=>{t.push(e)})),(()=>{const i=t.length+e-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return r.push(new Sk.builtin.list(t.slice(0,i))),r.push(...t.slice(i)),r}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(t,e,n){if(!(e instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(e.mp$subscript(i,!0),(e=>{t.push(i.v),t.push(e)}))}))))}e.$items().forEach((e=>{var[i,s]=e;if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");t.push(i.v),t.push(s)}))},Sk.abstr.keywordArrayFromPyDict=function(t){const e=[];return t.$items().forEach((t=>{var[n,i]=t;if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("keywords must be strings");e.push(n.toString()),e.push(i)})),e},Sk.abstr.keywordArrayToPyDict=function(t){const e=new Sk.builtin.dict;for(let n=0;ne.length)throw new Sk.builtin.TypeError(t+"() expected at most "+e.length+" arguments ("+r+" given)");if(!i.length&&void 0===s)return n;if(r===e.length&&!i.length)return n;if(0===r&&e.length===(s&&s.length))return s;for(n=n.slice(0),r=0;rvoid 0===n[e]))).length)throw new Sk.builtin.TypeError(t+"() missing "+e.length+" required positional arguments: "+e.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(t,e){if(e&&e.length)throw new Sk.builtin.TypeError(t+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(t,e,n){if(e=e.length+(n?n.length:0))throw new Sk.builtin.TypeError(t+"() takes no arguments ("+e+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(t,e,n){if(Sk.abstr.checkNoKwargs(t,n),1!==e.length)throw new Sk.builtin.TypeError(t+"() takes exactly one argument ("+e.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(t,e,n,i){if(void 0===i&&(i=1/0),(e=e.length)i)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":eSk.builtin.str&&Sk.builtin.str.$fixReserved?(a=Sk.builtin.str.$fixReserved,Sk.builtin.str.$fixReserved(t)):t;Sk.abstr.setUpGetSets=function(t,e){if(void 0!==Sk.builtin.getset_descriptor){var n=t.prototype;e=e||n.tp$getsets||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.getset_descriptor(t,s)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(t,e){if(void 0!==Sk.builtin.method_descriptor){var n=t.prototype;e=e||n.tp$methods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.method_descriptor(t,s)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(t,e){if(void 0!==Sk.builtin.classmethod_descriptor){var n=t.prototype;e=e||n.tp$classmethods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.classmethod_descriptor(t,s)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const l={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"},u=Object.entries(l);Sk.abstr.setUpSlots=function(t,e){function n(e,n){s[e]=new Sk.builtin.wrapper_descriptor(t,Sk.slots[e],n)}function i(t,e){"string"==typeof t?n(t,e):t.forEach((t=>{n(t,e)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var s=t.prototype;(e=e||s.tp$slots||{}).tp$new===Sk.generic.new&&(e.tp$new=Sk.generic.new(t)),e.tp$richcompare?function(t){u.forEach((e=>{var[n,i]=e;t[i]=function(t){return this.tp$richcompare(t,n)}}))}(e):e.ob$eq&&(e.tp$richcompare=function(t,e){return this[l[e]].call(this,t)}),e.tp$as_number&&function(t){const e=Sk.reflectedNumberSlots;Object.keys(e).forEach((n=>{if(void 0!==t[n]){const i=e[n],s=i.reflected,r=t[s];void 0!==r?null===r&&delete t[s]:t[s]=i.slot||t[n]}}))}(e),e.tp$as_sequence_or_mapping&&function(t){const e=Sk.sequenceAndMappingSlots;Object.keys(e).forEach((n=>{void 0!==t[n]&&e[n].forEach((e=>{t[e]=t[n]}))}))}(e),Object.entries(e).forEach((t=>{var[e,n]=t;Object.defineProperty(s,e,{value:n,writable:!0})})),e.tp$new&&(s.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,t),Object.defineProperty(s,"sk$staticNew",{value:t,writable:!0})),Sk.subSlots.main_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)}));var r=e.tp$hash;void 0!==r&&("function"==typeof r?n("__hash__",r):r===Sk.builtin.none.none$?s.__hash__=r:Sk.asserts.fail("invalid tp$hash")),e.tp$as_number&&Sk.subSlots.number_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),e.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),Object.defineProperty(s,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(t,e){e=e||{},Sk.asserts.assert(e.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=e.constructor;Sk.abstr.setUpInheritance(t,n,e.base,e.meta),Sk.abstr.setUpBuiltinMro(n);const i=n.prototype;return Object.defineProperties(i,{tp$slots:{value:e.slots,writable:!0},tp$getsets:{value:e.getsets,writable:!0},tp$methods:{value:e.methods,writable:!0},tp$classmethods:{value:e.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,e.slots||{}),Sk.abstr.setUpMethods(n,e.methods),Sk.abstr.setUpGetSets(n,e.getsets),Sk.abstr.setUpClassMethods(n,e.classmethods),Object.entries(e.proto||{}).forEach((t=>{var[e,n]=t;Object.defineProperty(i,e,{value:n,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(e.flags||{}).forEach((t=>{var[e,i]=t;Object.defineProperty(n,e,{value:i,writable:!0})})),i.hasOwnProperty("tp$iter")&&(i[Symbol.iterator]=function(){return this.tp$iter()[Symbol.iterator]()}),void 0!==Sk.builtin.str&&i.hasOwnProperty("tp$doc")&&!i.hasOwnProperty("__doc__")&&(t=i.tp$doc||null,i.__doc__="string"==typeof t?new Sk.builtin.str(t):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(t,e){return Sk.asserts.assert(e.hasOwnProperty("constructor"),"must provide a constructor"),e.slots=e.slots||{},e.slots.tp$iter=Sk.generic.selfIter,e.slots.tp$iternext=e.slots.tp$iternext||e.iternext,e.slots.tp$getattr=e.slots.tp$getattr||Sk.generic.getAttr,t=Sk.abstr.buildNativeClass(t,e),Sk.abstr.built$iterators.push(t),t.prototype[Symbol.iterator]=function(){return{next:()=>{const t=this.tp$iternext();return{value:t,done:void 0===t}}}},t},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(t,e,n){return Object.entries(n).forEach((n=>{var[i,s]=n;s.$name=s.$name||i,e[i]=new Sk.builtin.sk_method(s,null,t)})),e},Sk.abstr.superConstructor=function(t,e,n){var i=Array.prototype.slice.call(arguments,2);t.prototype.tp$base.apply(e,i)}},function(t,e){function n(t){const e=t.prototype,n=e.tp$base;if(null==n)return!1;const i=n.prototype;return!(n.sk$solidSlotBase||t.sk$solidSlotBase||i.sk$hasDict!==e.sk$hasDict||n.sk$solidBase&&n!==Sk.builtin.module)}const i=new WeakMap;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(t,e){if(t.length||e&&e.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(t,e){if(t.length||e&&e.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const t=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let e="";return t&&Sk.builtin.checkString(t)&&(e=t.v+"."),new Sk.builtin.str("<"+e+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let t=i.get(this);return void 0!==t||(t=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),i.set(this,t)),t},tp$richcompare(t,e){switch(e){case"Eq":t=this===t||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(t=this.ob$eq(t,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(t=!Sk.misceval.isTrue(t));break;default:t=Sk.builtin.NotImplemented.NotImplemented$}return t},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(t)+"' object");const e=this.ob$type;if(!(e.$isSubType(Sk.builtin.module)&&t.$isSubType(Sk.builtin.module)||void 0!==e.prototype.ht$type&&void 0!==t.prototype.ht$type))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");{let i=e,s=t;for(;n(i);)i=i.prototype.tp$base;for(;n(s);)s=s.prototype.tp$base;if(i!==s&&(i.prototype.tp$base!==s.prototype.tp$base||!function(t,e){t=t.prototype,e=e.prototype;const n=t.ht$slots,i=e.ht$slots;return t.sk$hasDict===e.sk$hasDict&&(n===i||(n&&i?n.length===i.length&&n.every(((t,e)=>t===i[e])):(n&&(n.length||null))===(i&&(i.length||null))))}(i,s)))throw new Sk.builtin.TypeError("__class__ assignment: '"+t.prototype.tp$name+"' object layout differs from '"+e.prototype.tp$name+"'")}Object.setPrototypeOf(this,t.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let t=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);t=void 0===t?new Sk.builtin.dict([]):t instanceof Sk.builtin.dict?t.dict$copy():new Sk.builtin.dict([]);const e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$class);return void 0!==e&&e.$mergeClassDict(t),new Sk.builtin.list(t.sk$asarray())},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__format__() argument must be str, not "+Sk.abstr.typeName(t));if(t!==Sk.builtin.str.$empty)throw new Sk.builtin.TypeError(`unsupported format string passed to ${Sk.abstr.typeName(this)}.__format__`);return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},classmethods:{__init_subclass__:{$meth:t=>Sk.builtin.none.none$,$flags:{FastCall:!0,NoKwargs:!0}}},proto:{valueOf:Object.prototype.valueOf,toString(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,ht$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"},$mergeClassDict(t){var e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);if(void 0!==e&&t.dict$merge(e),void 0!==(e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$bases))){var n=Sk.builtin.len(e).valueOf();for(let i=0;ivoid 0===t?Sk.builtin.none.none$:t))}function r(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),void 0===(t=this.call(t,...e))?Sk.builtin.none.none$:t}function o(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))}function a(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),t=this.call(t,e[0],void 0,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}function l(t,e,n){return(t=i.call(this,t,e,n))===Sk.builtin.NotImplemented.NotImplemented$?t:new Sk.builtin.bool(t)}function u(t,e,n){return function(i,s,r){return i=t.call(this,i,s,r),n?Sk.misceval.chain(i,e):e(Sk.misceval.retryOptionalSuspensionOrThrow(i))}}function c(t){return function(){const e=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(e,[])}}function p(t,e,n,i){return function(s){return function(){var r=s.tp$descr_get?s.tp$descr_get(this,this.ob$type):s;if(r=Sk.misceval.callsimArray(r,[]),!e(r))throw new Sk.builtin.TypeError(t+" should return "+n+" (returned "+Sk.abstr.typeName(r)+")");return void 0!==i?i(r):r}}}function h(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(n,[e])}}function _(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,t,e);n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function d(t,e,n){return function(i){return function(i,s,r){let o;void 0===s?(o=e,n=null):o=t;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,s);if(a.tp$descr_get&&(a=a.tp$descr_get(this,this.ob$type,r)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===s?[i]:[i,s]),r?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function f(t,e){let n=t.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==e)throw new Sk.builtin.TypeError("can't apply this "+e.$name+" to "+Sk.abstr.typeName(t)+" object")}Sk.slots=Object.create(null),t=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,e,n),Sk.misceval.chain(e,(t=>{if(!Sk.builtin.checkNone(t)&&void 0!==t)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(t))}))}},$wrapper:function(t,e,n){return this.call(t,e,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},t.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(t){const e=function(e,n){let i=t;return t.tp$descr_get&&(i=t.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...e],n)};return e.sk$static_new=!1,e},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},t.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimOrSuspendArray(i,e,n)}},$wrapper:function(t,e,n){return void 0===(t=t.tp$call(e,n))?Sk.builtin.none.none$:t},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},t.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:p("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},t.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:p("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var m=p("__hash__",Sk.builtin.checkInt,"int",(t=>"number"==typeof t.v?t.v:t.tp$hash()));t.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(t){return t===Sk.builtin.none.none$?Sk.builtin.none.none$:m(t)},$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},t.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(t){return function(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return _.call(this,t,e);const i=Sk.misceval.chain(_.call(this,t,e),(e=>Sk.misceval.tryCatch((()=>void 0!==e?e:(n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type)),Sk.misceval.callsimOrSuspendArray(n,[t]))),(function(t){if(!(t instanceof Sk.builtin.AttributeError))throw t}))));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){Sk.abstr.checkOneArg(this.$name,e,n);const i=e[0];if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(i)+"'");return e=this.call(t,i,!0),Sk.misceval.chain(e,(e=>{if(void 0===e)throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" has no attribute "+i.$jsstr());return e}))},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:t.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:d("__setattr__","__delattr__"),$wrapper:function(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),f(t,this),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},t.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:t.__setattr__.$slot_func,$wrapper:function(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),f(t,this),this.call(t,e[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},t.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(t){return function(e,n,i){null===e&&(e=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const s=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(s,[e,n]),i?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:function(t,e,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),n=e[0],e=e[1],n===Sk.builtin.none.none$&&(n=null),e===Sk.builtin.none.none$&&(e=null),null===e&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(t,n,e,!0)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},t.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:d("__set__","__delete__"),$wrapper:o,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},t.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:t.__set__.$slot_func,$wrapper:a,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},t.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},t.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},t.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},t.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},t.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(t=>{if(!(t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),Sk.misceval.chain(t.tp$iternext(!0),(t=>{if(void 0===t)throw new Sk.builtin.StopIteration;return t}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},t.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e?(e=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(e,(t=>Sk.misceval.asIndexOrThrow(t)))):(e=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(e))}},$wrapper:u((function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),t=this.call(t,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}),(t=>new Sk.builtin.int_(t)),!0),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},t.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),(e=Sk.misceval.chain(e,(t=>Sk.misceval.isTrue(t)))).$isSuspension?n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e):e}},$wrapper:u(s,(t=>new Sk.builtin.bool(t)),!0),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},t.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:s,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},t.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:d("__setitem__","__delitem__","does not support item assignment"),$wrapper:o,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},t.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:t.__setitem__.$slot_func,$wrapper:a,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},t.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},t.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},t.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},t.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},t.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},t.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},t.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},t.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},t.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},t.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},t.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},t.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},t.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},t.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},t.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},t.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},t.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},t.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:p("__bool__",Sk.builtin.checkBool,"bool",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},t.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},t.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},t.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},t.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},t.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},t.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},t.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},t.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},t.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},t.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},t.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},t.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},t.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},t.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},t.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:p("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},t.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:p("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},t.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},t.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},t.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},t.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},t.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},t.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},t.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:p("__index__",Sk.builtin.checkInt,"int",(t=>t.v)),$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},t.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return null==n?Sk.misceval.callsimArray(i,[e]):Sk.misceval.callsimArray(i,[e,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},t.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},t.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},t.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},t.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},t.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},t.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:p("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var g,b={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:t.__next__.$slot_func,$wrapper:t.__next__.$wrapper,$textsig:t.__next__.$textsig,$flags:t.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:p("__nonzero__",Sk.builtin.checkInt,"int",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$index:"__index__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(t){return t instanceof this.constructor?t.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(t){return t instanceof this.constructor?t.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(t){return t instanceof this.constructor?t.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(t){return t instanceof this.constructor?t.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(t){return t instanceof this.constructor?t.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(t,e){return t instanceof this.constructor?t.nb$power(this,e):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(t){return t instanceof this.constructor?t.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(t){return t instanceof this.constructor?t.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(t){return t instanceof this.constructor?t.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__index__:"nb$index",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(t){function e(t,e,n){for(let i=0;i"tp$iternext"===t[0])),l=r.findIndex((t=>"nb$bool"===t[0])),u=Sk.dunderToSkulpt;if(t){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let t in g)n[t]=g[t];for(let t in b)delete n[t];for(t=0;t")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};t={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(t,e){this.d$def=e,this.$get=e.$get,this.$set=e.$set,this.d$type=t,this.d$name=e.$name},slots:{tp$descr_get(t,e,n){if(e=this.d$check(t))return e;if(void 0!==this.$get)return t=this.$get.call(t),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(t,e,n){if(this.d$set_check(t),void 0!==this.$set)return t=this.$set.call(t,e),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||"",this.$flags=t=e.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:t.FastCall?this.tp$call=this.$methodFastCall:t.NoArgs?this.tp$call=this.$methodCallNoArgs:t.OneArg?this.tp$call=this.$methodCallOneArg:t.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=e.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(t,e){return this.tp$call(t,e)},tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.sk_method(this.d$def,t)}},getsets:t,proto:{$methodFastCall(t,e){const n=t.shift();return this.m$checkself(n),this.$meth.call(n,t,e)},$methodFastCallNoKwargs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),this.$meth.call(n,t)},$methodCallNoArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,t,e),this.$meth.call(n)},$methodCallOneArg(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,t,e),this.$meth.call(n,t[0])},$methodCallNamedArgs(t,e){const n=t.shift();return this.m$checkself(n),t=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth.call(n,...t)},$methodCallMinArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),Sk.abstr.checkArgsLen(this.d$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...t)},$defaultCall(t,e){return this.m$checkself(t[0]),Sk.builtin.func.prototype.tp$call.call(this,t,e)},m$checkself(t){if(void 0===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(t)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(t,e,n){this.d$def=e,this.d$type=t,this.d$name=n.$name=e.$name,this.d$wrapped=n},slots:{tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.method_wrapper(this,t)},tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,t,e)}},proto:{raw$call(t,e,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,t,e,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(t,e){this.m$descr=t,this.m$self=e,this.d$def=t.d$def,this.d$name=t.d$name,this.d$type=t.d$type},slots:{tp$call(t,e){return this.m$descr.raw$call(this.m$self,t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.method_wrapper?(t=this.m$self===t.m$self&&this.m$descr===t.m$descr,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||""},slots:{tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();return this.tp$descr_get(null,n).tp$call(t,e)},tp$descr_get(t,e,n){if(void 0===e){if(null===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");e=e||t.ob$type}if(!e.ob$type.$isSubType(Sk.builtin.type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(e)+"' as arg 2");if(!e.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(e)+"' object");return new Sk.builtin.sk_method(this.d$def,e)}},getsets:t}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((t=>{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t)}))},function(t,e){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(t,e,n){this.$meth=t.$meth.bind(e),this.$doc=t.$doc,this.$self=e||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=t.$name||t.$meth.name||"",this.m$def=t,this.$textsig=t.$textsig,this.$flags=t=t.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$fastCallNoKwargs:t.FastCall?this.tp$call=this.$meth:t.NoArgs?this.tp$call=this.$callNoArgs:t.OneArg?this.tp$call=this.$callOneArg:t.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),this.$meth(t)},$callNoArgs(t,e){return Sk.abstr.checkNoArgs(this.$name,t,e),this.$meth()},$callOneArg(t,e){return Sk.abstr.checkOneArg(this.$name,t,e),this.$meth(t[0])},$callNamedArgs(t,e){return t=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth(...t)},$callMinArgs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),Sk.abstr.checkArgsLen(this.$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...t)},$defaultCallMethod(t,e){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...t],e):Sk.builtin.func.prototype.tp$call.call(this,t,e)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$unacceptableBase:!0},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(t,e){return this.tp$call(t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.sk_method?(t=this.$self===t.$self&&this.m$def.$meth===t.m$def.$meth,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t=t||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(t,e){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NoneType",t,e),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},proto:{valueOf:()=>null},flags:{sk$unacceptableBase:!0}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NotImplementedType",t,e),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$unacceptableBase:!0}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}}),t=Sk.abstr.buildNativeClass("ellipsis",{constructor:function(){return Sk.builtin.Ellipsis},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("ellipsis",t,e),Sk.builtin.Ellipsis),$r:()=>new Sk.builtin.str("Ellipsis")},flags:{sk$unacceptableBase:!0}}),Sk.builtin.Ellipsis=Object.create(t.prototype,{v:{value:"..."}})},function(t,e){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,|_)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(t,e,n,i){if(Sk.asserts.assert("string"==typeof e),t[6]){var s=parseInt(t[6],10);i=t[2]||(t[5]?"=":i?">":"<");let r=s-(e.length+(n?n.length:0));if(0>=r)return n+e;switch(s=(t[1]||(t[5]?"0":" ")).repeat(r),i){case"=":if("s"===t[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+s+e;case">":return s+n+e;case"<":return n+e+s;case"^":return t=Math.floor(r/2),s.substring(0,t)+n+e+s.substring(t)}}return n+e},s=function(t,e){return e?"-":"+"===t[3]?"+":" "===t[3]?" ":""};const r=/\B(?=(\d{3})+(?!\d))/g,o=/\B(?=([A-Za-z0-9]{4})+(?![A-Za-z0-9]))/g;let a=function(t,e,n){if(Sk.asserts.assert(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng),t[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");var a=e.str$(n,!1);e=e.nb$isnegative(),e=s(t,e),t[4]&&(16===n?e+="0x":8===n?e+="0o":2===n&&(e+="0b"));const l=t[9];if("X"===l&&(a=a.toUpperCase()),"n"===t[9])a=(+a).toLocaleString();else if(t[7]){a=a.split(".");const e=t[7];if(","===e&&10!==n)throw new Sk.builtin.ValueError(`Cannot specify ',' with '${l}'`);a[0]=a[0].replace(10===n?r:o,e),a=a.join(".")}return i(t,a,e,!0)};Sk.formatting.mkNumber__format__=t=>function(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));return new Sk.builtin.str(function(t,e,r){if(!e)return t.str$(10,!0);if(!(e=e.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var o=e[9];if(o||(o=r?"g":"d"),-1==(r?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(o))throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"' for object of type '"+Sk.abstr.typeName(t)+"'");switch(o){case"d":case"n":return a(e,t,10);case"x":case"X":return a(e,t,16);case"o":return a(e,t,8);case"b":return a(e,t,2);case"c":if(e[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(e[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(e[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(e[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(e,String.fromCodePoint(Sk.builtin.asnum$(t)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(r=Sk.builtin.asnum$(t))&&(r=Number(r)),1/0===r)return i(e,"inf","",!0);if(-1/0===r)return i(e,"inf","-",!0);if(isNaN(r))return i(e,"nan","",!0);t=!1,0>r&&(r=-r,t=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())];let n=e[8]?parseInt(e[8],10):6;if(r=r[l](n),-1!=="EFG".indexOf(o)&&(r=r.toUpperCase()),"g"===o.toLowerCase()||!e[9]){if(l=r.match(/\.(\d*[1-9])?(0+)$/)){let[,t,e]=l;r=r.slice(0,t?-e.length:-(e.length+1))}-1!=r.indexOf(".")||e[9]||(r+=".0")}return"e"===o.toLowerCase()&&(r=r.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),e[7]&&((o=r.toString().split("."))[0]=o[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=o.join(".")),i(e,r,s(e,t),!0)}case"%":if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(t=Sk.builtin.asnum$(t))&&(t=Number(t)),1/0===t?i(e,"inf%","",!0):-1/0===t?i(e,"inf%","-",!0):isNaN(t)?i(e,"nan%","",!0):(o=!1,0>t&&(t=-t,o=!0),r=e[8]?parseInt(e[8],10):6,t=(100*t).toFixed(r)+"%",i(e,t,s(e,o),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"'")}}(this,e.$jsstr(),t))},Sk.formatting.format=function(t,e){e=e||[];const n={};for(let t=0;tn?1/0:n;null!=(o=s.exec(t))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(e),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(e),new Sk.builtin.str(n.substring(i+e.length))])}}function o(t,e){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}var s=this.sq$length();return s>=n?new Sk.builtin.str(this.v):e?(s=n-s,n=Math.floor(s/2)+(s&n&1),i=i.repeat(n)+this.v+i.repeat(s-n),new Sk.builtin.str(i)):(i=i.repeat(n-s),new Sk.builtin.str(t?i+this.v:this.v+i))}}function a(t,e,n){if(({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(t,e,n)),t.$hasAstralCodePoints()){const i=t.codepoints[e];e=void 0===i?e+t.v.length-t.codepoints.length:i,n=void 0===(n=t.codepoints[n])?t.v.length:n}return{start:e,end:n}}function l(t){return function(e,n,i){if(e=this.get$tgt(e),({start:n,end:i}=a(this,n,i)),i=n&&e<=i?e:-1,this.codepoints){i=this.sq$length(),n=-1;for(let t=0;ts)return Sk.builtin.bool.false$;if(i=this.v.slice(i,s),n instanceof Sk.builtin.tuple){for(let s=Sk.abstr.iter(n),r=s.tp$iternext();void 0!==r;r=s.tp$iternext()){if(!(r instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+t+" must only contain str, not "+Sk.abstr.typeName(r));if(e(i,r.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(e(i,n.v))}}function c(t){return void 0===g[t]?t:t+"_$rw$"}var p=/^[0-9!#_]/,h=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof t)if(void 0===t)t="";else if(null===t)t="None";else{if(void 0!==t.tp$str)return t.tp$str();if("number"!=typeof t)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(t)+"' to str");t=Number.isFinite(t)?String(t):String(t).replace("Infinity","inf").replace("NaN","nan")}const e=h[t];if(void 0!==e)return e;h[t]=this,this.$mangled=c(t),this.$savedKeyHash=t.replace(p,"!$&"),this.v=t},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(t,e){if(e=e||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(t,e);if(1>=t.length&&!e.length)return new Sk.builtin.str(t[0]);if(Sk.__future__.python3){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],t,e);if(void 0===n||void 0===i&&void 0===s)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,s),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,s)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(t.length+e.length)+" given)")},$r(){let t="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(t='"');const e=this.v.length;let n=t;for(let r=0;rs||57344<=s)&&!Sk.__future__.python3?n+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s&&!Sk.__future__.python3?(i=this.v.codePointAt(r),r++,s="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=s&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+t)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new m(this)},tp$richcompare(t,e){if(!(t instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"Lt":return this.vt.v;case"GtE":return this.v>=t.v}},mp$subscript(t){let e;if(Sk.misceval.isIndex(t)){if(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),e=this.sq$length(),0>t&&(t+=e),0>t||t>=e)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[t],this.codepoints[t+1])):new Sk.builtin.str(this.v.charAt(t))}if(t instanceof Sk.builtin.slice){let n="";return e=this.sq$length(),this.codepoints?t.sssiter$(e,(t=>{n+=this.v.substring(this.codepoints[t],this.codepoints[t+1])})):t.sssiter$(e,(t=>{n+=this.v.charAt(t)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(t))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(t)+"' objects");return new Sk.builtin.str(this.v+t.v)},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let e="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(t));return-1!==this.v.indexOf(t.v)},tp$as_number:!0,nb$remainder:function(t){const e=this.sk$builtinBase;t.constructor===Sk.builtin.tuple||t instanceof Sk.builtin.dict||t instanceof Sk.builtin.mappingproxy||(t=new Sk.builtin.tuple([t]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,s,r,o,a,l,u){var c,p,h,_,d;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==s&&""!==s||"%"==u||(c=n++),""===a&&(a=void 0);var f=p=h=_=d=!1;if(r&&(-1!==r.indexOf("-")?_=!0:-1!==r.indexOf("0")&&(d=!0),-1!==r.indexOf("+")?p=!0:-1!==r.indexOf(" ")&&(h=!0),f=-1!==r.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),r=function(t,e){var n;e=Sk.builtin.asnum$(e);var i=!1;if("number"==typeof t){0>t&&(t=-t,i=!0);var s=t.toString(e)}else t instanceof Sk.builtin.float_?(2<(s=t.str$(e,!1)).length&&".0"===s.substr(-2)&&(s=s.substr(0,s.length-2)),i=t.nb$isnegative()):(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng)&&(s=t.str$(e,!1),i=t.nb$isnegative());if(Sk.asserts.assert(void 0!==s,"unhandled number format"),t=!1,a)for(n=s.length;ne){for(this.codepoints=[],t=0;te&&t++;return!0}}return this.codepoints=null,!1},sk$asarray(){const t=[];if(this.$hasAstralCodePoints()){var e=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(t,e));let s=0;return t=this.v.replace(t,(t=>s++e?0:2*(t.length/2-e);for(e=[],0>=n?n=0:e.push(new Sk.builtin.str(this.v.slice(0,t[n-1])));n{if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+e.length+": expected str, "+Sk.abstr.typeName(t)+" found");e.push(t.v)})),(()=>new Sk.builtin.str(e.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const t=this.v.replace(/[a-z][a-z]*/gi,(t=>t[0].toUpperCase()+t.substr(1).toLowerCase()));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(t,e,n){return t=this.get$tgt(t),({start:e,end:n}=a(this,e,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(t){if(!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(t));t=Sk.builtin.asnum$(t);const e=Array(t+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+e.slice(i.length%t)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:r(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:s(/^\s+/g,(t=>"^["+t+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(t,e,n){return new Sk.builtin.int_(this.find$right(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:s(/\s+$/g,(t=>"["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:r(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(t){t=Sk.misceval.isTrue(t);const e=this.v,n=[],i=e.length;var s=0;for(let o=0;o"^["+t+"]+|["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const t=this.v.replace(/[a-z]/gi,(t=>{const e=t.toLowerCase();return e===t?t.toUpperCase():e}));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((t,e)=>0===t.indexOf(e))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((t,e)=>-1!==t.indexOf(e,t.length-e.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const t=this.v;let e,n=!1,i=!1;for(let s=0;s str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var _=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(t,e){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,t,e)},$flags:{NamedArgs:["encoding","errors"]}});var m=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(t){this.$index=0,t.$hasAstralCodePoints()?(this.$seq=t.codepoints,this.tp$iternext=()=>{const e=this.$seq[this.$index];if(void 0!==e)return new Sk.builtin.str(t.v.substring(e,this.$seq[++this.$index]))}):(this.$seq=t.v,this.tp$iternext=()=>{const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.str(t)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),g={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=g,Sk.builtin.str.$fixReserved=c},function(t,e){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(t,e,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=t,this.func_globals=e||null,this.$name=t.co_name&&t.co_name.v||t.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=t.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=t.co_qualname&&t.co_qualname.v||this.$name,void 0!==i)for(let t in i)n[t]=i[t];this.func_closure=n,this.func_annotations=null,this.$memoiseFlags(),this.memoised=t.co_fastcall||null,this.tp$call=t.co_fastcall?t.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(t,e){return null===t?this:new Sk.builtin.method(this,t)},$r(){return new Sk.builtin.str("")},tp$call(t,e){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(e&&0!==e.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,t)}return t=this.$resolveArgs(t,e),this.func_closure&&t.push(this.func_closure),this.func_code.apply(this.func_globals,t)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=t.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=t.$jsstr()}},__dict__:Sk.generic.getSetDict,__annotations__:{$get(){return null===this.func_annotations?this.func_annotations=new Sk.builtin.dict([]):Array.isArray(this.func_annotations)&&(this.func_annotations=Sk.abstr.keywordArrayToPyDict(this.func_annotations)),this.func_annotations},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.func_annotations=new Sk.builtin.dict([]);else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__annotations__ must be set to a dict object");this.func_annotations=t}}},__defaults__:{$get(){return null==this.$defaults?Sk.builtin.none.none$:new Sk.builtin.tuple(this.$defaults)},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.$defaults=null;else{if(!(t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("__defaults__ must be set to a tuple object");this.$defaults=t.valueOf()}}},__doc__:{$get(){return this.$doc},$set(t){this.$doc=t||Sk.builtin.none.none$}},__module__:{$get(){return this.$module},$set(t){this.$module=t||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults,this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(t,e){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:t.length);var i=this.co_varnames||[],s=this.co_kwonlyargcount||0;let r,o=n+s;if(!(0!==s||this.co_kwargs||e&&0!==e.length||this.co_varargs)){if(t.length==n)return t;if(0===t.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)t[i]=this.$defaults[i];return t}}this.co_kwargs&&(r=[]);var a=t.length;let l=t.length<=n?t:t.slice(0,n);if(this.co_varargs)t=t.length>l.length?t.slice(l.length):[],l[o]=new Sk.builtin.tuple(t);else if(a>n)throw new Sk.builtin.TypeError(`${this.$name}"() takes ${n} positional ${1==n?"argument":"arguments"} but ${a} ${1==a?"was":"were"} given`);if(e){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(t=0;t"'"+t+"'")).join(", ")));for(;tt.indexOf(".")&&0>t.indexOf("e")&&0>t.indexOf("E"))return t;var e=0;if(0<=t.indexOf("e")){var n=t.substr(0,t.indexOf("e"));e=t.substr(t.indexOf("e")+1)}else 0<=t.indexOf("E")?(n=t.substr(0,t.indexOf("e")),e=t.substr(t.indexOf("E")+1)):n=t;if(e=parseInt(e,10),0>(t=n.indexOf("."))){if(0<=e){for(;0-e?n.substr(0,n.length+e):0}for(n=0===t?n.substr(1):tn.length;)n+="0";return 0>=t?0:n.substr(0,t)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(t))throw new Sk.builtin.TypeError("a float is required");if(t.round$)return t.round$(e);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" instance has no attribute '__float__'")}if(void 0!==e&&!Sk.builtin.checkNone(e)&&!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object cannot be interpreted as an index");if(void 0!==(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$round)))return void 0!==e?Sk.misceval.callsimArray(t,[e]):Sk.misceval.callsimArray(t,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(t){if(!t.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(t)+"' has no len()");return t=t.sq$length(!0),Sk.misceval.chain(t,(t=>new Sk.builtin.int_(t)))},Sk.builtin.min=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Lt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Lt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=s}return o}))},Sk.builtin.max=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("max",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Gt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Gt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("max() arg is an empty sequence");o=s}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(t=>t||Sk.builtin.bool.false$))},Sk.builtin.all=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(!Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},Sk.builtin.sum=function(t,e){const n=Sk.abstr.iter(t);if(void 0===e)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=e}return t=void 0===e||e.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.int_)return t.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(t),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(t)})):e.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(t,(t=>"float"===t?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.float_&&t.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(t)})):t),(t=>{if("slow"===t)return Sk.misceval.iterFor(n,(t=>{i=Sk.abstr.numberBinOp(i,t,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var t,e;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(e=0;et||1114112<=t)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>t||256<=t)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(t))},Sk.builtin.unichr=function(t){if(Sk.builtin.pyCheckArgsLen("unichr",arguments.length,1,1),!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required");t=Sk.builtin.asnum$(t);try{return new Sk.builtin.str(String.fromCodePoint(t))}catch(t){if(t instanceof RangeError)throw new Sk.builtin.ValueError(t.message);throw t}},Sk.builtin.int2str_=function(t,e,n){let i=Sk.misceval.asIndexOrThrow(t),s=i.toString(e);return s=0>i?"-"+n+s.slice(1):n+s,2!==e&&!Sk.__future__.python3&&(t instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(s+="L"),new Sk.builtin.str(s)},Sk.builtin.hex=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(t,16,"0x")},Sk.builtin.oct=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(t,8,"0o"):Sk.builtin.int2str_(t,8,"0")},Sk.builtin.bin=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(t,2,"0b")},Sk.builtin.dir=function(t){if(void 0!==t)return t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.builtin.sorted(t)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(t){return t.$r()},Sk.builtin.ascii=function(t){return Sk.misceval.chain(t.$r(),(t=>{let e,n;for(n=0;n=s?(2>(i=s.toString(16)).length&&(i="0"+i),e+="\\x"+i):127s||57344<=s?e+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s?(i=t.v.codePointAt(n),n++,s="0000000"+(i=i.toString(16)).toString(16),e=4t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(t.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(e))}return i}))},Sk.builtin.setattr=function(t,e,n){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(t.tp$setattr(e,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(t){var e=t||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(t.$d.stdin,null,e):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdout.write,[t.$d.stdout,new Sk.builtin.str(e)])}),(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdin.readline,[t.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(t){return t=Sk.global.eval(Sk.ffi.remapToJs(t)),Sk.ffi.remapToPy(t)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()};const n=Sk.abstr.buildNativeClass("code",{constructor:function(t,e){this.compiled=e,this.code=e.code,this.filename=t},slots:{tp$new(t,e){throw new Sk.builtin.NotImplementedError("cannot construct a code object in skulpt")},$r(){return new Sk.builtin.str(", file "+this.filename+">")}}});Sk.builtin.compile=function(t,e,i,s,r,o){return Sk.builtin.pyCheckType("source","str",Sk.builtin.checkString(t)),Sk.builtin.pyCheckType("filename","str",Sk.builtin.checkString(e)),Sk.builtin.pyCheckType("mode","str",Sk.builtin.checkString(i)),t=t.$jsstr(),e=e.$jsstr(),i=i.$jsstr(),Sk.misceval.chain(Sk.compile(t,e,i,!0),(t=>new n(e,t)))},Sk.builtin.exec=function(t,e,i){let s=e&&e.__file__;if(s=void 0!==s&&Sk.builtin.checkString(s)?s.toString():"",Sk.builtin.checkString(t))t=Sk.compile(t.$jsstr(),s,"exec",!0);else if("string"==typeof t)t=Sk.compile(t,s,"exec",!0);else if(!(t instanceof n))throw new Sk.builtin.TypeError("exec() arg 1 must be a string, bytes or code object");Sk.asserts.assert(void 0===e||e.constructor===Object,"internal calls to exec should be called with a javascript object for globals"),Sk.asserts.assert(void 0===i||i.constructor===Object,"internal calls to exec should be called with a javascript object for locals");const r=Sk.globals;return e=e||r,Sk.misceval.chain(t,(t=>Sk.global.eval(t.code)(e,i)),(t=>(Sk.globals=r,t)))},Sk.builtin.eval=function(t,e,i){if(Sk.builtin.checkString(t))t=t.$jsstr();else if(Sk.builtin.checkBytes(t))throw new Sk.builtin.NotImplementedError("bytes for eval is not yet implemented in skulpt");if("string"==typeof t){t=t.trim();var s=Sk.parse("?",t);if(1<(s=Sk.astFromParse(s.cst,"?",s.flags)).body.length||!(s.body[0]instanceof Sk.astnodes.Expr))throw new Sk.builtin.SyntaxError("invalid syntax");t="__final_res__ = "+t}else if(!(t instanceof n))throw new Sk.builtin.TypeError("eval() arg 1 must be a string, bytes or code object");return Sk.misceval.chain(Sk.builtin.exec(t,e,i),(t=>{const e=t.__final_res__||Sk.builtin.none.none$;return delete t.__final_res__,e}))},Sk.builtin.map=function(t,e){var n,i,s=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((t=new Sk.builtin.list(t)).list$sort(e,n,i),t)))},Sk.builtin.filter=function(t,e){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not iterable");var i=function(){return[]},s=function(t,e){return t.push(e),t},r=function(t){return new Sk.builtin.list(t)};e.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},s=function(t,e){return t.sq$concat(e)},r=function(t){return t}):e.ob$type===Sk.builtin.tuple&&(r=function(t){return new Sk.builtin.tuple(t)});var o=i(),a=Sk.abstr.iter(e);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=t===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(t,[n]),Sk.misceval.isTrue(i)&&(o=s(o,n));return r(o)},Sk.builtin.hasattr=function(t,e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(n,(t=>void 0===t?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(t,e,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(t,e,"Pow");if(!(Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(t)||Sk.builtin.checkComplex(t))return t.nb$power(e,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(n)+"'")}return t.nb$power(e,n)},Sk.builtin.quit=function(t){throw t=new Sk.builtin.str(t).v,new Sk.builtin.SystemExit(t)},Sk.builtin.issubclass=function(t,e){if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(e);if(!(n||e instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return t.$isSubType(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n{if(void 0===n){if(e)return e;if(void 0!==(n=t.gi$ret)&&n!==Sk.builtin.none.none$)throw new Sk.builtin.StopIteration(n);throw new Sk.builtin.StopIteration}return n}))},Sk.builtin.reload=function(){throw new Sk.builtin.NotImplementedError("reload is not yet implemented")},Sk.builtin.vars=function(){throw new Sk.builtin.NotImplementedError("vars is not yet implemented")},Sk.builtin.apply_=function(){throw new Sk.builtin.NotImplementedError("apply is not yet implemented")},Sk.builtin.buffer=function(){throw new Sk.builtin.NotImplementedError("buffer is not yet implemented")},Sk.builtin.coerce=function(){throw new Sk.builtin.NotImplementedError("coerce is not yet implemented")},Sk.builtin.intern=function(){throw new Sk.builtin.NotImplementedError("intern is not yet implemented")}},function(t,e){function n(t,e){return e=new this.constructor,this.ht$type&&a.call(e),e.args=new Sk.builtin.tuple(t.slice(0)),e}function i(t,e){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),e),this.args=new Sk.builtin.tuple(t.slice(0))}function s(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}function r(t,e,n,s,r,o){r||(r=[]);const a=s?{}:{sk$solidBase:!1};return n={tp$init:s||i,tp$doc:n},o&&(n.tp$str=o),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e),r.forEach(((t,n)=>{this["$"+t]=Sk.ffi.remapToPy(e[n])}))},slots:n,getsets:Object.fromEntries(r.map((t=>[t,{$get(){return this["$"+t]||Sk.builtin.none.none$},$set(e){this["$"+t]=e||Sk.builtin.none.none$}}]))),flags:a})}function o(t,e,s){const r=t.prototype.tp$init;return s={tp$doc:s,tp$init:r},r===i&&(s.tp$new=n),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e)},slots:s,flags:{sk$solidBase:!1}})}const a=Sk.abstr.buildNativeClass("BaseException",{constructor:function t(e,...n){Sk.asserts.assert(this instanceof t,"bad call to exception constructor, use 'new'"),"string"==typeof e&&(e=new Sk.builtin.str(e)),this.args=new Sk.builtin.tuple(e?[e]:[]),this.traceback=2<=n.length?[{filename:n[0]||"",lineno:n[1]}]:[],this.context=this.cause=null,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new:n,tp$init:i,$r(){let t=this.tp$name;return t+="("+this.args.v.map((t=>Sk.misceval.objectRepr(t))).join(", ")+")",new Sk.builtin.str(t)},tp$str:s},getsets:{args:{$get(){return this.args},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("args may not be deleted");this.args=new Sk.builtin.tuple(t)}},__cause__:{$get(){return this.$cause||Sk.builtin.none.none$},$set(t){if(!(Sk.builtin.checkNone(t)||t instanceof Sk.builtin.BaseException))throw new B("exception cause must be None or derive from BaseException");this.$cause=t}},__dict__:Sk.generic.getSetDict},proto:{toString(){let t=this.tp$name;return t+=": "+this.tp$str().v,0!==this.traceback.length?t+" on line "+this.traceback[0].lineno:t+" at "}}});t=o(a,"SystemExit","Request to exit from the interpreter."),e=o(a,"KeyboardInterrupt","Program interrupted by user.");const l=o(a,"GeneratorExit","Request that a generator exit."),u=o(a,"Exception","Common base class for all non-exit exceptions."),c=r(u,"StopIteration","Signal the end from iterator.__next__().",(function(t,e){i.call(this,t,e),this.$value=t[0]||Sk.builtin.none.none$}),["value"]),p=o(u,"StopAsyncIteration","Signal the end from iterator.__anext__()."),h=o(u,"ArithmeticError","Base class for arithmetic errors."),_=o(h,"FloatingPointError","Floating point operation failed."),d=o(h,"OverflowError","Result too large to be represented."),f=o(h,"ZeroDivisionError","Second argument to a division or modulo operation was zero."),m=o(u,"AssertionError","Assertion failed."),g=o(u,"AttributeError","Attribute not found."),b=o(u,"BufferError","Buffer error."),S=o(u,"EOFError","Read beyond end of file."),k=r(u,"ImportError","Import can't find module, or can't find name in module.",(function(t,e){i.call(this,t);const[n,s]=Sk.abstr.copyKeywordsToNamedArgs("ImportError",["name","path"],[],e);this.$name=n,this.$path=s,1===t.length&&(this.$msg=t[0])}),["msg","name","path"],(function(){return Sk.builtin.checkString(this.$msg)?this.$msg:s.call(this)})),T=o(k,"ModuleNotFoundError","Module not found."),y=o(u,"LookupError","Base class for lookup errors."),v=o(y,"IndexError","Sequence index out of range."),$=r(y,"KeyError","Mapping key not found.",null,null,(function(){return 1===this.args.v.length?this.args.v[0].$r():s.call(this)})),w=o(u,"MemoryError","Out of memory."),E=o(u,"NameError","Name not found globally."),I=o(E,"UnboundLocalError","Local name referenced but not bound to a value."),A=r(u,"OSError","Base class for I/O related errors.",(function(t,e){i.call(this,t,e)})),O=o(A,"FileNotFoundError","File not found."),M=o(A,"TimeoutError","Timeout expired."),C=o(u,"ReferenceError","Weak ref proxy used after referent went away."),R=o(u,"RuntimeError","Unspecified run-time error."),x=o(R,"NotImplementedError","Method or function hasn't been implemented yet."),N=o(R,"RecursionError","Recursion limit exceeded."),L=r(u,"SyntaxError","Invalid syntax.",(function(t,e){i.call(this,t,e),1<=t.length&&(this.$msg=t[0]),2===t.length&&(t=new Sk.builtin.tuple(t[1]).v,this.$filename=t[0],this.$lineno=t[1],this.$offset=t[2],this.$text=t[3])}),["msg","filename","lineno","offset","text"],(function(){return s.call(this)})),D=o(L,"IndentationError","Improper indentation."),F=o(D,"TabError","Improper mixture of spaces and tabs."),P=o(u,"SystemError","Internal error in the Skulpt interpreter."),B=o(u,"TypeError","Inappropriate argument type."),V=o(u,"ValueError","Inappropriate argument value (of correct type)."),U=o(V,"UnicodeError","Unicode related error."),Y=o(U,"UnicodeDecodeError","Unicode decoding error."),j=o(U,"UnicodeEncodeError","Unicode encoding error.");Object.assign(Sk.builtin,{BaseException:a,SystemExit:t,KeyboardInterrupt:e,GeneratorExit:l,Exception:u,StopIteration:c,StopAsyncIteration:p,ArithmeticError:h,FloatingPointError:_,OverflowError:d,ZeroDivisionError:f,AssertionError:m,AttributeError:g,BufferError:b,EOFError:S,ImportError:k,ModuleNotFoundError:T,LookupError:y,IndexError:v,KeyError:$,MemoryError:w,NameError:E,UnboundLocalError:I,OSError:A,IOError:A,FileNotFoundError:O,TimeoutError:M,ReferenceError:C,RuntimeError:R,NotImplementedError:x,RecursionError:N,SyntaxError:L,IndentationError:D,TabError:F,SystemError:P,TypeError:B,ValueError:V,UnicodeError:U,UnicodeDecodeError:Y,UnicodeEncodeError:j}),Sk.builtin.SuspensionError=o(u,"SuspensionError","Unsupported Suspension in code."),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...t){if(this.nativeError=t[0],!Sk.builtin.checkString(this.nativeError)&&(t[0]=this.nativeError.toString(),t[0].startsWith("RangeError: Maximum call")))return t[0]="Maximum call stack size exceeded",new N(...t);u.apply(this,t)},base:u}),Sk.builtin.getExcInfo=function(t){return new Sk.builtin.tuple([t.ob$type||Sk.builtin.none.none$,t,Sk.builtin.none.none$])}},function(t,e){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=t,this.im_self=e,this.im_call=t.tp$call},slots:{$r(){let t=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return t=t&&t.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(t,e){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return t=[this.im_self,...t],n.call(this.im_func,t,e)},tp$new(t,e){if(Sk.abstr.checkNoKwargs("method",e),Sk.abstr.checkArgsLen("method",t,2,2),e=t[0],t=t[1],!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(t))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(e,t)},tp$richcompare(t,e){if("Eq"!=e&&"NotEq"!=e||!(t instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,t.im_self,"Eq",!1)&&this.im_func==t.im_func}catch(t){n=!1}return"Eq"==e?n:!n},tp$descr_get(t,e){return this},tp$getattr(t,e){const n=Sk.abstr.lookupSpecial(this,t);return void 0!==n?n:this.im_func.tp$getattr(t,e)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$unacceptableBase:!0}})},function(t,e){function n(t){if(null!=t){if(!0===t.sk$int)return t.v;if(void 0!==t.nb$index)return t.nb$index();if("number"==typeof t&&Number.isInteger(t))return t}}function i(t,e){const i=n(t);if(void 0!==i)return i;throw e=(e||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(t)),new Sk.builtin.TypeError(e)}Sk.misceval={},Sk.misceval.Suspension=function(t,e,n){this.$isSuspension=!0,void 0!==t&&void 0!==e&&(this.resume=function(){return t(e.resume())}),this.child=e,this.optional=void 0!==e&&e.optional,this.data=void 0===n&&void 0!==e?e.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(t,e){for(;t instanceof Sk.misceval.Suspension;){if(!t.optional){e=new Sk.builtin.SuspensionError(e||"Cannot call a function that blocks or suspends here");const n=[];for(;null!=t;)t.$lineno&&n.push({filename:t.$filename,lineno:t.$lineno,colno:t.$colno}),t=t.child;throw n.reverse(),e.traceback.push(...n),e}t=t.resume()}return t},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(t){return null!=t&&(void 0!==t.nb$index||"number"==typeof t&&Number.isInteger(t))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(t,e,n){if("number"==typeof(n=i(t,n)))return n;if(null==e)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new e("cannot fit '"+Sk.abstr.typeName(t)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(t,e,n,i){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(t,e,n,i,s){return e=new Sk.builtin.slice(e,n),null===i?Sk.abstr.objectDelItem(t,e):Sk.abstr.objectSetItem(t,e,i,s)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(t){var e;if(1!=t.length)return t;var n=t[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(t=[],e=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==e;e=n.tp$iternext())t.push(e);return t}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t,e){this.tp$iternext=e?t:function(e){let n=t();return e||void 0===n||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(t){return this.tp$iternext(t)},flags:{sk$unacceptableBase:!0}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(t,e,n,i){Sk.asserts.assert(t.sk$object&&e.sk$object,"JS object passed to richCompareBool");var s=t.ob$type,r=e.ob$type,o=r!==s&&void 0===r.sk$baseClass&&r.$isSubType(s);if(!Sk.__future__.python3&&s!==r&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var a=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool];const i=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];var l=a.indexOf(s);if(s=i.indexOf(s),a=a.indexOf(r),r=i.indexOf(r),t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==l&&-1!==r)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==s&&-1!==a)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==s&&-1!==r)switch(n){case"Lt":return sr;case"GtE":return s>=r}}if("Is"===n)return t===e;if("IsNot"===n)return t!==e;if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),(function(t){return!Sk.misceval.isTrue(t)}));if(l=(r={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$||(i=t[l](e))!==Sk.builtin.NotImplemented.NotImplemented$||!o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(i);if(!Sk.__future__.python3){if(o=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[e]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0>i;if("Gt"===n)return 0=i;if("GtE"===n)return 0<=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(o=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[t]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0i;if("LtE"===n)return 0<=i;if("GtE"===n)return 0>=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(t===Sk.builtin.none.none$&&e===Sk.builtin.none.none$){if("Eq"===n)return t.v===e.v;if("NotEq"===n)return t.v!==e.v;if("Gt"===n)return t.v>e.v;if("GtE"===n)return t.v>=e.v;if("Lt"===n)return t.v";throw t}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(t){switch(t){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(t){return!0===t||t===Sk.builtin.bool.true$||!1!==t&&t!==Sk.builtin.bool.false$&&null!=t&&(t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(t){Sk.misceval.softspace_&&("\n"!==t&&Sk.output(" "),Sk.misceval.softspace_=!1);var e=new Sk.builtin.str(t);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.misceval.apply(t.$d.stdout.write,void 0,void 0,void 0,[t.$d.stdout,e])}),(function(){var t;(t=0===e.v.length)||(t=!("\n"===(t=e.v[e.v.length-1])||"\t"===t||"\r"===t)),(t||" "===e.v[e.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(t,e){if(void 0!==(e=e[t]))return e;if(void 0!==(e=Sk.builtins[t]))return e;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(t)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(t,e,n,i,s,r){return r=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(t,e,n,i,s,r)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(t,e,n){return e=e||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(t,e,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(t,e,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(t,e,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(t,e,n){return e=e||[],void 0!==t&&t.tp$call?t.tp$call(e,n):Sk.misceval.applyOrSuspend(t,void 0,void 0,n,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(t,e,n,i,s){return(t=Sk.misceval.applyOrSuspend(t,e,n,i,s))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(t):t},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(t,e){return new Promise((function(n,i){try{!function t(s){try{for(var r=function(){try{t(s.resume())}catch(t){i(t)}},o=function(t){try{s.data.result=t,r()}catch(t){i(t)}},a=function(t){try{s.data.error=t,r()}catch(t){i(t)}};s instanceof Sk.misceval.Suspension;){var l=e&&(e[s.data.type]||e["*"]);if(l){var u=l(s);if(u)return void u.then(t,i)}if("Sk.promise"==s.data.type)return void s.data.promise.then(o,a);if("Sk.yield"==s.data.type)return void Sk.global.setImmediate(r);if("Sk.delay"==s.data.type)return void Sk.global.setImmediate(r);if(!s.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+s.data.type+"'");s=s.resume()}n(s)}catch(t){i(t)}}(t())}catch(t){i(t)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(t,e,n,i,s,r){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(e,n,i,s,r)}),t)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(t,e){for(var n,i,s=1,r=t;;){if(s==arguments.length)return r;if(r&&r.$isSuspension)break;r=arguments[s](r),s++}for(i=Array(arguments.length-s),n=0;nt[i++]},e,n)},Sk.misceval.arrayFromIterable=function(t,e){if(void 0===t)return[];if(void 0===t.ht$type&&void 0!==t.sk$asarray)return t.sk$asarray();const n=[];return t=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{n.push(t)})),(()=>n)),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},Sk.misceval.Break=function(t){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(t);this.brValue=t},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(t,e,n,i,s){var r;if(null==t||t===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable");"function"==typeof t&&void 0===t.tp$call&&(t=new Sk.builtin.func(t));var o=t.tp$call;if(void 0!==o){if(n)for(r=(n=n.tp$iter()).tp$iternext();void 0!==r;r=n.tp$iternext())s.push(r);if(e)for(r=(n=Sk.abstr.iter(e)).tp$iternext();void 0!==r;r=n.tp$iternext()){if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(r.v),i.push(Sk.abstr.objectGetItem(e,r,!1))}return o.call(t,s,i,e)}if(void 0!==(o=t.__call__))return s.unshift(t),Sk.misceval.apply(o,e,n,i,s);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(t){var e=new Sk.misceval.Suspension;return e.resume=function(){if(e.data.error)throw e.data.error;return e.data.result},e.data={type:"Sk.promise",promise:t},e},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(t,e,n,i,s,r){n=new Sk.builtin.str(n);const o=new Sk.builtin.tuple(i);let a;i=i||[];var l=!0;const u=(r=r||[]).indexOf("metaclass");-1{if(t=t.ob$type,!n.$isSubType(t)){if(!t.$isSubType(n))throw new Sk.builtin.TypeError("metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases");n=t}})),n}(a,i));let c=null;a!==Sk.builtin.type&&([c,h]=function(t,e,n,i,s){const r=t.tp$getattr(Sk.builtin.str.$prepare);let o,a=null;if(void 0===r)return[a,o];if(a=Sk.misceval.callsimArray(r,[e,n],i),!Sk.builtin.checkMapping(a))throw new Sk.builtin.TypeError(s?t.prototype.tp$name:".__prepare__() must return a mapping not '"+Sk.abstr.typeName(a)+"'");return o={get(t,e){try{return Sk.abstr.objectGetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)))}catch(t){if(!(t instanceof Sk.builtin.KeyError))throw t}},set:(t,e,n)=>(Sk.abstr.objectSetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)),n),!0)},[a,o]}(a,n,o,r,l)),i=!1;let p={};if(null===c)c=new Sk.builtin.dict([]);else if(c.constructor===Sk.builtin.dict||function(){const t=(Sk.global.navigator||{}).userAgent||"";return-1{Sk.abstr.objectSetItem(c,new Sk.builtin.str(t),p[t])})),Sk.misceval.callsimOrSuspendArray(a,[n,o,c],r)},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(t,e){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(t,e){if(!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=t,this.$sentinel=e,this.$flag=!1},iternext(t){if(!0!==this.$flag){if(t)return t=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(t,(t=>{if(!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!0))return t;this.$flag=!0}));if(t=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!1))return t;this.$flag=!0}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t){this.$index=0,this.$seq=t},iternext(t){let e;return e=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError||t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value||Sk.builtin.none.none$})),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$unacceptableBase:!0}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(t,e){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(t,e){return Sk.abstr.checkNoKwargs("list",e),Sk.abstr.checkArgsLen("list",t,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(t[0],!0),(t=>{this.v=t}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("["+t.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(t.v))},sq$contains(t){for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(n===t||Sk.misceval.richCompareBool(n,t,"Eq"))return!0;return!1},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const e=[];for(let n=0;n{e.push(this.v[t])})),new Sk.builtin.list(e)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(t))},mp$ass_subscript(t,e){void 0===e?this.del$subscript(t):this.ass$subscript(t,e)},sq$inplace_concat(t){return t===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.v.push(t)})),(()=>this))},sq$inplace_repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.v.length;if(0>=t)this.v.length=0;else if(t*e>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(t)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(t){t=void 0===t?this.v.length-1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),t=this.list$inRange(t,"pop index out of range");const e=this.v[t];return this.v.splice(t,1),e},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(t){if(-1===(t=this.list$indexOf(t)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(t,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(t,e){if(t.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(t,e,n){if(void 0!==e&&!Sk.misceval.isIndex(e)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(e=this.list$indexOf(t,e,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in list");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(t){let e=0;const n=this.v.length;for(let i=0;it&&(t+=this.v.length),0<=t&&t{n.push(t)})),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(t=Sk.misceval.arrayFromIterable(e),n.length!==t.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+t.length+" to extended slice of size "+n.length);for(e=0;e{this.v.splice(t-n,1),n+=e}))},valueOf(){return this.v}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(t,e){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,s)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(t){this.$index=t.v.length-1,this.$seq=t.v},iternext(){const t=this.$seq[this.$index--];if(void 0!==t)return t;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e,n){function i(t){var e=t.replace(T,"").replace(y,"_").toLowerCase();return void 0===(e=k[e])?t:e}function s(t,e,n){if(void 0===e)e="utf-8";else{if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?2:1)+" must be str not "+Sk.abstr.typeName(e));e=e.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:e,errors:n}}function r(t,e,n){if(t=t.$jsstr(),e=i(e),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===e){for(s in e=[],t){const i=t.charCodeAt(s);if(127=t?"\\x":"\\u";return 3===(t=t.toString(16)).length&&(t=t.slice(1,3)),1===t.length?e+"0"+t:e+t}function a(t,e){if(({encoding:t,errors:e}=s("decode",t,e)),t=i(t),"strict"!==e&&"ignore"!==e&&"replace"!==e)throw new Sk.builtin.NotImplementedError("'"+e+"' error handling not implemented in Skulpt");if("ascii"===t){t=this.v;var n="";for(let i=0;i=n&&en)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(e,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(e),new Sk.builtin.bytes(this.v.subarray(n+e.length))])}}function p(t,e){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var s=this.v.length;if(t)for(;nn&&i.includes(this.v[s-1]);)s--;for(i=new Uint8Array(s-n),s=0;s=t||32===t}function d(t){return 97<=t&&122>=t}function f(t){return 65<=t&&90>=t}function m(t){return 48<=t&&57>=t}function g(t,e){return function(){return 0===this.v.length?e?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((e=>t(e)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function b(t,e){return function(){let n=!1;for(let i=0;i0<=t&&255>=t)),"bad internal call to bytes with array"),this.v=new Uint8Array(t);else if("string"==typeof t){let e;const n=new Uint8Array(t.length),i=t.length;for(let s=0;s bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(t,e){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(t,e);let n;if(e=e||[],!(1>=t.length&&0==+e.length)){if([t,e,n]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],t,e),({encoding:e,errors:n}=s("bytes",e,n)),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return r(t,e,n)}if(void 0===(t=t[0]))return new Sk.builtin.bytes;if(void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$bytes)))return t=Sk.misceval.callsimOrSuspendArray(e,[]),Sk.misceval.chain(t,(t=>{if(!Sk.builtin.checkBytes(t))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(t)+")");return t}));if(Sk.misceval.isIndex(t)){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(t)}if(Sk.builtin.checkBytes(t))return new Sk.builtin.bytes(t.v);if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(t)){let e=[];return t=Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(0>(t=Sk.misceval.asIndexSized(t))||255new Sk.builtin.bytes(e)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(t)+"' object into bytes")},$r(){let t,e="'";const n=-1!==this.v.indexOf(34);let i="";for(let s=0;st||10t||13t||126t.length||n[i]>t[i];case"GtE":return i===s&&n.length>=t.length||n[i]>=t[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(t){if(Sk.misceval.isIndex(t)){let e=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError);if(void 0!==e){if(0>e&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[e])}}else if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.bytes(new Uint8Array(e))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(t)+" to bytes");const e=new Uint8Array(this.v.length+t.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=t)return new Sk.builtin.bytes;t=new Uint8Array(e);let n=0;for(;n(t=Sk.misceval.asIndexOrThrow(t,"argument should be integer or bytes-like object, not {tp$name}"))||255(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))?1/0:e,null!==(t=Sk.builtin.checkNone(t)?null:this.get$raw(t))&&!t.length)throw new Sk.builtin.ValueError("empty separator");return{sep:t,maxsplit:e}},find$left:u(!1),find$right:u(!0),find$subleft:function(t,e,n){n=n-t.length+1;let i=e;for(;it===this.v[i+e])))return i;i++}return-1},find$subright(t,e,n){let i=n-t.length;for(;i>=e;){if(t.every(((t,e)=>t===this.v[i+e])))return i;i--}return-1},$subtype_new(t,e){const n=new this.constructor;return t=Sk.builtin.bytes.prototype.tp$new(t,e),n.v=t.v,n},sk$asarray(){const t=[];return this.v.forEach((e=>{t.push(new Sk.builtin.int_(e))})),t},valueOf(){return this.v}},flags:{str$encode:r,$decode:a,check$encodeArgs:s},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const t=this.v.length;if(0===t)return new Sk.builtin.bytes(this.v);const e=new Uint8Array(t);let n=this.v[0];e[0]=d(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(t,e,n){t=this.get$tgt(t),({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(this,e,n));let i=0;if("number"==typeof t)for(;et===this.v[s+e]))&&(i++,s+=t.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((t,e)=>{const n=t.length-e.length;return 0<=n&&e.every(((e,i)=>e===t[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(t){t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const e=[];let n=0;for(let s=0;s copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let t="";for(let e=0;e string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:g((t=>m(t)||d(t)||f(t))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:g((t=>65<=t&&90>=t||97<=t&&122>=t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:g((t=>0<=t&&127>=t),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:g(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:b(d,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:g(_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let t=!1,e=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:b(f,d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(t){const e=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(t)+" found");n++,e.length&&e.push(...this.v),e.push(...t.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(e))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((t=>f(t)?t+32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(t,e,n){t=this.get$raw(t),e=this.get$raw(e),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let s=0;for(var r=0;r int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[];let i=0,s=this.v.length;if(null!==t){for(;0<=s&&is)break;for(t=s+1,s--;0<=s&&!_(this.v[s]);)s--;n.push(new Sk.builtin.bytes(this.v.subarray(s+1,t))),i++}if(0<=s){for(;_(this.v[s]);)s--;0<=s&&n.push(new Sk.builtin.bytes(this.v.subarray(0,s+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[],i=this.v.length;let s=0,r=0;if(null!==t){for(;re.length<=t.length&&e.every(((e,n)=>e===t[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((t=>f(t)?t+32:d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const t=this.v.length,e=new Uint8Array(t);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((t=>d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(t){const e=(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))-this.v.length;if(0>=e)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(t);let i,s=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],s++),n.fill(48,s,s+e),i=s,s+=e;s copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(t){function e(e){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var w=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.int_(t)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(t,e,n){(function(t){!function(t){function e(){}function n(){}var i=String.fromCharCode,s={}.toString,r=s.call(t.SharedArrayBuffer),o=s(),a=t.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(t){return t&&"length"in t},p=s.call(u.prototype);u=n.prototype;var h=t.TextEncoder,_=new(a?Uint16Array:l)(32);e.prototype.decode=function(t){if(!c(t)){var e=s.call(t);if(e!==p&&e!==r&&e!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");t=a?new l(t):t||[]}for(var n,u,h,d=e="",f=0,m=0|t.length,g=m-32|0,b=0,S=0,k=0,T=-1;f>4){case 15:if(2!=(h=255&t[f=f+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:b<<=6,b|=(31&u)<<6|63&(h=255&t[f=f+1|0]),S=S+7|0,f>6&&b>>S&&1114112>b?(u=b,0<=(b=b-65536|0)&&(T=55296+(b>>10)|0,u=56320+(1023&b)|0,31>k?(_[k]=T,k=k+1|0,T=-1):(h=T,T=u,u=h))):(f=f-(u>>=8)-1|0,u=65533),b=S=0,n=f<=g?32:m-f|0;default:_[k]=u;continue;case 11:case 10:case 9:case 8:}_[k]=65533}if(d+=i(_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10],_[11],_[12],_[13],_[14],_[15],_[16],_[17],_[18],_[19],_[20],_[21],_[22],_[23],_[24],_[25],_[26],_[27],_[28],_[29],_[30],_[31]),32>k&&(d=d.slice(0,k-32|0)),f>>31,T=-1,d.length=o)i[s]=o;else{if(2047>=o)i[s]=192|o>>6;else{t:{if(55296<=o)if(56319>=o){var u=0|t.charCodeAt(e=e+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[s]=240|o>>18,i[s=s+1|0]=128|o>>12&63,i[s=s+1|0]=128|o>>6&63,i[s=s+1|0]=128|63&o;continue}break t}o=65533}else 57343>=o&&(o=65533);!r&&e<<1>12,i[s=s+1|0]=128|o>>6&63}i[s=s+1|0]=128|63&o}}return a?i.subarray(0,s):i.slice(0,s)},h||(t.TextDecoder=e,t.TextEncoder=n)}(void 0===t?"undefined"==typeof self?this:self:t)}).call(this,n(0))},function(t,e){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,t=t.join(", "),1===this.v.length&&(t+=","),new Sk.builtin.str("("+t+")")},tp$new(t,e){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(t,e):(Sk.abstr.checkNoKwargs("tuple",e),Sk.abstr.checkArgsLen("tuple",t,0,1),void 0===(t=t[0])?new Sk.builtin.tuple([]):t.constructor===Sk.builtin.tuple?t:Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new Sk.builtin.tuple(t))))},tp$hash(){let t,e=3430008,n=1000003;const i=this.v.length;for(let s=0;s(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[t]}if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.tuple(e)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$repeat(t){if(1===(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const e=[];for(let n=0;n(this.$seq=t.$items(),this.$version=t.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:e,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$seq.length!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(t){void 0===t&&(t=[]),Sk.asserts.assert(Array.isArray(t)&&0==t.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let e=0;e new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const t=this.$items().map((t=>{var[e,n]=t;return Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(n)}));return this.in$repr=!1,new Sk.builtin.str("{"+t.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(t,e){return this.update$common(t,e,"dict")},tp$iter(){return new h(this)},tp$richcompare(t,e){let n;if(!(t instanceof Sk.builtin.dict)||"Eq"!==e&&"NotEq"!==e)return Sk.builtin.NotImplemented.NotImplemented$;if(t===this)n=!0;else if(this.size!==t.size)n=!1;else{let e;n=this.$items().every((n=>{var[i,s]=n;return e=t.mp$lookup(i),void 0!==e&&(e===s||Sk.misceval.richCompareBool(s,e,"Eq"))}))}return"Eq"===e?n:!n},nb$or(t){if(!(t instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const e=this.dict$copy();return e.dict$merge(t),e},nb$reflected_or(t){return t instanceof Sk.builtin.dict?((t=t.dict$copy()).dict$merge(this),t):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(t){return Sk.misceval.chain(this.update$onearg(t),(()=>this))},sq$length(){return this.get$size()},sq$contains(t){return void 0!==this.mp$lookup(t)},mp$subscript(t,e){var n=this.mp$lookup(t);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return t=Sk.misceval.callsimOrSuspendArray(n,[t]),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.KeyError(t)},mp$ass_subscript(t,e){if(void 0===e){if(void 0===this.pop$item(t))throw new Sk.builtin.KeyError(t)}else this.set$item(t,e)}},methods:{__reversed__:{$meth(){return new f(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(t,e){return this.mp$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(t,e){let i;const s=n(t);return i="string"==typeof s?this.entries[s]:this.get$bucket_item(t,s),void 0!==i?i[1]:(e=e||Sk.builtin.none.none$,"string"==typeof s?this.entries[s]=[t,e]:this.set$bucket_item(t,e,s),this.size++,this.$version++,e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(t,e){const n=this.pop$item(t);if(void 0!==n)return n[1];if(void 0!==e)return e;throw new Sk.builtin.KeyError(t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const t=this.get$size();if(0===t)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[e,n]=this.$items()[t-1];return this.pop$item(e),new Sk.builtin.tuple([e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(t,e){return Sk.misceval.chain(this.update$common(t,e,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Object.assign({fromkeys:{$meth:function(t,e){e=e||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>n.mp$ass_subscript(t,e,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},Sk.generic.classGetItem),proto:{quick$lookup:function(t){if(void 0!==(t=this.entries[t.$savedKeyHash]))return t[1]},mp$lookup:function(t){const e=n(t);if(void 0!==(t="string"==typeof e?this.entries[e]:this.get$bucket_item(t,e)))return t[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((t=>t[0]))},update$common:function(t,e,n){let i;return Sk.abstr.checkArgsLen(n,t,0,1),void 0!==(t=t[0])&&(i=this.update$onearg(t)),Sk.misceval.chain(i,(()=>{if(e)for(let t=0;tvoid 0===t))&&delete this.buckets[e],i},set$bucket_item:function(t,e,n){let i=this.buckets[n];t=[t,e],void 0===i?(this.buckets[n]=[t],n="#"+n+"_0"):-1!==(e=i.indexOf(void 0))?(n="#"+n+"_"+e,i[e]=t):(n="#"+n+"_"+i.length,i.push(t)),this.entries[n]=t},pop$item:function(t){const e=n(t);if("string"==typeof e?(t=this.entries[e],delete this.entries[e]):t=this.pop$bucket_item(t,e),void 0!==t)return this.size--,this.$version++,t},dict$merge:function(t){if(t.tp$iter!==Sk.builtin.dict.prototype.tp$iter){if(void 0===(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys)))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e),(e=>Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>Sk.misceval.chain(Sk.abstr.objectGetItem(t,e,!0),(t=>{this.set$item(e,t)}))))))}var e=t.tp$iter();for(let n=e.tp$iternext();void 0!==n;n=e.tp$iternext()){const e=t.mp$subscript(n);this.set$item(n,e)}},dict$merge_seq:function(t){let e=0;return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+e+" to a sequence");if(2!==(t=Sk.misceval.arrayFromIterable(t)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+e+" has length "+t.length+"; 2 is required");this.set$item(t[0],t[1]),e++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let t=Sk.misceval.arrayFromIterable(this);return t=t.map((t=>Sk.misceval.objectRepr(t))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$richcompare(t,e){if(!(Sk.builtin.checkAnySet(t)||t instanceof u||t instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=t.sq$length();switch(e){case"NotEq":case"Eq":let r;return this===t?r=!0:n===i&&(r=s(this,t)),"NotEq"===e?!r:r;case"Lt":return ni&&s(t,this);case"GtE":return n>=i&&s(t,this)}},nb$subtract(t){const e=i(this);return e.difference.$meth.call(e,t)},nb$and(t){const e=i(this);return e.intersection.$meth.call(e,t)},nb$or(t){const e=i(this);return e.union.$meth.call(e,t)},nb$xor(t){const e=i(this);return e.symmetric_difference.$meth.call(e,t)},sq$length(){return this.dict.get$size()}};var u=r("dict_keys",{sq$contains(t){return void 0!==this.dict.mp$lookup(t)},tp$iter(){return new h(this.dict)}},(function(){return new f(this.dict)})),c=r("dict_values",{tp$iter(){return new d(this.dict)}},(function(){return new g(this.dict)})),p=r("dict_items",{sq$contains(t){if(!(t instanceof Sk.builtin.tuple&&2===t.sq$length()))return!1;var e=t.mp$subscript(new Sk.builtin.int_(0));return t=t.mp$subscript(new Sk.builtin.int_(1)),void 0!==(e=this.dict.mp$lookup(e))&&(e===t||Sk.misceval.richCompareBool(e,t,"Eq"))},tp$iter(){return new _(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const t=this.next$item();return t&&t[0]})),_=o("dict_itemiterator",(function(){const t=this.next$item();return t&&new Sk.builtin.tuple([t[0],t[1]])})),d=o("dict_valueiterator",(function(){const t=this.next$item();return t&&t[1]})),f=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",_.prototype.tp$iternext,!0),g=o("dict_reversevalueiterator",d.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(t){return new Sk.builtin.bool(this.sq$contains(t))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((t=>{var[e,n]=t;return new Sk.builtin.tuple([e,n])})))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((t=>([,t]=t,t))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(t,e){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),void 0!==t){const e=t.constructor;e===Object||null===e||t.hasOwnProperty("sk$object")?(this.mapping=new Sk.builtin.dict([]),function(t,e){Object.defineProperties(t,{entries:{get:()=>{const t=Object.create(null);return Object.entries(e).forEach((e=>{var[n,i]=e;(n=Sk.unfixReserved(n)).includes("$")||(n=new Sk.builtin.str(n),t[n.$savedKeyHash]=[n,i])})),t},configurable:!0},size:{get:()=>Object.keys(e).map((t=>Sk.unfixReserved(t))).filter((t=>!t.includes("$"))).length,configurable:!0}})}(this.mapping,t)):Sk.builtin.checkMapping(t)?this.mapping=t:Sk.asserts.fail("unhandled case for mappingproxy")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(t,e){if(Sk.abstr.checkNoKwargs("mappingproxy",e),Sk.abstr.checkOneArg("mappingproxy",t,e),t=t[0],!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(t));return(e=new Sk.builtin.mappingproxy).mapping=t,e},tp$richcompare(t,e){return Sk.misceval.richCompareBool(this.mapping,t,e)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(t,e){return this.mapping.mp$subscript(t,e)},sq$contains(t){return this.mapping.sq$contains(t)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(this.mapping,t,"BitOr")},nb$reflected_or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(t,this.mapping,"BitOr")},nb$inplace_or(t){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(t,e){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),t,e)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Sk.generic.classGetItem,proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(t){return this.mapping.mp$lookup(t)}},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(t,e,n,i){this.prop$get=t||Sk.builtin.none.none$,this.prop$set=e||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||t&&t.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){t=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],t,e,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=t[0],this.prop$set=t[1],this.prop$del=t[2],Sk.builtin.checkNone(t[3])?Sk.builtin.checkNone(t[0])||(this.prop$doc=t[0].$doc||t[3]):this.prop$doc=t[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(t,e,n){if(null===t)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return t=Sk.misceval.callsimOrSuspendArray(this.prop$get,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},tp$descr_set(t,e,n){let i;if(i=null==e?this.prop$del:this.prop$set,Sk.builtin.checkNone(i))throw new Sk.builtin.AttributeError("can't "+(null==e?"delete":"set")+" attribute");if(!i.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(i)+"' is not callable");return t=null==e?i.tp$call([t]):i.tp$call([t,e]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},methods:{getter:{$meth(t){return new Sk.builtin.property(t,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(t){return new Sk.builtin.property(this.prop$get,t,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(t){return new Sk.builtin.property(this.prop$get,this.prop$set,t,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(t){this.prop$doc=t=t||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(t){this.cm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("classmethod",e),Sk.abstr.checkArgsLen("classmethod",t,1,1),this.cm$callable=t[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(t,e,n){const i=this.cm$callable;if(void 0===i)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===e&&(e=t.ob$type),(t=i.tp$descr_get)?t.call(i,e,n):new Sk.builtin.method(i,e)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(t){this.sm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("staticmethod",e),Sk.abstr.checkArgsLen("staticmethod",t,1,1),this.sm$callable=t[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(t,e){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(t,e){function n(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const e=t(i,n);if(p(e))return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function i(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?t(i,n):(i=_(i),n=_(n),e(i,n))}}function s(t,e){return function(){let n=this.v;if("number"==typeof n){const e=t(n);if(void 0!==e)return new Sk.builtin.int_(e);n=_(n)}return new Sk.builtin.int_(e(n))}}function r(){return new Sk.builtin.int_(this.v)}function o(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(t(i,n)):(i=_(i),n=_(n),new Sk.builtin.int_(JSBI.numberIfSafe(e(i,n))))}}function a(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;if(n.nb$isnegative())throw new Sk.builtin.ValueError("negative shift count");let i=this.v;if(0===i)return new Sk.builtin.int_(0);if(n=n.v,"number"==typeof i&&"number"==typeof n&&53>n){const e=t(i,n);if(void 0!==e)return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function l(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n&&Math.abs(i)=-Number.MAX_SAFE_INTEGER}function h(t){return t<=Number.MAX_SAFE_INTEGER&&t>=-Number.MAX_SAFE_INTEGER?+t:JSBI.BigInt(t)}function _(t){return"number"==typeof t?JSBI.BigInt(t):t}function d(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("'byteorder' must be str, not "+Sk.abstr.typeName(t));if("little"===(t=t.toString()))return 1;if("big"===t)return 0;throw new Sk.builtin.ValueError("byteorder must be either 'little' or 'big'")}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(t){let e;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof t){if(-6t)return $[t];e=t}else if(JSBI.__isBigInt(t))e=t;else{if(void 0===t)return w;if("string"==typeof t)e=h(t);else{if(t.nb$int)return t.nb$int();Sk.asserts.fail("bad argument to int constructor")}}this.v=e},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){var t=this.v;if("number"==typeof t){if(-1===t)return-2;if(536870911>t&&-536870911t==e),JSBI.equal),ob$ne:i(((t,e)=>t!=e),JSBI.notEqual),ob$gt:i(((t,e)=>t>e),JSBI.greaterThan),ob$ge:i(((t,e)=>t>=e),JSBI.greaterThanOrEqual),ob$lt:i(((t,e)=>tt<=e),JSBI.lessThanOrEqual),nb$int:r,nb$index(){return this.v},nb$float(){var t=this.v;if("number"==typeof t)return new Sk.builtin.float_(t);if(1/0===(t=parseFloat(JSBI.toNumber(t)))||-1/0===t)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(t)},nb$isnegative(){const t=this.v;return"number"==typeof t?0>t:JSBI.lessThan(t,JSBI.__ZERO)},nb$ispositive(){const t=this.v;return"number"==typeof t?0<=t:JSBI.greaterThanOrEqual(t,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:r,nb$negative:s((t=>-t),JSBI.unaryMinus),nb$add:n(((t,e)=>t+e),((t,e)=>JSBI.numberIfSafe(JSBI.add(t,e)))),nb$subtract:n(((t,e)=>t-e),((t,e)=>JSBI.numberIfSafe(JSBI.subtract(t,e)))),nb$multiply:n(((t,e)=>t*e),((t,e)=>t===JSBI.__ZERO||e===JSBI.__ZERO?0:JSBI.multiply(t,e))),nb$divide:function(t){if(!Sk.__future__.python3)return this.nb$floor_divide(t);if(!(t instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;var e=this.v,n=t.v;if(0===n)throw new Sk.builtin.ZeroDivisionError("division by zero");if("number"==typeof e&&"number"==typeof n)return new Sk.builtin.float_(e/n);if(e=_(e),n=_(n),t=JSBI.lessThan(JSBI.bitwiseXor(e,n),JSBI.__ZERO),JSBI.equal(e,JSBI.__ZERO))return new Sk.builtin.float_(t?-0:0);if(e=u(e),n=u(n),JSBI.greaterThanOrEqual(e,JSBI.multiply(k,n)))throw new Sk.builtin.OverflowError("int/int too large to represent as a float");var i=e.toString(2).length-n.toString(2).length,s=JSBI.BigInt(0>i?-i:i);if((0<=i&&JSBI.greaterThanOrEqual(e,JSBI.multiply(JSBI.exponentiate(b,s),n))||0>i&&JSBI.greaterThanOrEqual(JSBI.multiply(e,JSBI.exponentiate(b,s)),n))&&(i+=1),i=Math.max(i,g)-m,e=JSBI.leftShift(e,JSBI.BigInt(Math.max(-i,0))),n=JSBI.leftShift(n,JSBI.BigInt(Math.max(i,0))),s=JSBI.divide(e,n),e=JSBI.remainder(e,n),e=JSBI.multiply(b,e),(JSBI.greaterThan(e,n)||JSBI.equal(e,n)&&JSBI.equal(JSBI.remainder(s,b),S))&&(s=JSBI.add(s,S)),1/0===(s=JSBI.toNumber(s))||-1/0===s)throw new Sk.builtin.OverflowError("int/int too large to represent as a float");return n=s*Math.pow(2,i),new Sk.builtin.float_(t?-n:n)},nb$floor_divide:o(((t,e)=>Math.floor(t/e)),c),nb$remainder:o(((t,e)=>t-Math.floor(t/e)*e),((t,e)=>JSBI.subtract(t,JSBI.multiply(e,c(t,e))))),nb$divmod(t){const e=this.nb$floor_divide(t);return t=this.nb$remainder(t),e===Sk.builtin.NotImplemented.NotImplemented$||t===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([e,t])},nb$and:l(((t,e)=>t&e),JSBI.bitwiseAnd),nb$or:l(((t,e)=>t|e),JSBI.bitwiseOr),nb$xor:l(((t,e)=>t^e),JSBI.bitwiseXor),nb$abs:s(Math.abs,u),nb$lshift:a(((t,e)=>{if(p(t=2*t*y[e]))return t}),JSBI.leftShift),nb$rshift:a(((t,e)=>{Math.floor(t/y[e+1])}),((t,e)=>JSBI.numberIfSafe(JSBI.signedRightShift(t,e)))),nb$invert:s((t=>Math.abs(t)JSBI.numberIfSafe(JSBI.bitwiseNot(t)))),nb$power(t,e){let n;if(void 0!==e&&Sk.builtin.checkNone(e)&&(e=void 0),!(t instanceof Sk.builtin.int_&&(void 0===e||e instanceof Sk.builtin.int_)))return Sk.builtin.NotImplemented.NotImplemented$;const i=t.nb$isnegative();if(i&&void 0===e)return this.nb$float().nb$power(t.nb$float());let s=this.v;if(t=t.v,"number"==typeof s&&"number"==typeof t){const i=Math.pow(s,t);if(p(i)&&(n=new Sk.builtin.int_(i),void 0===e))return n}if(void 0!==e){if(i)throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===e.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(e):new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.powermod(_(s),_(t),_(e.v))))}return new Sk.builtin.int_(JSBI.exponentiate(_(s),_(t)))},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:r,$doc:"the real part of a complex number"},imag:{$get:()=>w,$doc:"the imaginary part of a complex number"},numerator:{$get:r},denominator:{$get:()=>E}},classmethods:{from_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("from_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("from_bytes",["bytes","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n instanceof Sk.builtin.bytes||(n=Sk.misceval.callsimArray(Sk.builtin.bytes,[n])),Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("from_bytes with signed=True is not yet implemented in Skulpt");const r=[];return n.valueOf().forEach((t=>{r.push(t.toString(16).padStart(2,"0"))})),t&&r.reverse(),t=new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.BigInt("0x"+(r.join("")||"0")))),this===Sk.builtin.int_?t:Sk.misceval.callsimArray(this,[t])},$flags:{FastCall:!0}}},methods:{conjugate:{$meth:r,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){let t=this.v;return 0===t?new Sk.builtin.int_(0):(t="number"==typeof t?Math.abs(t):u(t),new Sk.builtin.int_(t.toString(2).length))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("to_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("to_bytes",["length","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),0>n)throw new Sk.builtin.ValueError("length argument must be non-negative");if(Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("to_bytes with signed=True is not yet implemented in Skulpt");if(this.nb$isnegative())throw new Sk.builtin.OverflowError("can't convert negative int to unsigned");(e=JSBI.BigInt(this.v).toString(16)).length%2&&(e="0"+e);var r=e.length/2;if(r>n){if(0===n&&"00"===e)return new Sk.builtin.bytes;throw new Sk.builtin.OverflowError("int too big to convert")}const o=Array(n).fill(0);r=n-r;let a=0;for(;rMath.abs(e)?new Sk.builtin.int_(0):Sk.__future__.bankers_rounding?(e/=t,n=Math.round(e),new Sk.builtin.int_((.5==(0e||36= 2 and <= 36");if("string"==typeof e&&(e=Number(e)),"0x"===t.substring(0,2).toLowerCase()){if(16===e||0===e)t=t.substring(2),e=16;else if(34>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0b"===t.substring(0,2).toLowerCase()){if(2===e||0===e)t=t.substring(2),e=2;else if(12>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0o"===t.substring(0,2).toLowerCase()){if(8===e||0===e)t=t.substring(2),e=8;else if(25>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0"===t.charAt(0)){if("0"===t)return 0;8!==e&&0!==e||(e=8)}if(0===e&&(e=10),-1!==t.indexOf("_")){if(-1!==t.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");t=10!==e?t.replace(T,""):t.charAt(0)+t.substring(1).replace(T,"")}if(0===t.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");for(n=0;n=r?o=r-48:65<=r&&90>=r?o=r-65+10:97<=r&&122>=r&&(o=r-97+10),o>=e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}if(s&&(t="-"+t),p(o=parseInt(t,e)))return o;for(i=!1,"-"===t[0]&&(i=!0,t=t.substring(1)),e=JSBI.BigInt(e),s=S,n=JSBI.__ZERO,r=t.length-1;0<=r;r--)48<=(o=t.charCodeAt(r))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),s),n=JSBI.add(n,o),s=JSBI.multiply(s,e);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(t,e){return Sk.__future__.python3?new Sk.builtin.int_(h(t)):(t=Sk.str2number(t,e),new Sk.builtin.lng(t))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=p,Sk.builtin.int_.stringToNumberOrBig=h;const y=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(t){void 0!==(t=Sk.builtin.int_.call(this,t))&&(this.v=t.v)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(v.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(v.nb$positive.call(this).v)}}});const v=Sk.builtin.int_.prototype,$=[];for(t=-5;257>t;t++)$[t]=Object.create(Sk.builtin.int_.prototype,{v:{value:t}});const w=$[0],E=$[1]},function(t,e){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(t){return Sk.misceval.isTrue(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("bool",e),Sk.abstr.checkArgsLen("bool",t,0,1),new Sk.builtin.bool(t[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&t.v):n.nb$and.call(this,t)},nb$or(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|t.v):n.nb$or.call(this,t)},nb$xor(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^t.v):n.nb$xor.call(this,t)}},flags:{sk$unacceptableBase:!0},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True"),valueOf(){return!!this.v}}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(t,e){function n(t){const e=[t,0];if(0===t)return e;var n=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(n))+1);for(n*=Math.pow(2,-i);.5>n;)n*=2,i--;for(;1<=n;)n*=.5,i++;return 0>t&&(n=-n),e[0]=n,e[1]=i,e}function i(){return new Sk.builtin.float_(this.v)}function s(t){return function(e){const n=this.v;if("number"!=typeof(e=e.v)){if(!JSBI.__isBigInt(e))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(e=parseFloat(JSBI.toNumber(e)))||-1/0==e)throw new Sk.builtin.OverflowError("int too large to convert to float")}return t(n,e)}}function r(t,e){return function(n){const i=this.v;if("number"!=typeof(n=n.v)){if(!JSBI.__isBigInt(n))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0!==e)return e(i,n)}return t(i,n)}}function o(t){const e=s(t);return function(t,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return e.call(this,t)}}function a(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(t/e)}function l(t,e){if(1/0===t||-1/0===t)return new Sk.builtin.float_(NaN);if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?0>t?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===e?0>t||0!==t?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(t/e))}function u(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===t)return new Sk.builtin.float_(0);if(1/0===e)return 1/0===t||-1/0===t?new Sk.builtin.float_(NaN):0t?0n&&(n+=e):0>e&&0!==n&&(n+=e),0===n&&(0>e?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function c(t,e){if(0>t&&0!=e%1)return new Sk.builtin.complex(t,0).nb$power(new Sk.builtin.complex(e,0));if(0===t&&0>e)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(t,e);if(1/0===Math.abs(n)&&1/0!==Math.abs(t)&&1/0!==Math.abs(e))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof t)this.v=t;else if(void 0===t)this.v=0;else if("string"==typeof t)this.v=parseFloat(t);else{if(t.nb$float)return t.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){var t=this.v;if(!Number.isFinite(t))return Number.isNaN(t)?0:0e&&(t=-1,e=-e);let s,r=0;for(;e;)r=r<<28&536870911|r>>1,e*=268435456,i-=28,s=Math.trunc(e),e-=s,r+=s,536870911<=r&&(r-=536870911);return i=0<=i?i%29:28-(-1-i)%29,r=(r<>29-i)*t,-1===r?-2:r},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(t,e){if(e&&e.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(t&&1t?Math.ceil(t):Math.floor(t),Sk.builtin.int_.withinThreshold(t)?new Sk.builtin.int_(t):new Sk.builtin.int_(JSBI.BigInt(t))},nb$float:i,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:s(((t,e)=>new Sk.builtin.float_(t+e))),nb$subtract:s(((t,e)=>new Sk.builtin.float_(t-e))),nb$reflected_subtract:s(((t,e)=>new Sk.builtin.float_(e-t))),nb$multiply:s(((t,e)=>new Sk.builtin.float_(t*e))),nb$divide:s(a),nb$reflected_divide:s(((t,e)=>a(e,t))),nb$floor_divide:s(l),nb$reflected_floor_divide:s(((t,e)=>l(e,t))),nb$remainder:s(u),nb$reflected_remainder:s(((t,e)=>u(e,t))),nb$divmod:s(((t,e)=>new Sk.builtin.tuple([l(t,e),u(t,e)]))),nb$reflected_divmod:s(((t,e)=>new Sk.builtin.tuple([l(e,t),u(e,t)]))),nb$power:o(c),nb$reflected_power:o(((t,e)=>c(e,t))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:r(((t,e)=>t==e),JSBI.EQ),ob$ne:r(((t,e)=>t!=e),JSBI.NE),ob$gt:r(((t,e)=>t>e),JSBI.GT),ob$ge:r(((t,e)=>t>=e),JSBI.GE),ob$lt:r(((t,e)=>tt<=e),JSBI.LE)},getsets:{real:{$get:i,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:i,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(t){return this.round$(t)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},as_integer_ratio:{$meth(){if(!Number.isFinite(this.v)){if(Number.isNaN(this.v))throw new Sk.builtin.ValueError("cannot convert NaN to integer ratio");throw new Sk.builtin.OverflowError("cannot convert Infinity to integer ratio")}let[t,e]=n(this.v);for(var i=0;300>i&&t!=Math.floor(t);i++)t*=2,e--;i=new Sk.builtin.int_(Math.abs(e));let s=new Sk.builtin.int_(t),r=new Sk.builtin.int_(1);return 0>> (10.0).as_integer_ratio()\n(10, 1)\n>>> (0.0).as_integer_ratio()\n(0, 1)\n>>> (-.25).as_integer_ratio()\n(-1, 4)"},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{valueOf(){return this.v}}});const p=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,h=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(t){return void 0!==t&&!!(Sk.builtin.checkNumber(t)||Sk.builtin.checkFloat(t)||t.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(t){return t=Sk.builtin.asnum$(t),this.v.toFixed(t)},Sk.builtin.float_.prototype.round$=function(t){var e=Sk.builtin.asnum$(this),n=void 0===t?0:Sk.misceval.asIndexSized(t);if(Sk.__future__.bankers_rounding){e*=Math.pow(10,n);var i=Math.round(e);return n=(.5==(0n.length?e.toExponential():e.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=e.toString(t);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(t,e){function n(t){let e=t.v;if("number"==typeof e)return e;if(t.nb$float&&(e=t.nb$float()),void 0===e)throw new Sk.builtin.TypeError("a float is required");return e.v}function i(t,e,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(t,e):(n=new n.constructor,Sk.builtin.complex.call(n,t,e),n)}function s(t,e){return function(n){const i=this.real,s=this.imag;var r=n.real;const o=n.v;if("number"==typeof r)n=n.imag;else if("number"==typeof o)r=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===e){if(1/0==(r=parseFloat(JSBI.toNumber(o)))||-1/0==r)throw new Sk.builtin.OverflowError("int too large to convert to float")}else r=o.toString();n=0}return t(i,s,r,n)}}function r(t,e,n,i){var s=Math.abs(n);const r=Math.abs(i);if(s>=r){if(0===s)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(t+e*(s=i/n))/(n+=i*s),t=(e-t*s)/n}else r>=s?(n=n*(s=n/i)+i,Sk.asserts.assert(0!==i),i=(t*s+e)/n,t=(e*s-t)/n):t=i=NaN;return new Sk.builtin.complex(i,t)}function o(t,e,n,i){if(0===n&&0===i){i=1;var s=0}else if(0===t&&0===e){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");s=i=0}else{const r=Math.hypot(t,e);s=Math.pow(r,n),n*=t=Math.atan2(e,t),0!==i&&(s/=Math.exp(t*i),n+=i*Math.log(r)),i=s*Math.cos(n),s*=Math.sin(n)}return new Sk.builtin.complex(i,s)}function a(t,e,n){let i=1;var s=new Sk.builtin.complex(1,0);for(t=new Sk.builtin.complex(t,e);0=i;)n&i&&(s=new Sk.builtin.complex(s.real*t.real-s.imag*t.imag,s.real*t.imag+t.real*s.imag)),i<<=1,t=new Sk.builtin.complex(t.real*t.real-t.imag*t.imag,2*t.real*t.imag);return s}function l(t,e,n,i,s){switch(s=!1,e){case"e":case"f":case"g":break;case"E":s=!0,e="e";break;case"F":s=!0,e="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,e="g";break;default:throw Error("Bad internall call")}if(isNaN(t))t="nan";else if(1/0===t)t="inf";else if(-1/0===t)t="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(e="g");var r="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(r=r+"."+n),t=(t=(r=new Sk.builtin.str(r+e)).nb$remainder(new Sk.builtin.float_(t))).v}return i&l.Py_DTSF_SIGN&&"-"!==t[0]&&(t="+"+t),s&&(t=t.toUpperCase()),t}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=t,this.imag=e},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var t=new Sk.builtin.float_(this.real).tp$hash();return t=1003*new Sk.builtin.float_(this.imag).tp$hash()+t,Sk.builtin.int_.withinThreshold(t)?t:new Sk.builtin.int_(JSBI.BigInt(t)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(t,e){{var s,r=(t=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],t,e,[null,null]))[1];let a=e=!1;var o=t[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==r)e=o;else if(Sk.builtin.checkString(o)){if(null!=r)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");e=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=r&&Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?t=null:t=void 0!==(t=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(t,[]):null,null!=t&&t!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(t))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=t}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=r&&void 0===r.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=t=0:u(o)?(t=o.real,o=o.imag,e=!0):(t=n(o),o=0),null==r?r=s=0:u(r)?(s=r.real,r=r.imag,a=!0):(s=n(r),r=0),!0===a&&(t-=r),!0===e&&(s+=o),e=i(t,s,this)}}return e},tp$richcompare(t,e){if("Eq"!==e&&"NotEq"!==e){if(Sk.builtin.checkNumber(t)||u(t))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return s((function(t,n,i,s){return t=t==i&&n==s,"Eq"===e?t:!t}),!0).call(this,t)},$r(){{var t,e;let s=t="";var n=this.real,i=this.imag;(e=0===n)&&(e=1==(n?0>n?-1:1:0>1/n?-1:1)),e?(n="",e=l(i,"g",null,0,null)):(n=t=l(n,"g",null,0,null),e=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&e&&"-"!==e[0]&&(e="-"+e),t="(",s=")"),i=new Sk.builtin.str(""+t+n+e+"j"+s)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:s(((t,e,n,i)=>new Sk.builtin.complex(t+n,e+i))),nb$subtract:s(((t,e,n,i)=>new Sk.builtin.complex(t-n,e-i))),nb$reflected_subtract:s(((t,e,n,i)=>new Sk.builtin.complex(n-t,i-e))),nb$multiply:s(((t,e,n,i)=>new Sk.builtin.complex(n*t-i*e,t*i+e*n))),nb$divide:s(r),nb$reflected_divide:s(((t,e,n,i)=>r(n,i,t,e))),nb$floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(t){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return _.call(this,t)},nb$reflected_power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return d.call(this,t)},nb$abs(){var t=this.real;const e=this.imag;if(!Number.isFinite(t)||!Number.isFinite(e))return 1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):new Sk.builtin.float_(NaN);if(t=Math.hypot(t,e),!Number.isFinite(t))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(t)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(t){if(Sk.builtin.checkString(t))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(t,e){e=e||Sk.builtin.complex.prototype;var n=0,s=0,r=!1;if(Sk.builtin.checkString(t))t=Sk.ffi.remapToJs(t);else if("string"!=typeof t)throw new TypeError("provided unsupported string-alike argument");if(-1!==t.indexOf("\0")||0===t.length||""===t)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(t=(t=t.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===t[o];)o++;if("("===t[o])for(r=!0,o++;" "===t[o];)o++;if(-1!==t.indexOf("_")){if(c.test(t))throw new Sk.builtin.ValueError("could not convert string to complex: '"+t+"'");t=t.charAt(0)+t.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=t.substr(o),u=l.match(a);if(null!==u)if("j"===t[o+=u[0].length]||"J"===t[o])s=parseFloat(u[0]),o++;else if("+"===t[o]||"-"===t[o]){if(n=parseFloat(u[0]),null!==(u=t.substr(o).match(a))?(s=parseFloat(u[0]),o+=u[0].length):(s="+"===t[o]?1:-1,o++),"j"!==t[o]&&"J"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(s=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===t[o];)o++;if(r){if(")"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===t[o];)o++}if(t.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,s,e)};const h=(t,e,n,i)=>{const s=0|n;return 0===i&&n===s?(100s?t=o(t,e,s,0):0h(n,i,t,e)));l.Py_DTSF_SIGN=1,l.Py_DTSF_ADD_DOT_0=2,l.Py_DTSF_ALT=4,l.Py_DTST_FINITE=0,l.Py_DTST_INFINITE=1,l.Py_DTST_NAN=2},function(t,e){Sk.builtin.slice=Sk.abstr.buildNativeClass("slice",{constructor:function(t,e,n){void 0===e&&void 0===n&&(e=t,t=Sk.builtin.none.none$),void 0===e&&(e=Sk.builtin.none.none$),void 0===n&&(n=Sk.builtin.none.none$),this.start=t,this.stop=e,this.step=n},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).",tp$hash:Sk.builtin.none.none$,tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("slice",e),Sk.abstr.checkArgsLen("slice",t,1,3),new Sk.builtin.slice(...t)),$r(){const t=Sk.misceval.objectRepr(this.start),e=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+t+", "+e+", "+n+")")},tp$richcompare(t,e){if(t.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return t=new Sk.builtin.tuple([t.start,t.stop,t.step]),n.tp$richcompare(t,e)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(t){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:e,stop:n,step:i}=this.slice$indices(t);return new Sk.builtin.tuple([new Sk.builtin.int_(e),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(t){let e;var n=t?t=>Sk.misceval.asIndexSized(t,null,"slice indices must be integers or None or have an __index__ method"):t=>Sk.misceval.asIndexOrThrow(t,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))e=1;else if(e=n(this.step),0===e)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:t=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:e}},$wrt:(t,e,n,i,s)=>(s=s?e=>JSBI.__isBigInt(e)?JSBI.add(e,JSBI.BigInt(t)):e+t:e=>e+t,0e&&(0>(e=s(e))&&(e=0)),null===n||n>t?n=t:0>n&&(n=s(n))):(null===e||e>=t?e=t-1:0>e&&(e=s(e)),null===n?n=-1:0>n&&(0>(n=s(n))&&(n=-1))),{start:e,stop:n,step:i}),slice$indices(t,e){let{start:n,stop:i,step:s}=this.slice$as_indices(!0,e);return this.$wrt(t,n,i,s,e)},sssiter$(t,e){let{start:n,stop:i,step:s}=this.slice$indices(t,!0);if(0i;t+=s)e(t)}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.slice.startEnd$wrt=function(t,e,n){return t=t.sq$length(),void 0===e||Sk.builtin.checkNone(e)?e=0:0>(e=Sk.misceval.asIndexSized(e,null,"slice indices must be integers or have an __index__ method"))&&(0>(e+=t)&&(e=0)),void 0===n||Sk.builtin.checkNone(n)?n=t:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=t)&&(n=0):n>t&&(n=t),{start:e,end:n}}},function(t,e){function n(t){return function(e){return Sk.builtin.checkAnySet(e)?t.call(this,e):Sk.builtin.NotImplemented.NotImplemented$}}function i(t){return t instanceof Sk.builtin.set&&t.tp$hash===Sk.builtin.none.none$&&(t=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(t))),t}t={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const e=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(t,e){return Sk.abstr.checkNoKwargs("set",e),Sk.abstr.checkArgsLen("set",t,0,1),this.set$clear(),(t=t[0])&&this.set$update(t)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const t=this.sk$asarray().map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,Sk.__future__.python3?0===t.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+t.join(", ")+"})"):new Sk.builtin.str("{"+t.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$iter(){return new s(this)},tp$richcompare(t,e){if(!Sk.builtin.checkAnySet(t))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"NotEq":case"Eq":return t=this===t||this.get$size()===t.get$size()&&Sk.misceval.isTrue(this.set$issubset(t)),"Eq"===e?t:!t;case"LtE":return this===t||Sk.misceval.isTrue(this.set$issubset(t));case"GtE":return this===t||Sk.misceval.isTrue(t.set$issubset(this));case"Lt":return this.get$size()t.get$size()&&Sk.misceval.isTrue(t.set$issubset(this))}},nb$subtract:n((function(t){return this.difference.$meth.call(this,t)})),nb$and:n((function(t){return this.intersection.$meth.call(this,t)})),nb$or:n((function(t){return this.union.$meth.call(this,t)})),nb$xor:n((function(t){return this.symmetric_difference.$meth.call(this,t)})),nb$inplace_subtract:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,t),(()=>this))})),nb$inplace_and:n((function(t){return Sk.misceval.chain(this.intersection_update.$meth.call(this,t),(()=>this))})),nb$inplace_or:n((function(t){return Sk.misceval.chain(this.update.$meth.call(this,t),(()=>this))})),nb$inplace_xor:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,t),(()=>this))})),sq$length(){return this.get$size()},sq$contains(t){return t=i(t),this.v.sq$contains(t)}},methods:{add:{$meth(t){return this.set$add(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(t){return t=i(t),this.set$discard(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$difference_update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$difference_update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...t){return this.set$intersection_multi(...t)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...t){return Sk.misceval.chain(this.set$intersection_multi(...t),(t=>(this.swap$bodies(t),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(this.sq$contains(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$issubset(t)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>t.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(t){const e=i(t);if(this.v.mp$lookup(e))return this.v.mp$ass_subscript(e),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(t)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(t){let e;return Sk.misceval.chain(this.set$make_basetype(t),(t=>(e=t,e.set$symmetric_diff_update(this))),(()=>e))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$symmetric_diff_update(t)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},classmethods:Sk.generic.classGetItem,proto:Object.assign(t,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(t){this.v.mp$ass_subscript(t,!0)},set$make_basetype(t){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new this.sk$builtinBase(t)))},set$discard(t){return this.v.pop$item(t)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const t=new this.sk$builtinBase;return t.v=this.v.dict$copy(),t},set$difference_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$discard(t)}))},set$intersection(t){const e=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.sq$contains(t)&&e.set$add(t)})),(()=>e))},set$intersection_multi(...t){if(!t.length)return this.set$copy();let e=this;return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>Sk.misceval.chain(e.set$intersection(t),(t=>{e=t})))),(()=>e))},set$issubset(t){if(this.get$size()>t.get$size())return Sk.builtin.bool.false$;for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(!t.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{void 0===this.set$discard(t)&&this.set$add(t)}))},set$update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$add(t)}))},swap$bodies(t){this.v=t.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),e=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with 'new'");const e=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let t=1927868237;const e=this.sk$asarray();t*=e.length+1;for(let n=0;nt.length?new Sk.builtin.frozenset(t):Sk.builtin.frozenset.$emptyset)))},$r:e.$r,tp$iter:e.tp$iter,tp$richcompare:e.tp$richcompare,nb$subtract:e.nb$subtract,nb$and:e.nb$and,nb$or:e.nb$or,nb$xor:e.nb$xor,sq$length:e.sq$length,sq$contains:e.sq$contains},methods:{copy:Object.assign({},e.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:e.difference.d$def,intersection:e.intersection.d$def,isdisjoint:e.isdisjoint.d$def,issubset:e.issubset.d$def,issuperset:e.issuperset.d$def,symmetric_difference:e.symmetric_difference.d$def,union:e.union.d$def},classmethods:Sk.generic.classGetItem,proto:Object.assign({$subtype_new(t,e){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(t),(t=>(n.v=t.v,n)))}},t)}),Sk.builtin.frozenset.$emptyset=new Sk.builtin.frozenset([]),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var s=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(t){this.$index=0,this.$seq=t.sk$asarray(),this.$orig=t},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.print=function(t,e){let n,[i,s,r]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],e);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===s||Sk.builtin.checkNone(s))s="\n";else{if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(s));s=s.$jsstr()}if(void 0!==r&&!Sk.builtin.checkNone(r)&&(n=Sk.abstr.lookupSpecial(r,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(r)+"' object has no attribute 'write'");const o=new Sk.builtin.str(t.map((t=>new Sk.builtin.str(t).toString())).join(i)+s);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(t=>(n=Sk.abstr.lookupSpecial(t.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(t,e){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(t,e){var n=this.$d[t.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(t))){const t=n.tp$descr_get;return t?t.call(n,this,this.ob$type,e):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t})),e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(t,e){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],t,e,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let t=this.get$name();if(void 0!==t){var e=this.get$mod_reprf();if(void 0!==e)return Sk.misceval.callsimOrSuspendArray(e,[this])}return t=void 0===t?"'?'":t,e=void 0===(e=this.from$file())?this.empty_or$loader():e,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const t=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const e=t.mp$lookup(Sk.builtin.str.$dir);return void 0!==e?Sk.misceval.callsimOrSuspendArray(e,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(t))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{sk$hasDict:!0,init$dict(t,e){this.$d.__name__=t,this.$d.__doc__=e,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){let t=this.get$name();return t=void 0===t?"module":"module "+t,this.$initializing&&(t="(most likely due to a circular import) partially initialized "+t),t},get$name(){const t=this.tp$getattr(Sk.builtin.str.$name);return t&&Sk.misceval.objectRepr(t)},from$file(){const t=this.tp$getattr(Sk.builtin.str.$file);return t&&" from "+Sk.misceval.objectRepr(t)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const t=this.tp$getattr(Sk.builtin.str.$loader);return void 0===t||Sk.builtin.checkNone(t)?"":" ("+Sk.misceval.objectRepr(t)+")"},get$mod_reprf(){const t=this.tp$getattr(Sk.builtin.str.$loader);return t&&t.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(t,e){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(t,e,n,i,s){i=void 0===i?{}:i,s=void 0===s?null:s;const r=t+"."+e,o=[],a={};Object.keys(n).forEach(((t,e)=>{o.push(t),a[t]={$get(){return this.v[e]},$doc:n[t]}}));const l=o.length;let u=l;Object.keys(i).forEach(((t,e)=>{a[t]={$get(){return this.$hidden[e]||Sk.builtin.none.none$},$doc:i[t]},u++}));var c=Sk.abstr.buildNativeClass(r,{constructor:function(t,e){Sk.asserts.assert(this instanceof c),Sk.builtin.tuple.call(this,t),this.$hidden=e||[]},base:Sk.builtin.tuple,slots:{tp$new(t,e){if(Sk.abstr.checkOneArg(r,t,e),(t=Sk.misceval.arrayFromIterable(t[0])).lengthu)throw new Sk.builtin.TypeError(r+"() takes an at most "+u+"-sequence ("+t.length+"-sequence given)");return new c(t.slice(0,l),t.slice(l))},tp$doc:s||Sk.builtin.none.none$,$r(){var t;if(0===this.v.length)return new Sk.builtin.str(r+"()");var e=[];for(t=0;t")}},iternext(t,e){var n=this;if(this.gi$running)throw new Sk.builtin.ValueError("generator already executing");return this.gi$running=!0,void 0===e&&(e=Sk.builtin.none.none$),this.gi$sentvalue=e,e=[this],this.func_closure&&e.push(this.func_closure),function e(i){if(i instanceof Sk.misceval.Suspension){if(t)return new Sk.misceval.Suspension(e,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),Array.isArray(i))return n.gi$resumeat=i[0],i[1];n.gi$ret=i}(this.func_code.apply(this.func_globals,e))},methods:{send:{$meth(t){return Sk.misceval.chain(this.tp$iternext(!0,t),(t=>{if(void 0===t)throw void 0!==(t=this.gi$ret)&&t!==Sk.builtin.none.none$?new Sk.builtin.StopIteration(t):new Sk.builtin.StopIteration;return t}))},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(t,e){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=t,e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(t,e){Sk.builtin.file=function(t,e,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(t,e,n);if(this.mode=e,this.name=Sk.ffi.remapToJs(t),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(t.v))){if("w"!=e.v&&"a"!=e.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+t.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(t.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var t={tp$iter:function(){return t},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(t.$index>=t.$lines.length))return new Sk.builtin.str(t.$lines[t.$index++])}};return t},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(t){return t})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(t){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[t])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(t){return t.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(t){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(t){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(t){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(t,e){var n=t.data$.length;if(t.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===e?n:Sk.ffi.remapToJs(e);return i=new Sk.builtin.str(t.data$.substr(t.pos$,i)),t.pos$=void 0===e?n:t.pos$+Sk.ffi.remapToJs(e),t.pos$>=n&&(t.pos$=n),i})),Sk.builtin.file.$readline=function(t,e,n){if(0===t.fileno){if(t=Sk.ffi.remapToJs(n),(t=Sk.inputfun(t||""))instanceof Promise||t&&"function"==typeof t.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:t},i}return new Sk.builtin.str(t)}return e="",t.currentLinen(t,e))));if("object"===i){if((i=t.constructor)===Object&&Object.getPrototypeOf(t)===c||void 0===i)return e.dictHook?e.dictHook(t):l(t,e);if(i===Uint8Array)return new Sk.builtin.bytes(t);if(i===Set)return a(t,e);if(i===Map){const i=new Sk.builtin.dict;return t.forEach(((t,s)=>{i.mp$ass_subscript(n(s,e),n(t,e))})),i}return i===Sk.misceval.Suspension?t:e.proxyHook?e.proxyHook(t):u(t)}if(e.unhandledHook)return e.unhandledHook(t);Sk.asserts.fail("unhandled remap case of type "+i)}function i(t,e){if(null==t)return t;const n=t.valueOf();if(null===n)return n;const o=typeof n;return e=e||{},"string"===o?e.stringHook?e.stringHook(n):n:"boolean"===o?n:"number"===o?e.numberHook?e.numberHook(n,t):n:JSBI.__isBigInt(n)?e.bigintHook?e.bigintHook(n,t):n:Array.isArray(n)?e.arrayHook?e.arrayHook(n,t):n.map((t=>i(t,e))):n.sk$object?t instanceof Sk.builtin.dict?e.dictHook?e.dictHook(t):r(t,e):t instanceof Sk.builtin.set?e.setHook?e.setHook(t):new Set(s(t,e)):e.unhandledHook?e.unhandledHook(t):void 0:"object"===o?e.objectHook?e.objectHook(n,t):n:"function"===o?e.funcHook?e.funcHook(n,t):n:void Sk.asserts.fail("unhandled type "+o)}function s(t,e){return Array.from(t,(t=>i(t,e)))}function r(t,e){const n={};return t.$items().forEach((t=>{var[s,r]=t;n[s.valueOf()]=i(r,e)})),n}function o(t){return Number.isInteger(t)?Math.abs(t)n(t,e))))}function l(t,e){const i=new Sk.builtin.dict;return Object.entries(t).forEach((t=>{var[s,r]=t;i.mp$ass_subscript(new Sk.builtin.str(s),n(r,e))})),i}function u(t,e){if(null==t)return Sk.builtin.none.none$;var i=typeof t;if("object"!==i&&"function"!==i)return n(t);if(e=e||{},i=_.get(t)){if(e.bound===i.$bound)return i;e.name||(e.name=i.$name)}return e=new g(t,e),_.set(t,e),e}Sk.ffi={remapToPy:n,remapToJs:i,toPy:n,toJs:i,isTrue:function(t){return null!=t&&t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t},toJsString:function(t){return String(t)},toJsNumber:function(t){return Number(t)},toJsArray:s,toJsHashMap:r,toPyDict:l,toPyFloat:function(t){return new Sk.builtin.float_(Number(t))},toPyInt:function(t){if("number"==typeof t)return t=Math.trunc(t),Math.abs(t)n(t,e))))},toPyTuple:function(t,e){return new Sk.builtin.tuple(Array.from(t,(t=>n(t,e))))},toPySet:a,numberToPy:o,proxy:u};const c=Object.prototype,p=Function.prototype,h=/^-?\d+$/,_=new WeakMap,d={dictHook:t=>u(t),unhandledHook:t=>String(t)},f=(t,e)=>({dictHook:t=>u(t),funcHook:n=>u(n,{bound:t,name:e}),unhandledHook:t=>String(t)}),m={unhandledHook:t=>{var e=_.get(t);if(e)return e;if(e={v:t,$isPyWrapped:!0,unwrap:()=>t},void 0===t.tp$call)return _.set(t,e),e;const s=(...e)=>{e=e.map((t=>n(t,d)));let s=Sk.misceval.tryCatch((()=>Sk.misceval.chain(t.tp$call(e),(t=>i(t,m)))),(t=>{if(!Sk.uncaughtException)throw t;Sk.uncaughtException(t)}));for(;s instanceof Sk.misceval.Suspension;){if(!s.optional)return Sk.misceval.asyncToPromise((()=>s));s=s.resume()}return s};return _.set(t,Object.assign(s,e)),s}},g=Sk.abstr.buildNativeClass("Proxy",{constructor:function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("Proxy cannot be called from python");this.js$wrapped=t,this.$module=null,this.$methods=Object.create(null),this.in$repr=!1,e||(e={}),Object.defineProperties(this,this.memoized$slots),"function"==typeof t?(this.is$callable=!0,this.$bound=e.bound,this.$name=e.name||t.name||"(native JS)",2>=this.$name.length&&(this.$name+=" (native JS)")):(this.is$callable=!1,delete this.is$type,this.is$type=!1,this.$name=e.name)},slots:{tp$doc:"proxy for a javascript object",tp$hash(){return Sk.builtin.object.prototype.tp$hash.call(this.js$wrapped)},tp$getattr(t){return this.$lookup(t)||Sk.generic.getAttr.call(this,t)},tp$setattr(t,e){t=t.toString(),void 0===e?delete this.js$wrapped[t]:this.js$wrapped[t]=i(e,m)},$r(){if(this.is$callable){if(this.is$type||!this.$bound)return new Sk.builtin.str("<"+this.tp$name+" '"+this.$name+"'>");var t=Sk.misceval.objectRepr(u(this.$bound));return new Sk.builtin.str("")}return this.js$proto===c?this.in$repr?new Sk.builtin.str("{...}"):(this.in$repr=!0,t=Object.entries(this.js$wrapped).map((t=>{var[e,i]=t;return i=n(i,f(this.js$wrapped,e)),"'"+e+"': "+Sk.misceval.objectRepr(i)})),t=new Sk.builtin.str("proxyobject({"+t.join(", ")+"})"),this.in$repr=!1,t):new Sk.builtin.str("<"+this.tp$name+" "+("proxyobject"===this.tp$name?"object":"proxyobject")+">")},tp$as_sequence_or_mapping:!0,mp$subscript(t){const e=this.$lookup(t);if(void 0===e)throw new Sk.builtin.LookupError(t);return e},mp$ass_subscript(t,e){return this.tp$setattr(t,e)},sq$contains(t){return i(t)in this.js$wrapped},ob$eq(t){return this.js$wrapped===t.js$wrapped},ob$ne(t){return this.js$wrapped!==t.js$wrapped},tp$as_number:!0,nb$bool(){return this.js$proto===c?0new Sk.builtin.str(t)))))},$flags:{NoArgs:!0}},__new__:{$meth(t,...e){if(!(t instanceof g))throw new Sk.builtin.TypeError("expected a proxy object as the first argument not "+Sk.abstr.typeName(t));try{return t.$new(e)}catch(e){if(e instanceof TypeError&&e.message.includes("not a constructor"))throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(t)+" is not a constructor");throw e}},$flags:{MinArgs:1}},__call__:{$meth(t,e){if("function"!=typeof this.js$wrapped)throw new Sk.builtin.TypeError("'"+this.tp$name+"' object is not callable");return this.$call(t,e)},$flags:{FastCall:!0}},keys:{$meth(){return new Sk.builtin.list(Object.keys(this.js$wrapped).map((t=>new Sk.builtin.str(t))))},$flags:{NoArgs:!0}},get:{$meth(t,e){return this.$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2}}},getsets:{__class__:{$get(){return n(this.js$wrapped.constructor,d)},$set(){throw new Sk.builtin.TypeError("not writable")}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t}}},proto:{valueOf(){return this.js$wrapped},$new(t,e){return Sk.abstr.checkNoKwargs("__new__",e),n(new this.js$wrapped(...t.map((t=>i(t,m)))),{dictHook:t=>u(t),proxyHook:t=>u(t,{name:this.$name})})},$call(t,e){return Sk.abstr.checkNoKwargs("__call__",e),Sk.misceval.chain(this.js$wrapped.apply(this.$bound,t.map((t=>i(t,m)))),(t=>t instanceof Promise?Sk.misceval.promiseToSuspension(t):t),(t=>n(t,d)))},$lookup(t){t=t.toString();const e=this.js$wrapped[t];return void 0!==e?n(e,f(this.js$wrapped,t)):t in this.js$wrapped?Sk.builtin.none.none$:void 0},memoized$slots:{js$proto:{configurable:!0,get(){return delete this.js$proto,this.js$proto=Object.getPrototypeOf(this.js$wrapped)}},$dir:{configurable:!0,get(){const t=[];let e=this.js$wrapped;for(;null!=e&&e!==c&&e!==p;)t.push(...Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return new Set(t)}},tp$iter:{configurable:!0,get(){return delete this.tp$iter,void 0!==this.js$wrapped[Symbol.iterator]?this.tp$iter=()=>u(this.js$wrapped[Symbol.iterator]()):this.tp$iter=()=>{throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(this)+" is not iterable")}}},tp$iternext:{configurable:!0,get(){if(delete this.tp$iternext,void 0!==this.js$wrapped.next)return this.tp$iternext=()=>{const t=this.js$wrapped.next().value;return t&&n(t,d)}}},sq$length:{configurable:!0,get(){if(delete this.sq$length,!this.is$callable&&void 0!==this.js$wrapped.length)return this.sq$length=()=>this.js$wrapped.length}},tp$call:{configurable:!0,get(){if(delete this.tp$call,this.is$callable)return this.tp$call=this.is$type?this.$new:this.$call}},tp$name:{configurable:!0,get(){if(delete this.tp$name,this.is$callable)return this.tp$name=this.is$type?"proxyclass":this.$bound?"proxymethod":"proxyfunction";{const t=this.js$wrapped;let e=t[Symbol.toStringTag]||this.$name||t.constructor&&t.constructor.name||"proxyobject";return"Object"===e?e="proxyobject":2>=e.length&&(e=u(t.constructor).$name),this.tp$name=e}}},is$type:{configurable:!0,get(){delete this.is$type;var t=this.js$wrapped;const e=t.prototype;if(void 0===e)return this.is$type=t===Sk.global.Proxy;{const e=S.call(t).match(b);t=null===e?null:"class"===e[0]||!k.has(t)}return!0===t?this.is$type=!0:!1===t?this.is$type=!1:1e;r+=n)s.push(new Sk.builtin.int_(r));else{if(t=r=JSBI.BigInt(t),n=JSBI.BigInt(n),e=JSBI.BigInt(e),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);else for(;JSBI.greaterThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);t=i(t),n=i(n),e=i(e)}return new Sk.builtin.range_(t,e,n,s)}function i(t){return JSBI.lessThan(t,JSBI.__MAX_SAFE)&&JSBI.greaterThan(t,JSBI.__MIN_SAFE)?JSBI.toNumber(t):t}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(t,e,n,i){this.start=t,this.stop=e,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("range",e),Sk.abstr.checkArgsLen("range",t,1,3),n(t[0],t[1],t[2])),$r(){let t="range("+this.start+", "+this.stop;return 1!=this.step&&(t+=", "+this.step),new Sk.builtin.str(t+")")},tp$richcompare(t,e){return"Eq"!==e&&"NotEq"!==e||t.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(t=new Sk.builtin.list(t.v),new Sk.builtin.list(this.v).tp$richcompare(t,e))},tp$iter(){return new s(this)},nb$bool(){return 0!==this.v.length},sq$contains(t){const e=this.v;for(let n=0;n(t=Sk.misceval.asIndexSized(t))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[t]}if(t.constructor===Sk.builtin.slice){const e=[],n=this.v;t.sssiter$(n.length,(t=>{e.push(n[t])}));let{start:i,stop:s,step:r}=t.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,s=Sk.misceval.asIndex(n[s])||this.stop,r="number"==typeof this.step?r*this.step:JSBI.multiply(this.step,JSBI.BigInt(r)),new Sk.builtin.range_(i,s,r,e)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(t))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new r(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(t){let e=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(t){for(let e=0;e integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$unacceptableBase:!0}});var s=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),r=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(t){this.$seq=t.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}});Sk.builtin.range=Sk.builtin.xrange=function(t,e,i){return t=n(t,e,i),new Sk.builtin.list(t.v)}},function(t,e){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(t,e){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=t,this.$index=e,this},iternext(t){const e=Sk.misceval.chain(this.$iterable.tp$iternext(t),(t=>{if(void 0!==t)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),t])}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],t,e,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(t=new this.constructor,Sk.builtin.enumerate.call(t,n,i),t)}},classmethods:Sk.generic.classGetItem}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(t,e){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(t,e){this.$func=t,this.$iterable=e},iternext(t){const e=Sk.misceval.iterFor(this.$iterable,(t=>Sk.misceval.chain(this.check$filter(t),(t=>t?new Sk.misceval.Break(t):void 0))));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],t,e,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(t=new this.constructor,Sk.builtin.filter_.call(t,n,i),t)}},proto:{check$filter(t){let e;return e=null===this.$func?t:Sk.misceval.callsimOrSuspendArray(this.$func,[t]),Sk.misceval.chain(e,(e=>Sk.misceval.isTrue(e)?t:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(t,e){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(t,e){this.$func=t,this.$iters=e},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(t,e){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",e),Sk.abstr.checkArgsLen("map",t,2),e=t[0];const n=[];for(let e=1;ethis.$idx)){var e=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError))throw t;this.$idx=-1}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(t,e){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",e),Sk.abstr.checkArgsLen("reversed",t,1,1),t=t[0],void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(e,[]);if(!Sk.builtin.checkSequence(t)||void 0===Sk.abstr.lookupSpecial(t,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(t):(e=new this.constructor,Sk.builtin.reversed.call(e,t),e)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(t,e){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(t){this.$iters=t,0===t.length&&(this.tp$iternext=()=>{})},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:new Sk.builtin.tuple(e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(t,e){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",e),e=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var t in n)i[n[t]]=t}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(t){return i[t]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=t,Sk.token.ISTERMINAL=function(t){return t=n.T_NT_OFFSET},Sk.token.ISEOF=function(t){return t==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(t,e){Sk.OpMap={"(":Sk.token.tokens.T_LPAR,")":Sk.token.tokens.T_RPAR,"[":Sk.token.tokens.T_LSQB,"]":Sk.token.tokens.T_RSQB,":":Sk.token.tokens.T_COLON,",":Sk.token.tokens.T_COMMA,";":Sk.token.tokens.T_SEMI,"+":Sk.token.tokens.T_PLUS,"-":Sk.token.tokens.T_MINUS,"*":Sk.token.tokens.T_STAR,"/":Sk.token.tokens.T_SLASH,"|":Sk.token.tokens.T_VBAR,"&":Sk.token.tokens.T_AMPER,"<":Sk.token.tokens.T_LESS,">":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"None"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,None:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(t,e){function n(t,e){return this.filename=t,this.grammar=e,this.p_flags=0,this}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(t){t=t||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[t],state:0,node:{type:t,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(t,e,n){var i,s=this.classify(t,e,n);t:for(;;){var r=this.stack[this.stack.length-1],o=r.dfa[0],a=o[r.state];for(i=0;ic),this.shift(t,e,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(r=this.stack[this.stack.length-1]).state,o=r.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(s)){this.push(c,this.grammar.dfas[c],u,n);continue t}}e:{for(o=[0,r.state],r=a.length;r--;)if(a[r][0]===o[0]&&a[r][1]===o[1]){a=!0;break e}a=!1}if(!a)throw t=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,t,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(t,e,i){if(t===Sk.token.tokens.T_NAME){this.used_names[e]=!0;var s=this.grammar.keywords.hasOwnProperty(e)&&this.grammar.keywords[e];if("print"===e&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(s=!1),s)return s}if(!(s=this.grammar.tokens.hasOwnProperty(t)&&this.grammar.tokens[t])){e="#"+t;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==t){e=n;break}throw new Sk.builtin.SyntaxError("bad token "+e,this.filename,i[0][0],i)}return s},n.prototype.shift=function(t,e,n,i){var s=this.stack[this.stack.length-1].dfa,r=this.stack[this.stack.length-1].node;r.children.push({type:t,value:e,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:s,state:n,node:r}},n.prototype.push=function(t,e,n,i){t={type:t,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:e,state:0,node:t})},n.prototype.pop=function(){var t=this.stack.pop().node;if(t)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(t)}else this.rootnode=t,this.rootnode.used_names=this.used_names},Sk.parse=function(t,e){var i,s=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,o=Sk.token.tokens.T_OP,a=Sk.token.tokens.T_ENDMARKER,l=Sk.token.tokens.T_ENCODING,u=!1,c=function(t,e){return void 0===e&&(e="file_input"),t=new n(t,Sk.ParseTables),"file_input"===e?t.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),t}(t);if(Sk._tokenize(t,(i=e.split("\n").reverse().map((function(t){return t+"\n"})),function(){if(0===i.length)throw new Sk.builtin.Exception("EOF");return i.pop()}),"utf-8",(function(t){var e=null;t.type!==s&&t.type!==r&&t.type!==l&&(t.type===o&&(e=Sk.OpMap[t.string]),c.addtoken(e||t.type,t.string,[t.start,t.end,t.line]),t.type===a&&(u=!0))})),!u)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:c.rootnode,flags:c.p_flags}},Sk.parseTreeDump=function(t,e){var n,i=""+(e=e||"");if(256<=t.type)for(i+=Sk.ParseTables.number2symbol[t.type]+"\n",n=0;n=i(e)||o+2==i(e)&&s(e,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",t.c_filename,e.lineno);(_=s(e,o+1)).type==V.T_COMMA?o=$(t,e,o+=2,u,c):(p=v(t,_),(o+=3)t.c_feature_version)return o(t,l,"Async functions are only supported in Python 3.5 and greater"),null;r(l,B.funcdef);var d=h(s(l,p));if(u(t,0,s(l,p),0))return null;var f=w(t,s(l,p+1));if(!f)return null;if(s(l,p+2).type==V.T_RARROW){if(!(c=F(t,s(l,p+3))))return null;p+=2}if(s(l,p+3).type==V.T_TYPE_COMMENT){if(!(_=V.T_NEW_TYPE_COMMENT(s(l,p+3))))return null;p+=1}var g=m(t,s(l,p+3));if(!g)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===e.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,s(e,1)),a,e.lineno,e.col_offset)}if(s(e,1).type===B.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",t.c_filename,e.lineno);n=s(e,0);var l=s(e,1),p=1;for(o=n;1==i(o);)o=s(o,0);switch(0o(r,a,"f-string: expecting '}'");for(Sk.asserts.assert(e<=n);e=e),Sk.asserts.assert("{"==t.charAt(e-1)),Sk.asserts.assert("}"==t.charAt(n)||"!"==t.charAt(n)||":"==t.charAt(n)),t=t.substring(e,n),/^\s*$/.test(t)&&o(i,s,"f-string: empty expression not allowed");try{let e=Sk.parse("","("+t+")");var r=Sk.astFromParse(e.cst,"",e.flags)}catch(t){throw t.traceback&&t.traceback[0]&&((r=t.traceback[0]).lineno=(r.lineno||1)-1+s.lineno,r.filename=i.c_filename),t}return Sk.asserts.assert(1==r.body.length&&r.body[0].constructor===Sk.astnodes.Expr),r.body[0].value}(t,l,e,r,a),"!"==t.charAt(e)&&(++e>=n&&d(),c=t.charAt(e),e++,"s"!=c&&"r"!=c&&"a"!=c&&o(r,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),e>=n&&d(),":"==t.charAt(e)&&(++e>=n&&d(),[u,e]=x(t,e,n,i,s+1,r,a)),(e>=n||"}"!=t.charAt(e))&&d(),e++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),e]}function x(t,e,n,i,s,r,o){let a=[],l=t=>{if(-1!==t.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(t))throw new Sk.builtin.SyntaxError("f-string: single '}' is not allowed",r.c_filename,o.lineno,o.col_offset);t=t.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(t),o.lineno,o.col_offset,r.end_lineno,o.end_col_offset))};for(;ei&&(u=-1,n=i))}if(-1===u){l(t.substring(e,n)),e=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,e.lineno,e.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,e.lineno,e.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,e.lineno,e.col_offset)}return t=h(l),new Sk.astnodes.Name(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=T&&o(p,_,"Truncated \\xNN escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,2),16)),m+=2):k||"u"!==g?k||"U"!==g?y+="\\"+g:(m+8>=T&&o(p,_,"Truncated \\UXXXXXXXX escape"),y+=String.fromCodePoint(parseInt(b.substr(m+1,8),16)),m+=8):(m+4>=T&&o(p,_,"Truncated \\uXXXX escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,4),16)),m+=4))):k&&127l.charCodeAt(1)&&(l="0o"+l.substring(1)),n=!0,"l"!==u&&"L"!==u||(l=l.slice(0,-1),n=!1),l=(u=Number(l))>Number.MAX_SAFE_INTEGER?n?new Sk.builtin.int_(JSBI.BigInt(l)):new Sk.builtin.lng(JSBI.BigInt(l)):n?new Sk.builtin.int_(u):new Sk.builtin.lng(u)),new t(l,e.lineno,e.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_LPAR:return(n=s(e,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):n.type==B.yield_expr?F(t,n):1==i(n)?M(t,n):s(n,1).type==B.comp_for?d(S(t,n),e):d(M(t,n),e);case V.T_LSQB:return(n=s(e,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):(r(n,B.testlist_comp),1==i(n)||s(n,1).type==V.T_COMMA?(t=f(t,n))?new Sk.astnodes.List(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==B.testlist_comp),d(t=O(t,l,1),e)));case V.T_LBRACE:if((n=s(e,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);if(l=s(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&s(n,3-l).type==B.comp_for){if(l)return o(t,e,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(t,e,n,i,s){this.symFlags={},this.name=e,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=s,this.table=t,t.cur&&(t.cur.nested||"function"===t.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,t.stss[i.scopeId]=this,this.symbols={}}function s(t){this.filename=t,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function r(t,e){var n;for(n=0;n>11&7)||2==t}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(t){return 4==(t>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var t;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var e=[];for(t=0;t>11&7},s.prototype.getStsForAst=function(t){return Sk.asserts.assert(void 0!==t.scopeId,"ast wasn't added to st?"),t=this.stss[t.scopeId],Sk.asserts.assert(void 0!==t,"unknown sym tab entry"),t},s.prototype.SEQStmt=function(t){var e,n;if(null!==t){Sk.asserts.assert(Sk.isArrayLike(t),"SEQ: nodes isn't array? got "+t.toString());var i=t.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(t){var e,n="";for(e=0;e Sk.execLimit) {throw new Sk.builtin.TimeoutError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(t=t+"if (!$waking && ($dateNow - Sk.lastYield > Sk.yieldLimit)) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",t+="$susp.$blk = $blk;$susp.optional = true;return $susp;}$waking = false;",this.u.doesSuspend=!0)),t},n.prototype._jumpfalse=function(t,e){t=this._gr("jfalse","(",t,"===false||!Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test failed */$blk=",e,";continue;}")},n.prototype._jumpundef=function(t,e){o("if(",t,"===undefined){$blk=",e,";continue;}")},n.prototype._jumpnotundef=function(t,e){o("if(",t,"!==undefined){$blk=",e,";continue;}")},n.prototype._jumptrue=function(t,e){t=this._gr("jtrue","(",t,"===true||Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test passed */$blk=",e,";continue;}")},n.prototype._jump=function(t){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",t,";"),this.u.blocks[this.u.curblock]._next=t)},n.prototype._checkSuspension=function(t){if(this.u.canSuspend){var e=this.newBlock("function return or resume suspension");this._jump(e),this.setBlock(e),t=t||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+t.lineno+","+t.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(t,e){if(!t||0==t.length)return"[]";let n=!1;for(let i of t){if(e&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){e=this._gr("unpack","[]");for(let n of t)n.constructor!==Sk.astnodes.Starred?o(e,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",e,".push(e); });"),this._checkSuspension());return e}return"["+t.map((t=>this.vexpr(t))).join(",")+"]"},n.prototype.cunpackkwstoarray=function(t,e){var n="undefined";if(t&&0=n.length&&(n=this.vexpr(s),"dict"===t?(t=this.vexpr(r),o(e,".mp$ass_subscript(",t,",",n,");")):"list"===t?o(e,".v.push(",n,");"):"set"===t&&o(e,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),e},n.prototype.cyield=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e="Sk.builtin.none.none$";return t.value&&(e=this.vexpr(t.value)),t=this.newBlock("after yield"),o("return [/*resume*/",t,",/*ret*/",e,"];"),this.setBlock(t),"$gen.gi$sentvalue"},n.prototype.cyieldfrom=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e=this.vexpr(t.value);e=this._gr("iter","Sk.abstr.iter(",e,")"),o("$gen."+e+"=",e,";");var n=this.newBlock("after iter"),i=this.newBlock("after yield from");this._jump(n),this.setBlock(n);var s=this.gensym("retval");o(e,"=$gen.",e,";"),o("var ",s,";"),o("if ($gen.gi$sentvalue === Sk.builtin.none.none$ || "+e+".constructor === Sk.builtin.generator) {"),o("$ret=",e,".tp$iternext(true, $gen.gi$sentvalue);"),o("} else {");var r=this.makeConstant("new Sk.builtin.str('send');");return o("$ret=Sk.misceval.tryCatch("),o("function(){"),o("return Sk.misceval.callsimOrSuspendArray(Sk.abstr.gattr(",e,",",r,"), [$gen.gi$sentvalue]);},"),o("function (e) { "),o("if (e instanceof Sk.builtin.StopIteration) { "),o(e,".gi$ret = e.$value;"),o("return undefined;"),o("} else { throw e; }"),o("}"),o(");"),o("}"),this._checkSuspension(t),o(s,"=$ret;"),o("if(",s,"===undefined) {"),o("$gen.gi$sentvalue=$gen."+e+".gi$ret;"),o("$blk=",i,";continue;"),o("}"),o("return [/*resume*/",n,",/*ret*/",s,"];"),this.setBlock(i),"$gen.gi$sentvalue"},n.prototype.ccompare=function(t){var e;Sk.asserts.assert(t.ops.length===t.comparators.length);var n=this.vexpr(t.left),i=t.ops.length,s=this.newBlock("done"),r=this._gr("compareres","null");for(e=0;ethis.u.lineno&&(this.u.lineno=t.lineno,this.u.linenoSet=!1),t.constructor){case Sk.astnodes.BoolOp:return this.cboolop(t);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(t.left),",",this.vexpr(t.right),",'",t.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(t.operand),",'",t.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(t);case Sk.astnodes.IfExp:return this.cifexp(t);case Sk.astnodes.Dict:return this.cdict(t);case Sk.astnodes.ListComp:return this.clistcomp(t);case Sk.astnodes.DictComp:return this.cdictcomp(t);case Sk.astnodes.SetComp:return this.csetcomp(t);case Sk.astnodes.GeneratorExp:return this.cgenexp(t);case Sk.astnodes.Yield:return this.cyield(t);case Sk.astnodes.YieldFrom:return this.cyieldfrom(t);case Sk.astnodes.Compare:return this.ccompare(t);case Sk.astnodes.Call:return e=this.ccall(t),this.annotateSource(t),e;case Sk.astnodes.Num:if("number"==typeof t.n)return t.n;if(t.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.int_)return"number"==typeof t.n.v?this.makeConstant("new Sk.builtin.int_("+t.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.float_)return t=0===t.n.v&&-1/0==1/t.n.v?"-0":t.n.v,this.makeConstant("new Sk.builtin.float_("+t+")");if(t.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===t.n.real&&-1/0==1/t.n.real?"-0":t.n.real)+", "+(0===t.n.imag&&-1/0==1/t.n.imag?"-0":t.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(e=[],t=t.s.$jsstr(),n=0;ni||127<=i&&256>i?n+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?n+"\\u"+("000"+i.toString(16)).substr(-4):n+t.charAt(s);return t=n+'"',e.call(this,"new Sk.builtin.str(",t,")");case Sk.astnodes.Attribute:switch(t.ctx!==Sk.astnodes.AugLoad&&t.ctx!==Sk.astnodes.AugStore&&(s=this.vexpr(t.value)),i=(i=t.attr.$r().v).substring(1,i.length-1),i=r(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),t.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",s,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",s,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",e,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",e,", true);"),o("}"),this._checkSuspension(t);break;case Sk.astnodes.Store:o("$ret = ",s,".tp$setattr(",i,",",e,", true);"),this._checkSuspension(t);break;case Sk.astnodes.Del:o("$ret = ",s,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(t.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(t),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(t.slice,t.ctx,this.vexpr(t.value),e);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",e,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",e,", true)"),o("}"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(t.id,t.ctx,e);case Sk.astnodes.NameConstant:if(t.ctx===Sk.astnodes.Store||t.ctx===Sk.astnodes.AugStore||t.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(t.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(t,e,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(t,e,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(t,e,"set");case Sk.astnodes.Starred:if(t.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,t.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,t.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(t);case Sk.astnodes.FormattedValue:return this.cformattedvalue(t);case Sk.astnodes.Ellipsis:return this.makeConstant("Sk.builtin.Ellipsis");default:Sk.asserts.fail("unhandled case "+t.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(t,e){var n;Sk.asserts.assert(void 0===e||t.length===e.length);var i=[];for(n=0;n",this.u.blocks[e]._next=null,e},n.prototype.setBlock=function(t){Sk.asserts.assert(0<=t&&t0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+t.scopename+".$wakingSuspension=susp; return "+t.scopename+"("+(t.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(r?"susp.$cell=$cell;":""),s={},e=0;et?this.vexpr(t):"undefined"))),i&&i.vararg&&(d=i.vararg),i&&i.kwarg&&(f=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(e,t,t.lineno,this.canSuspend),g=this.u.ste.generator,b=this.u.ste.hasFree,S=this.u.ste.childHasFree,k=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(e.v)+"$(";var T=[];if(g){if(f)throw new Sk.builtin.SyntaxError(e.v+"(): keyword arguments in generators not supported",this.filename,t.lineno);if(d)throw new Sk.builtin.SyntaxError(e.v+"(): variable number of arguments in generators not supported",this.filename,t.lineno);T.push("$gen")}else{for(f&&(T.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let t of i.args)c.push(t.arg.v);for(let t of i.kwonlyargs||[])c.push(t.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,t.args,(function(e){e=this.vexpr(t.body),o("return ",e,";")}))},n.prototype.cifexp=function(t){var e=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),s=this.vexpr(t.test);return this._jumpfalse(s,e),o(i,"=",this.vexpr(t.body),";"),this._jump(n),this.setBlock(e),o(i,"=",this.vexpr(t.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(t,e,n){var i=this.newBlock("start for "+e),s=this.newBlock("skip for "+e);this.newBlock("if cleanup for "+e);var r=this.newBlock("end for "+e),a=t[e];if(0===e)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,r),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=t.length&&(this.annotateSource(n),t=this.vexpr(n),o("return [",s,"/*resume*/,",t,"/*ret*/];"),this.setBlock(s)),this._jump(i),this.setBlock(r),1===e&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(t){var e=this.buildcodeobj(t,new Sk.builtin.str(""),null,null,(function(e){this.cgenexpgen(t.generators,0,t.elt)}));return e=this._gr("gener","Sk.misceval.callsimArray(",e,");"),o(e,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(t.generators[0].iter),");"),e},n.prototype.cclass=function(t){Sk.asserts.assert(t instanceof Sk.astnodes.ClassDef);var e=this.vseqexpr(t.decorator_list),n=this.vseqexpr(t.bases);let i=this.cunpackkwstoarray(t.keywords);var s=this.enterScope(t.name,t,t.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+s+"=(function $"+t.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals,$free=$globals;",this.u.switchCode+="(function $"+t.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=t.name,this.cbody(t.body,t.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",s,",",t.name.$r().v,",[",n,"], $cell, ",i,");"),this._checkSuspension();for(let t of e.reverse())o("$ret = Sk.misceval.callsimOrSuspendArray(",t,", [$ret]);"),this._checkSuspension();this.nameop(t.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(t){var e=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,t.lineno);t=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),e&&e.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.cbreak=function(t){var e=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,t.lineno);t=this.u.breakBlocks[this.u.breakBlocks.length-1],e&&e.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.vstmt=function(t,e){if(this.u.lineno=t.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+t.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+t.lineno+","+t.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+t.lineno+","+t.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(t),t.constructor){case Sk.astnodes.FunctionDef:this.cfunction(t,e);break;case Sk.astnodes.ClassDef:this.cclass(t);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,t.lineno);n=t.value?this.vexpr(t.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(t.targets);break;case Sk.astnodes.Assign:var i=t.targets.length;for(n=this.vexpr(t.value),e=0;e"!==t.name.v){var e=t.name.$r().v;e=e.substring(1,e.length-1),o(t.scopename,".co_name=new Sk.builtins['str']('",e,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(t.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+e+"');")}for(var n in t.consts)t.consts.hasOwnProperty(n)&&(t.suffixCode+=n+" = "+t.consts[n]+";")},n.prototype.cbody=function(t,e){var n=0;const i=this.maybeCDocstringOfBody(t);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),t,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+e+"=(function($forcegbl, $forceloc){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$forceloc || $gbl,$cell={},$err=undefined;var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="var $waking=false; if ("+e+".$wakingSuspension!==undefined) { $wakeFromSuspension(); $waking=true; }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",t.constructor===Sk.astnodes.Module)this.cbody(t.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),e},Sk.compile=function(t,e,i,s){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var r=Sk.parse(e,t),o=Sk.astFromParse(r.cst,e,r.flags);return r=r.flags,s=(t=new n(e,Sk.symboltable(o,e),r,s,t)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:`var $compiledmod = function() {${t.result.join("")}\nreturn ${s};}();\n$compiledmod;`,filename:e}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=s,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(t){return t.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=r,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(t,e){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(t,e,n){var i=t.replace(/\./g,"/"),s=function(t,e){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(t)}),(function(t){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:t,code:n,packagePath:e})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(t){return Sk.misceval.chain(s(t.v+"/"+i+e,!1),(function(n){return n||s(t.v+"/"+i+"/__init__"+e,t.v+"/"+i)}))}))},Sk.importSetUpPath=function(t){if(!Sk.realsyspath){var e=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(t=0;ti;++i)t+=" ";n[e-1]="/* "+t+e+" */ "+n[e-1]}return n.join("\n")}(r),Sk.debugout(r)}"$compiledmod"!==i.funcname&&(r+="\n"+i.funcname+";");var o=new Sk.builtin.str(n),l=new Sk.builtin.str(t);Sk.sysmodules.mp$ass_subscript(o,c),s&&s.tp$setattr(l,c);var u=Sk.global.eval(r);c.init$dict(o,Sk.builtin.none.none$),c.$d.__package__=i.packagePath?o:m?new Sk.builtin.str(_+m):h||Sk.builtin.none.none$,i.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(i.packagePath)])),i.filename&&"$builtinmodule"!==i.funcname&&(c.$d.__file__=new Sk.builtin.str(i.filename));var p=s&&s.$initializing;return c.$initializing=!0,s&&!p&&(s.$initializing=!0),Sk.misceval.tryCatch((()=>Sk.misceval.chain(u(c.$d),(t=>(c.$initializing=!1,s&&!p&&(s.$initializing=!1),t)))),(t=>{try{Sk.abstr.objectDelItem(Sk.sysmodules,o)}catch(t){}if(s)try{s.tp$setattr(l,void 0)}catch(t){}throw c.$initializing=!1,s&&!p&&(s.$initializing=!1),t}))}}),(function(e){var n;if(void 0===e){if(r&&!p)return;throw new Sk.builtin.ModuleNotFoundError("No module named "+Sk.misceval.objectRepr(new Sk.builtin.str(t)))}if(e!==c.$d){for(n in c.$d)e[n]||(e[n]=c.$d[n]);c.$d=e}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(t)}catch(t){}return p?(u.tp$setattr(new Sk.builtin.str(f[f.length-1]),c),p):c}))}));return o?g:Sk.misceval.retryOptionalSuspensionOrThrow(g)},Sk.importModule=function(t,e,n){return Sk.importModuleInternal_(t,e,void 0,void 0,void 0,!1,n)},Sk.importMain=function(t,e,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(t,e,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(t,e,n,i){return Sk.importModuleInternal_(t,e,"__builtin__."+t,n,void 0,!1,i)},Sk.builtin.__import__=function(t,e,n,i,s){t=t.toString();var r,o=Sk.globals;if(null==s&&(s=Sk.__future__.absolute_import?0:-1),0!==s&&e.__package__&&e.__package__!==Sk.builtin.none.none$){if((r=e.__package__.v)&&0=e.length)throw new Sk.builtin.ImportError("Attempted relative import beyond toplevel package");e.length-=s-1,r=e.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(r))}if(0Sk.importModuleInternal_(s,void 0,void 0,void 0,n,!0,!0)))}return Sk.misceval.chain(...e,(function(){return Sk.asserts.assert(n),n}))}return e}),(function(t){return o!==Sk.globals&&(Sk.globals=o),t}))},Sk.importStar=function(t,e,n){if(n=t.tp$getattr(new Sk.builtin.str("__all__")))for(let i=Sk.abstr.iter(n),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())e[s.v]=Sk.abstr.gattr(t,s);else{n=Object.getOwnPropertyNames(t.$d);for(let i in n)"_"!=n[i].charAt(0)&&(e[n[i]]=t.$d[n[i]])}},Sk.exportSymbol("Sk.importMain",Sk.importMain),Sk.exportSymbol("Sk.importMainWithBody",Sk.importMainWithBody),Sk.exportSymbol("Sk.importBuiltinWithBody",Sk.importBuiltinWithBody),Sk.exportSymbol("Sk.builtin.__import__",Sk.builtin.__import__),Sk.exportSymbol("Sk.importStar",Sk.importStar)},function(t,e){Sk.builtin.timSort=function(t,e){this.list=new Sk.builtin.list(t.v),this.MIN_GALLOP=7,this.listlength=e||t.sq$length()},Sk.builtin.timSort.prototype.lt=function(t,e){return Sk.misceval.richCompareBool(t,e,"Lt")},Sk.builtin.timSort.prototype.le=function(t,e){return!this.lt(e,t)},Sk.builtin.timSort.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.timSort.prototype.binary_sort=function(t,e){var n;for(n=t.base+e;n>1);this.lt(e,t.getitem(r))?s=r:i=r+1}for(Sk.asserts.assert(i===s),r=n;r>i;r--)t.setitem(r,t.getitem(r-1));t.setitem(i,e)}},Sk.builtin.timSort.prototype.count_run=function(t){var e;if(1>=t.len)var n=t.len,i=!1;else if(n=2,this.lt(t.getitem(t.base+1),t.getitem(t.base)))for(i=!0,e=t.base+2;ee.len)){for(this.merge_init(),t=this.merge_compute_minrun(e.len);0s&&(l=s),a+=n,l+=n}else{for(s=n+1;ls&&(l=s),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(e.getitem(e.base+n),t)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(t,e){var n,i,s;Sk.asserts.assert(0=r)break}else{if(this.setitem(o,t.popleft()),o++,1==t.len)return;if(i=0,++n>=r)break}for(r+=1;;){for(this.min_gallop=r-=1=t.len)return;if(this.setitem(o,e.popleft()),o++,0===e.len)return;for(i=this.gallop(t.getitem(t.base),e,0,!1),s=e.base;s=r)break}else{if(o--,this.setitem(o,l),e.len--,1==e.len)return;if(n=0,++i>=r)break}}for(r+=1;;){this.min_gallop=r-=1t.base+u-1;s--)o--,this.setitem(o,t.getitem(s));if(t.len-=n,0===t.len)return;if(o--,this.setitem(o,e.popright()),1==e.len)return;for(a=t.getitem(t.base+t.len-1),u=this.gallop(a,e,e.len-1,!1),i=e.len-u,s=e.base+e.len-1;s>e.base+u-1;s--)o--,this.setitem(o,e.getitem(s));if(e.len-=i,1>=e.len)return;if(o--,this.setitem(o,t.popright()),0===t.len)return;if(nt.base-1;s--)o--,this.setitem(o,t.getitem(s));for(s=e.base+e.len-1;s>e.base-1;s--)o--,this.setitem(o,e.getitem(s))}},Sk.builtin.timSort.prototype.merge_at=function(t){0>t&&(t=this.pending.length+t);var e=this.pending[t],n=this.pending[t+1];Sk.asserts.assert(0>=1;return t+e},Sk.builtin.listSlice=function(t,e,n){this.list=t,this.base=e,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var t=this.base,e=this.base+this.len;return Sk.asserts.assert(0<=t<=e),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(t,e)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(t){this.base+=t,this.len-=t,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(t){return this.list.v[t]},Sk.builtin.listSlice.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.listSlice.prototype.popleft=function(){var t=this.list.v[this.base];return this.base++,this.len--,t},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var t,e,n=this.list,i=this.base,s=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(t,e){if(Sk.abstr.checkNoKwargs("super",e),Sk.abstr.checkArgsLen("super",t,1,2),e=t[0],t=t[1],!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(e));this.obj=t,this.type=e,null!=this.obj&&(this.obj_type=this.$supercheck(e,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(t,e){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,t,e);var i=n.prototype.tp$mro;const s=i.length;if(t===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,t,e);let r,o;for(r=0;r+1=s)return Sk.generic.getAttr.call(this,t,e);for(t=t.$mangled;r(Sk.abstr.checkNoKwargs("GenericAlias",e),Sk.abstr.checkArgsLen("GenericAlias",t,2,2),new Sk.builtin.GenericAlias(t[0],t[1])),tp$getattr(t,e){return Sk.builtin.checkString(t)&&!this.attr$exc.includes(t)?this.$origin.tp$getattr(t,e):Sk.generic.getAttr.call(this,t,e)},$r(){const t=this.ga$repr(this.$origin);let e="";return this.$args.v.forEach(((t,n)=>{e+=0{this.is$typevar(e)&&0>this.tuple$index(t,e)&&t.push(e)})),this.$params=new Sk.builtin.tuple(t)},tuple$index:(t,e)=>t.indexOf(e),is$typevar(t){if("TypeVar"!==t.tp$name)return!1;if(void 0===(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module)))throw Sk.builtin.RuntimeError("found object withought a __module__");return"typing"===t.toString()},ga$repr(t){if(t===Sk.builtin.Ellipsis)return"...";if(Sk.abstr.lookupSpecial(t,this.str$orig)&&Sk.abstr.lookupSpecial(t,this.str$args))return Sk.misceval.objectRepr(t);const e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$qualname);if(void 0===e)return Sk.misceval.objectRepr(t);const n=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module);return void 0===n||Sk.builtin.checkNone(n)?Sk.misceval.objectRepr(t):"builtins"===n.toString()?e.toString():n.toString()+"."+e.toString()},str$orig:new Sk.builtin.str("__origin__"),str$args:new Sk.builtin.str("__args__"),attr$exc:"__origin__ __args__ __parameters__ __mro_entries__ __reduce_ex__ __reduce__".split(" ").map((t=>new Sk.builtin.str(t)))}})},function(t,e){function n(t,e){let n;if(void 0===t||Sk.builtin.checkNone(t))t=void 0;else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError(e+" must be a dict or None, not "+Sk.abstr.typeName(t));n={},t.$items().forEach((t=>{var[e,i]=t;Sk.builtin.checkString(e)&&(n[e.$mangled]=i)}))}return n}function i(t,e){if(void 0!==t&&!Sk.builtin.checkNone(t))for(let n in e)t.mp$ass_subscript(new Sk.builtin.str(Sk.unfixReserved(n)),e[n])}Sk.builtins={round:null,len:null,min:null,max:null,sum:null,abs:null,fabs:null,ord:null,chr:null,hex:null,oct:null,bin:null,dir:null,repr:null,open:null,isinstance:null,hash:null,getattr:null,hasattr:null,id:null,sorted:null,any:null,all:null,enumerate:Sk.builtin.enumerate,filter:Sk.builtin.filter_,map:Sk.builtin.map_,range:Sk.builtin.range_,reversed:Sk.builtin.reversed,zip:Sk.builtin.zip_,BaseException:Sk.builtin.BaseException,AttributeError:Sk.builtin.AttributeError,ValueError:Sk.builtin.ValueError,Exception:Sk.builtin.Exception,ZeroDivisionError:Sk.builtin.ZeroDivisionError,AssertionError:Sk.builtin.AssertionError,ImportError:Sk.builtin.ImportError,ModuleNotFoundError:Sk.builtin.ModuleNotFoundError,IndentationError:Sk.builtin.IndentationError,IndexError:Sk.builtin.IndexError,LookupError:Sk.builtin.LookupError,KeyError:Sk.builtin.KeyError,TypeError:Sk.builtin.TypeError,UnicodeDecodeError:Sk.builtin.UnicodeDecodeError,UnicodeEncodeError:Sk.builtin.UnicodeEncodeError,NameError:Sk.builtin.NameError,UnboundLocalError:Sk.builtin.UnboundLocalError,IOError:Sk.builtin.IOError,NotImplementedError:Sk.builtin.NotImplementedError,SystemExit:Sk.builtin.SystemExit,OverflowError:Sk.builtin.OverflowError,OperationError:Sk.builtin.OperationError,NegativePowerError:Sk.builtin.NegativePowerError,RuntimeError:Sk.builtin.RuntimeError,RecursionError:Sk.builtin.RecursionError,StopIteration:Sk.builtin.StopIteration,SyntaxError:Sk.builtin.SyntaxError,SystemError:Sk.builtin.SystemError,KeyboardInterrupt:Sk.builtin.KeyboardInterrupt,float_$rw$:Sk.builtin.float_,int_$rw$:Sk.builtin.int_,bool:Sk.builtin.bool,complex:Sk.builtin.complex,dict:Sk.builtin.dict,file:Sk.builtin.file,frozenset:Sk.builtin.frozenset,function:Sk.builtin.func,generator:Sk.builtin.generator,list:Sk.builtin.list,long_$rw$:Sk.builtin.lng,method:Sk.builtin.method,object:Sk.builtin.object,slice:Sk.builtin.slice,str:Sk.builtin.str,set:Sk.builtin.set,tuple:Sk.builtin.tuple,type:Sk.builtin.type,input:null,raw_input:new Sk.builtin.func(Sk.builtin.raw_input),setattr:null,jseval:Sk.builtin.jseval,jsmillis:Sk.builtin.jsmillis,quit:new Sk.builtin.func(Sk.builtin.quit),exit:new Sk.builtin.func(Sk.builtin.quit),print:null,divmod:null,format:null,globals:null,issubclass:null,iter:null,execfile:Sk.builtin.execfile,help:Sk.builtin.help,memoryview:Sk.builtin.memoryview,reload:Sk.builtin.reload,super_$rw$:Sk.builtin.super_,unichr:new Sk.builtin.func(Sk.builtin.unichr),vars:Sk.builtin.vars,apply_$rw$:Sk.builtin.apply_,buffer:Sk.builtin.buffer,coerce:Sk.builtin.coerce,intern:Sk.builtin.intern,property:Sk.builtin.property,classmethod:Sk.builtin.classmethod,staticmethod:Sk.builtin.staticmethod,Ellipsis:Sk.builtin.Ellipsis},t=Sk.builtin.none.none$,e=new Sk.builtin.tuple;const s=new Sk.builtin.int_(0);Sk.abstr.setUpModuleMethods("builtins",Sk.builtins,{__import__:{$meth(t,e,i,s,r){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__import__() argument 1 must be str, not "+t.tp$name);if(t===Sk.builtin.str.$empty&&0===r.v)throw new Sk.builtin.ValueError("Empty module name");return e=n(e,"globals")||{},s=Sk.ffi.remapToJs(s),r=Sk.ffi.remapToJs(r),Sk.builtin.__import__(t,e,void 0,s,r)},$flags:{NamedArgs:["name","globals","locals","fromlist","level"],Defaults:[t,t,e,s]},$textsig:null,$doc:"__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},compile:{$meth:Sk.builtin.compile,$flags:{MinArgs:3,MaxArgs:6},$textsig:"($module, /, source, filename, mode, flags=0,\n dont_inherit=False, optimize=-1)",$doc:"Compile source into a code object that can be executed by exec() or eval().\n\nThe source code may represent a Python module, statement or expression.\nThe filename will be used for run-time error messages.\nThe mode must be 'exec' to compile a module, 'single' to compile a\nsingle (interactive) statement, or 'eval' to compile an expression.\nThe flags argument, if present, controls which future statements influence\nthe compilation of the code.\nThe dont_inherit argument, if true, stops the compilation inheriting\nthe effects of any future statements in effect in the code calling\ncompile; if absent or false these statements do influence the compilation,\nin addition to any features explicitly specified."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.eval(t,r,o),(t=>(i(e,r),i(s,o),t)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},exec:{$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.exec(t,r,o),(t=>(i(e,r),i(s,o),Sk.builtin.none.none$)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(t){t?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.reduce,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtins.unichr,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.reduce=new Sk.builtin.sk_method({$meth:Sk.builtin.reduce,$name:"reduce",$flags:{MinArgs:2,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const t=this.v;return"number"==typeof t?new Sk.builtin.str(t.toString()):new Sk.builtin.str(t.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtins.unichr=new Sk.builtin.func(Sk.builtin.unichr),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(t,e){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bases=new Sk.builtin.str("__bases__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$class_getitem=new Sk.builtin.str("__class_getitem__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$initsubclass=new Sk.builtin.str("__init_subclass__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$prepare=new Sk.builtin.str("__prepare__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$slots=new Sk.builtin.str("__slots__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$setname=new Sk.builtin.str("__set_name__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}},function(t,e,n){function i(t,e,n,i,s){this.type=t,this.string=e,this.start=n,this.end=i,this.line=s}function s(t){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(t){return s.apply(null,arguments)+"?"}function o(t,e){for(var n=t.length;n--;)if(t[n]===e)return!0;return!1}function a(t){return t=t.normalize("NFKC"),E.test(t)}function l(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function u(t){t?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,I=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),A=s.apply(this,I.reverse().map((function(t){return t&&d.test(t)?t.replace(_,"\\$&"):t}))),O=s("\\r?\\n",A)}n.r(e),(t={Cc:"\\0-\\x1F\\x7F-\\x9F",Cf:"\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB",Co:"\\uE000-\\uF8FF",Cs:"\\uD800-\\uDFFF",Ll:"a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7C8\\uA7CA\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A",Lm:"\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u0640\\u06E5\\u06E6\\u07F4\\u07F5\\u07FA\\u081A\\u0824\\u0828\\u0971\\u0E46\\u0EC6\\u10FC\\u17D7\\u1843\\u1AA7\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C\\u2C7D\\u2D6F\\u2E2F\\u3005\\u3031-\\u3035\\u303B\\u309D\\u309E\\u30FC-\\u30FE\\uA015\\uA4F8-\\uA4FD\\uA60C\\uA67F\\uA69C\\uA69D\\uA717-\\uA71F\\uA770\\uA788\\uA7F8\\uA7F9\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3\\uAAF4\\uAB5C-\\uAB5F\\uAB69\\uFF70\\uFF9E\\uFF9F",Lo:"\\xAA\\xBA\\u01BB\\u01C0-\\u01C3\\u0294\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u0800-\\u0815\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0972-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17DC\\u1820-\\u1842\\u1844-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C77\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u2135-\\u2138\\u2D30-\\u2D67\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3006\\u303C\\u3041-\\u3096\\u309F\\u30A1-\\u30FA\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA014\\uA016-\\uA48C\\uA4D0-\\uA4F7\\uA500-\\uA60B\\uA610-\\uA61F\\uA62A\\uA62B\\uA66E\\uA6A0-\\uA6E5\\uA78F\\uA7F7\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9E0-\\uA9E4\\uA9E7-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA6F\\uAA71-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB\\uAADC\\uAAE0-\\uAAEA\\uAAF2\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF66-\\uFF6F\\uFF71-\\uFF9D\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC",Lt:"\\u01C5\\u01C8\\u01CB\\u01F2\\u1F88-\\u1F8F\\u1F98-\\u1F9F\\u1FA8-\\u1FAF\\u1FBC\\u1FCC\\u1FFC",Lu:"A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7F5\\uFF21-\\uFF3A",M:"\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1AC0\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Mc:"\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\u302E\\u302F\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uAA7D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC",Me:"\\u0488\\u0489\\u1ABE\\u20DD-\\u20E0\\u20E2-\\u20E4\\uA670-\\uA672",Mn:"\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABF\\u1AC0\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Nd:"0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19",Nl:"\\u16EE-\\u16F0\\u2160-\\u2182\\u2185-\\u2188\\u3007\\u3021-\\u3029\\u3038-\\u303A\\uA6E6-\\uA6EF",No:"\\xB2\\xB3\\xB9\\xBC-\\xBE\\u09F4-\\u09F9\\u0B72-\\u0B77\\u0BF0-\\u0BF2\\u0C78-\\u0C7E\\u0D58-\\u0D5E\\u0D70-\\u0D78\\u0F2A-\\u0F33\\u1369-\\u137C\\u17F0-\\u17F9\\u19DA\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u215F\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA830-\\uA835",Pc:"_\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F",Pd:"\\-\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E17\\u2E1A\\u2E3A\\u2E3B\\u2E40\\u301C\\u3030\\u30A0\\uFE31\\uFE32\\uFE58\\uFE63\\uFF0D",Pe:"\\)\\]\\}\\u0F3B\\u0F3D\\u169C\\u2046\\u207E\\u208E\\u2309\\u230B\\u232A\\u2769\\u276B\\u276D\\u276F\\u2771\\u2773\\u2775\\u27C6\\u27E7\\u27E9\\u27EB\\u27ED\\u27EF\\u2984\\u2986\\u2988\\u298A\\u298C\\u298E\\u2990\\u2992\\u2994\\u2996\\u2998\\u29D9\\u29DB\\u29FD\\u2E23\\u2E25\\u2E27\\u2E29\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\u3017\\u3019\\u301B\\u301E\\u301F\\uFD3E\\uFE18\\uFE36\\uFE38\\uFE3A\\uFE3C\\uFE3E\\uFE40\\uFE42\\uFE44\\uFE48\\uFE5A\\uFE5C\\uFE5E\\uFF09\\uFF3D\\uFF5D\\uFF60\\uFF63",Pf:"\\xBB\\u2019\\u201D\\u203A\\u2E03\\u2E05\\u2E0A\\u2E0D\\u2E1D\\u2E21",Pi:"\\xAB\\u2018\\u201B\\u201C\\u201F\\u2039\\u2E02\\u2E04\\u2E09\\u2E0C\\u2E1C\\u2E20",Po:"!-#%-'\\*,\\.\\/:;\\?@\\xA1\\xA7\\xB6\\xB7\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u166E\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u1805\\u1807-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2016\\u2017\\u2020-\\u2027\\u2030-\\u2038\\u203B-\\u203E\\u2041-\\u2043\\u2047-\\u2051\\u2053\\u2055-\\u205E\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00\\u2E01\\u2E06-\\u2E08\\u2E0B\\u2E0E-\\u2E16\\u2E18\\u2E19\\u2E1B\\u2E1E\\u2E1F\\u2E2A-\\u2E2E\\u2E30-\\u2E39\\u2E3C-\\u2E3F\\u2E41\\u2E43-\\u2E4F\\u2E52\\u3001-\\u3003\\u303D\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFE10-\\uFE16\\uFE19\\uFE30\\uFE45\\uFE46\\uFE49-\\uFE4C\\uFE50-\\uFE52\\uFE54-\\uFE57\\uFE5F-\\uFE61\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF07\\uFF0A\\uFF0C\\uFF0E\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3C\\uFF61\\uFF64\\uFF65",Ps:"\\(\\[\\{\\u0F3A\\u0F3C\\u169B\\u201A\\u201E\\u2045\\u207D\\u208D\\u2308\\u230A\\u2329\\u2768\\u276A\\u276C\\u276E\\u2770\\u2772\\u2774\\u27C5\\u27E6\\u27E8\\u27EA\\u27EC\\u27EE\\u2983\\u2985\\u2987\\u2989\\u298B\\u298D\\u298F\\u2991\\u2993\\u2995\\u2997\\u29D8\\u29DA\\u29FC\\u2E22\\u2E24\\u2E26\\u2E28\\u2E42\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\u3016\\u3018\\u301A\\u301D\\uFD3F\\uFE17\\uFE35\\uFE37\\uFE39\\uFE3B\\uFE3D\\uFE3F\\uFE41\\uFE43\\uFE47\\uFE59\\uFE5B\\uFE5D\\uFF08\\uFF3B\\uFF5B\\uFF5F\\uFF62",Sc:"\\$\\xA2-\\xA5\\u058F\\u060B\\u07FE\\u07FF\\u09F2\\u09F3\\u09FB\\u0AF1\\u0BF9\\u0E3F\\u17DB\\u20A0-\\u20BF\\uA838\\uFDFC\\uFE69\\uFF04\\uFFE0\\uFFE1\\uFFE5\\uFFE6",Sk:"\\^`\\xA8\\xAF\\xB4\\xB8\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u309B\\u309C\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uAB5B\\uAB6A\\uAB6B\\uFBB2-\\uFBC1\\uFF3E\\uFF40\\uFFE3",Sm:"\\+<->\\|~\\xAC\\xB1\\xD7\\xF7\\u03F6\\u0606-\\u0608\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u2118\\u2140-\\u2144\\u214B\\u2190-\\u2194\\u219A\\u219B\\u21A0\\u21A3\\u21A6\\u21AE\\u21CE\\u21CF\\u21D2\\u21D4\\u21F4-\\u22FF\\u2320\\u2321\\u237C\\u239B-\\u23B3\\u23DC-\\u23E1\\u25B7\\u25C1\\u25F8-\\u25FF\\u266F\\u27C0-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u27FF\\u2900-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2AFF\\u2B30-\\u2B44\\u2B47-\\u2B4C\\uFB29\\uFE62\\uFE64-\\uFE66\\uFF0B\\uFF1C-\\uFF1E\\uFF5C\\uFF5E\\uFFE2\\uFFE9-\\uFFEC",So:"\\xA6\\xA9\\xAE\\xB0\\u0482\\u058D\\u058E\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u09FA\\u0B70\\u0BF3-\\u0BF8\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116\\u2117\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u214A\\u214C\\u214D\\u214F\\u218A\\u218B\\u2195-\\u2199\\u219C-\\u219F\\u21A1\\u21A2\\u21A4\\u21A5\\u21A7-\\u21AD\\u21AF-\\u21CD\\u21D0\\u21D1\\u21D3\\u21D5-\\u21F3\\u2300-\\u2307\\u230C-\\u231F\\u2322-\\u2328\\u232B-\\u237B\\u237D-\\u239A\\u23B4-\\u23DB\\u23E2-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u25B6\\u25B8-\\u25C0\\u25C2-\\u25F7\\u2600-\\u266E\\u2670-\\u2767\\u2794-\\u27BF\\u2800-\\u28FF\\u2B00-\\u2B2F\\u2B45\\u2B46\\u2B4D-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA828-\\uA82B\\uA836\\uA837\\uA839\\uAA77-\\uAA79\\uFDFD\\uFFE4\\uFFE8\\uFFED\\uFFEE\\uFFFC\\uFFFD",Zl:"\\u2028",Zp:"\\u2029",Zs:" \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000"}).C=t.Cc+t.Cf+t.Cs+t.Co,t.L=t.Lu+t.Ll+t.Lt+t.Lm+t.Mn+t.Lo,t.LC=t.Lu+t.Ll+t.Lt,t.M=t.Mn+t.Mc+t.Me,t.N=t.Nd+t.Nl+t.No,t.P=t.Pc+t.Pd+t.Ps+t.Pe+t.Pi+t.Pf+t.Po,t.S=t.Sm+t.Sc+t.Sk+t.So,t.Z=t.Zs+t.Zl+t.Zp,t.w="_"+t.L+t.N,t.b="(?:["+t.w+"](?:[^"+t.w+"]|$)|(?:^|[^"+t.w+"])["+t.w+"])",t.bOut="(?=[^"+t.w+"]|$)",t.bIn="(?:^|[^"+t.w+"])",t.bInCapture="(?:^|([^"+t.w+"]))",t.B="(?:["+t.w+"]["+t.w+"]|[^"+t.w+"][^"+t.w+"])",t.d=t.N;var c=Sk.token.tokens;const p=Sk.builtin.SyntaxError,h=Sk.builtin.SyntaxError;i.prototype.exact_type=function(){return this.type==c.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var _=/[\\^$.*+?()[\]{}|]/g,d=RegExp(_.source);const{Lu:f,Ll:m,Lt:g,Lm:b,Lo:S,Nl:k,Mn:T,Mc:y,Nd:v,Pc:$}=t,w="["+(t=f+m+g+b+S+k+"_\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C")+"]+["+(t+T+y+v+$)+"\\u00B7\\u0387\\u1369-\\u1371\\u19DA]*",E=new RegExp("^"+w+"$");Sk.token.isIdentifier=a,function(t){s.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),t=s("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var I,A,O,M=s(t,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),C=s("[0-9](?:_?[0-9])*[jJ]",M+"[jJ]");t=s.apply(null,l()),e=s(t+"'''",t+'"""'),s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),u(!0),Sk.token.setupTokens=u;var R=s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+s("'","\\\\\\r?\\n"),t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+s('"',"\\\\\\r?\\n")),x=s("\\\\\\r?\\n|$","#[^\\r\\n]*",e),N={};t=l();for(let e of t)N[e+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",N[e+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',N[e+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",N[e+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let L=[],D=[];for(let e of t)L.push(e+'"'),L.push(e+"'"),D.push(e+'"""'),D.push(e+"'''");Sk._tokenize=function(t,e,n,r){var l=Sk.__future__.python3?"":"(?:L?)";l=s("0[xX](?:_?[0-9a-fA-F])+"+l,"0[bB](?:_?[01])+"+l,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+l:"0([oO])(?:_?[0-7])+"+l,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+l),l=s(C,M,l),l="[ \\f\\t]*"+s(x,l,O,R,w),l=new RegExp(l);var u,_,d,f=0,m=0,g=0,b="",S=0,k=null,T=[0],y=void 0,v=void 0;void 0!==n&&("utf-8-sig"==n&&(n="utf-8"),r(new i(c.T_ENCODING,n,[0,0],[0,0],"")));for(var $=n="";;){try{n=$,$=e()}catch(t){$=""}f+=1;var E=0,I=$.length;if(b){if(!$)throw new p("EOF in multi-line string",t,v[0],v[1]);y.lastIndex=0;var A=y.exec($);if(!A){S&&"\\\n"!==$.substring($.length-2)&&"\\\r\n"!==$.substring($.length-3)?(r(new i(c.T_ERRORTOKEN,b+$,v,[f,$.length],k)),b="",k=null):(b+=$,k+=$);continue}E=_=A[0].length,r(new i(c.T_STRING,b+$.substring(0,_),v,[f,_],k+$)),b="",S=0,k=null}else if(0!=m||g){if(!$)throw new p("EOF in multi-line statement",t,f,0);g=0}else{if(!$)break;for(u=0;ET[T.length-1]&&(T.push(u),r(new i(c.T_INDENT,$.substring(E),[f,0],[f,E],$)));u{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t;n.g.importScripts&&(t=n.g.location+"");var e=n.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var s=i.length-1;s>-1&&(!t||!/^http(s?):/.test(t));)t=i[s--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=t})(),(()=>{"use strict";var t={};n.r(t),n.d(t,{controls_type:()=>nt,controls_typeLists:()=>it,lists_zip:()=>st,lists_zip_container:()=>rt,lists_zip_item:()=>ot,unpack_iterable_object:()=>at,variables_change:()=>tt,variables_get:()=>Q,variables_global:()=>et,variables_set:()=>Z});var e={};n.r(e),n.d(e,{base_setup:()=>ct,controls_delay:()=>pt,controls_end_program:()=>ht,controls_except:()=>wt,controls_finally:()=>Et,controls_flow_statements:()=>bt,controls_for:()=>St,controls_forEach:()=>ft,controls_for_range:()=>kt,controls_if:()=>_t,controls_if_else:()=>vt,controls_if_elseif:()=>yt,controls_if_if:()=>Tt,controls_lambda:()=>At,controls_main:()=>ut,controls_pass:()=>Ot,controls_range:()=>dt,controls_repeat_ext:()=>It,controls_thread:()=>Mt,controls_try:()=>$t,controls_try_finally:()=>gt,controls_whileUntil:()=>mt,datetime_fromtimestamp:()=>Dt,do_while:()=>Ct,garbage_collection:()=>Rt,gene_unique_identifier:()=>Ft,get_mem_alloc:()=>xt,get_mem_free:()=>Nt,get_unique_identifier:()=>Lt});var i={};n.r(i),n.d(i,{base_map:()=>se,generate_cartesian_product:()=>oe,math_arithmetic:()=>Yt,math_bit:()=>Gt,math_constant:()=>Vt,math_constant_mp:()=>Ut,math_constrain:()=>Kt,math_dec:()=>Ht,math_degree_to_radian:()=>le,math_indexer_number:()=>Zt,math_map:()=>Qt,math_max_min:()=>zt,math_number:()=>Bt,math_number_base_conversion:()=>Wt,math_radian_to_degree:()=>ae,math_random:()=>Jt,math_random_seed:()=>te,math_round:()=>ee,math_selfcalcu:()=>jt,math_to_int:()=>qt,math_trig:()=>Xt,text_to_number:()=>ne,text_to_number_skulpt:()=>ie,turn_to_int:()=>re});var s={};n.r(s),n.d(s,{ascii_to_char:()=>de,char_to_ascii:()=>fe,number_to_text:()=>me,os_system:()=>Ue,text:()=>ce,text_capital:()=>we,text_center:()=>Ee,text_char:()=>he,text_char_at:()=>Se,text_char_at2:()=>be,text_char_at3:()=>Fe,text_compareTo:()=>De,text_compare_to:()=>$e,text_create_with_container:()=>xe,text_create_with_item:()=>Ne,text_encode:()=>Be,text_equals_starts_ends:()=>ve,text_eval:()=>Ve,text_find:()=>Ie,text_format:()=>Re,text_format_noreturn:()=>Pe,text_join:()=>_e,text_join_seq:()=>Ae,text_length:()=>ge,text_random_char:()=>ke,text_replace:()=>Oe,text_split:()=>Me,text_strip:()=>Ce,text_substring:()=>ye,text_substring2:()=>Te,text_substring3:()=>Le,text_textarea:()=>pe});var r={};n.r(r),n.d(r,{ENUMERATE:()=>$n,content_in_lists:()=>En,enumerate:()=>wn,list_many_input:()=>pn,list_tolist:()=>fn,list_tolist2:()=>vn,list_trig:()=>ln,lists_2d_get_col_row_data:()=>He,lists_2d_get_data_with_col_row:()=>Xe,lists_append_extend:()=>Qe,lists_change_to:()=>cn,lists_change_to_general:()=>_n,lists_clear:()=>sn,lists_create_with:()=>qe,lists_create_with2:()=>mn,lists_create_with_container:()=>We,lists_create_with_item:()=>Je,lists_create_with_noreturn:()=>hn,lists_create_with_text:()=>ze,lists_create_with_text2:()=>gn,lists_del_general:()=>dn,lists_find:()=>an,lists_getIndex3:()=>bn,lists_getSublist3:()=>Sn,lists_get_index:()=>je,lists_get_random_item:()=>Ze,lists_get_random_sublist:()=>tn,lists_get_sublist:()=>Ge,lists_insert_value:()=>en,lists_insert_value2:()=>Tn,lists_pop:()=>on,lists_remove_at:()=>rn,lists_remove_at2:()=>yn,lists_reverse:()=>nn,lists_setIndex3:()=>kn,lists_set_index:()=>Ke,lists_sort:()=>un});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Yn,dicts_add_or_change:()=>Nn,dicts_clear:()=>Fn,dicts_create_with:()=>An,dicts_create_with_container:()=>On,dicts_create_with_item:()=>Mn,dicts_create_with_noreturn:()=>Xn,dicts_deldict:()=>Un,dicts_delete:()=>Ln,dicts_get:()=>Rn,dicts_get_default:()=>xn,dicts_items:()=>Pn,dicts_keys:()=>Cn,dicts_length:()=>Vn,dicts_pop:()=>jn,dicts_setdefault:()=>Gn,dicts_to_json:()=>qn,dicts_to_json2:()=>Jn,dicts_to_to:()=>Wn,dicts_todict:()=>Hn,dicts_update:()=>Dn,dicts_values:()=>Bn,json_to_dicts:()=>zn});var a={};n.r(a),n.d(a,{logic_boolean:()=>ni,logic_compare:()=>Qn,logic_compare_continous:()=>Zn,logic_is:()=>oi,logic_is_in:()=>ri,logic_negate:()=>ei,logic_null:()=>ii,logic_operation:()=>ti,logic_tobool:()=>ai,logic_true_or_false:()=>si});var l={};n.r(l),n.d(l,{sdcard_mount:()=>Mi,sdcard_use_spi_init:()=>Oi,storage_can_write_ornot:()=>mi,storage_change_dir:()=>Ii,storage_close_file:()=>bi,storage_delete_file:()=>ki,storage_file_seek:()=>vi,storage_file_tell:()=>yi,storage_file_write:()=>hi,storage_fileopen:()=>ui,storage_fileopen_new:()=>ci,storage_fileopen_new_encoding:()=>pi,storage_get_a_line:()=>fi,storage_get_contents:()=>di,storage_get_contents_without_para:()=>_i,storage_get_current_dir:()=>$i,storage_get_file_size:()=>Ti,storage_get_filename:()=>gi,storage_is_file:()=>Ai,storage_list_all_files:()=>Si,storage_make_dir:()=>wi,storage_open_file_with_os:()=>li,storage_rename:()=>Ei});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Li,procedures_callreturn:()=>Di,procedures_defnoreturn:()=>Ci,procedures_defreturn:()=>Ri,procedures_ifreturn:()=>Fi,procedures_mutatorarg:()=>Ni,procedures_mutatorcontainer:()=>xi,procedures_return:()=>Pi});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Ji,tuple_create_with:()=>Vi,tuple_create_with_container:()=>Ui,tuple_create_with_item:()=>Yi,tuple_create_with_noreturn:()=>ts,tuple_create_with_text2:()=>ji,tuple_create_with_text_return:()=>Gi,tuple_del:()=>qi,tuple_find:()=>Ki,tuple_getIndex:()=>Xi,tuple_getSublist:()=>Zi,tuple_get_random_item:()=>ns,tuple_get_sublist:()=>es,tuple_input:()=>ss,tuple_join:()=>zi,tuple_length:()=>Hi,tuple_max:()=>Wi,tuple_totuple:()=>is,tuple_trig:()=>Qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>ds,set_clear:()=>ps,set_create_with:()=>os,set_create_with_container:()=>as,set_create_with_item:()=>ls,set_create_with_text_return:()=>gs,set_length:()=>us,set_operate:()=>hs,set_operate_update:()=>_s,set_pop:()=>cs,set_sub:()=>fs,set_toset:()=>bs,set_update:()=>ms});var h={};n.r(h),n.d(h,{html_content:()=>vs,html_content_more:()=>$s,html_document:()=>ks,html_form:()=>Es,html_head_body:()=>ys,html_style:()=>ws,html_style_color:()=>As,html_style_content:()=>Is,html_text:()=>Os,html_title:()=>Ts});var _={};n.r(_),n.d(_,{attribute_access:()=>js,function_call:()=>Vs,function_call_container:()=>Us,function_call_item:()=>Ys,raw_block:()=>Rs,raw_empty:()=>Ns,raw_expression:()=>xs,raw_table:()=>Cs,text_comment:()=>Ls,text_print_multiple:()=>Fs,text_print_multiple_container:()=>Ps,text_print_multiple_item:()=>Bs,type_check:()=>Ds});var d={};n.r(d),n.d(d,{algorithm_add_path:()=>Js,algorithm_add_school:()=>Hs,algorithm_all_books:()=>hr,algorithm_all_books_sequence:()=>_r,algorithm_book_scale:()=>wr,algorithm_check_feet:()=>Dr,algorithm_chick_calculate:()=>Lr,algorithm_color_seclet:()=>to,algorithm_current_school:()=>nr,algorithm_del_path:()=>Ks,algorithm_delete_book:()=>Tr,algorithm_delete_books:()=>yr,algorithm_delete_books2:()=>vr,algorithm_divide_books:()=>Sr,algorithm_find_path:()=>qs,algorithm_first_book:()=>dr,algorithm_fz_calc:()=>Vr,algorithm_fz_calc_first_min:()=>Ur,algorithm_fz_compare:()=>Yr,algorithm_fz_move:()=>Gr,algorithm_fz_set_min:()=>jr,algorithm_get_book_num:()=>Or,algorithm_get_current_location:()=>Qr,algorithm_get_half_books:()=>kr,algorithm_hxdb_add:()=>Wr,algorithm_hxdb_init_soldier:()=>Hr,algorithm_hxdb_last_line:()=>zr,algorithm_hxdb_result:()=>Jr,algorithm_hxdb_stand_in_line:()=>qr,algorithm_init_fzsf:()=>Br,algorithm_init_hxdb:()=>Xr,algorithm_init_jttl:()=>Rr,algorithm_move_recent:()=>or,algorithm_new_path:()=>zs,algorithm_next_book:()=>gr,algorithm_no_left:()=>Zs,algorithm_no_path:()=>ir,algorithm_no_ring2:()=>fr,algorithm_not_home:()=>ar,algorithm_not_school:()=>lr,algorithm_number_add:()=>Ir,algorithm_number_zero:()=>Er,algorithm_prepare:()=>Xs,algorithm_prepare2:()=>er,algorithm_prepare_2_1:()=>sr,algorithm_prepare_2_2:()=>rr,algorithm_print_book2:()=>$r,algorithm_print_divide:()=>Cr,algorithm_print_jttl_answer:()=>Fr,algorithm_print_number:()=>Ar,algorithm_print_path:()=>tr,algorithm_print_path2:()=>ur,algorithm_print_sequence:()=>Mr,algorithm_rabbit_add:()=>Pr,algorithm_rabbit_number_in_range:()=>Nr,algorithm_rabbit_zero:()=>xr,algorithm_return_path:()=>Qs,algorithm_set_path:()=>Ws,algorithm_two_left:()=>br,algorithm_void_path:()=>Zr,algorithm_yes_ring2:()=>mr,hanoi_init:()=>cr,hanoi_init_offline:()=>Kr,hanoi_move:()=>pr});var f={};n.r(f),n.d(f,{factory_block:()=>po,factory_block_return:()=>ho,factory_block_return_with_textarea:()=>fo,factory_block_with_textarea:()=>_o,factory_callMethod_noreturn:()=>uo,factory_callMethod_return:()=>co,factory_create_with_container:()=>ro,factory_create_with_item:()=>oo,factory_declare:()=>lo,factory_from_import:()=>no,factory_function_noreturn:()=>so,factory_function_return:()=>ao,factory_import:()=>io});var m={};n.r(m),n.d(m,{array_create:()=>Ro,array_toarray:()=>Ho,dataframe_create:()=>So,dataframe_create_from_index:()=>To,dataframe_create_from_one_index:()=>ko,dataframe_get:()=>jo,numpy_trig:()=>Vo,pandas_readcsv:()=>Yo,pl_axes:()=>Ao,pl_bar:()=>Do,pl_hist:()=>Po,pl_label:()=>Co,pl_legend:()=>Oo,pl_pie:()=>Fo,pl_plot:()=>Eo,pl_plot_bar:()=>xo,pl_plot_easy:()=>wo,pl_plot_scatter:()=>No,pl_plot_xy:()=>Lo,pl_savefig:()=>Go,pl_show:()=>Io,pl_subplot:()=>Uo,pl_text:()=>Xo,pl_ticks:()=>Bo,pl_title:()=>Mo,plot_axes:()=>Jo,plot_bar:()=>ia,plot_hist:()=>ra,plot_label:()=>Zo,plot_legend:()=>Ko,plot_pie:()=>sa,plot_plot:()=>zo,plot_plot_bar:()=>ta,plot_plot_easy:()=>qo,plot_plot_scatter:()=>ea,plot_plot_xy:()=>na,plot_savefig:()=>la,plot_show:()=>Wo,plot_subplot:()=>aa,plot_text:()=>ua,plot_ticks:()=>oa,plot_title:()=>Qo,series_create:()=>go,series_create_from_index:()=>bo,series_create_from_text:()=>yo,series_get_num:()=>$o,series_index_value:()=>vo});var g={};n.r(g),n.d(g,{inout_input:()=>pa,inout_print:()=>ha,inout_print_container:()=>ga,inout_print_end:()=>da,inout_print_inline:()=>_a,inout_print_item:()=>ba,inout_print_many:()=>ma,inout_type_input:()=>fa});var b={};n.r(b),n.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Na,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>xa,IOT_EMQX_PING:()=>Ca,IOT_FORMATTING:()=>Oa,IOT_FORMAT_STRING:()=>Ma,IOT_MIXIO_NTP:()=>Ra,IOT_MIXIO_PUBLISH:()=>Ta,IOT_MIXIO_SUBSCRIBE:()=>ya,IOT_MIXIO_UNSUBSCRIBE:()=>va,iot_mixio_check:()=>Ea,iot_mixio_connect:()=>ka,iot_mixio_connect_only:()=>wa,iot_mixio_disconnect:()=>$a,iot_mixio_format_msg:()=>Aa,iot_mixio_format_topic:()=>Ia,iot_mixly_key:()=>La,iot_mixly_key_py:()=>Da});var S={};n.r(S),n.d(S,{Panic_with_status_code:()=>Ua,base_delay:()=>Pa,controls_millis:()=>Ba,controls_mstimer2:()=>ja,controls_mstimer2_start:()=>Ga,controls_mstimer2_stop:()=>Xa,reset:()=>Ya,time_localtime:()=>Va,time_sleep:()=>Ha});var k={};n.r(k),n.d(k,{turtle_bgcolor:()=>_l,turtle_bgcolor_hex:()=>yl,turtle_bgcolor_hex_new:()=>gl,turtle_circle:()=>cl,turtle_circle_advanced:()=>pl,turtle_clear:()=>sl,turtle_clone:()=>ml,turtle_color:()=>kl,turtle_color_hex:()=>Tl,turtle_color_seclet:()=>Rl,turtle_create:()=>za,turtle_done:()=>Wa,turtle_exitonclick:()=>Ja,turtle_fill:()=>ol,turtle_fillcolor:()=>fl,turtle_fillcolor_hex:()=>$l,turtle_fillcolor_hex_new:()=>Sl,turtle_getscreen:()=>xl,turtle_goto:()=>el,turtle_listen:()=>Fl,turtle_move:()=>Ka,turtle_numinput:()=>Il,turtle_onclick:()=>Ll,turtle_onkey:()=>Nl,turtle_ontimer:()=>Dl,turtle_pencolor:()=>dl,turtle_pencolor_hex:()=>vl,turtle_pencolor_hex_new:()=>bl,turtle_penup:()=>rl,turtle_pos_shape:()=>il,turtle_rotate:()=>Qa,turtle_screen_delay:()=>tl,turtle_screen_savefig:()=>Pl,turtle_setheading:()=>Za,turtle_setxy:()=>nl,turtle_shape:()=>wl,turtle_shapesize:()=>El,turtle_size:()=>ll,turtle_size_speed:()=>al,turtle_speed:()=>ul,turtle_textinput:()=>Al,turtle_visible:()=>hl,turtle_write:()=>Ol,turtle_write_format:()=>Ml,turtle_write_format_skulpt:()=>Cl});var T={};n.r(T),n.d(T,{controls_type:()=>jl,controls_typeLists:()=>Gl,lists_zip:()=>Xl,unpack_iterable_object:()=>Hl,variables_change:()=>Ul,variables_get:()=>Bl,variables_global:()=>Yl,variables_set:()=>Vl});var y={};n.r(y),n.d(y,{Panic_with_status_code:()=>nu,base_setup:()=>zl,controls_delay:()=>eu,controls_flow_statements:()=>tu,controls_for:()=>Kl,controls_forEach:()=>au,controls_for_range:()=>Ql,controls_if:()=>Wl,controls_interrupts:()=>ru,controls_lambda:()=>uu,controls_main:()=>ql,controls_millis:()=>iu,controls_nointerrupts:()=>ou,controls_pass:()=>pu,controls_range:()=>lu,controls_repeat:()=>Su,controls_repeat_ext:()=>du,controls_thread:()=>hu,controls_try_finally:()=>Jl,controls_whileUntil:()=>Zl,datetime_fromtimestamp:()=>ku,do_while:()=>_u,garbage_collection:()=>fu,gene_unique_identifier:()=>Tu,get_mem_alloc:()=>mu,get_mem_free:()=>gu,get_unique_identifier:()=>bu,reset:()=>su,time_sleep:()=>cu});var v={};n.r(v),n.d(v,{base_map:()=>Yu,generate_cartesian_product:()=>Gu,math_arithmetic:()=>Eu,math_bit:()=>wu,math_constant:()=>vu,math_constant_mp:()=>$u,math_constrain:()=>Lu,math_dec:()=>Mu,math_degree_to_radian:()=>Hu,math_indexer_number:()=>Pu,math_map:()=>Nu,math_max_min:()=>Ru,math_number:()=>yu,math_number_base_conversion:()=>Du,math_radian_to_degree:()=>Xu,math_random:()=>xu,math_random_seed:()=>Fu,math_round:()=>Bu,math_selfcalcu:()=>Iu,math_single:()=>Au,math_to_int:()=>Cu,math_trig:()=>Ou,text_to_number:()=>Vu,text_to_number_skulpt:()=>Uu,turn_to_int:()=>ju});var w={};n.r(w),n.d(w,{ascii_to_char:()=>Ku,char_to_ascii:()=>Qu,number_to_text:()=>Zu,os_system:()=>yc,text:()=>qu,text_capital:()=>lc,text_center:()=>uc,text_char:()=>Wu,text_char_at:()=>nc,text_char_at2:()=>ec,text_char_at3:()=>Sc,text_compareTo:()=>bc,text_compare_to:()=>rc,text_encode:()=>kc,text_equals_starts_ends:()=>sc,text_eval:()=>Tc,text_find:()=>cc,text_format:()=>fc,text_format_noreturn:()=>mc,text_join:()=>Ju,text_join_seq:()=>pc,text_length:()=>tc,text_random_char:()=>ic,text_replace:()=>hc,text_split:()=>_c,text_strip:()=>dc,text_substring:()=>ac,text_substring2:()=>oc,text_substring3:()=>gc,text_textarea:()=>zu});var E={};n.r(E),n.d(E,{content_in_lists:()=>np,enumerate:()=>ep,list_many_input:()=>Yc,list_tolist:()=>Zc,list_tolist2:()=>tp,list_trig:()=>Bc,lists_2d_get_col_row_data:()=>wc,lists_2d_get_data_with_col_row:()=>$c,lists_append_extend:()=>Mc,lists_change_to:()=>Uc,lists_change_to_general:()=>Gc,lists_clear:()=>Lc,lists_create_with:()=>Ec,lists_create_with2:()=>Hc,lists_create_with_noreturn:()=>jc,lists_create_with_text:()=>Ic,lists_create_with_text2:()=>qc,lists_del_general:()=>Xc,lists_find:()=>Dc,lists_getIndex3:()=>zc,lists_getSublist3:()=>Wc,lists_get_index:()=>Ac,lists_get_random_item:()=>Cc,lists_get_random_sublist:()=>Rc,lists_get_sublist:()=>vc,lists_insert_value:()=>xc,lists_insert_value2:()=>Kc,lists_pop:()=>Pc,lists_remove_at:()=>Fc,lists_remove_at2:()=>Qc,lists_reverse:()=>Nc,lists_setIndex3:()=>Jc,lists_set_index:()=>Oc,lists_sort:()=>Vc});var I={};n.r(I),n.d(I,{dicts_add_change_del:()=>fp,dicts_add_or_change:()=>ap,dicts_clear:()=>cp,dicts_create_with:()=>ip,dicts_create_with_noreturn:()=>bp,dicts_deldict:()=>dp,dicts_delete:()=>lp,dicts_get:()=>rp,dicts_get_default:()=>op,dicts_items:()=>pp,dicts_keys:()=>sp,dicts_length:()=>_p,dicts_pop:()=>mp,dicts_setdefault:()=>gp,dicts_to_json:()=>kp,dicts_to_json2:()=>vp,dicts_to_to:()=>yp,dicts_todict:()=>Sp,dicts_update:()=>up,dicts_values:()=>hp,json_to_dicts:()=>Tp});var A={};n.r(A),n.d(A,{logic_boolean:()=>Ap,logic_compare:()=>$p,logic_compare_continous:()=>wp,logic_is:()=>Rp,logic_is_in:()=>Cp,logic_negate:()=>Ip,logic_null:()=>Op,logic_operation:()=>Ep,logic_tobool:()=>xp,logic_true_or_false:()=>Mp});var O={};n.r(O),n.d(O,{sdcard_mount:()=>nh,sdcard_use_spi_init:()=>eh,storage_can_write_ornot:()=>Yp,storage_change_dir:()=>Jp,storage_close_file:()=>Gp,storage_delete_file:()=>Hp,storage_file_seek:()=>Wp,storage_file_tell:()=>zp,storage_file_write:()=>Pp,storage_fileopen:()=>Lp,storage_fileopen_new:()=>Dp,storage_fileopen_new_encoding:()=>Fp,storage_get_a_line:()=>Up,storage_get_contents:()=>Vp,storage_get_contents_without_para:()=>Bp,storage_get_current_dir:()=>Kp,storage_get_file_size:()=>qp,storage_get_filename:()=>jp,storage_is_file:()=>th,storage_list_all_files:()=>Xp,storage_make_dir:()=>Qp,storage_open_file_with_os:()=>Np,storage_rename:()=>Zp});var M={};n.r(M),n.d(M,{procedures_callnoreturn:()=>oh,procedures_callreturn:()=>rh,procedures_defnoreturn:()=>sh,procedures_defreturn:()=>ih,procedures_ifreturn:()=>ah,procedures_return:()=>lh});var C={};n.r(C),n.d(C,{tuple_change_to:()=>gh,tuple_create_with:()=>uh,tuple_create_with_noreturn:()=>Th,tuple_create_with_text2:()=>ch,tuple_create_with_text_return:()=>ph,tuple_del:()=>dh,tuple_find:()=>bh,tuple_getIndex:()=>hh,tuple_getSublist:()=>kh,tuple_get_random_item:()=>vh,tuple_get_sublist:()=>yh,tuple_input:()=>wh,tuple_join:()=>fh,tuple_length:()=>_h,tuple_max:()=>mh,tuple_totuple:()=>$h,tuple_trig:()=>Sh});var R={};n.r(R),n.d(R,{set_add_discard:()=>Rh,set_clear:()=>Oh,set_create_with:()=>Eh,set_create_with_text_return:()=>Lh,set_length:()=>Ih,set_operate:()=>Mh,set_operate_update:()=>Ch,set_pop:()=>Ah,set_sub:()=>xh,set_toset:()=>Dh,set_update:()=>Nh});var x={};n.r(x),n.d(x,{html_content:()=>Vh,html_content_more:()=>Uh,html_document:()=>Fh,html_form:()=>jh,html_head_body:()=>Bh,html_style:()=>Yh,html_style_content:()=>Gh,html_text:()=>Xh,html_title:()=>Ph});var N={};n.r(N),n.d(N,{attribute_access:()=>Qh,function_call:()=>Kh,raw_block:()=>Hh,raw_empty:()=>zh,raw_expression:()=>qh,raw_table:()=>Wh,type_check:()=>Jh});var L={};n.r(L),n.d(L,{algorithm_add_path:()=>s_,algorithm_add_school:()=>t_,algorithm_all_books:()=>T_,algorithm_all_books_sequence:()=>k_,algorithm_book_scale:()=>C_,algorithm_check_feet:()=>B_,algorithm_chick_calculate:()=>P_,algorithm_color_seclet:()=>nd,algorithm_current_school:()=>c_,algorithm_del_path:()=>r_,algorithm_delete_book:()=>O_,algorithm_divide_books:()=>I_,algorithm_find_path:()=>e_,algorithm_first_book:()=>y_,algorithm_fz_calc:()=>j_,algorithm_fz_compare:()=>G_,algorithm_fz_move:()=>H_,algorithm_fz_set_min:()=>X_,algorithm_get_current_location:()=>td,algorithm_get_half_books:()=>A_,algorithm_hxdb_add:()=>K_,algorithm_hxdb_init_soldier:()=>z_,algorithm_hxdb_last_line:()=>J_,algorithm_hxdb_result:()=>Q_,algorithm_hxdb_stand_in_line:()=>W_,algorithm_init_fzsf:()=>Y_,algorithm_init_hxdb:()=>q_,algorithm_init_jttl:()=>L_,algorithm_move_recent:()=>d_,algorithm_new_path:()=>n_,algorithm_next_book:()=>w_,algorithm_no_left:()=>a_,algorithm_no_path:()=>p_,algorithm_no_ring2:()=>v_,algorithm_not_home:()=>f_,algorithm_not_school:()=>m_,algorithm_number_add:()=>x_,algorithm_number_zero:()=>R_,algorithm_prepare:()=>Zh,algorithm_prepare2:()=>u_,algorithm_prepare_2_1:()=>h_,algorithm_prepare_2_2:()=>__,algorithm_print_book2:()=>M_,algorithm_print_jttl_answer:()=>V_,algorithm_print_number:()=>N_,algorithm_print_path:()=>l_,algorithm_print_path2:()=>g_,algorithm_rabbit_add:()=>U_,algorithm_rabbit_number_in_range:()=>F_,algorithm_rabbit_zero:()=>D_,algorithm_return_path:()=>o_,algorithm_set_path:()=>i_,algorithm_two_left:()=>E_,algorithm_void_path:()=>ed,algorithm_yes_ring2:()=>$_,hanoi_init:()=>b_,hanoi_init_offline:()=>Z_,hanoi_move:()=>S_});var D={};n.r(D),n.d(D,{factory_block:()=>cd,factory_block_return:()=>pd,factory_block_return_with_textarea:()=>_d,factory_block_with_textarea:()=>hd,factory_callMethod_noreturn:()=>ld,factory_callMethod_return:()=>ud,factory_declare:()=>ad,factory_from_import:()=>id,factory_function_noreturn:()=>rd,factory_function_return:()=>od,factory_import:()=>sd});var F={};n.r(F),n.d(F,{array_create:()=>Od,array_toarray:()=>jd,dataframe_create:()=>md,dataframe_create_from_index:()=>gd,dataframe_create_from_one_index:()=>bd,dataframe_get:()=>Vd,numpy_trig:()=>Fd,pandas_readcsv:()=>Bd,pl_axes:()=>vd,pl_bar:()=>xd,pl_hist:()=>Ld,pl_label:()=>Ad,pl_legend:()=>Ed,pl_pie:()=>Nd,pl_plot:()=>wd,pl_plot_bar:()=>Md,pl_plot_easy:()=>$d,pl_plot_scatter:()=>Cd,pl_plot_xy:()=>Rd,pl_savefig:()=>Ud,pl_show:()=>yd,pl_subplot:()=>Pd,pl_text:()=>Yd,pl_ticks:()=>Dd,pl_title:()=>Id,plot_axes:()=>Xd,plot_bar:()=>tf,plot_hist:()=>nf,plot_label:()=>Jd,plot_legend:()=>zd,plot_pie:()=>ef,plot_plot:()=>qd,plot_plot_bar:()=>Kd,plot_plot_easy:()=>Hd,plot_plot_scatter:()=>Qd,plot_plot_xy:()=>Zd,plot_savefig:()=>of,plot_show:()=>Gd,plot_subplot:()=>rf,plot_text:()=>af,plot_ticks:()=>sf,plot_title:()=>Wd,series_create:()=>dd,series_create_from_index:()=>fd,series_create_from_text:()=>Sd,series_get_num:()=>Td,series_index_value:()=>kd});var P={};n.r(P),n.d(P,{inout_input:()=>lf,inout_print:()=>uf,inout_print_end:()=>pf,inout_print_inline:()=>cf,inout_print_many:()=>_f,inout_type_input:()=>hf});var B={};n.r(B),n.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>If,IOT_EMQX_PING:()=>Af,IOT_FORMATTING:()=>vf,IOT_FORMAT_STRING:()=>$f,IOT_MIXIO_PUBLISH:()=>ff,IOT_MIXIO_SUBSCRIBE:()=>mf,IOT_MIXIO_UNSUBSCRIBE:()=>gf,iot_mixio_check:()=>kf,iot_mixio_connect:()=>df,iot_mixio_connect_only:()=>Sf,iot_mixio_disconnect:()=>bf,iot_mixio_format_msg:()=>yf,iot_mixio_format_topic:()=>Tf,iot_mixly_key:()=>Ef,iot_mixly_key_py:()=>Of});var V={};n.r(V),n.d(V,{controls_end_program:()=>Cf,controls_millis:()=>Mf,time_localtime:()=>Rf});var U={};n.r(U),n.d(U,{turtle_bgcolor:()=>Qf,turtle_bgcolor_hex:()=>nm,turtle_bgcolor_hex_new:()=>rm,turtle_circle:()=>zf,turtle_circle_advanced:()=>Jf,turtle_clear:()=>Yf,turtle_clone:()=>em,turtle_color:()=>um,turtle_color_hex:()=>lm,turtle_color_seclet:()=>gm,turtle_create:()=>xf,turtle_done:()=>Nf,turtle_exitonclick:()=>Lf,turtle_fill:()=>Gf,turtle_fillcolor:()=>tm,turtle_fillcolor_hex:()=>sm,turtle_fillcolor_hex_new:()=>am,turtle_getscreen:()=>bm,turtle_goto:()=>Vf,turtle_listen:()=>ym,turtle_move:()=>Df,turtle_numinput:()=>_m,turtle_onclick:()=>km,turtle_onkey:()=>Sm,turtle_ontimer:()=>Tm,turtle_pencolor:()=>Zf,turtle_pencolor_hex:()=>im,turtle_pencolor_hex_new:()=>om,turtle_penup:()=>jf,turtle_pos_shape:()=>Uf,turtle_rotate:()=>Ff,turtle_screen_delay:()=>Bf,turtle_screen_savefig:()=>vm,turtle_setheading:()=>Pf,turtle_setxy:()=>Wf,turtle_shape:()=>cm,turtle_shapesize:()=>pm,turtle_size:()=>Hf,turtle_size_speed:()=>Xf,turtle_speed:()=>qf,turtle_textinput:()=>hm,turtle_visible:()=>Kf,turtle_write:()=>dm,turtle_write_format:()=>fm,turtle_write_format_skulpt:()=>mm});const Y=Blockly,j=Mixly,G={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 n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},X=G,H={};H.NAME_TYPE=Y.PROCEDURE_CATEGORY_NAME,H.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s{var t={23:()=>{Sk.builtinFiles={files:{"src/builtin/this.py":'s = """Gur Mra bs Clguba, ol Gvz Crgref\n\nOrnhgvshy vf orggre guna htyl.\nRkcyvpvg vf orggre guna vzcyvpvg.\nFvzcyr vf orggre guna pbzcyrk.\nPbzcyrk vf orggre guna pbzcyvpngrq.\nSyng vf orggre guna arfgrq.\nFcnefr vf orggre guna qrafr.\nErnqnovyvgl pbhagf.\nFcrpvny pnfrf nera\'g fcrpvny rabhtu gb oernx gur ehyrf.\nNygubhtu cenpgvpnyvgl orngf chevgl.\nReebef fubhyq arire cnff fvyragyl.\nHayrff rkcyvpvgyl fvyraprq.\nVa gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.\nGurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.\nNygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh\'er Qhgpu.\nAbj vf orggre guna arire.\nNygubhtu arire vf bsgra orggre guna *evtug* abj.\nVs gur vzcyrzragngvba vf uneq gb rkcynva, vg\'f n onq vqrn.\nVs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.\nAnzrfcnprf ner bar ubaxvat terng vqrn -- yrg\'f qb zber bs gubfr!"""\n\nd = {}\nfor c in (65, 97):\n for i in range(26):\n d[chr(i+c)] = chr((i+13) % 26 + c)\n\nprint("".join([d.get(c, c) for c in s]))\n',"src/lib/abc.py":'import _sk_fail; _sk_fail._("abc")\n',"src/lib/aifc.py":'import _sk_fail; _sk_fail._("aifc")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'import _sk_fail; _sk_fail._("anydbm")\n',"src/lib/ast.py":'import _sk_fail; _sk_fail._("ast")\n',"src/lib/asynchat.py":'import _sk_fail; _sk_fail._("asynchat")\n',"src/lib/asyncore.py":'import _sk_fail; _sk_fail._("asyncore")\n',"src/lib/atexit.py":'import _sk_fail; _sk_fail._("atexit")\n',"src/lib/audiodev.py":'import _sk_fail; _sk_fail._("audiodev")\n',"src/lib/base64.py":'import _sk_fail; _sk_fail._("base64")\n',"src/lib/BaseHTTPServer.py":'import _sk_fail; _sk_fail._("BaseHTTPServer")\n',"src/lib/Bastion.py":'import _sk_fail; _sk_fail._("Bastion")\n',"src/lib/bdb.py":'import _sk_fail; _sk_fail._("bdb")\n',"src/lib/binhex.py":'import _sk_fail; _sk_fail._("binhex")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'import _sk_fail; _sk_fail._("bsddb")\n',"src/lib/cgi.py":'import _sk_fail; _sk_fail._("cgi")\n',"src/lib/CGIHTTPServer.py":'import _sk_fail; _sk_fail._("CGIHTTPServer")\n',"src/lib/cgitb.py":'import _sk_fail; _sk_fail._("cgitb")\n',"src/lib/chunk.py":'import _sk_fail; _sk_fail._("chunk")\n',"src/lib/cmd.py":'import _sk_fail; _sk_fail._("cmd")\n',"src/lib/code.py":'import _sk_fail; _sk_fail._("code")\n',"src/lib/codecs.py":'import _sk_fail; _sk_fail._("codecs")\n',"src/lib/codeop.py":'import _sk_fail; _sk_fail._("codeop")\n',"src/lib/colorsys.py":'import _sk_fail; _sk_fail._("colorsys")\n',"src/lib/commands.py":'import _sk_fail; _sk_fail._("commands")\n',"src/lib/compileall.py":'import _sk_fail; _sk_fail._("compileall")\n',"src/lib/compiler/__init__.py":'import _sk_fail; _sk_fail._("compiler")\n',"src/lib/config/__init__.py":'import _sk_fail; _sk_fail._("config")\n',"src/lib/ConfigParser.py":'import _sk_fail; _sk_fail._("ConfigParser")\n',"src/lib/contextlib.py":'import _sk_fail; _sk_fail._("contextlib")\n',"src/lib/Cookie.py":'import _sk_fail; _sk_fail._("Cookie")\n',"src/lib/cookielib.py":'import _sk_fail; _sk_fail._("cookielib")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\ntry:\n bytes\nexcept NameError:\n bytes = str\n\ndef check_notimplemented_state(x):\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, bytes, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n rv = None\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n if rv is not None:\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'import _sk_fail; _sk_fail._("copy_reg")\n',"src/lib/cProfile.py":'import _sk_fail; _sk_fail._("cProfile")\n',"src/lib/csv.py":'import _sk_fail; _sk_fail._("csv")\n',"src/lib/ctypes/macholib/__init__.py":'import _sk_fail; _sk_fail._("macholib")\n',"src/lib/ctypes/__init__.py":'import _sk_fail; _sk_fail._("ctypes")\n',"src/lib/curses/__init__.py":'import _sk_fail; _sk_fail._("curses")\n',"src/lib/dbhash.py":'import _sk_fail; _sk_fail._("dbhash")\n',"src/lib/decimal.py":'import _sk_fail; _sk_fail._("decimal")\n',"src/lib/difflib.py":'import _sk_fail; _sk_fail._("difflib")\n',"src/lib/dircache.py":'import _sk_fail; _sk_fail._("dircache")\n',"src/lib/dis.py":'import _sk_fail; _sk_fail._("dis")\n',"src/lib/distutils/command/__init__.py":'import _sk_fail; _sk_fail._("command")\n',"src/lib/distutils/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/distutils/__init__.py":'import _sk_fail; _sk_fail._("distutils")\n',"src/lib/doctest.py":'import _sk_fail; _sk_fail._("doctest")\n',"src/lib/DocXMLRPCServer.py":'import _sk_fail; _sk_fail._("DocXMLRPCServer")\n',"src/lib/dumbdbm.py":'import _sk_fail; _sk_fail._("dumbdbm")\n',"src/lib/dummy_thread.py":'import _sk_fail; _sk_fail._("dummy_thread")\n',"src/lib/dummy_threading.py":'import _sk_fail; _sk_fail._("dummy_threading")\n',"src/lib/email/mime/__init__.py":'import _sk_fail; _sk_fail._("mime")\n',"src/lib/email/test/data/__init__.py":'import _sk_fail; _sk_fail._("data")\n',"src/lib/email/__init__.py":'import _sk_fail; _sk_fail._("email")\n',"src/lib/encodings/__init__.py":'import _sk_fail; _sk_fail._("encodings")\n',"src/lib/filecmp.py":'import _sk_fail; _sk_fail._("filecmp")\n',"src/lib/fileinput.py":'import _sk_fail; _sk_fail._("fileinput")\n',"src/lib/fnmatch.py":'import _sk_fail; _sk_fail._("fnmatch")\n',"src/lib/formatter.py":'import _sk_fail; _sk_fail._("formatter")\n',"src/lib/fpformat.py":'import _sk_fail; _sk_fail._("fpformat")\n',"src/lib/fractions.py":'import _sk_fail; _sk_fail._("fractions")\n',"src/lib/ftplib.py":'import _sk_fail; _sk_fail._("ftplib")\n',"src/lib/genericpath.py":'import _sk_fail; _sk_fail._("genericpath")\n',"src/lib/getopt.py":'import _sk_fail; _sk_fail._("getopt")\n',"src/lib/getpass.py":'import _sk_fail; _sk_fail._("getpass")\n',"src/lib/gettext.py":'import _sk_fail; _sk_fail._("gettext")\n',"src/lib/glob.py":'import _sk_fail; _sk_fail._("glob")\n',"src/lib/gzip.py":'import _sk_fail; _sk_fail._("gzip")\n',"src/lib/hashlib.py":'import _sk_fail; _sk_fail._("hashlib")\n',"src/lib/heapq.py":'import _sk_fail; _sk_fail._("heapq")\n',"src/lib/hmac.py":'import _sk_fail; _sk_fail._("hmac")\n',"src/lib/hotshot/__init__.py":'import _sk_fail; _sk_fail._("hotshot")\n',"src/lib/htmlentitydefs.py":'import _sk_fail; _sk_fail._("htmlentitydefs")\n',"src/lib/htmllib.py":'import _sk_fail; _sk_fail._("htmllib")\n',"src/lib/HTMLParser.py":'import _sk_fail; _sk_fail._("HTMLParser")\n',"src/lib/httplib.py":'import _sk_fail; _sk_fail._("httplib")\n',"src/lib/idlelib/Icons/__init__.py":'import _sk_fail; _sk_fail._("Icons")\n',"src/lib/idlelib/__init__.py":'import _sk_fail; _sk_fail._("idlelib")\n',"src/lib/ihooks.py":'import _sk_fail; _sk_fail._("ihooks")\n',"src/lib/imaplib.py":'import _sk_fail; _sk_fail._("imaplib")\n',"src/lib/imghdr.py":'import _sk_fail; _sk_fail._("imghdr")\n',"src/lib/imputil.py":'import _sk_fail; _sk_fail._("imputil")\n',"src/lib/io.py":'import _sk_fail; _sk_fail._("io")\n',"src/lib/lib-dynload/__init__.py":'import _sk_fail; _sk_fail._("lib-dynload")\n',"src/lib/lib-tk/__init__.py":'import _sk_fail; _sk_fail._("lib-tk")\n',"src/lib/lib2to3/fixes/__init__.py":'import _sk_fail; _sk_fail._("fixes")\n',"src/lib/lib2to3/pgen2/__init__.py":'import _sk_fail; _sk_fail._("pgen2")\n',"src/lib/lib2to3/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/lib2to3/__init__.py":'import _sk_fail; _sk_fail._("lib2to3")\n',"src/lib/linecache.py":'import _sk_fail; _sk_fail._("linecache")\n',"src/lib/locale.py":'import _sk_fail; _sk_fail._("locale")\n',"src/lib/logging/__init__.py":'import _sk_fail; _sk_fail._("logging")\n',"src/lib/macpath.py":'import _sk_fail; _sk_fail._("macpath")\n',"src/lib/macurl2path.py":'import _sk_fail; _sk_fail._("macurl2path")\n',"src/lib/mailbox.py":'import _sk_fail; _sk_fail._("mailbox")\n',"src/lib/mailcap.py":'import _sk_fail; _sk_fail._("mailcap")\n',"src/lib/markupbase.py":'import _sk_fail; _sk_fail._("markupbase")\n',"src/lib/md5.py":'import _sk_fail; _sk_fail._("md5")\n',"src/lib/mhlib.py":'import _sk_fail; _sk_fail._("mhlib")\n',"src/lib/mimetools.py":'import _sk_fail; _sk_fail._("mimetools")\n',"src/lib/mimetypes.py":'import _sk_fail; _sk_fail._("mimetypes")\n',"src/lib/MimeWriter.py":'import _sk_fail; _sk_fail._("MimeWriter")\n',"src/lib/mimify.py":'import _sk_fail; _sk_fail._("mimify")\n',"src/lib/modulefinder.py":'import _sk_fail; _sk_fail._("modulefinder")\n',"src/lib/multifile.py":'import _sk_fail; _sk_fail._("multifile")\n',"src/lib/multiprocessing/dummy/__init__.py":'import _sk_fail; _sk_fail._("dummy")\n',"src/lib/multiprocessing/__init__.py":'import _sk_fail; _sk_fail._("multiprocessing")\n',"src/lib/mutex.py":'import _sk_fail; _sk_fail._("mutex")\n',"src/lib/netrc.py":'import _sk_fail; _sk_fail._("netrc")\n',"src/lib/new.py":'import _sk_fail; _sk_fail._("new")\n',"src/lib/nntplib.py":'import _sk_fail; _sk_fail._("nntplib")\n',"src/lib/ntpath.py":'import _sk_fail; _sk_fail._("ntpath")\n',"src/lib/nturl2path.py":'import _sk_fail; _sk_fail._("nturl2path")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'import _sk_fail; _sk_fail._("opcode")\n',"src/lib/optparse.py":'import _sk_fail; _sk_fail._("optparse")\n',"src/lib/os.py":'import _sk_fail; _sk_fail._("os")\n',"src/lib/os2emxpath.py":'import _sk_fail; _sk_fail._("os2emxpath")\n',"src/lib/pdb.py":'import _sk_fail; _sk_fail._("pdb")\n',"src/lib/pickle.py":'import _sk_fail; _sk_fail._("pickle")\n',"src/lib/pickletools.py":'import _sk_fail; _sk_fail._("pickletools")\n',"src/lib/pipes.py":'import _sk_fail; _sk_fail._("pipes")\n',"src/lib/pkgutil.py":'import _sk_fail; _sk_fail._("pkgutil")\n',"src/lib/platform.py":'import _sk_fail; _sk_fail._("platform")\n',"src/lib/plistlib.py":'import _sk_fail; _sk_fail._("plistlib")\n',"src/lib/popen2.py":'import _sk_fail; _sk_fail._("popen2")\n',"src/lib/poplib.py":'import _sk_fail; _sk_fail._("poplib")\n',"src/lib/posixfile.py":'import _sk_fail; _sk_fail._("posixfile")\n',"src/lib/posixpath.py":'import _sk_fail; _sk_fail._("posixpath")\n',"src/lib/pprint.py":'import _sk_fail; _sk_fail._("pprint")\n',"src/lib/profile.py":'import _sk_fail; _sk_fail._("profile")\n',"src/lib/pstats.py":'import _sk_fail; _sk_fail._("pstats")\n',"src/lib/pty.py":'import _sk_fail; _sk_fail._("pty")\n',"src/lib/pyclbr.py":'import _sk_fail; _sk_fail._("pyclbr")\n',"src/lib/pydoc.py":'import _sk_fail; _sk_fail._("pydoc")\n',"src/lib/pydoc_topics.py":'import _sk_fail; _sk_fail._("pydoc_topics")\n',"src/lib/pythonds/basic/deque.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#deque.py\n\n\nclass Deque:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def addFront(self, item):\n self.items.append(item)\n\n def addRear(self, item):\n self.items.insert(0,item)\n\n def removeFront(self):\n return self.items.pop()\n\n def removeRear(self):\n return self.items.pop(0)\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/queue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#queue.py\n\nclass Queue:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def enqueue(self, item):\n self.items.insert(0,item)\n\n def dequeue(self):\n return self.items.pop()\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/stack.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#stack.py\n\nclass Stack:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def push(self, item):\n self.items.append(item)\n\n def pop(self):\n return self.items.pop()\n\n def peek(self):\n return self.items[len(self.items)-1]\n\n def size(self):\n return len(self.items)\n\n","src/lib/pythonds/basic/__init__.py":'\n#__all__ = ["stack"]\n\n\n#from .stack import Stack\n#from .queue import Queue\n\n\n\n',"src/lib/pythonds/graphs/adjGraph.py":'#\n# adjGraph\n#\n# Created by Brad Miller on 2005-02-24.\n# Copyright (c) 2005 Brad Miller, David Ranum, Luther College. All rights reserved.\n#\n\nimport sys\nimport os\nimport unittest\n\nclass Graph:\n def __init__(self):\n self.vertices = {}\n self.numVertices = 0\n \n def addVertex(self,key):\n self.numVertices = self.numVertices + 1\n newVertex = Vertex(key)\n self.vertices[key] = newVertex\n return newVertex\n \n def getVertex(self,n):\n if n in self.vertices:\n return self.vertices[n]\n else:\n return None\n\n def __contains__(self,n):\n return n in self.vertices\n \n def addEdge(self,f,t,cost=0):\n if f not in self.vertices:\n nv = self.addVertex(f)\n if t not in self.vertices:\n nv = self.addVertex(t)\n self.vertices[f].addNeighbor(self.vertices[t],cost)\n \n def getVertices(self):\n return list(self.vertices.keys())\n \n def __iter__(self):\n return iter(self.vertices.values())\n \nclass Vertex:\n def __init__(self,num):\n self.id = num\n self.connectedTo = {}\n self.color = \'white\'\n self.dist = sys.maxsize\n self.pred = None\n self.disc = 0\n self.fin = 0\n\n # def __lt__(self,o):\n # return self.id < o.id\n \n def addNeighbor(self,nbr,weight=0):\n self.connectedTo[nbr] = weight\n \n def setColor(self,color):\n self.color = color\n \n def setDistance(self,d):\n self.dist = d\n\n def setPred(self,p):\n self.pred = p\n\n def setDiscovery(self,dtime):\n self.disc = dtime\n \n def setFinish(self,ftime):\n self.fin = ftime\n \n def getFinish(self):\n return self.fin\n \n def getDiscovery(self):\n return self.disc\n \n def getPred(self):\n return self.pred\n \n def getDistance(self):\n return self.dist\n \n def getColor(self):\n return self.color\n \n def getConnections(self):\n return self.connectedTo.keys()\n \n def getWeight(self,nbr):\n return self.connectedTo[nbr]\n \n def __str__(self):\n return str(self.id) + ":color " + self.color + ":disc " + str(self.disc) + ":fin " + str(self.fin) + ":dist " + str(self.dist) + ":pred \\n\\t[" + str(self.pred)+ "]\\n"\n \n def getId(self):\n return self.id\n\nclass adjGraphTests(unittest.TestCase):\n def setUp(self):\n self.tGraph = Graph()\n \n def testMakeGraph(self):\n gFile = open("test.dat")\n for line in gFile:\n fVertex, tVertex = line.split(\'|\')\n fVertex = int(fVertex)\n tVertex = int(tVertex)\n self.tGraph.addEdge(fVertex,tVertex)\n for i in self.tGraph:\n adj = i.getAdj()\n for k in adj:\n print(i, k)\n\n \nif __name__ == \'__main__\':\n unittest.main()\n \n',"src/lib/pythonds/graphs/priorityQueue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \nimport unittest\n\n# this implementation of binary heap takes key value pairs,\n# we will assume that the keys are all comparable\n\nclass PriorityQueue:\n def __init__(self):\n self.heapArray = [(0,0)]\n self.currentSize = 0\n\n def buildHeap(self,alist):\n self.currentSize = len(alist)\n self.heapArray = [(0,0)]\n for i in alist:\n self.heapArray.append(i)\n i = len(alist) // 2 \n while (i > 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/graphs/__init__.py":"\n\nfrom .adjGraph import Graph\nfrom .adjGraph import Vertex\nfrom .priorityQueue import PriorityQueue\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/__init__.py":"","src/lib/py_compile.py":'import _sk_fail; _sk_fail._("py_compile")\n',"src/lib/Queue.py":'import _sk_fail; _sk_fail._("Queue")\n',"src/lib/quopri.py":'import _sk_fail; _sk_fail._("quopri")\n',"src/lib/repr.py":'import _sk_fail; _sk_fail._("repr")\n',"src/lib/rexec.py":'import _sk_fail; _sk_fail._("rexec")\n',"src/lib/rfc822.py":'import _sk_fail; _sk_fail._("rfc822")\n',"src/lib/rlcompleter.py":'import _sk_fail; _sk_fail._("rlcompleter")\n',"src/lib/robotparser.py":'import _sk_fail; _sk_fail._("robotparser")\n',"src/lib/runpy.py":'import _sk_fail; _sk_fail._("runpy")\n',"src/lib/sched.py":'import _sk_fail; _sk_fail._("sched")\n',"src/lib/sets.py":'import _sk_fail; _sk_fail._("sets")\n',"src/lib/sgmllib.py":'import _sk_fail; _sk_fail._("sgmllib")\n',"src/lib/sha.py":'import _sk_fail; _sk_fail._("sha")\n',"src/lib/shelve.py":'import _sk_fail; _sk_fail._("shelve")\n',"src/lib/shlex.py":'import _sk_fail; _sk_fail._("shlex")\n',"src/lib/shutil.py":'import _sk_fail; _sk_fail._("shutil")\n',"src/lib/SimpleHTTPServer.py":'import _sk_fail; _sk_fail._("SimpleHTTPServer")\n',"src/lib/SimpleXMLRPCServer.py":'import _sk_fail; _sk_fail._("SimpleXMLRPCServer")\n',"src/lib/site.py":'import _sk_fail; _sk_fail._("site")\n',"src/lib/smtpd.py":'import _sk_fail; _sk_fail._("smtpd")\n',"src/lib/smtplib.py":'import _sk_fail; _sk_fail._("smtplib")\n',"src/lib/sndhdr.py":'import _sk_fail; _sk_fail._("sndhdr")\n',"src/lib/socket.py":'import _sk_fail; _sk_fail._("socket")\n',"src/lib/SocketServer.py":'import _sk_fail; _sk_fail._("SocketServer")\n',"src/lib/sqlite3/__init__.py":'import _sk_fail; _sk_fail._("sqlite3")\n',"src/lib/sre.py":'import _sk_fail; _sk_fail._("sre")\n',"src/lib/sre_compile.py":'import _sk_fail; _sk_fail._("sre_compile")\n',"src/lib/sre_constants.py":'import _sk_fail; _sk_fail._("sre_constants")\n',"src/lib/sre_parse.py":'import _sk_fail; _sk_fail._("sre_parse")\n',"src/lib/ssl.py":'import _sk_fail; _sk_fail._("ssl")\n',"src/lib/stat.py":'import _sk_fail; _sk_fail._("stat")\n',"src/lib/statvfs.py":'import _sk_fail; _sk_fail._("statvfs")\n',"src/lib/StringIO.py":'r"""File-like objects that read from or write to a string buffer.\n\nThis implements (nearly) all stdio methods.\n\nf = StringIO() # ready for writing\nf = StringIO(buf) # ready for reading\nf.close() # explicitly release resources held\nflag = f.isatty() # always false\npos = f.tell() # get current position\nf.seek(pos) # set current position\nf.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF\nbuf = f.read() # read until EOF\nbuf = f.read(n) # read up to n bytes\nbuf = f.readline() # read until end of line (\'\\n\') or EOF\nlist = f.readlines()# list of f.readline() results until EOF\nf.truncate([size]) # truncate file at to at most size (default: current pos)\nf.write(buf) # write at current position\nf.writelines(list) # for line in list: f.write(line)\nf.getvalue() # return whole file\'s contents as a string\n\nNotes:\n- Using a real file is often faster (but less convenient).\n- There\'s also a much faster implementation in C, called cStringIO, but\n it\'s not subclassable.\n- fileno() is left unimplemented so that code which uses it triggers\n an exception early.\n- Seeking far beyond EOF and then writing will insert real null\n bytes that occupy space in the buffer.\n- There\'s a simple test set (see end of this file).\n"""\n\n__all__ = ["StringIO"]\n\ndef _complain_ifclosed(closed):\n if closed:\n raise ValueError("I/O operation on closed file")\n\nclass StringIO:\n """class StringIO([buffer])\n\n When a StringIO object is created, it can be initialized to an existing\n string by passing the string to the constructor. If no string is given,\n the StringIO will start empty.\n\n The StringIO object can accept either Unicode or 8-bit strings, but\n mixing the two may take some care. If both are used, 8-bit strings that\n cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause\n a UnicodeError to be raised when getvalue() is called.\n """\n def __init__(self, buf = \'\'):\n # Force self.buf to be a string or unicode\n if not isinstance(buf, str):\n buf = str(buf)\n self.buf = buf\n self.len = len(buf)\n self.buflist = []\n self.pos = 0\n self.closed = False\n self.softspace = 0\n\n def __iter__(self):\n return self\n\n def next(self):\n """A file object is its own iterator, for example iter(f) returns f\n (unless f is closed). When a file is used as an iterator, typically\n in a for loop (for example, for line in f: print line), the next()\n method is called repeatedly. This method returns the next input line,\n or raises StopIteration when EOF is hit.\n """\n _complain_ifclosed(self.closed)\n r = self.readline()\n if not r:\n raise StopIteration\n return r\n\n def close(self):\n """Free the memory buffer.\n """\n if not self.closed:\n self.closed = True\n self.buf = None\n self.pos = None\n\n def isatty(self):\n """Returns False because StringIO objects are not connected to a\n tty-like device.\n """\n _complain_ifclosed(self.closed)\n return False\n\n def seek(self, pos, mode = 0):\n """Set the file\'s current position.\n\n The mode argument is optional and defaults to 0 (absolute file\n positioning); other values are 1 (seek relative to the current\n position) and 2 (seek relative to the file\'s end).\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if mode == 1:\n pos += self.pos\n elif mode == 2:\n pos += self.len\n self.pos = max(0, pos)\n\n def tell(self):\n """Return the file\'s current position."""\n _complain_ifclosed(self.closed)\n return self.pos\n\n def read(self, n = -1):\n """Read at most size bytes from the file\n (less if the read hits EOF before obtaining size bytes).\n\n If the size argument is negative or omitted, read all data until EOF\n is reached. The bytes are returned as a string object. An empty\n string is returned when EOF is encountered immediately.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if n is None or n < 0:\n newpos = self.len\n else:\n newpos = min(self.pos+n, self.len)\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readline(self, length=None):\n r"""Read one entire line from the file.\n\n A trailing newline character is kept in the string (but may be absent\n when a file ends with an incomplete line). If the size argument is\n present and non-negative, it is a maximum byte count (including the\n trailing newline) and an incomplete line may be returned.\n\n An empty string is returned only when EOF is encountered immediately.\n\n Note: Unlike stdio\'s fgets(), the returned string contains null\n characters (\'\\0\') if they occurred in the input.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n i = self.buf.find(\'\\n\', self.pos)\n if i < 0:\n newpos = self.len\n else:\n newpos = i+1\n if length is not None and length >= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/stringold.py":'import _sk_fail; _sk_fail._("stringold")\n',"src/lib/stringprep.py":'import _sk_fail; _sk_fail._("stringprep")\n',"src/lib/struct.py":'import _sk_fail; _sk_fail._("struct")\n',"src/lib/subprocess.py":'import _sk_fail; _sk_fail._("subprocess")\n',"src/lib/sunau.py":'import _sk_fail; _sk_fail._("sunau")\n',"src/lib/sunaudio.py":'import _sk_fail; _sk_fail._("sunaudio")\n',"src/lib/symbol.py":'import _sk_fail; _sk_fail._("symbol")\n',"src/lib/symtable.py":'import _sk_fail; _sk_fail._("symtable")\n',"src/lib/tabnanny.py":'import _sk_fail; _sk_fail._("tabnanny")\n',"src/lib/tarfile.py":'import _sk_fail; _sk_fail._("tarfile")\n',"src/lib/telnetlib.py":'import _sk_fail; _sk_fail._("telnetlib")\n',"src/lib/tempfile.py":'import _sk_fail; _sk_fail._("tempfile")\n',"src/lib/test/ann_module.py":"\n\n\"\"\"\nThe module for testing variable annotations.\nEmpty lines above are for good reason (testing for correct line numbers)\n\"\"\"\n\n# from typing import Optional\n# from functools import wraps\n\n__annotations__[1] = 2\n\nclass C:\n\n x = 5; #y: Optional['C'] = None\n\n# from typing import Tuple\nx: int = 5; y: str = x;# f: Tuple[int, int]\n\nclass M(type):\n\n __annotations__['123'] = 123\n o: type = object\n\n(pars): bool = True\n\nclass D(C):\n j: str = 'hi'; k: str= 'bye'\n\n# from types import new_class\n# h_class = new_class('H', (C,))\n# j_class = new_class('J')\n\nclass F():\n z: int = 5\n def __init__(self, x):\n pass\n\nclass Y(F):\n def __init__(self):\n super(F, self).__init__(123)\n\nclass Meta(type):\n def __new__(meta, name, bases, namespace):\n return super().__new__(meta, name, bases, namespace)\n\nclass S(metaclass = Meta):\n x: str = 'something'\n y: str = 'something else'\n\n# def foo(x: int = 10):\n# def bar(y: List[str]):\n# x: str = 'yes'\n# bar()\n\n# def dec(func):\n# @wraps(func)\n# def wrapper(*args, **kwargs):\n# return func(*args, **kwargs)\n# return wrapper\n","src/lib/test/ann_module2.py":'"""\nSome correct syntax for variable annotation here.\nMore examples are in test_grammar and test_parser.\n"""\n\n# from typing import no_type_check, ClassVar\n\ni: int = 1\nj: int\nx: float = i/10\n\ndef f():\n # class C: ...\n class C: pass\n return C()\n\nf().new_attr: object = object()\n\nclass C:\n def __init__(self, x: int) -> None:\n self.x = x\n\nc = C(5)\nc.new_attr: int = 10\n\n__annotations__ = {}\n\n\n# @no_type_check\n# class NTC:\n# def meth(self, param: complex) -> None:\n# ...\n\n# class CV:\n# var: ClassVar[\'CV\']\n\n# CV.var = CV()\n',"src/lib/test/ann_module3.py":'"""\nCorrect syntax for variable annotation that should fail at runtime\nin a certain manner. More examples are in test_grammar and test_parser.\n"""\n\ndef f_bad_ann():\n __annotations__[1] = 2\n\nclass C_OK:\n def __init__(self, x: int) -> None:\n self.x: no_such_name = x # This one is OK as proposed by Guido\n\nclass D_bad_ann:\n def __init__(self, x: int) -> None:\n sfel.y: int = 0\n\ndef g_bad_ann():\n no_such_name.attr: int = 0\n',"src/lib/test/bad_getattr.py":'x = 1\n\n__getattr__ = "Surprise!"\n__dir__ = "Surprise again!"\n',"src/lib/test/bad_getattr2.py":'def __getattr__():\n "Bad one"\n\nx = 1\n\ndef __dir__(bad_sig):\n return []\n',"src/lib/test/bad_getattr3.py":"def __getattr__(name):\n global __getattr__\n if name != 'delgetattr':\n raise AttributeError\n del __getattr__\n raise AttributeError\n","src/lib/test/decimaltestdata/__init__.py":'import _sk_fail; _sk_fail._("decimaltestdata")\n',"src/lib/test/good_getattr.py":"x = 1\n\ndef __dir__():\n return ['a', 'b', 'c']\n\ndef __getattr__(name):\n if name == \"yolo\":\n raise AttributeError(\"Deprecated, use whatever instead\")\n return f\"There is {name}\"\n\ny = 2\n","src/lib/test/test_support.py":'"""Supporting definitions for the Python regression tests."""\n\nif __name__ != \'test.test_support\':\n raise ImportError(\'test_support must be imported from the test package\')\n\nimport unittest\n\n\n# def run_unittest(*classes):\n# """Run tests from unittest.TestCase-derived classes."""\n# valid_types = (unittest.TestSuite, unittest.TestCase)\n# suite = unittest.TestSuite()\n# for cls in classes:\n# if isinstance(cls, str):\n# if cls in sys.modules:\n# suite.addTest(unittest.findTestCases(sys.modules[cls]))\n# else:\n# raise ValueError("str arguments must be keys in sys.modules")\n# elif isinstance(cls, valid_types):\n# suite.addTest(cls)\n# else:\n# suite.addTest(unittest.makeSuite(cls))\n# _run_suite(suite)\n\ndef run_unittest(*classes):\n """Run tests from unittest.TestCase-derived classes."""\n for cls in classes:\n print cls\n if issubclass(cls, unittest.TestCase):\n cls().main()\n else:\n print "Don\'t know what to do with ", cls\n',"src/lib/test/__init__.py":"__author__ = 'bmiller'\n\ndef testEqual(actual, expected):\n if type(expected) == type(1):\n if actual == expected:\n print('Pass')\n return True\n elif type(expected) == type(1.11):\n if abs(actual-expected) < 0.00001:\n print('Pass')\n return True\n else:\n if actual == expected:\n print('Pass')\n return True\n print('Test Failed: expected ' + str(expected) + ' but got ' + str(actual))\n return False\n\ndef testNotEqual(actual, expected):\n pass\n\n","src/lib/textwrap.py":"\"\"\"Text wrapping and filling.\n\"\"\"\n\n# Copyright (C) 1999-2001 Gregory P. Ward.\n# Copyright (C) 2002, 2003 Python Software Foundation.\n# Written by Greg Ward \n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'import _sk_fail; _sk_fail._("this")\n',"src/lib/threading.py":'import _sk_fail; _sk_fail._("threading")\n',"src/lib/timeit.py":'import _sk_fail; _sk_fail._("timeit")\n',"src/lib/toaiff.py":'import _sk_fail; _sk_fail._("toaiff")\n',"src/lib/trace.py":'import _sk_fail; _sk_fail._("trace")\n',"src/lib/traceback.py":'import _sk_fail; _sk_fail._("traceback")\n',"src/lib/tty.py":'import _sk_fail; _sk_fail._("tty")\n',"src/lib/types.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\n"""Define names for all type symbols known in the standard interpreter.\nTypes that are part of optional modules (e.g. array) are not listed.\n"""\nimport sys\n\n# Iterators in Python aren\'t a matter of type but of protocol. A large\n# and changing number of builtin types implement *some* flavor of\n# iterator. Don\'t check the type! Use hasattr to check for both\n# "__iter__" and "next" attributes instead.\nMappingProxyType = type(type.__dict__)\nWrapperDescriptorType = type(object.__init__)\nMethodWrapperType = type(object().__str__)\nMethodDescriptorType = type(str.join)\nClassMethodDescriptorType = type(dict.__dict__[\'fromkeys\'])\n\nNoneType = type(None)\nTypeType = type\nObjectType = object\nIntType = int\ntry:\n LongType = long\nexcept: pass\nFloatType = float\nBooleanType = bool\ntry:\n ComplexType = complex\nexcept NameError:\n pass\nStringType = str\n\n# StringTypes is already outdated. Instead of writing "type(x) in\n# types.StringTypes", you should use "isinstance(x, basestring)". But\n# we keep around for compatibility with Python 2.2.\ntry:\n UnicodeType = unicode\n StringTypes = (StringType, UnicodeType)\nexcept NameError:\n StringTypes = (StringType,)\n\nBufferType = buffer\n\nTupleType = tuple\nListType = list\nDictType = DictionaryType = dict\n\ndef _f(): pass\nFunctionType = type(_f)\nLambdaType = type(lambda: None) # Same as FunctionType\n#CodeType = type(_f.func_code)\n\ndef _g():\n yield 1\nGeneratorType = type(_g())\n\nclass _C:\n def _m(self): pass\nClassType = type(_C)\nUnboundMethodType = type(_C._m) # Same as MethodType\n_x = _C()\nInstanceType = type(_x)\nMethodType = type(_x._m)\nBuiltinFunctionType = type(len)\nBuiltinMethodType = type([].append) # Same as BuiltinFunctionType\n\nModuleType = type(sys)\nFileType = file\ntry:\n XRangeType = xrange\nexcept NameError:\n pass\n\n# try:\n# raise TypeError\n# except TypeError:\n# tb = sys.exc_info()[2]\n# TracebackType = type(tb)\n# FrameType = type(tb.tb_frame)\n# del tb\n\nSliceType = slice\nEllipsisType = type(Ellipsis)\n\n# DictProxyType = type(TypeType.__dict__)\nNotImplementedType = type(NotImplemented)\n\n# For Jython, the following two types are identical\n# GetSetDescriptorType = type(FunctionType.func_code)\n# MemberDescriptorType = type(FunctionType.func_globals)\n\ndel sys, _f, _g, _C, _x # Not for export\n__all__ = list(n for n in globals() if n[:1] != \'_\')\n\nGenericAlias = type(type[int])',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/unittest/__init__.py":'__author__ = \'bmiller\'\n\'\'\'\nThis is the start of something that behaves like\nthe unittest module from cpython.\n\n\'\'\'\nimport re\n\nclass _AssertRaisesContext(object):\n """A context manager used to implement TestCase.assertRaises* methods."""\n def __init__(self, expected, test_case):\n self.test_case = test_case\n self.expected = expected\n self.exception = None\n\n def _is_subtype(self, expected, basetype):\n if isinstance(expected, tuple):\n return all(self._is_subtype(e, basetype) for e in expected)\n return isinstance(expected, type) and issubclass(expected, basetype)\n\n def handle(self, args, kwargs):\n """\n If args is empty, assertRaises is being used as a\n context manager, so return self.\n If args is not empty, call a callable passing positional and keyword\n arguments.\n """\n try:\n if not self._is_subtype(self.expected, BaseException):\n raise TypeError(\'assertRaises() arg 1 must be an exception type or tuple of exception types\')\n if not args:\n return self\n\n callable_obj = args[0]\n args = args[1:]\n with self:\n callable_obj(*args, **kwargs) \n\n finally:\n # bpo-23890: manually break a reference cycle\n self = None\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, tb):\n res = True\n feedback = ""\n self.exception = exc_value\n try:\n act_exc = exc_type.__name__\n except AttributeError:\n act_exc = str(exc_type)\n try:\n exp_exc = self.expected.__name__\n except AttributeError:\n exp_exc = str(self.expected)\n\n if exc_type is None:\n res = False\n feedback = "{} not raised".format(exp_exc)\n elif not issubclass(exc_type, self.expected):\n res = False\n feedback = "Expected {} but got {}".format(exp_exc, act_exc)\n\n self.test_case.appendResult(res, act_exc, exp_exc, feedback)\n return True\n\n\nclass TestCase(object):\n def __init__(self):\n self.numPassed = 0\n self.numFailed = 0\n self.assertPassed = 0\n self.assertFailed = 0\n self.verbosity = 1\n self.tlist = []\n testNames = {}\n for name in dir(self):\n if name[:4] == \'test\' and name not in testNames:\n self.tlist.append(getattr(self,name))\n testNames[name]=True\n\n def setUp(self):\n pass\n\n def tearDown(self):\n pass\n \n def cleanName(self,funcName):\n return funcName.__func__.__name__\n\n def main(self):\n\n for func in self.tlist:\n if self.verbosity > 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n if feedback == "":\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n # don\'t divde by zero\n # pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/urllib2.py":'import _sk_fail; _sk_fail._("urllib2")\n',"src/lib/urlparse.py":'import _sk_fail; _sk_fail._("urlparse")\n',"src/lib/user.py":'import _sk_fail; _sk_fail._("user")\n',"src/lib/UserDict.py":'import _sk_fail; _sk_fail._("UserDict")\n',"src/lib/UserList.py":'import _sk_fail; _sk_fail._("UserList")\n',"src/lib/UserString.py":'import _sk_fail; _sk_fail._("UserString")\n',"src/lib/uu.py":'import _sk_fail; _sk_fail._("uu")\n',"src/lib/warnings.py":'import _sk_fail; _sk_fail._("warnings")\n',"src/lib/wave.py":'import _sk_fail; _sk_fail._("wave")\n',"src/lib/weakref.py":'import _sk_fail; _sk_fail._("weakref")\n',"src/lib/whichdb.py":'import _sk_fail; _sk_fail._("whichdb")\n',"src/lib/wsgiref/__init__.py":'import _sk_fail; _sk_fail._("wsgiref")\n',"src/lib/xdrlib.py":'import _sk_fail; _sk_fail._("xdrlib")\n',"src/lib/xml/dom/__init__.py":'import _sk_fail; _sk_fail._("dom")\n',"src/lib/xml/etree/__init__.py":'import _sk_fail; _sk_fail._("etree")\n',"src/lib/xml/parsers/__init__.py":'import _sk_fail; _sk_fail._("parsers")\n',"src/lib/xml/sax/__init__.py":'import _sk_fail; _sk_fail._("sax")\n',"src/lib/xml/__init__.py":'import _sk_fail; _sk_fail._("xml")\n',"src/lib/xmllib.py":'import _sk_fail; _sk_fail._("xmllib")\n',"src/lib/xmlrpclib.py":'import _sk_fail; _sk_fail._("xmlrpclib")\n',"src/lib/zipfile.py":'import _sk_fail; _sk_fail._("zipfile")\n',"src/lib/_abcoll.py":'import _sk_fail; _sk_fail._("_abcoll")\n',"src/lib/_LWPCookieJar.py":'import _sk_fail; _sk_fail._("_LWPCookieJar")\n',"src/lib/_MozillaCookieJar.py":'import _sk_fail; _sk_fail._("_MozillaCookieJar")\n',"src/lib/_sk_fail.py":'class NotImplementedImportError(ImportError, NotImplementedError): pass\n\ndef _(name):\n msg = "{} is not yet implemented in Skulpt".format(name)\n raise NotImplementedImportError(msg, name=name)\n',"src/lib/_threading_local.py":'import _sk_fail; _sk_fail._("_threading_local")\n',"src/lib/__future__.py":'import _sk_fail;_sk_fail._("__future__")\n',"src/lib/__phello__.foo.py":'import _sk_fail; _sk_fail._("__phello__.foo")\n',"src/builtin/sys.js":'var $builtinmodule=function(i){var t,n={},e=[],u=Sk.getSysArgv();for(t=0;tnew Sk.builtin.str("utf-8"))),n.getExecutionLimit=new Sk.builtin.func((function(){return null===Sk.execLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.execLimit)})),n.setExecutionLimit=new Sk.builtin.func((function(i){if(null===Sk.execLimit)throw new Sk.builtin.NotImplementedError("Execution limiting is not enabled");void 0!==i&&(Sk.execLimit=Sk.builtin.asnum$(i))})),n.resetTimeout=new Sk.builtin.func((function(){Sk.execStart=new Date})),n.getYieldLimit=new Sk.builtin.func((function(){return null===Sk.yieldLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.yieldLimit)})),n.setYieldLimit=new Sk.builtin.func((function(i){if(null===Sk.yieldLimit)throw new Sk.builtin.NotImplementedError("Yielding is not enabled");void 0!==i&&(Sk.yieldLimit=Sk.builtin.asnum$(i))})),n.debug=new Sk.builtin.func((function(){return Sk.builtin.none.none$}));const o=Sk.builtin.make_structseq("sys","float_info",{max:"DBL_MAX -- maximum representable finite float",max_exp:"DBL_MAX_EXP -- maximum int e such that radix**(e-1) is representable",max_10_exp:"DBL_MAX_10_EXP -- maximum int e such that 10**e is representable",min:"DBL_MIN -- Minimum positive normalized float",min_exp:"DBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized float",min_10_exp:"DBL_MIN_10_EXP -- minimum int e such that 10**e is a normalized",dig:"DBL_DIG -- digits",mant_dig:"DBL_MANT_DIG -- mantissa digits",epsilon:"DBL_EPSILON -- Difference between 1 and the next representable float",radix:"FLT_RADIX -- radix of exponent",rounds:"FLT_ROUNDS -- rounding mode"});n.float_info=new o([Number.MAX_VALUE,Math.floor(Math.log2(Number.MAX_VALUE)),Math.floor(Math.log10(Number.MAX_VALUE)),Number.MIN_VALUE,Math.ceil(Math.log2(Number.MIN_VALUE)),Math.ceil(Math.log10(Number.MIN_VALUE)),15,Math.log2(Number.MAX_SAFE_INTEGER),Number.EPSILON,2,1].map((i=>Sk.ffi.remapToPy(i))));const s=Sk.builtin.make_structseq("sys","int_info",{bits_per_digit:"size of a digit in bits",sizeof_digit:"size in bytes of the C type used to represent a digit"});n.int_info=new s([30,4].map((i=>Sk.ffi.remapToPy(i))));const l=Sk.builtin.make_structseq("sys","hash_info",{width:"width of the type used for hashing, in bits",modulus:"prime number giving the modulus on which the hash function is based",inf:"value to be used for hash of a positive infinity",nan:"value to be used for hash of a nan",imag:"multiplier used for the imaginary part of a complex number",algorithm:"name of the algorithm for hashing of str, bytes and memoryviews",hash_bits:"internal output size of hash algorithm",seed_bits:"seed size of hash algorithm",cutoff:"small string optimization cutoff"});return n.hash_info=new l([32,536870911,314159,0,1000003,"siphash24",32,128,0].map((i=>Sk.ffi.remapToPy(i)))),n.__stdout__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdout"),new Sk.builtin.str("w")),n.__stdin__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdin"),new Sk.builtin.str("r")),n.stdout=n.__stdout__,n.stdin=n.__stdin__,n};',"src/lib/array.js":'function $builtinmodule(e){var n={},t=["c","b","B","u","h","H","i","I","l","L","f","d"];return n.__name__=new Sk.builtin.str("array"),n.array=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n,i){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==t.indexOf(Sk.ffi.remapToJs(n)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(i&&!Sk.builtin.checkIterable(i))throw new Sk.builtin.TypeError("iteration over non-sequence");if(e.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),n),e.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),e.typecode=n,void 0===i)e.internalIterable=new Sk.builtin.list;else if(i instanceof Sk.builtin.list)e.internalIterable=i;else{e.internalIterable=new Sk.builtin.list;for(let n=Sk.abstr.iter(i),t=n.tp$iternext();void 0!==t;t=n.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,t])}})),n.__repr__=new Sk.builtin.func((function(e){var n=Sk.ffi.remapToJs(e.typecode),t="";return Sk.ffi.remapToJs(e.internalIterable).length&&(t="c"==Sk.ffi.remapToJs(e.typecode)?", \'"+Sk.ffi.remapToJs(e.internalIterable).join("")+"\'":", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(e.internalIterable.__repr__,[e.internalIterable]))),new Sk.builtin.str("array(\'"+n+"\'"+t+")")})),n.__str__=n.__repr__,n.__getattribute__=new Sk.builtin.func((function(e,n){return e.tp$getattr(n)})),n.append=new Sk.builtin.func((function(e,n){return Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,n]),Sk.builtin.none.none$})),n.extend=new Sk.builtin.func((function(e,n){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(n))throw new Sk.builtin.TypeError("iteration over non-sequence");for(let t=Sk.abstr.iter(n),i=t.tp$iternext();void 0!==i;i=t.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,i])}))}),"array",[]),n}',"src/lib/calendar.js":'function $builtinmodule(e){const t={},{misceval:{chain:n},importModule:r}=Sk,importOrSuspend=e=>r(e,!1,!0);return n(importOrSuspend("datetime"),(e=>(t.datetime=e,importOrSuspend("itertools"))),(e=>(t.iterRepeat=e.$d.repeat,t.iterChain=e.$d.chain,calendarModule(t))))}function calendarModule(e){const{abstr:{setUpModuleMethods:t,numberBinOp:n,iter:r,objectGetItem:o},builtin:{bool:s,bool:{true$:m,false$:d},func:l,int_:i,list:c,none:{none$:f},str:h,slice:w,tuple:y,range:u,max:_,min:g,property:k,print:p,enumerate:$,ValueError:b},ffi:{remapToPy:M},misceval:{isTrue:T,iterator:C,arrayFromIterable:O,buildClass:L,richCompareBool:x,asIndexOrThrow:F,objectRepr:I,callsimArray:A},global:v,global:{strftime:E}}=Sk,S=new i(0),H=new i(1),D=new i(2),N=new i(3),R=new i(6),j=new i(7),J=new i(9),P=new i(12),Y=new i(13),U=new i(24),z=new i(60),le=(e,t)=>x(e,t,"LtE"),eq=(e,t)=>x(e,t,"Eq"),mod=(e,t)=>n(e,t,"Mod"),add=(e,t)=>n(e,t,"Add"),sub=(e,t)=>n(e,t,"Sub"),mul=(e,t)=>n(e,t,"Mult"),inc=e=>add(e,H),dec=e=>sub(e,H),mod7=e=>mod(e,j),getA=(e,t)=>e.tp$getattr(new h(t)),callA=(e,t,...n)=>A(e.tp$getattr(new h(t)),n);function*iterJs(e){const t=r(e);let n;for(;n=t.tp$iternext();)yield n}function iterFn(e,t){return e=r(e),new C((()=>{const n=e.tp$iternext();return n&&t(n)}),!0)}function makePyMethod(e,t,{args:n,name:r,doc:o,defaults:s}){t.co_varnames=["self",...n||[]],t.co_docstring=o?new h(o):f,s&&(t.$defaults=s),t.co_name=new h(r),t.co_qualname=new h(e+"."+r);const m=new l(t);return m.$module=Q.__name__,m}const{datetime:B,iterRepeat:W,iterChain:q}=e;let{MINYEAR:G,MAXYEAR:X,date:V}=B.$d;const K=getA(h,"center"),pyCenter=(e,t)=>A(K,[e,t]),pyRStrip=e=>new h(e.toString().trimRight());G=G.valueOf(),X=X.valueOf();const Q={__name__:new h("calendar"),__all__:M(["IllegalMonthError","IllegalWeekdayError","setfirstweekday","firstweekday","isleap","leapdays","weekday","monthrange","monthcalendar","prmonth","month","prcal","calendar","timegm","month_name","month_abbr","day_name","day_abbr","Calendar","TextCalendar","HTMLCalendar","LocaleTextCalendar","LocaleHTMLCalendar","weekheader"])};function makeErr(e,t){return L(Q,((e,n)=>{n.__init__=new l((function __init__(e,t){e.$attr=t})),n.__str__=new l((function __str__(e){return new h(t.replace("$",I(e.$attr)))}))}),e,[b])}const Z=makeErr("IllegalMonthError","bad month $; must be 1-12"),ee=makeErr("IllegalWeekdayError","bad weekday number $; must be 0 (Monday) to 6 (Sunday)"),te=1,ae=2,ne=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mkLocalizedCls(e,t){t.__init__=new l((function __init__(e,t){e.format=t})),t.__getitem__=new l((function __getitem__(t,n){const r=o(e,n);if(n instanceof w){const e=[];for(const n of r.valueOf())e.push(A(n,[t.format]));return new c(e)}return A(r,[t.format])}));const n=new i(e.valueOf().length);t.__len__=new l((function __len__(e){return n}))}const re=new h("strftime"),oe=L(Q,((e,t)=>{let n=[new l((e=>h.$empty))];for(let r=0;r<12;r++){const e=new V(2001,r+1,1);n.push(e.tp$getattr(re))}n=new c(n),t._months=n,mkLocalizedCls(n,t)}),"_localized_month"),se=L(Q,((e,t)=>{let n=[];for(let r=0;r<7;r++){const e=new V(2001,1,r+1);n.push(e.tp$getattr(re))}n=new c(n),t._days=n,mkLocalizedCls(n,t)}),"_localized_day"),me=A(se,[new h("%A")]),de=A(se,[new h("%a")]),ie=A(oe,[new h("%B")]),ce=A(oe,[new h("%b")]),[fe,he,we,ye,ue,_e,ge]=[0,1,2,3,4,5,6];function isleap(e){return(e=F(e))%4==0&&(e%100!=0||e%400==0)}function weekday(e,t,n){e=F(e),G<=e&&e<=X||(e=2e3+e%400);const r=A(V,[new i(e),t,n]);return callA(V,"weekday",r)}function monthrange(e,t){if(!le(H,t)||!le(t,P))throw A(Z,[t]);const n=weekday(e,t,H);t=F(t);const r=ne[t]+Number(t===ae&&isleap(e));return[n,new i(r)]}function iterweekdays(e){return iterFn(A(u,[e.fwd,add(e.fwd,j)]),mod7)}function itermonthdates(e,t,n){return iterFn(itermonthdays3(e,t,n),(e=>A(V,e.valueOf())))}function itermonthdays(e,t,n){const[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=A(W,[S,s]),d=A(u,[H,inc(o)]),l=mod7(sub(e.fwd,add(r,o))),i=A(W,[S,l]);return A(q,[m,d,i])}function itermonthdays2(e,t,n){return iterFn(A($,[itermonthdays(e,t,n),e.fwd]),(e=>{const[t,n]=e.valueOf();return new y([n,mod7(t)])}))}function itermonthdays3(e,t,n){const ymdIter=(e,t,n)=>iterFn(n,(n=>new y([e,t,n]))),[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=mod7(sub(e.fwd,add(r,o))),[d,l]=function _prevmonth(e,t){return eq(t,H)?[dec(e),P]:[e,dec(t)]}(t,n),c=inc(function _monthlen(e,t){return t=F(t),new i(ne[t]+Number(t===ae&&isleap(e)))}(d,l)),f=A(u,[sub(c,s),c]),h=A(u,[H,inc(o)]),[w,_]=function _nextmonth(e,t){return eq(t,P)?[inc(e),H]:[e,inc(t)]}(t,n),g=A(u,[H,inc(m)]);return A(q,[ymdIter(d,l,f),ymdIter(t,n,h),ymdIter(w,_,g)])}function itermonthdays4(e,t,n){const r=itermonthdays3(e,t,n);let o=0;return iterFn(r,(t=>new y([...t.valueOf(),mod7(add(e.fwd,new i(o++)))])))}function _monthIter(e,t,n,r){const o=O(e(t,n,r)),s=[];for(let m=0;m{const n=makePyMethod.bind(null,"Calendar"),r=["firstweekday"],o=["year","month"],s=["year","width"],m={__init__:n((function __init__(e,t){return Object.defineProperty(e,"fwd",{get(){return mod7(this._fwd)},set(e){return this._fwd=e,!0}}),e.fwd=t,f}),{name:"__init__",args:r,defaults:[S]}),getfirstweekday:n((function getfirstweekday(e){return e.fwd}),{name:"getfirstweekday"}),setfirstweekday:n((function setfirstweekday(e,t){return e.fwd=t,f}),{name:"setfirstweekday",args:r}),iterweekdays:n(iterweekdays,{name:"iterweekdays"}),itermonthdates:n(itermonthdates,{name:"itermonthdates",args:o}),itermonthdays:n(itermonthdays,{name:"itermonthdays",args:o}),itermonthdays2:n(itermonthdays2,{name:"itermonthdays2",args:o}),itermonthdays3:n(itermonthdays3,{name:"itermonthdays3",args:o}),itermonthdays4:n(itermonthdays4,{name:"itermonthdays4",args:o}),monthdatescalendar:n(monthdatescalendar,{name:"monthdatescalendar",args:o}),monthdays2calendar:n(monthdays2calendar,{name:"monthdays2calendar",args:o}),monthdayscalendar:n(monthdayscalendar,{name:"monthdayscalendar",args:o}),yeardatescalendar:n(yeardatescalendar,{name:"yeardatescalendar",args:s,defaults:[N]}),yeardays2calendar:n(yeardays2calendar,{name:"yeardays2calendar",args:s,defaults:[N]}),yeardayscalendar:n(yeardayscalendar,{name:"yeardayscalendar",args:s,defaults:[N]})};m.firstweekday=new k(m.getfirstweekday,m.setfirstweekday),Object.assign(t,m)}),"Calendar");function doTextFormatweekday(e,t,n){let r;return r=x(n,J,"GtE")?me:de,pyCenter(o(o(r,t),new w(f,n)),n)}function doTextFormatmonthname(e,t,n,r,s=!0){let m=o(ie,n);return T(s)&&(m=mod(new h("%s %r"),new y([m,t]))),pyCenter(m,r)}const pe=L(Q,((e,t)=>{const txtPrint=e=>p([e],["end",h.$empty]);const n=doTextFormatweekday;function formatweekheader(e,t){const n=[];for(const r of iterJs(iterweekdays(e)))n.push(callA(e,"formatweekday",r,t).toString());return new h(n.join(" "))}const r=doTextFormatmonthname;const o=makePyMethod.bind(null,"TextCalendar"),s={prweek:o((function prweek(e,t,n){txtPrint(callA(e,"formatweek",t,n))}),{name:"prweek",args:["theweek","width"]}),formatday:o((function formatday(e,t,n,r){let o;return o=eq(t,S)?h.$empty:mod(new h("%2i"),t),pyCenter(o,r)}),{name:"formatday",args:["day","weekday","width"]}),formatweek:o((function formatweek(e,t,n){const r=[];for(const o of iterJs(t)){const[t,s]=o.valueOf();r.push(callA(e,"formatday",t,s,n).toString())}return new h(r.join(" "))}),{name:"formatweek",args:["theweek","width"]}),formatweekday:o(n,{name:"formatweekday",args:["day","width"]}),formatweekheader:o(formatweekheader,{name:"formatweekheader",args:["width"]}),formatmonthname:o(r,{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]}),prmonth:o((function prmonth(e,t,n,r,o){txtPrint(callA(e,"formatmonth",t,n,r,o))}),{name:"prmonth",args:["theyear","themonth","w","l"],defaults:[S,S]}),formatmonth:o((function formatmonth(e,t,n,r,o){const addNewLines=e=>new h(e+"\\n".repeat(o.valueOf()));r=_([D,r]),o=_([H,o]);let s=callA(e,"formatmonthname",t,n,dec(mul(j,inc(r))),!0);s=pyRStrip(s),s=addNewLines(s),s=add(s,pyRStrip(callA(e,"formatweekheader",r))),s=addNewLines(s);for(const m of iterJs(monthdays2calendar(e,t,n)))s=add(s,pyRStrip(callA(e,"formatweek",m,r))),s=addNewLines(s);return s}),{name:"formatmonth",args:["thyear","themonth","w","l"],defaults:[S,S]}),formatyear:o((function formatyear(e,t,n,r,o,s){n=_([D,n]),r=_([H,r]),o=_([D,o]);const m=dec(mul(inc(n),j));let d="";const a=e=>d+=e;a(pyRStrip(pyCenter(t.$r(),add(mul(m,s),mul(o,dec(s)))))),a("\\n".repeat(r));const l=formatweekheader(e,n);let f=0;for(const w of iterJs(yeardays2calendar(e,t,s))){const d=new i(f),y=inc(mul(s,d)),_=g([inc(mul(s,inc(d))),Y]),k=A(u,[y,_]);a("\\n".repeat(r));const p=iterFn(k,(n=>callA(e,"formatmonthname",t,n,m,!1)));a(pyRStrip(formatstring(p,m,o))),a("\\n".repeat(r));const $=iterFn(k,(e=>l));a(pyRStrip(formatstring($,m,o))),a("\\n".repeat(r));const b=Math.max(...w.valueOf().map((e=>e.valueOf().length)));for(let t=0;t=r.length?s.push(h.$empty):s.push(callA(e,"formatweek",r[t],n));a(pyRStrip(formatstring(new c(s),m,o))),a("\\n".repeat(r))}f++}return new h(d)}),{name:"formatyear",args:["theyear","w","l","c","m"],defaults:[D,H,R,N]}),pryear:o((function pryear(e,t,n,r,o,s){txtPrint(callA(e,"formatyear",t,n,r,o,s))}),{name:"pryear",args:["theyear","w","l","c","m"],defaults:[S,S,R,N]})};Object.assign(t,s)}),"TextCalendar",[ke]);function doHtmlFormatweekday(e,t){return new h(`${o(de,t)}`)}function doHtmlFormatmonthname(e,t,n,r=!0){let s=""+o(ie,n);return T(r)&&(s+=" "+t),new h(`${s}`)}const $e=L(Q,((e,t)=>{const n=M(["mon","tue","wed","thu","fri","sat","sun"]),r=n,s=new h("noday"),d=new h("month"),l=d,c=new h("year"),w=c,u=new h(\' \'),g=new h(\'%d\');const k=doHtmlFormatweekday;function formatweekheader(e){let t="";for(const n of iterJs(iterweekdays(e)))t+=callA(e,"formatweekday",n);return new h(`${t}`)}const p=doHtmlFormatmonthname;const $=makePyMethod.bind(null,"HTMLCalendar"),b={formatday:$((function formatday(e,t,n){return eq(t,S)?mod(u,getA(e,"cssclass_noday")):mod(g,new y([o(getA(e,"cssclasses"),n),t]))}),{name:"formatday",args:["day","weekday"]}),formatweek:$((function formatweek(e,t){let n="";for(const r of iterJs(t)){const[t,o]=r.valueOf();n+=callA(e,"formatday",t,o)}return new h(`${n}`)}),{name:"formatweek",args:["theweek"]}),formatweekday:$(k,{name:"formatweekday",args:["day"]}),formatweekheader:$(formatweekheader,{name:"formatweekheader"}),formatmonthname:$(p,{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]}),formatmonth:$((function formatmonth(e,t,n,r=!0){let o="";const a=e=>o+=e+"\\n";a(``),a(callA(e,"formatmonthname",t,n,r)),a(formatweekheader(e));for(const s of iterJs(monthdays2calendar(e,t,n)))a(callA(e,"formatweek",s));return a("
    "),new h(o)}),{name:"formatmonth",args:["thyear","themonth","withyear"],defaults:[m]}),formatyear:$((function formatyear(e,t,n){let r="";const a=e=>r+=e;n=_([n,H]).valueOf(),a(``),a("\\n"),a(``);for(let o=te;o");const r=Math.min(o+n,13);for(let n=o;n"),a(callA(e,"formatmonth",t,new i(n),!1)),a("");a("")}return a("
    ${t}
    "),new h(r)}),{name:"formatyear",args:["theyear","width"],defaults:[N]}),formatyearpage:$((function formatyearpage(e,t,n=3,r="calendar.css",o=null){null!==o&&o!==f||(o=new h("utf-8"));let s="";const a=e=>s+=e;return a(`\\n`),a(\'\\n\'),a("\\n"),a("\\n"),a(`\\n`),r!==f&&a(`\\n`),a(`Calendar for ${t}\\n`),a("\\n"),a("\\n"),a(callA(e,"formatyear",t,n)),a("\\n"),a("\\n"),callA(h,"encode",new h(s),o,new h("ignore"))}),{name:"formatyearpage",args:["theyear","width","css","encoding"],defaults:[N,new h("calendar.css"),new h("utf-8")]}),cssclasses:n,cssclasses_weekday_head:r,cssclass_noday:s,cssclass_month_head:d,cssclass_month:l,cssclass_year_head:c,cssclass_year:w};Object.assign(t,b)}),"HTMLCalendar",[ke]);function withLocale(e,t){const n=E.localizeByIdentifier(e.toString());v.strftime=n;try{return t()}finally{v.strftime=E}}function localInit(e,t){T(t)||(t=new h("en_US")),e.locale=t}const be=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleTextCalendar"),r={__init__:n((function __init__(e,t,n){return callA(pe,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t,n){return withLocale(e.locale,(()=>doTextFormatweekday(0,t,n)))}),{name:"formatweekday",args:["day","width"]}),formatmonthname:n((function formatmonthname(e,t,n,r,o){return withLocale(e.locale,(()=>doTextFormatmonthname(0,t,n,r,o)))}),{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleTextCalendar",[pe]),Me=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleHTMLCalendar"),r={__init__:n((function __init__(e,t,n){return callA($e,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t){return withLocale(e.locale,(()=>doHtmlFormatweekday(e,t)))}),{name:"formatweekday",args:["day"]}),formatmonthname:n((function formatmonthname(e,t,n,r){return withLocale(e.locale,(()=>doHtmlFormatmonthname(e,t,n,r)))}),{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleHTMLCalendar",[$e]),Te=A(pe,[]);Object.assign(Q,{IllegalMonthError:Z,IllegalWeekdayError:ee,day_name:me,month_name:ie,day_abbr:de,month_abbr:ce,January:new i(te),February:new i(ae),mdays:M(ne),MONDAY:new i(fe),TUESDAY:new i(he),WEDNESDAY:new i(we),THURSDAY:new i(ye),FRIDAY:new i(ue),SATURDAY:new i(_e),SUNDAY:new i(ge),Calendar:ke,TextCalendar:pe,HTMLCalendar:$e,LocaleTextCalendar:be,LocaleHTMLCalendar:Me,c:Te,firstweekday:getA(Te,"getfirstweekday"),monthcalendar:getA(Te,"monthdayscalendar"),prweek:getA(Te,"prweek"),week:getA(Te,"formatweek"),weekheader:getA(Te,"formatweekheader"),prmonth:getA(Te,"prmonth"),month:getA(Te,"formatmonth"),calendar:getA(Te,"formatyear"),prcal:getA(Te,"pryear")});const Ce=new i(20),Oe=R;function formatstring(e,t,n){t||(t=Ce),n||(n=Oe),n=mul(n,new h(" "));const r=[];for(const o of iterJs(e))r.push(pyCenter(o,t).toString());return new h(r.join(n.toString()))}const Le=getA(V,"toordinal"),xe=A(Le,[new V(1970,1,1)]);return t("calendar",Q,{isleap:{$meth:e=>s(isleap(e)),$flags:{NamedArgs:["year"]},$doc:"Return True for leap years, False for non-leap years"},leapdays:{$meth(e,t){e=F(e)-1,t=F(t)-1;const n=Math.floor;return new i(n(t/4)-n(e/4)-(n(t/100)-n(e/100))+(n(t/400)-n(e/400)))},$flags:{MinArgs:2,MaxArgs:2}},weekday:{$meth:weekday,$flags:{NamedArgs:["year","month","day"]},$doc:"Return weekday (0-6 ~ Mon-Sun) for year, month (1-12), day (1-31)."},monthrange:{$meth:(e,t)=>new y(monthrange(e,t)),$flags:{NamedArgs:["year","month"]},$doc:"Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month."},setfirstweekday:{$meth(e){const t=F(e);if(!(fe<=t&&t<=ge))throw A(ee,[e]);Te.fwd=e},$flags:{NamedArgs:["firstweekday"]}},format:{$meth:function format(e,t,n){return p([formatstring(e,t,n)]),f},$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},formatstring:{$meth:formatstring,$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},timegm:{$meth(e){const[t,n,r,o,s,m]=e.valueOf(),d=A(V,[t,n,H]),l=A(Le,[d]),i=add(sub(l,xe),dec(r)),c=add(mul(i,U),o),f=add(mul(c,z),s);return add(mul(f,z),m)},$flags:{OneArg:!0}}}),Q}',"src/lib/collections.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),(t=>(e._iskeyword=t.$d.iskeyword,Sk.importModule("itertools",!1,!0))),(t=>(e._chain=t.$d.chain,e._starmap=t.$d.starmap,e._repeat=t.$d.repeat,Sk.importModule("operator",!1,!0))),(t=>{e._itemgetter=t.$d.itemgetter}),(()=>collections_mod(e)))}function collections_mod(t){function counterNumberSlot(e){return function(i){if(void 0!==i&&!(i instanceof t.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const s=new t.Counter;return e.call(this,s,i),s}}function counterInplaceSlot(t,e){return function(i){if(!(i instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+t+"= "+Sk.abstr.typeName(i)+" is not supported");return e.call(this,i),this.keep$positive()}}t.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map((t=>new Sk.builtin.str(t)))),t.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(t,e){this.default_factory=t,Sk.builtin.dict.call(this,e)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(t){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(t));{const e=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(t,e),e}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(t){t=t||Sk.builtin.none.none$,this.default_factory=t}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(t,e){const i=t.shift();if(void 0===i)this.default_factory=Sk.builtin.none.none$;else{if(!Sk.builtin.checkCallable(i)&&!Sk.builtin.checkNone(i))throw new Sk.builtin.TypeError("first argument must be callable");this.default_factory=i}return Sk.builtin.dict.prototype.tp$init.call(this,t,e)},$r(){const t=Sk.misceval.objectRepr(this.default_factory),e=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+t+", "+e+")")}},proto:{$copy(){const e=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),(t=>{e.push(t),e.push(this.mp$subscript(t))})),new t.defaultdict(this.default_factory,e)}}}),t.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const e=t._chain.tp$getattr(new Sk.builtin.str("from_iterable")),i=t._starmap,s=t._repeat,n=Sk.misceval.callsimArray;return n(e,[n(i,[s,n(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(t){const e=this.sq$length();t=Sk.builtin.checkNone(t)||(t=Sk.misceval.asIndexOrThrow(t))>e?e:t<0?0:t;const i=this.$items().sort(((t,e)=>Sk.misceval.richCompareBool(t[1],e[1],"Lt")?1:Sk.misceval.richCompareBool(t[1],e[1],"Gt")?-1:0));return new Sk.builtin.list(i.slice(0,t).map((t=>new Sk.builtin.tuple(t))))}},update:{$flags:{FastCall:!0},$meth(t,e){return Sk.abstr.checkArgsLen("update",t,0,1),this.counter$update(t,e)}},subtract:{$flags:{FastCall:!0},$meth(t,e){Sk.abstr.checkArgsLen("subtract",t,0,1);const i=t[0];if(void 0!==i)if(i instanceof Sk.builtin.dict)for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Sub"))}else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Sub"))}e=e||[];for(let s=0;s>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(t,e){return Sk.abstr.checkArgsLen(this.tpjs_name,t,0,1),this.counter$update(t,e)},$r(){const t=this.size>0?Sk.builtin.dict.prototype.$r.call(this).v:"";return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$as_sequence_or_mapping:!0,mp$ass_subscript(t,e){return void 0===e?this.mp$lookup(t)&&Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e):Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e)},tp$as_number:!0,nb$positive:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$negative:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$subtract:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Sub");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$add:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Add");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$inplace_add:counterInplaceSlot("+",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Add");this.mp$ass_subscript(t,i)}))})),nb$inplace_subtract:counterInplaceSlot("-",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Sub");this.mp$ass_subscript(t,i)}))})),nb$or:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?n:s;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$and:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?s:n;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)}))})),nb$inplace_and:counterInplaceSlot("&",(function(t){this.$items().forEach((([e,i])=>{const s=t.mp$subscript(e);Sk.misceval.richCompareBool(s,i,"Lt")&&this.mp$ass_subscript(e,s)}))})),nb$inplace_or:counterInplaceSlot("|",(function(t){t.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.mp$subscript(t),"Gt")&&this.mp$ass_subscript(t,e)}))})),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.$zero,"LtE")&&this.mp$ass_subscript(t)})),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(t,e){const i=t[0];if(void 0!==i)if(Sk.builtin.checkMapping(i))if(this.sq$length())for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Add"))}else this.update$common(t,void 0,"update");else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Add"))}if(e&&e.length)if(this.sq$length())for(let s=0;s`(${Sk.misceval.objectRepr(t)}, ${Sk.misceval.objectRepr(e)})`));return t=0===t.length?"":"["+t.join(", ")+"]",this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$richcompare(e,i){if("Eq"!==i&&"Ne"!==i)return Sk.builtin.NotImplemented.NotImplemented$;if(!(e instanceof t.OrderedDict))return Sk.builtin.dict.prototype.tp$richcompare.call(this,e,i);const s="Eq"==i,n=this.size;if(n!==e.size)return!s;const r=e.$items(),a=this.$items();for(let t=0;t=r||l>=a)switch(i){case"Lt":return ra;case"GtE":return r>=a}return"Eq"!==i&&("NotEq"===i||Sk.misceval.richCompareBool(n[this.head+l&this.mask],e[s.head+l&s.mask],i))},tp$iter(){return new e(this)},$r(){const t=[],e=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let s=0;s=e||t<-e)throw new Sk.builtin.IndexError("deque index out of range");const i=(t>=0?this.head:this.tail)+t&this.mask;return this.v[i]},mp$ass_subscript(t,e){t=Sk.misceval.asIndexOrThrow(t);const i=this.tail-this.head&this.mask;if(t>=i||t<-i)throw new Sk.builtin.IndexError("deque index out of range");void 0===e?this.del$item(t):this.set$item(t,e)},nb$inplace_add(t){this.maxlen=void 0;for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i);return this},nb$inplace_multiply(t){(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"))<=0&&this.$clear();const e=this.$copy(),i=this.tail-this.head&this.mask;for(let s=1;s integer -- return number of occurrences of value"},extend:{$meth(t){return this.$extend(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(t,e,i){const s=this.$index(t,e,i);if(void 0!==s)return new Sk.builtin.int_(s);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(t,e){t=Sk.misceval.asIndexOrThrow(t,"integer argument expected, got {tp$name}");const i=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&i>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");t>i&&(t=i),t<=-i&&(t=0);const s=(t>=0?this.head:this.tail)+t&this.mask;let n=this.tail;for(this.tail=this.tail+1&this.mask;n!==s;){const t=n-1&this.mask;this.v[n]=this.v[t],n=t}return this.v[s]=e,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(t){const e=this.$index(t);if(void 0===e)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque");let i=this.head+e&this.mask;for(;i!==this.tail;){const t=i+1&this.mask;this.v[i]=this.v[t],i=t}this.tail=this.tail-1&this.mask;var s=this.tail-this.head&this.mask;s>>1&&this.$resize(s,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new i(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const t=this.head,e=this.tail,i=this.mask,s=this.tail-this.head&this.mask;for(let n=0;n<~~(s/2);n++){const s=e-n-1&i,r=t+n&i,a=this.v[s];this.v[s]=this.v[r],this.v[r]=a}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(t){t=void 0===t?1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.head,i=this.tail;if(0===t||e===i)return this;if(this.head=e-t&this.mask,this.tail=i-t&this.mask,t>0)for(let s=1;s<=t;s++){const t=e-s&this.mask,n=i-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}else for(let s=0;s>t;s--){const t=i-s&this.mask,n=e-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},classmethods:Sk.generic.classGetItem,getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=new Array(2)},$copy(){return new t.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i)},set$item(t,e){const i=(t>=0?this.head:this.tail)+t&this.mask;this.v[i]=e},del$item(t){let e=(t>=0?this.head:this.tail)+t&this.mask;for(;e!==this.tail;){const t=e+1&this.mask;this.v[e]=this.v[t],e=t}const i=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,i>>1&&this.$resize(i,this.v.length>>>1)},$push(t){this.v[this.tail]=t,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$popLeft(),this},$pushLeft(t){this.head=this.head-1&this.mask,this.v[this.head]=t,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const t=this.v[this.tail];this.v[this.tail]=void 0;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const t=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$resize(t,e){const i=this.head,s=this.mask;if(this.head=0,this.tail=t,this.mask=e-1,0===i)return void(this.v.length=e);const n=new Array(e);for(let r=0;r=0?i:i<-s?0:s+i;for(let o=e>=0?e:e<-s?0:s+e;o=this.$length)return;const t=(this.$index>=0?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[t]},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),i=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(t){this.$index=(t.tail-t.head&t.mask)-1,this.dq=t.v,this.$head=t.head,this.$mask=t.mask},iternext(){if(this.$index<0)return;const t=this.$head+this.$index&this.$mask;return this.$index--,this.dq[t]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),s=new RegExp(/^[0-9].*/),n=new RegExp(/^[0-9_].*/),r=new RegExp(/^\\w*$/),a=/,/g,o=/\\s+/;function namedtuple(e,i,l,h,c){if(e=e.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(t._iskeyword,[e])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(e)+"\'");const u=e.$jsstr();if(s.test(u)||!r.test(u)||!u)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+u+"\'");let m,d;if(Sk.builtin.checkString(i))m=i.$jsstr().replace(a," ").split(o),1==m.length&&""===m[0]&&(m=[]),d=m.map((t=>new Sk.builtin.str(t)));else{m=[],d=[];for(let t=Sk.abstr.iter(i),e=t.tp$iternext();void 0!==e;e=t.tp$iternext())e=e.tp$str(),d.push(e),m.push(e.$jsstr())}let p=new Set;if(Sk.misceval.isTrue(l))for(let s=0;sm.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let t=0,e=d.length-b.length;e"\'"+t.$jsstr()+"\'"))+"]")}return r}_make.co_varnames=["_cls","iterable"],_asdict.co_varnames=["self"],_replace.co_kwargs=1,_replace.co_varnames=["_self"];const S={};for(let s=0;sm[e]+"="+Sk.misceval.objectRepr(t)));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t.join(", ")+")")}},flags:{sk$klass:!0},proto:Object.assign({__module__:Sk.builtin.checkNone(c)?Sk.globals.__name__:c,__slots__:new Sk.builtin.tuple,_fields:$,_field_defaults:f,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},S)})}return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],t.namedtuple=new Sk.builtin.func(namedtuple),t}',"src/lib/datetime.js":'function $builtinmodule(){const{isTrue:t,richCompareBool:e,asIndexOrThrow:n,asIndexSized:i,objectRepr:s,opAllowsEquality:o,callsimArray:r,callsimOrSuspendArray:a}=Sk.misceval,{numberBinOp:$,typeName:c,buildNativeClass:h,checkArgsLen:m,objectHash:u,copyKeywordsToNamedArgs:l}=Sk.abstr,{int_:f,float_:d,str:w,bytes:_,tuple:p,bool:{true$:g},none:{none$:y},NotImplemented:{NotImplemented$:b},TypeError:z,ValueError:v,OverflowError:M,ZeroDivisionError:A,NotImplementedError:x,checkNumber:N,checkFloat:S,checkString:k,checkInt:O,asnum$:I,round:E,getattr:T}=Sk.builtin,{remapToPy:D,remapToJs:R}=Sk.ffi,intRound=t=>E(t).nb$int(),q=$,C=new w("auto"),U=new w("utcoffset"),Y=new w("tzname"),j=new w("as_integer_ratio"),F=new w("dst"),H=new w("isoformat"),J=new w("replace"),B=new w("fromtimestamp"),G=new w("fromordinal"),L=new w("utcfromtimestamp"),X=new w("strftime"),P=new w("fromutc"),W=new f(0),Z=new d(0),K=new f(7),V=new f(60),Q=new f(3600),tt=new f(1e3),et=new f(1e6),nt=new d(1e6),it=new f(86400),st=new d(86400);let ot=null;function pyDivMod(t,e){return q(t,e,"DivMod").v}function $divMod(t,e){if("number"!=typeof t||"number"!=typeof e)return t=JSBI.BigInt(t),e=JSBI.BigInt(e),[JSBI.toNumber(JSBI.divide(t,e)),JSBI.toNumber(JSBI.remainder(t,e))];if(0===e)throw new A("integer division or modulo by zero");return[Math.floor(t/e),t-Math.floor(t/e)*e]}function modf(t){const e=(t=I(t))<0?-1:1;return t=Math.abs(t),[new d(e*(t-Math.floor(t))),new d(e*Math.floor(t))]}function _d(t,e="0",n=2){return t.toString().padStart(n,e)}const rt=/^[0-9]+$/;function _as_integer(t){if(!rt.test(t))throw new Error;return parseInt(t)}function _as_int_ratio(t){let e=r(t.tp$getattr(j));if(!(e instanceof p))throw new z("unexpected return type from as_integer_ratio(): expected tuple, got \'"+c(e)+"\'");if(e=e.v,2!==e.length)throw new v("as_integer_ratio() must return a 2-tuple");return e}return Sk.misceval.chain(Sk.importModule("time",!1,!0),(a=>{const $=a.$d,E={__name__:new w("datetime"),__all__:new Sk.builtin.list(["date","datetime","time","timedelta","timezone","tzinfo","MINYEAR","MAXYEAR"].map((t=>new w(t))))};function _cmp(t,e){for(let n=0;ne[n]?1:-1;return 0}function _do_compare(t,e,n){const i=t.$cmp(e,n);switch(n){case"Lt":return i<0;case"LtE":return i<=0;case"Eq":return 0===i;case"NotEq":return 0!==i;case"Gt":return i>0;case"GtE":return i>=0}}const j=9999;E.MINYEAR=new f(1),E.MAXYEAR=new f(j);const rt=3652059,at=[-1,31,28,31,30,31,30,31,31,30,31,30,31],$t=[-1];let ct=0;function _is_leap(t){return t%4==0&&(t%100!=0||t%400==0)}function _days_before_year(t){const e=t-1;return 365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)}function _days_before_month(t,e){return $t[e]+(e>2&&_is_leap(t))}function _ymd2ord(t,e,n){return _days_before_year(t)+_days_before_month(t,e)+n}at.slice(1).forEach((t=>{$t.push(ct),ct+=t}));const ht=_days_before_year(401),mt=_days_before_year(101),ut=_days_before_year(5);function _ord2ymd(t){if((t=n(t))>Number.MAX_SAFE_INTEGER)throw new M("Python int too large to convert to js number");if(t<1)throw new v("ordinal must be >= 1");let e,i,s,o;t-=1,[e,t]=$divMod(t,ht);let r=400*e+1;if([i,t]=$divMod(t,mt),[s,t]=$divMod(t,ut),[o,t]=$divMod(t,365),r+=100*i+4*s+o,4===o||4===i)return[r-1,12,31].map((t=>new f(t)));const a=3===o&&(24!==s||3===i);let $=t+50>>5,c=$t[$]+($>2&&a);return c>t&&($-=1,c-=at[$]+(2===$&&a)),[r,$,(t-=c)+1].map((t=>new f(t)))}const lt=[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=[null,"Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function _build_struct_time(t,e,n,i,s,o,r){const a=(_ymd2ord(t,e,n)+6)%7,c=_days_before_month(t,e)+n;return $.struct_time.tp$call([new p([t,e,n,i,s,o,a,c,r].map((t=>new f(t))))])}const dt={hours:t=>_d(t),minutes:(t,e)=>_d(t)+":"+_d(e),seconds:(t,e,n)=>_d(t)+":"+_d(e)+":"+_d(n),milliseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",3),microseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",6)};function _format_time(t,e,n,i,s="auto"){if("string"!=typeof s&&!k(s))throw new z("must be str, not "+c(s));"auto"===(s=s.toString())?s=i?"microseconds":"seconds":"milliseconds"===s&&(i=Math.floor(i/1e3));let o=dt[s];if(void 0===o)throw new v("Unknown timespec value");return o(t,e,n,i)}function _format_offset(t){let e,n="";if(t!==y){let i,s,o;return t.$days<0?(e="-",t=new wt(-t.$days,-t.$secs,-t.$micro)):e="+",[i,s]=pyDivMod(t,pt),[s,o]=pyDivMod(s,gt),n+=e+`${_d(i)}:${_d(s)}`,(o.$secs||o.$micro)&&(n+=":"+_d(o.$secs,"0",2),o.$micro&&(n+="."+_d(o.$micro,"0",6))),n}}function _wrap_strftime(t,e,n){let i=null,s=null,o=null,a=[],c=0;const h=e.length;for(;cnew f(t)))}function _parse_hh_mm_ss_ff(t){const e=t.length,n=[0,0,0,0];let i=0;for(let s=0;s<3;s++){if(e-i<2)throw new v("Incomplete time component");n[s]=_as_integer(t.slice(i,i+2)),i+=2;const o=t.substr(i,1);if(!o||s>=2)break;if(":"!==o)throw new v("Invalid time separator: "+o);i+=1}if(i0?t.slice(0,e-1):t),s=y;if(e>0){if(n=t.slice(e),![5,8,15].includes(n.length))throw new v("Malformed time zone string");const i=_parse_hh_mm_ss_ff(n);if(i.every((t=>0===t)))s=St.prototype.utc;else{const n="-"===t[e-1]?-1:1,o=new wt(0,n*(3600*i[0]+60*i[1]+i[2]),n*i[3]);s=new St(o)}}return i=i.map((t=>new f(t))),i.push(s),i}function _check_tzname(t){if(t!==y&&!k(t))throw new z("tzinfo.tzname() must return None or string, not \'"+c(t)+"\'")}function _check_utc_offset(t,n){if(n!==y){if(!(n instanceof wt))throw new z(`tzinfo.${t}() must return None or timedelta, not \'${c(n)}\'`);if(!e(zt,n,"Lt")||!e(n,_t,"Lt"))throw new v(`${t}()=${n.toString()}, must be strictly between -timedelta(hours=24) and timedelta(hours=24)`)}}function _check_date_fields(t,e=null,i=null){if(null===e||null===i){throw new z(`function missing required argument \'${null===i?"day":"month"}\' (pos ${null===i?"3":"2"})`)}if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v("year must be in 1.."+j,new f(t));if(!(1<=e&&e<=12))throw new v("month must be in 1..12",new f(e));const s=function _days_in_month(t,e){return 2===e&&_is_leap(t)?29:at[e]}(t,e);if(!(1<=i&&i<=s))throw new v("day must be in 1.."+s,new f(i));return[t,e,i]}function _check_time_fields(t,e,i,s,o){if(t=n(t),e=n(e),i=n(i),s=n(s),o=n(o),!(0<=t&&t<=23))throw new v("hour must be in 0..23",new f(t));if(!(0<=e&&e<=59))throw new v("minute must be in 0..59",new f(e));if(!(0<=i&&i<=59))throw new v("second must be in 0..59",new f(i));if(!(0<=s&&s<=999999))throw new v("microsecond must be in 0..999999",new f(s));if(0!==o&&1!==o)throw new v("fold must be either 0 or 1",new f(o));return[t,e,i,s,o]}function _check_tzinfo_arg(t){if(t!==y&&!(t instanceof Mt))throw new z("tzinfo argument must be None or of a tzinfo subclass")}function _divide_and_round(t,e){let[n,i]=$divMod(t,e);return i*=2,((e>0?i>e:i999999999)throw new M(`days=${t}; must have magnitude <= 999999999`)},slots:{tp$new(t,e){let i,s,o,r,a,$,c,[h,m,u,d,w,_,p]=l("timedelta",["days","seconds","microseconds","milliseconds","minutes","hours","weeks"],t,e,new Array(7).fill(W));i=s=o=W,h=q(h,q(p,K,"Mult"),"Add"),m=q(m,q(q(w,V,"Mult"),q(_,Q,"Mult"),"Add"),"Add"),u=q(u,q(d,tt,"Mult"),"Add"),S(h)?([r,h]=modf(h),[a,$]=modf(q(r,st,"Mult")),s=new f($),i=new f(h)):(a=Z,i=h),S(m)?([c,m]=modf(m),m=new f(m),c=q(c,a,"Add")):c=a,[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,new f(m),"Add");const g=q(c,nt,"Mult");if(S(u)?(u=intRound(q(u,g,"Add")),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add")):(u=new f(u),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add"),u=intRound(q(u,g,"Add"))),[m,o]=pyDivMod(u,et),s=q(s,m,"Add"),[h,s]=pyDivMod(s,it),i=q(i,h,"Add"),i=n(i),s=n(s),o=n(o),Math.abs(i)>999999999)throw new M("timedelta # of days is too large: "+h.toString());if(this===wt.prototype)return new wt(i,s,o);{const t=new this.constructor;return wt.call(t,i,s,o),t}},$r(){const t=[];return this.$days&&t.push(`days=${this.$days}`),this.$secs&&t.push(`seconds=${this.$secs}`),this.$micro&&t.push(`microseconds=${this.$micro}`),t.length||t.push("0"),new w(`${this.tp$name}(${t.join(", ")})`)},tp$str(){const t=this.$secs%60;let e=Math.floor(this.$secs/60);const n=Math.floor(e/60);e%=60;let i=`${n}:${_d(e)}:${_d(t)}`;if(this.$days){i=`${this.$days} day${function plural(t){return 1!==Math.abs(t)?"s":""}(this.$days)}, `+i}return this.$micro&&(i+=`.${_d(this.$micro,"0",6)}`),new w(i)},tp$as_number:!0,nb$add(t){return t instanceof wt?new wt(this.$days+t.$days,this.$secs+t.$secs,this.$micro+t.$micro):b},nb$subtract(t){return t instanceof wt?new wt(this.$days-t.$days,this.$secs-t.$secs,this.$micro-t.$micro):b},nb$positive(){return this},nb$negative(){return new wt(-this.$days,-this.$secs,-this.$micro)},nb$abs(){return this.$days<0?this.nb$negative():this},nb$multiply(t){if(O(t))return t=i(t,M),new wt(this.$days*t,this.$secs*t,this.$micro*t);if(S(t)){const e=this.$toMicrosecs();let[s,o]=_as_int_ratio(t);return s=i(s,M),o=n(o),new wt(0,0,_divide_and_round(e*s,o))}return b},nb$floor_divide(t){const e=this.$toMicrosecs();if(t instanceof wt){const n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");return new f(Math.floor(e/n))}if(O(t)){if(0===(t=i(t,M)))throw new A("integer division or modulo by zero");return new wt(0,0,Math.floor(e/t))}return b},nb$divide(t){const e=this.$toMicrosecs();if(t instanceof wt){if(0===t.$toMicrosecs())throw new A("integer division or modulo by zero");return new d(e/t.$toMicrosecs())}if(O(t))return t=n(t),new wt(0,0,_divide_and_round(e,t));if(S(t)){let[s,o]=_as_int_ratio(t);return s=n(s),o=i(o,M),new wt(0,0,_divide_and_round(o*e,s))}return b},nb$remainder(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");const i=e-Math.floor(e/n)*n;return new wt(0,0,i)},nb$divmod(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs(),[i,s]=$divMod(e,n);return new p([new f(i),new wt(0,0,s)])},tp$richcompare(t,e){return t instanceof wt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(new p(this.$getState().map((t=>new f(t)))))),this.$hashcode},nb$bool(){return 0!==this.$days||0!==this.$secs||0!==this.$micro}},methods:{total_seconds:{$meth(){return new d(((86400*this.$days+this.$secs)*10**6+this.$micro)/10**6)},$flags:{NoArgs:!0},$doc:"Total seconds in the duration."},__reduce__:{$meth(){return new p([this.ob$type,new p(this.$getState().map((t=>D(t))))])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{days:{$get(){return new f(this.$days)},$doc:"Number of days."},seconds:{$get(){return new f(this.$secs)},$doc:"Number of seconds (>= 0 and less than 1 day)."},microseconds:{$get(){return new f(this.$micro)},$doc:"Number of microseconds (>= 0 and less than 1 second)."}},proto:{$toMicrosecs(){return 1e6*(86400*this.$days+this.$secs)+this.$micro},$cmp(t){return _cmp(this.$getState(),t.$getState())},$getState(){return[this.$days,this.$secs,this.$micro]}}});wt.prototype.min=new wt(-999999999),wt.prototype.max=new wt(999999999,86399,999999),wt.prototype.resolution=new wt(0,0,1);const _t=new wt(1),pt=new wt(0,3600),gt=new wt(0,60),yt=new wt(0,1),bt=new wt(0),zt=new wt(-1),vt=E.date=h("datetime.date",{constructor:function date(t,e,n){this.$year=t,this.$month=e,this.$day=n,this.$hashcode=-1},slots:{tp$new(t,e){let n,[i,s,o]=l("date",["year","month","day"],t,e,[null,null]);if(null===s&&i instanceof _&&4===(n=i.valueOf()).length&&1<=n[2]&&n[2]<=12){const t=new this.constructor;return t.$setState(n),t}if([i,s,o]=_check_date_fields(i,s,o),this===vt.prototype)return new vt(i,s,o);{const t=new this.constructor;return vt.call(t,i,s,o),t}},$r(){return new w(`${this.tp$name}(${this.$year}, ${this.$month}, ${this.$day})`)},tp$str(){return this.tp$getattr(H).tp$call([])},tp$richcompare(t,e){return t instanceof vt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(this.$getState())),this.$hashcode},tp$as_number:!0,nb$add(t){if(t instanceof wt){const e=this.$toOrdinal()+t.$days;if(0 local date from a POSIX timestamp (like time.time())."},fromordinal:{$meth:function fromordinal(t){return this.tp$call(_ord2ymd(t))},$flags:{OneArg:!0},$textsig:null,$doc:"int -> date corresponding to a proleptic Gregorian ordinal."},fromisocalendar:{$meth:function fromisocalendar(t,e,i){if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v(`Year is out of range: ${t}`);let s,o;if(!(0 date corresponding to a proleptic Gregorian ordinal."},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{if(10!==t.length)throw new Error;return this.tp$call(_parse_isoformat_date(t))}catch(e){throw new v("Invalid isoformat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"str -> Construct a date from the output of date.isoformat()"},today:{$meth:function today(){const t=$.time.tp$call([]);return this.tp$getattr(B).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Current date or datetime: same as self.__class__.fromtimestamp(time.time())."}},methods:{ctime:{$meth:function ctime(){const t=this.$toOrdinal()%7||7,e=ft[t],n=lt[this.$month];return new w(`${e} ${n} ${_d(this.$day," ",2)} 00:00:00 ${_d(this.$year,"0",4)}`)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return ctime() style string."},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),this.$timetuple())},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},timetuple:{$meth:function timetuple(){return this.$timetuple()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return time tuple, compatible with time.localtime()."},isocalendar:{$meth:function isocalendar(){let t=this.$year,e=_isoweek1monday(t);const n=_ymd2ord(this.$year,this.$month,this.$day);let[i,s]=$divMod(n-e,7);return i<0?(t-=1,e=_isoweek1monday(t),[i,s]=$divMod(n-e,7)):i>=52&&n>=_isoweek1monday(t+1)&&(t+=1,i=0),new At(new f(t),new f(i+1),new f(s+1))},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a 3-tuple containing ISO year, week number, and weekday."},isoformat:{$meth:function isoformat(){return this.$isoformat()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return string in ISO 8601 format, YYYY-MM-DD."},isoweekday:{$meth:function isoweekday(){return new f(this.$toOrdinal()%7||7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 1 ... Sunday == 7"},toordinal:{$meth:function toordinal(){return new f(this.$toOrdinal())},$flags:{NoArgs:!0},$textsig:null,$doc:"Return proleptic Gregorian ordinal. January 1 of year 1 is day 1."},weekday:{$meth:function weekday(){return new f((this.$toOrdinal()+6)%7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 0 ... Sunday == 6"},replace:{$meth:function replace(t,e,n){return t===y&&(t=new f(this.$year)),e===y&&(e=new f(this.$month)),n===y&&(n=new f(this.$day)),this.ob$type.tp$call([t,e,n])},$flags:{NamedArgs:["year","month","day"],Defaults:[y,y,y]},$textsig:null,$doc:"Return date with new specified fields."},__reduce__:{$meth(){return new p([this.ob$type,new p([this.$getState()])])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{year:{$get(){return new f(this.$year)},$doc:"year (1-9999)"},month:{$get(){return new f(this.$month)},$doc:"month (1-12)"},day:{$get(){return new f(this.$day)},$doc:"day (1-31)"}},proto:{$cmp(t){return _cmp([this.$year,this.$month,this.$day],[t.$year,t.$month,t.$day])},$getState(){const[t,e]=$divMod(this.$year,256);return new _([t,e,this.$month,this.$day])},$setState(t){const[e,n,i,s]=t,o=256*e+n;this.$year=o,this.$month=i,this.$day=s},$toOrdinal(){return _ymd2ord(this.$year,this.$month,this.$day)},$isoformat(){return new w(`${_d(this.$year,"0",4)}-${_d(this.$month,"0",2)}-${_d(this.$day,"0",2)}`)},$timetuple(){return _build_struct_time(this.$year,this.$month,this.$day,this.$hour||0,this.$min||0,this.$sec||0,-1)},$strftime(t=""){return _wrap_strftime(this,t.toString(),this.$timetuple())}}});vt.prototype.min=new vt(1,1,1),vt.prototype.max=new vt(9999,12,31),vt.prototype.resolution=new wt(1);const Mt=E.tzinfo=h("datetime.tzinfo",{constructor:function tzinfo(){},methods:{tzname:{$meth:function tzname(t){throw new x("tzinfo subclass must override tzname()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> string name of time zone."},utcoffset:{$meth:function utcoffset(t){throw new x("tzinfo subclass must override utcoffset()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> timedelta showing offset from UTC, negative values indicating West of UTC"},dst:{$meth:function dst(t){throw new x("tzinfo subclass must override dst()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> DST offset as timedelta positive east of UTC."},fromutc:{$meth:function fromutc(e){if(!(e instanceof Nt))throw new z("fromutc() requires a datetime argument");if(e.$tzinfo!==this)throw new v("dt.tzinfo is not self");const n=r(e.tp$getattr(U));if(n===y)throw new v("fromutc() requires a non-None utcoffset() result");let i=r(e.tp$getattr(F));if(i===y)throw new v("fromutc() requires a non-None dst() result");const s=q(n,i,"Sub");if(t(s)&&(e=q(e,s,"Add"),i=r(e.tp$getattr(F)),i===y))throw new v("fromutc(): dt.dst gave inconsistent results; cannot convert");return q(e,i,"Add")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__reduce__:{$meth(){let e,n;const i=T(this,new w("__getinitargs__"),y);e=i!==y?r(i,[]):new p;const s=T(this,new w("__getstate__"),y);return s!==y?n=r(s,[]):(n=T(this,new w("__dict__"),y),n=t(n)?n:y),new p(n===y?[this.ob$type,e]:[this.ob$type,e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"-> (cls, state)"}}}),At=h("datetime.IsoCalendarDate",{base:p,constructor:function IsoCalendarDate(t,e,n){this.y=t,this.w=e,this.wd=n,p.call(this,[t,e,n])},slots:{tp$new(t,e){const[n,i,s]=l("IsoCalendarDate",["year","week","weekday"],t,e);return new this.constructor(n,i,s)},$r(){return new w(`${this.tp$name}(year=${this.y}, week=${this.w}, weekday=${this.wd})`)}},getsets:{year:{$get(){return this.y}},week:{$get(){return this.w}},weekday:{$get(){return this.wd}}}}),xt=E.time=h("datetime.time",{constructor:function time(t=0,e=0,n=0,i=0,s=null,o=0){this.$hour=t,this.$min=e,this.$sec=n,this.$micro=i,this.$tzinfo=s||y,this.$fold=o,this.$hashcode=-1},slots:{tp$new(t,e){m("time",t,0,5);let n,[i,s,o,r,a,$]=l("time",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[W,W,W,W,y,W]);if(i instanceof _&&6===(n=i.valueOf()).length&&(127&n[0])<24){const t=new this.constructor;return t.$setState(n,s===W?y:s),t}if([i,s,o,r,$]=_check_time_fields(i,s,o,r,$),_check_tzinfo_arg(a),this===xt.prototype)return new xt(i,s,o,r,a,$);{const t=new this.constructor;return xt.call(t,i,s,o,r,a,$),t}},tp$richcompare(t,e){return t instanceof xt?_do_compare(this,t,e):b},tp$hash(){if(-1===this.$hashcode){const e=this.$fold?r(this.tp$getattr(J),[],["fold",W]):this,n=r(e.tp$getattr(U));if(t(n)){let[t,e]=pyDivMod(new wt(0,3600*this.$hour+60*this.$min).nb$subtract(n),pt);e=e.nb$floor_divide(gt),0<=t&&t<=24?(t=I(t),e=I(e),this.$hashcode=u(new xt(t,e,this.$sec,this.$micro))):this.$hashcode=u(new p([t,e,new f(this.$sec),new f(this.$micro)]))}else this.$hashcode=u(e.$getState()[0])}return this.$hashcode},$r(){let t;return t=0!==this.$micro?`, ${this.$sec}, ${this.$micro}`:0!==this.$sec?`, ${this.$sec}`:"",t=`${this.tp$name}(${this.$hour}, ${this.$min}${t})`,this.$tzinfo!==y&&(t=t.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(t=t.slice(0,-1)+", fold=1)"),new w(t)},tp$str(){return this.tp$getattr(H).tp$call([])}},methods:{isoformat:{$meth:function isoformat(t){let e=_format_time(this.$hour,this.$min,this.$sec,this.$micro,t);const n=this.$tzstr();return n&&(e+=n),new w(e)},$flags:{NamedArgs:["timespec"],Defaults:[C]},$textsig:null,$doc:"Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\n\\ntimespec specifies what components of the time to include.\\n"},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),new p([1900,1,1,this.$hour,this.$min,this.$sec,0,1,-1].map((t=>new f(t)))))},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[y]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[y]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[y]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,5);let[n,i,s,o,r,a]=l("replace",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,g,y]);return n===y&&(n=new f(this.$hour)),i===y&&(i=new f(this.$min)),s===y&&(s=new f(this.$sec)),o===y&&(o=new f(this.$micro)),r===g&&(r=this.$tzinfo),a===y&&(a=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r],["fold",a])},$flags:{FastCall:!0},$textsig:null,$doc:"Return time with new specified fields."},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{return this.tp$call(_parse_isoformat_time(t))}catch{throw new v("Invalid isofrmat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"string -> time from time.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(t,n){const s=this.$tzinfo,o=t.$tzinfo;let a,$,c;if(a=$=y,s===o?c=!0:(a=r(this.tp$getattr(U)),$=r(t.tp$getattr(U)),c=e(a,$,"Eq")),c)return _cmp([this.$hour,this.$min,this.$sec,this.$micro],[t.$hour,t.$min,t.$sec,t.$micro]);if(a===y||$===y){if("Eq"===n||"NotEq"===n)return 2;throw new z("cannot compare naive and aware times")}const h=60*this.$hour+this.$min-i(a.nb$floor_divide(gt)),m=60*t.$hour+t.$min-i($.nb$floor_divide(gt));return _cmp([h,this.$sec,this.$micro],[m,t.$sec,t.$micro])},$tzstr(){return _format_offset(r(this.tp$getattr(U)))},$getState(t=3){let[e,n]=$divMod(this.$micro,256),[i,s]=$divMod(e,256),o=this.$hour;this.$fold&&t>3&&(o+=128);const r=new _([o,this.$min,this.$sec,i,s,n]);return this.$tzinfo===y?[r]:[r,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a]=t;n>127?(this.$fold=1,this.$hour=n-128):(this.$fold=0,this.$hour=n),this.$min=i,this.$sec=s,this.$micro=(o<<8|r)<<8|a,this.$tzinfo=e}}});xt.prototype.min=new xt(0,0,0),xt.prototype.max=new xt(23,59,59,999999),xt.prototype.resolution=new wt;const Nt=E.datetime=h("datetime.datetime",{base:vt,constructor:function datetime(t,e,n,i=0,s=0,o=0,r=0,a=null,$=0){this.$year=t,this.$month=e,this.$day=n,this.$hour=i,this.$min=s,this.$sec=o,this.$micro=r,this.$tzinfo=a||y,this.$fold=$,this.$hashcode=-1},slots:{tp$new(t,e){m("datetime",t,0,9);let n,[i,s,o,r,a,$,c,h,u]=l("time",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[null,null,W,W,W,W,y,W]);if(i instanceof _&&10===(n=i.valueOf()).length&&(127&n[2])<=12){const t=new this.constructor;return t.$setState(n,null===s?y:s),t}if([i,s,o]=_check_date_fields(i,s,o),[r,a,$,c,u]=_check_time_fields(r,a,$,c,u),_check_tzinfo_arg(h),this===Nt.prototype)return new Nt(i,s,o,r,a,$,c,h,u);{const t=new this.constructor;return Nt.call(t,i,s,o,r,a,$,c,h,u),t}},$r(){const t=[this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro];0===t[t.length-1]&&t.pop(),0===t[t.length-1]&&t.pop();let e=`${this.tp$name}(${t.join(", ")})`;return this.$tzinfo!==y&&(e=e.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(e=e.slice(0,-1)+", fold=1)"),new w(e)},tp$str(){return this.tp$getattr(H).tp$call([],["sep",new w(" ")])},tp$richcompare(t,e){if(t instanceof Nt)return _do_compare(this,t,e);if(!(t instanceof vt))return b;if("Eq"===e||"NotEq"===e)return"NotEq"===e;throw new z(`can\'t compare \'${c(this)}\' to \'${c(t)}\'`)},tp$as_number:!0,nb$add(t){if(!(t instanceof wt))return b;let e=new wt(this.$toOrdinal(),3600*this.$hour+60*this.$min+this.$sec,this.$micro);e=q(e,t,"Add");let[n,i]=$divMod(e.$secs,3600),[s,o]=$divMod(i,60);if(0 string in ISO 8601 format, YYYY-MM-DDT[HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\nsep is used to separate the year from the time, and defaults to \'T\'.\\ntimespec specifies what components of the time to include (allowed values are \'auto\', \'hours\', \'minutes\', \'seconds\', \'milliseconds\', and \'microseconds\').\\n"},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[this]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[this]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[this]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,8);let[n,i,s,o,r,a,$,c,h]=l("replace",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,y,y,y,g,y]);return n===y&&(n=new f(this.$year)),i===y&&(i=new f(this.$month)),s===y&&(s=new f(this.$day)),o===y&&(o=new f(this.$hour)),r===y&&(r=new f(this.$min)),a===y&&(a=new f(this.$sec)),$===y&&($=new f(this.$micro)),c===g&&(c=this.$tzinfo),h===y&&(h=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r,a,$,c],["fold",h])},$flags:{FastCall:!0},$textsig:null,$doc:"Return datetime with new specified fields."},astimezone:{$meth:function astimezone(t){if(t===y)t=this.$localTimezone();else if(!(t instanceof Mt))throw new z("tz argument must be an instance of tzinfo");let e,n=this.$tzinfo;if(n===y?(n=this.$localTimezone(),e=r(n.tp$getattr(U),[this])):(e=r(n.tp$getattr(U),[this]),e===y&&(n=r(this.tp$getattr(J),[],["tzinfo",y]).$localTimezone(),e=r(n.tp$getattr(U),[this]))),t===n)return this;const i=r(this.nb$subtract(e).tp$getattr(J),[],["tzinfo",t]);return t.tp$getattr(P).tp$call([i])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:null,$doc:"tz -> convert to local time in new timezone tz\\n"},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{now:{$meth:function now(t){const e=$.time.tp$call([]);return this.tp$getattr(B).tp$call([e,t])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:"($type, /, tz=None)",$doc:"Returns new datetime object representing current time local to tz.\\n\\n tz\\n Timezone object.\\n\\nIf no tz is specified, uses local timezone."},utcnow:{$meth:function utcnow(){const t=$.time.tp$call([]);return this.tp$getattr(L).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a new datetime representing UTC day and time."},fromtimestamp:{$meth:function fromtimestamp(t,e){return _check_tzinfo_arg(e),this.prototype.$fromtimestamp.call(this,t,e!==y,e)},$flags:{NamedArgs:["timestamp","tz"],Defaults:[y]},$textsig:null,$doc:"timestamp[, tz] -> tz\'s local time from POSIX timestamp."},utcfromtimestamp:{$meth:function utcfromtimestamp(t){return this.prototype.$fromtimestamp.call(this,t,!0,y)},$flags:{OneArg:!0},$textsig:null,$doc:"Construct a naive UTC datetime from a POSIX timestamp."},strptime:{$meth:function strptime(t,e){return null===ot?Sk.misceval.chain(Sk.importModule("_strptime",!1,!0),(n=>(ot=n.tp$getattr(new w("_strptime_datetime")),ot.tp$call([this,t,e])))):ot.tp$call([this,t,e])},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"string, format -> new datetime parsed from a string (like time.strptime())."},combine:{$meth:function combine(t,e,n){if(!(t instanceof vt))throw new z("date argument must be a date instance");if(!(e instanceof xt))throw new z("time argument must be a time instance");n===g&&(n=e.$tzinfo);const i=[t.$year,t.$month,t.$day,e.$hour,e.$min,e.$sec,e.$micro].map((t=>new f(t)));return i.push(n),this.tp$call(i,["fold",new f(e.$fold)])},$flags:{NamedArgs:["date","time","tzinfo"],Defaults:[g]},$textsig:null,$doc:"date, time -> datetime with same date and time fields"},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");const e=(t=t.toString()).slice(0,10),n=t.slice(11);let i,s;try{i=_parse_isoformat_date(e)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}if(n)try{s=_parse_isoformat_time(n)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}else s=[W,W,W,W,y];return this.tp$call(i.concat(s))},$flags:{OneArg:!0},$textsig:null,$doc:"string -> datetime from datetime.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(n,i){const s=this.$tzinfo,o=n.$tzinfo;let a,$,c;if(a=$=y,s===o)c=!0;else{if(a=r(this.tp$getattr(U)),$=r(n.tp$getattr(U)),"Eq"===i||"NotEq"===i){const t=r(this.tp$getattr(J),[],["fold",new f(Number(!this.$fold))]);if(e(a,r(t.tp$getattr(U)),"NotEq"))return 2;const i=r(n.tp$getattr(J),[],["fold",new f(Number(!n.$fold))]);if(e($,r(i.tp$getattr(U)),"NotEq"))return 2}c=e(a,$,"Eq")}if(c)return _cmp([this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro],[n.$year,n.$month,n.$day,n.$hour,n.$min,n.$sec,n.$micro]);if(a===y||$===y){if("Eq"===i||"NotEq"===i)return 2;throw new z("cannot compare naive and aware datetimes")}const h=this.nb$subtract(n);return h.$days<0?-1:t(h)?1:0},$mkTime(){const t=new Nt(1970,1,1),e=this.nb$subtract(t).nb$floor_divide(yt);function local(e){const[n,i,s,o,r,a]=$.localtime.tp$call([e]).v;return Nt.tp$call([n,i,s,o,r,a]).nb$subtract(t).nb$floor_divide(yt)}let n,i,s=local(e).nb$subtract(e),o=e.nb$subtract(s),r=local(o);if(r.ob$eq(e)){if(n=o.nb$add([new f(-86400),new f(86400)][this.$fold]),i=local(n).nb$subtract(n),s.ob$eq(i))return o}else i=r.nb$subtract(o);n=e.nb$subtract(i);if(local(n).ob$eq(e))return n;if(r.ob$eq(e))return o;const a=o.ob$ge(n)?o:n;return[a,o===a?n:o][this.$fold]},$fromtimestamp(t,n,s){let o;if(!N(t))throw new z("a number is required, (got \'"+c(t)+"\'");[o,t]=modf(t);let a=intRound(q(o,nt,"Mult"));a=a.v,t=t.v,a>=1e6?(t+=1,a-=1e6):a<0&&(t-=1,a+=1e6),t=new f(t),Number.isInteger(a)||(a=Math.trunc(a)),a=new f(a);const h=n?$.gmtime:$.localtime;function converter(t){return h.tp$call([t]).v}let[m,u,l,d,_,p]=converter(t);p=new f(Math.min(i(p),59));let g=r(this,[m,u,l,d,_,p,a,s]);if(s===y){const n=86400;[m,u,l,d,_,p]=converter(q(t,new f(n),"Sub"));const i=r(this,[m,u,l,d,_,p,a,s]),o=q(q(g,i,"Sub"),new wt(0,n),"Sub");if(o.$days<0){[m,u,l,d,_,p]=converter(q(t,q(o,yt,"FloorDiv"),"Add"));const n=r(this,[m,u,l,d,_,p,a,s]);e(n,g,"Eq")&&(g.$fold=1)}}else g=r(s.tp$getattr(new w("fromutc")),[g]);return g},$localTimezone(){let t;t=this.$tzinfo===y?this.$mkTime():this.nb$subtract(kt).nb$floor_divide(yt);const e=$.localtime.tp$call([t]),n=(Nt.tp$call(e.v.slice(0,6)),e.tp$getattr(new w("tm_gmtoff"))),i=e.tp$getattr(new w("tm_zone"));return new St(wt.tp$call([W,n]),i)},$getState(t=3){let[e,n]=$divMod(this.$year,256),[i,s]=$divMod(this.$micro,256),[o,r]=$divMod(i,256),a=this.$month;this.$fold&&t>3&&(a+=128);const $=new _([e,n,a,this.$day,this.$hour,this.$min,this.$sec,o,r,s]);return this.$tzinfo===y?[$]:[$,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a,$,c,h,m]=t;s>127?(this.$fold=1,this.$month=s-128):(this.$fold=0,this.$month=s),this.$year=256*n+i,this.$day=o,this.$hour=r,this.$min=a,this.$sec=$,this.$micro=(c<<8|h)<<8|m,this.$tzinfo=e}}});function _isoweek1monday(t){const e=_ymd2ord(t,1,1),n=(e+6)%7;let i=e-n;return n>3&&(i+=7),i}Nt.prototype.min=new Nt(1,1,1),Nt.prototype.max=new Nt(9999,12,31,23,59,59,999999),Nt.prototype.resolution=new wt(0,0,1);const St=E.timezone=h("datetime.timezone",{base:Mt,constructor:function timezone(t,n){if(this.$offset=t,this.$name=n||y,!e(this.$minoffset,t,"LtE")||!e(this.$maxoffset,t,"GtE"))throw new v("offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).")},slots:{tp$new(e,n){let[i,s]=l("timezone",["offset","name"],e,n,[null]);if(!(i instanceof wt))throw new z("offset must be a timedelta");if(null===s){if(!t(i))return this.utc;s=y}else if(!k(s))throw new z("name must be a string");if(this===St.prototype)return new St(i,s);{const t=new this.constructor;return St.call(t,i,s),t}},tp$richcompare(t,n){if(!(t instanceof St))return b;const i=e(this.$offset,t.$offset,"Eq");return"NotEq"===n?!i:"Eq"===n||i&&o(n)?i:b},$r(){return this===this.utc?new w("datetime.timezone.utc"):this.$name===y?new w(`${this.tp$name}(${s(this.$offset)})`):new w(`${this.tp$name}(${s(this.$offset)}, ${s(this.$name)})`)},tp$str(){return this.tp$getattr(Y).tp$call([y])},tp$hash(){return u(this.$offset)}},methods:{tzname:{$meth:function tzname(t){if(t instanceof Nt||t===y)return this.$name===y?this.$nameFromOff(this.$offset):this.$name;throw new z("tzname() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"If name is specified when timezone is created, returns the name. Otherwise returns offset as \'UTC(+|-)HH:MM\'."},utcoffset:{$meth:function utcoffset(t){if(t instanceof Nt||t===y)return this.$offset;throw new z("utcoffset() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return fixed offset."},dst:{$meth:function dst(t){if(t instanceof Nt||t===y)return y;throw new z("dst() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return None."},fromutc:{$meth:function fromutc(t){if(t instanceof Nt){if(t.$tzinfo!==this)throw new v("fromutc: dt.tzinfo is not self");return q(t,this.$offset,"Add")}throw new z("fromutc() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__getinitargs__:{$meth(){return this.$name===y?new p([this.$offset]):new p([this.$offset,this.$name])},$flags:{NoArgs:!0}}},proto:{$maxoffset:new wt(0,86399,999999),$minoffset:new wt(-1,0,1),$nameFromOff(n){if(!t(n))return new w("UTC");let i,s,o,r,a,$;return e(n,bt,"Lt")?(i="-",n=n.nb$negative()):i="+",[s,o]=pyDivMod(n,pt),[r,o]=pyDivMod(o,gt),a=o.$secs,$=o.$micro,new w($?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}.${_d($,"0",6)}`:a?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}`:`UTC${i}${_d(s)}:${_d(r)}`)}}});St.prototype.utc=new St(new wt(0)),St.prototype.min=new St(new wt(0,-86340,0)),St.prototype.max=new St(new wt(0,86340,0));const kt=new Nt(1970,1,1,0,0,0,0,St.prototype.utc);return E}))}',"src/lib/document.js":'function $builtinmodule(){const{builtin:{str:t},misceval:{callsimArray:e},ffi:{toPy:r},abstr:{gattr:a}}=Sk,n={__name__:new t("document")},_=r(Sk.global.document);return Sk.abstr.setUpModuleMethods("document",n,{__getattr__:{$meth:t=>a(_,t,!0),$flags:{OneArg:!0}},__dir__:{$meth:()=>e(_.tp$getattr(t.$dir)),$flags:{NoArgs:!0}}}),n}',"src/lib/fractions.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("math",!1,!0),(t=>(e.math=t,Sk.importModule("sys",!1,!0))),(t=>(e.sys=t,fractionsMod(e))))}function fractionsMod({math:t,sys:e}){const{builtin:{int_:n,bool:{true$:i,false$:r},none:{none$:s},NotImplemented:{NotImplemented$:o},tuple:a,float_:$,complex:u,str:h,isinstance:l,TypeError:m,ZeroDivisionError:d,ValueError:f,NotImplementedError:c,abs:_,round:b,pow:p},ffi:{remapToPy:g},abstr:{buildNativeClass:w,copyKeywordsToNamedArgs:v,numberBinOp:y,typeName:k,lookupSpecial:E,checkArgsLen:N},misceval:{isTrue:F,richCompareBool:A,callsimArray:S,objectRepr:M}}=Sk,O={__name__:new h("fractions"),__all__:g(["Fraction"])},D=/^\\s*(?[-+]?)(?=\\d|\\.\\d)(?\\d*)(?:(?:\\/(?\\d+))?|(?:\\.(?\\d*))?(?:E(?[-+]?\\d+))?)\\s*$/i,q=new n(0),x=new n(1),z=new n(2),I=new n(10),T=new h("numerator"),R=new h("denominator"),B=new h("as_integer_ratio"),C=new h("from_float"),getNumer=t=>t.tp$getattr(T),getDenom=t=>t.tp$getattr(R),mul=(t,e)=>y(t,e,"Mult"),div=(t,e)=>y(t,e,"Div"),pow=(t,e)=>y(t,e,"Pow"),add=(t,e)=>y(t,e,"Add"),sub=(t,e)=>y(t,e,"Sub"),floorDiv=(t,e)=>y(t,e,"FloorDiv"),divmod=(t,e)=>y(t,e,"DivMod"),mod=(t,e)=>y(t,e,"Mod"),K=t.tp$getattr(new h("gcd")),eq=(t,e)=>A(t,e,"Eq"),lt=(t,e)=>A(t,e,"Lt"),ge=(t,e)=>A(t,e,"GtE"),L={NoArgs:!0},P={OneArg:!0},j=e.tp$getattr(new h("hash_info")),G=j.tp$getattr(new h("modulus")),V=j.tp$getattr(new h("inf"));function _operator_fallbacks(t,e){return[function(n){return isRational(n)?t(this,n):n instanceof $?e(this.nb$float(),n):n instanceof u?e(S(u,[this]),n):o},function(n){return isRational(n)?t(n,this):n instanceof $?e(n,this.nb$float()):n instanceof u?e(n,S(u,[this])):o}]}const[Z,H]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[add(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),add),[J,Q]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[sub(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),sub),[U,W]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getNumer(e)),mul(getDenom(t),getDenom(e))])),mul),[X,Y]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e))])),div),[tt,et]=_operator_fallbacks(((t,e)=>floorDiv(mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e)))),floorDiv),[nt,it]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),[r,s]=divmod(mul(getNumer(t),i),mul(n,getNumer(e))).valueOf();return new a([r,S(ot,[s,mul(n,i)])])}),divmod),[rt,st]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),r=mod(mul(getNumer(t),i),mul(getNumer(e),n));return S(ot,[r,mul(n,i)])}),mod),ot=O.Fraction=w("fractions.Fraction",{constructor:function(t,e){this.$num=t||q,this.$den=e||x},slots:{tp$new(t,e){N("Fraction",t,0,2);let[r,o,a]=v("Fraction",["numerator","denominator","_normalize"],t,e,[q,s,i]);const u=new this.constructor;if(o===s){if(r.ob$type===n)return u.$num=r,u.$den=x,u;if(isRational(r))return u.$num=getNumer(r),u.$den=getDenom(r),u;if(r instanceof $)return[u.$num,u.$den]=S(r.tp$getattr(B)).valueOf(),u;if(!(r instanceof h))throw new m("argument should be a string or a Rational instance");{const t=r.toString().match(D);if(null===t)throw new f("Invalid literal for Fraction: "+M(r));r=new n(t.groups.num||"0");const e=t.groups.denom;if(e)o=new n(e);else{o=x;const e=t.groups.decimal;if(e){const t=new n(""+10**e.length);r=add(mul(r,t),new n(e)),o=mul(o,t)}let i=t.groups.exp;i&&(i=new n(i),lt(i,q)?o=mul(o,pow(I,i.nb$negative())):r=mul(r,pow(I,i)))}"-"==t.groups.sign&&(r=r.nb$negative())}}else if(r.ob$type===n&&o.ob$type===n);else{if(!isRational(r)||!isRational(o))throw new m("both arguments should be Rational instances");[r,o]=[mul(getNumer(r),getDenom(o)),mul(getNumer(o),getDenom(r))]}if(eq(o,q))throw new d(`Fraction(${r}, 0)`);if(F(a)){let t=S(K,[r,o]);lt(o,q)&&(t=t.nb$negative()),r=floorDiv(r,t),o=floorDiv(o,t)}return u.$num=r,u.$den=o,u},$r(){const t=E(this.ob$type,h.$name);return new h(`${t}(${this.$num}, ${this.$den})`)},tp$str(){return eq(this.$den,x)?new h(this.$num):new h(`${this.$num}/${this.$den}`)},tp$hash(){const t=p(this.$den,sub(G,z),G);let e;e=F(t)?mod(mul(_(this.$num),t),G):V;let n=ge(this,q)?e:e.nb$negative();return n=n.tp$hash(),-1===n?-2:n},tp$richcompare(t,e){const op=(t,n)=>A(t,n,e);if("Eq"===e||"NotEq"==e){if(t.ob$type===n){const n=eq(this.$num,t)&&eq(this.$den,x);return"Eq"===e?n:!n}if(t instanceof ot||t instanceof n){const n=eq(this.$num,getNumer(t))&&eq(this.$den,getDenom(t));return"Eq"===e?n:!n}t instanceof u&&eq(t.tp$getattr(new h("imag")),q)&&(t=t.tp$getattr(new h("real")))}return isRational(t)?op(mul(getNumer(this),getDenom(t)),mul(getDenom(this),getNumer(t))):t instanceof $?Number.isFinite(t.valueOf())?op(this,S(this.tp$getattr(C),[t])):op(new $(0),t):o},tp$as_number:!0,nb$add:Z,nb$reflected_add:H,nb$subtract:J,nb$reflected_subtract:Q,nb$multiply:U,nb$reflected_multiply:W,nb$divide:X,nb$reflected_divide:Y,nb$floor_divide:tt,nb$reflected_floor_divide:et,nb$divmod:nt,nb$reflected_divmod:it,nb$remainder:rt,nb$reflected_remainder:st,nb$power(t){if(isRational(t)){if(eq(getDenom(t),x)){let e=getNumer(t);return ge(e,q)?S(ot,[pow(this.$num,e),pow(this.$den,e)],["_normalize",r]):ge(this.$num,q)?(e=e.nb$negative(),S(ot,[pow(this.$den,e),pow(this.$num,e)],["_normalize",r])):(e=e.nb$negative(),S(ot,[pow(this.$den.nb$negative(),e),pow(this.$num.nb$negative(),e)],["_normalize",r]))}return pow(this.nb$float(),S($,[t]))}return pow(this.nb$float(),t)},nb$reflected_power(t){return eq(this.$den,x)&&ge(this.$num,q)?pow(t,this.$num):isRational(t)?pow(new ot(getNumer(t),getDenom(t)),this):eq(this.$den,x)?pow(t,this.$num):pow(t,this.nb$float())},nb$positive(){return new ot(this.$num,this.$den)},nb$negative(){return new ot(this.$num.nb$negative(),this.$den)},nb$abs(){return new ot(this.$num.nb$abs(),this.$den)},nb$bool(){return this.$num.nb$bool()},nb$float(){return div(this.$num,this.$den)}},methods:{as_integer_ratio:{$meth(){return new a([this.$num,this.$den])},$flags:L},limit_denominator:{$meth(t){if(lt(t,x))throw new f("max_denominator should be at least 1");if(ge(t,this.$den))return S(ot,[this]);let[e,n,i,r]=[q,x,x,q],s=this.$num,o=this.$den;for(;;){const a=floorDiv(s,o),$=add(n,mul(a,r));if(lt(t,$))break;[e,n,i,r]=[i,r,add(e,mul(a,i)),$],[s,o]=[o,sub(s,mul(a,o))]}const a=floorDiv(sub(t,n),r),$=S(ot,[add(e,mul(a,i)),add(n,mul(a,r))]),u=S(ot,[i,r]);return ge(_(sub($,this)),_(sub(u,this)))?u:$},$flags:{NamedArgs:["max_denominator"],Defaults:[new n(1e6)]}},__trunc__:{$meth(){return lt(this.$num,q)?floorDiv(this.$num.nb$negative(),this.$den).nb$negative():floorDiv(this.$num,this.$den)},$flags:L},__floor__:{$meth(){return floorDiv(this.$num,this.$den)},$flags:L},__ceil__:{$meth(){return floorDiv(this.$num.nb$negative(),this.$den).nb$negative()},$flags:L},__round__:{$meth(t){if(t===s){const[t,e]=divmod(this.$num,this.$den).valueOf(),n=mul(e,z);return lt(n,this.$den)?t:lt(this.$den,n)?add(t,x):eq(mod(t,z),q)?t:add(t,x)}const e=pow(I,_(t));return lt(q,t)?S(ot,[b(mul(this,e)),e]):S(ot,[mul(b(div(this,e)),e)])},$flags:{NamedArgs:["ndigits"],Defaults:[s]}},__reduce__:{$meth(){return new a([this.ob$type,new a([new h(this)])])},$flags:L},__copy__:{$meth(){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:L},__deepcopy__:{$meth(t){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:P}},classmethods:{from_float:{$meth(t){if(t instanceof n)return S(this,[t]);if(t instanceof $){const[e,n]=S(t.tp$getattr(B)).valueOf();return S(this,[e,n])}throw new m(`${k(this)}.from_float() only takes floats, not ${M(t)}, (${k(t)})`)},$flags:P},from_decimal:{$meth(){throw c("from_decimal not yet implemented in SKulpt")},$flags:P}},getsets:{numerator:{$get(){return this.$num}},denominator:{$get(){return this.$den}},_numerator:{$get(){return this.$num},$set(t){this.$num=t}},_denominator:{$get(){return this.$den},$set(t){this.$den=t}}}}),at=new a([n,ot]),isRational=t=>F(l(t,at));return O}',"src/lib/functools.js":'function $builtinmodule(){const t={};return Sk.misceval.chain(Sk.importModule("collections",!1,!0),(e=>(t._namedtuple=e.$d.namedtuple,functools_mod(t))))}function functools_mod(t){const{object:e,int_:n,str:r,list:s,tuple:a,dict:i,none:{none$:o},bool:{false$:c},NotImplemented:{NotImplemented$:_},bool:l,func:p,method:u,TypeError:h,RuntimeError:d,ValueError:f,NotImplementedError:m,AttributeErrror:w,OverflowError:g,checkNone:$,checkBool:y,checkCallable:k,checkClass:b}=Sk.builtin,{callsimArray:x,callsimOrSuspendArray:A,iterFor:S,chain:E,isIndex:v,asIndexSized:N,isTrue:P,richCompareBool:j,objectRepr:R}=Sk.misceval,{remapToPy:z}=Sk.ffi,{buildNativeClass:q,setUpModuleMethods:T,keywordArrayFromPyDict:I,keywordArrayToPyDict:D,objectHash:C,lookupSpecial:M,copyKeywordsToNamedArgs:W,typeName:F,iter:U,gattr:O}=Sk.abstr,{getSetDict:G,getAttr:B,setAttr:K}=Sk.generic;function proxyFail(t){return new p((()=>{throw new m(t+" is not yet implemented in skulpt")}))}Object.assign(t,{__name__:new r("functools"),__doc__:new r("Tools for working with functions and callable objects"),__all__:new s(["update_wrapper","wraps","WRAPPER_ASSIGNMENTS","WRAPPER_UPDATES","total_ordering","cmp_to_key","cache","lru_cache","reduce","partial","partialmethod","singledispatch","singledispatchmethod","cached_property"].map((t=>new r(t)))),WRAPPER_ASSIGNMENTS:new a(["__module__","__name__","__qualname__","__doc__","__annotations__"].map((t=>new r(t)))),WRAPPER_UPDATES:new a([new r("__dict__")]),singledispatch:proxyFail("singledispatch"),singledispatchmethod:proxyFail("singledispatchmethod"),cached_property:proxyFail("cached_property")});const L=new r("cache_parameters");function _lru_cache(e,n){if(n||(n=c),v(e))(e=N(e,g))<0&&(e=0);else{if(k(e)&&y(n)){const r=e,s=new V(r,e=128,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}if(!$(e))throw new h("Expected first argument to be an integer, a callable, or None")}return new p((r=>{const s=new V(r,e,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}))}const H=t._CacheInfo=x(t._namedtuple,["CacheInfo",["hits","misses","maxsize","currsize"]].map((t=>z(t))),["module",new r("functools")]),V=q("functools._lru_cache_wrapper",{constructor:function _lru_cache_wrapper(t,e,n,r){if(!k(t))throw new h("the first argument must be callable");let s;if($(e))s=infinite_lru_cache_wrapper,e=-1;else{if(!v(e))throw new h("maxsize should be integer or None");(e=N(e,g))<0&&(e=0),s=0===e?uncached_lru_cache_wrapper:bounded_lru_cache_wrapper}this.root={},this.root.prev=this.root.next=this.root,this.wrapper=s,this.maxsize=e,this.typed=n,this.cache=new i([]),this.func=t,this.misses=this.hits=0,this.$d=new i([])},slots:{tp$new(t,e){const[n,r,s,a]=W("_lru_cache_wrapper",["user_function","maxsize","typed","cache_info_type"],t,e);return new V(n,r,s,a)},tp$call(t,e){return this.wrapper(t,e)},tp$descr_get(t,e){return null===t?this:new u(this,t)},tp$doc:"Create a cached callable that wraps another function.\\n\\nuser_function: the function being cached\\n\\nmaxsize: 0 for no caching\\n None for unlimited cache size\\n n for a bounded cache\\n\\ntyped: False cache f(3) and f(3.0) as identical calls\\n True cache f(3) and f(3.0) as distinct calls\\n\\ncache_info_type: namedtuple class with the fields:\\n hits misses currsize maxsize\\n"},methods:{cache_info:{$meth(){return A(H,[this.hits,this.misses,-1===this.maxsize?o:this.maxsize,this.cache.get$size()].map((t=>z(t))))},$flags:{NoArgs:!0},$doc:"Report cache statistics"},cache_clear:{$meth(){return this.hits=this.misses=0,this.root={},this.root.next=this.root.prev=this.root,A(this.cache.tp$getattr(new r("clear"),!0))},$flags:{NoArgs:!0},$doc:"Clear the cache and cache statistics"},__deepcopy__:{$meth(t){return this},$flags:{OneArg:!0}},__copy__:{$meth(){return this},$flags:{NoArgs:!0}}},getsets:{__dict__:G}});function infinite_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);return void 0!==r?(this.hits++,r):(this.misses++,E(A(this.func,t,e),(t=>(this.cache.mp$ass_subscript(n,t),t))))}function uncached_lru_cache_wrapper(t,e){return this.misses++,A(this.func,t,e)}function bounded_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);if(void 0!==r){const{result:t}=r;return lru_cache_extract_link(r),lru_cache_append_link(this,r),this.hits++,t}return this.misses++,E(A(this.func,t,e),(t=>{if(void 0!==this.cache.mp$lookup(n))return t;if(this.cache.get$size()t.ob$type)),...i.map((t=>t.ob$type)));else if(1===s.length&&X.has(s[0].ob$type))return s[0];return new J(s)}function partial_adjust_args_kwargs(t,e){if(t=this.arg_arr.concat(t),e){e=D(e);const t=this.kwdict.dict$copy();t.dict$merge(e),e=I(t)}else e=I(this.kwdict);return{args:t,kwargs:e}}function partial_new(t,e){if(t.length<1)throw new h("type \'partial\' takes at least 1 argument");let n,r,s=t.shift();if(s instanceof this.sk$builtinBase){const t=s;s=t.fn,n=t.arg_arr,r=t.kwdict}this.check$func(s),n&&(t=n.concat(t));let a=D(e=e||[]);if(r){const t=r.dict$copy();t.dict$merge(a),a=t}if(this.sk$builtinBase===this.constructor)return new this.constructor(s,t,a);{const e=new this.constructor;return this.sk$builtinBase.call(e,s,t,a),e}}function partial_repr(){if(this.in$repr)return new r("...");this.in$repr=!0;const t=[R(this.fn)];return this.arg_arr.forEach((e=>{t.push(R(e))})),this.kwdict.$items().forEach((([e,n])=>{t.push(e.toString()+"="+R(n))})),this.in$repr=!1,new r(this.tp$name+"("+t.join(", ")+")")}t.partial=q("functools.partial",{constructor:function partial(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n,this.in$repr=!1,this.$d=new i([])},slots:{tp$new:partial_new,tp$call(t,e){return({args:t,kwargs:e}=this.adj$args_kws(t,e)),this.fn.tp$call(t,e)},tp$doc:"partial(func, *args, **keywords) - new function with partial application\\n of the given arguments and keywords.\\n",$r:partial_repr,tp$getattr:B,tp$setattr:K},getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},methods:{},classmethods:Sk.generic.classGetItem,proto:{adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t))throw new h("the first argument must be callable")}}}),t.partialmethod=q("functools.partialmethod",{constructor:function partialmethod(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n},slots:{tp$new:partial_new,tp$doc:"Method descriptor with partial application of the given arguments\\n and keywords.\\n\\n Supports wrapping existing descriptors and handles non-descriptor\\n callables as instance methods.\\n ",$r:partial_repr,tp$descr_get(e,n){let r;if(this.fn.tp$descr_get){const s=this.fn.tp$descr_get(e,n);if(s!==this.fn){if(!k(s))throw new h("type \'partial\' requires a callable");r=new t.partial(s,this.arg_arr.slice(0),this.kwdict.dict$copy());const e=M(s,this.str$self);void 0!==e&&r.tp$setattr(this.str$self,e)}}return void 0===r&&(r=this.make$unbound().tp$descr_get(e,n)),r}},methods:{_make_unbound_method:{$meth(){return this.make$unbound()},$flags:{NoArgs:!0}}},classmethods:Sk.generic.classGetItem,getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},proto:{str$self:new r("__self__"),make$unbound(){const t=this;function _method(e,n){const r=e.shift();return({args:e,kwargs:n}=t.adj$args_kws(e,n)),e.unshift(r),A(t.fn,e,n)}return _method.co_fastcall=!0,new p(_method)},adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t)&&void 0===t.tp$descr_get)throw new h(R(t)+" is not callable or a descriptor")}}});const Y={__lt__:r.$lt,__le__:r.$le,__gt__:r.$gt,__ge__:r.$ge};function from_slot(t,e){const n=Y[t];function compare_slot(t,r){let s=x(t.tp$getattr(n),[r]);return s===_?s:(s=P(s),new l(e(s,t,r)))}return compare_slot.co_name=n,compare_slot}const Z=from_slot("__lt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),tt=from_slot("__lt__",((t,e,n)=>t||j(e,n,"Eq"))),et=from_slot("__lt__",(t=>!t)),nt=from_slot("__le__",((t,e,n)=>!t||j(e,n,"Eq"))),rt=from_slot("__le__",((t,e,n)=>t&&j(e,n,"NotEq"))),st=from_slot("__le__",(t=>!t)),at=from_slot("__gt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),it=from_slot("__gt__",((t,e,n)=>t||j(e,n,"Eq"))),ot=from_slot("__gt__",(t=>!t)),ct=from_slot("__ge__",((t,e,n)=>!t||j(e,n,"Eq"))),_t=from_slot("__ge__",((t,e,n)=>t&&j(e,n,"NotEq"))),lt=from_slot("__ge__",(t=>!t)),pt={__lt__:{__gt__:new p(Z),__le__:new p(tt),__ge__:new p(et)},__le__:{__ge__:new p(nt),__lt__:new p(rt),__gt__:new p(st)},__gt__:{__lt__:new p(at),__ge__:new p(it),__le__:new p(ot)},__ge__:{__le__:new p(ct),__gt__:new p(_t),__lt__:new p(lt)}},ut={__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge"};const ht=new n(0),dt=q("functools.KeyWrapper",{constructor:function(t,e){this.cmp=t,this.obj=e},slots:{tp$call(t,e){const[n]=W("K",["obj"],t,e,[]);return new dt(this.cmp,n)},tp$richcompare(t,e){if(!(t instanceof dt))throw new h("other argument must be K instance");const n=this.obj,r=t.obj;if(!n||!r)throw new w("object");const s=A(this.cmp,[n,r]);return E(s,(t=>j(t,ht,e)))},tp$getattr:B,tp$hash:o},getsets:{obj:{$get(){return this.obj||o},$set(t){this.obj=t},$doc:"Value wrapped by a key function."}}}),ft=new r("update"),mt=new r("__wrapped__");return T("functools",t,{cache:{$meth:function cache(t){return A(_lru_cache(o),[t])},$flags:{OneArg:!0},$doc:\'Simple lightweight unbounded cache. Sometimes called "memoize".\',$textsig:"($module, user_function, /)"},lru_cache:{$meth:_lru_cache,$flags:{NamedArgs:["maxsize","typed"],Defaults:[new n(128),c]},$doc:"Least-recently-used cache decorator.\\n\\nIf *maxsize* is set to None, the LRU features are disabled and the cache\\ncan grow without bound.\\n\\nIf *typed* is True, arguments of different types will be cached separately.\\nFor example, f(3.0) and f(3) will be treated as distinct calls with\\ndistinct results.\\n\\nArguments to the cached function must be hashable.\\n\\nView the cache statistics named tuple (hits, misses, maxsize, currsize)\\nwith f.cache_info(). Clear the cache and statistics with f.cache_clear().\\nAccess the underlying function with f.__wrapped__.\\n\\nSee: http://en.wikipedia.org/wiki/Cache_replacement_policies#Least_recently_used_(LRU)"},cmp_to_key:{$meth:function cmp_to_key(t){return new dt(t)},$flags:{NamedArgs:["mycmp"],Defaults:[]},$doc:"Convert a cmp= function into a key= function.",$textsig:"($module, cmp, /)"},reduce:{$meth:function reduce(t,e,n){const r=U(e);let s;return n=n||r.tp$iternext(!0),E(n,(e=>{if(void 0===e)throw new h("reduce() of empty sequence with no initial value");return s=e,S(r,(e=>E(A(t,[s,e]),(t=>{s=t}))))}),(()=>s))},$flags:{MinArgs:2,MaxArgs:3},$doc:"reduce(function, sequence[, initial]) -> value\\n\\nApply a function of two arguments cumulatively to the items of a sequence,\\nfrom left to right, so as to reduce the sequence to a single value.\\nFor example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\\n((((1+2)+3)+4)+5). If initial is present, it is placed before the items\\nof the sequence in the calculation, and serves as a default when the\\nsequence is empty.",$textsig:"($module, function, sequence[, initial], /)"},total_ordering:{$meth:function total_ordering(t){const n=[];if(!b(t))throw new h("total ordering only supported for type objects not \'"+F(t)+"\'");if(Object.keys(pt).forEach((r=>{const s=ut[r];t.prototype[s]!==e.prototype[s]&&n.push(r)})),!n.length)throw new f("must define atleast one ordering operation: <, >, <=, >=");const r=n[0];return Object.entries(pt[r]).forEach((([e,r])=>{n.includes(e)||t.tp$setattr(Y[e],r)})),t},$flags:{OneArg:!0},$doc:"Class decorator that fills in missing ordering methods"},update_wrapper:{$meth:function update_wrapper(t,e,n,r){let s,a=U(n);for(let i=a.tp$iternext();void 0!==i;i=a.tp$iternext())void 0!==(s=e.tp$getattr(i))&&t.tp$setattr(i,s);a=U(r);for(let o=a.tp$iternext();void 0!==o;o=a.tp$iternext()){s=e.tp$getattr(o)||new i([]);const n=O(t,o),r=O(n,ft);x(r,[s])}return t.tp$setattr(mt,e),t},$flags:{NamedArgs:["wrapper","wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Update a wrapper function to look like the wrapped function\\n\\n wrapper is the function to be updated\\n wrapped is the original function\\n assigned is a tuple naming the attributes assigned directly\\n from the wrapped function to the wrapper function (defaults to\\n functools.WRAPPER_ASSIGNMENTS)\\n updated is a tuple naming the attributes of the wrapper that\\n are updated with the corresponding attribute from the wrapped\\n function (defaults to functools.WRAPPER_UPDATES)\\n ",$textsig:"($module, /, wrapper, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"},wraps:{$meth:function wraps(e,n,r){const s=["wrapped",e,"assigned",n,"updated",r];return A(t.partial,[t.update_wrapper],s)},$flags:{NamedArgs:["wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Decorator factory to apply update_wrapper() to a wrapper function\\n\\n Returns a decorator that invokes update_wrapper() with the decorated\\n function as the wrapper argument and the arguments to wraps() as the\\n remaining arguments. Default arguments are as for update_wrapper().\\n This is a convenience function to simplify applying partial() to\\n update_wrapper().\\n ",$textsig:"($module, /, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"}}),t}',"src/lib/image.js":'var ImageMod,$builtinmodule;ImageMod||((ImageMod={}).canvasLib=[]),$builtinmodule=function(e){var n,t,i,a,u,l,r,s={__name__:new Sk.builtin.str("image")};return s.Image=Sk.misceval.buildClass(s,(function(e,n){u=function(e){e.width=e.image.width,e.height=e.image.height,e.delay=0,e.updateCount=0,e.updateInterval=1,e.lastx=0,e.lasty=0,e.canvas=document.createElement("canvas"),e.canvas.height=e.height,e.canvas.width=e.width,e.ctx=e.canvas.getContext("2d"),e.ctx.drawImage(e.image,0,0),e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)},n.__init__=new Sk.builtin.func((function(e,n){var t;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2);try{e.image=document.getElementById(Sk.ffi.remapToJs(n)),u(e)}catch(i){e.image=null}if(null==e.image)return(t=new Sk.misceval.Suspension).resume=function(){if(t.data.error)throw new Sk.builtin.IOError(t.data.error.message)},t.data={type:"Sk.promise",promise:new Promise((function(t,i){var a=new Image;a.crossOrigin="",a.onerror=function(){i(Error("Failed to load URL: "+a.src))},a.onload=function(){e.image=this,u(e),t()},a.src=r(n)}))},t})),r=function(e){var n,t,i="function"==typeof Sk.imageProxy?Sk.imageProxy:function(e){return(n=document.createElement("a")).href=t,window.location.host!==n.host?Sk.imageProxy+"/"+e:e};return t=i(t=Sk.ffi.remapToJs(e))},l=function(e,n,t){if(n<0||t<0||n>=e.width||t>=e.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var setdelay=function(e,n,t){var i;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),e.delay=Sk.ffi.remapToJs(n),i=Sk.builtin.asnum$(t),e.updateInterval=i||1};n.set_delay=new Sk.builtin.func(setdelay),n.setDelay=new Sk.builtin.func(setdelay);var getpixels=function(e){var n,t=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),n=0;n=e.width?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,0,e.lasty,e.width,2):e.lasty+e.updateInterval>=e.height?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,e.lastx,0,2,e.height):e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,Math.min(n,e.lastx),Math.min(t,e.lasty),Math.max(Math.abs(n-e.lastx),1),Math.max(Math.abs(t-e.lasty),1)),e.lastx=n,e.lasty=t,e.delay>0?window.setTimeout(i,e.delay):i()):i()}))},i};var setpixel=function(e,n,t,i){var u;return Sk.builtin.pyCheckArgsLen("setpixel",arguments.length,4,4),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),l(e,n,t),u=4*t*e.width+4*n,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getRed,[i])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getGreen,[i])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getBlue,[i])),e.imagedata.data[u+3]=255,a(e,n,t)};n.set_pixel=new Sk.builtin.func(setpixel),n.setPixel=new Sk.builtin.func(setpixel);var setpixelat=function(e,n,t){var i,u,r;return Sk.builtin.pyCheckArgsLen("setpixelat",arguments.length,3,3),i=(n=Sk.builtin.asnum$(n))%e.image.width,u=Math.floor(n/e.image.width),l(e,i,u),r=4*u*e.width+4*i,e.imagedata.data[r]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getRed,[t])),e.imagedata.data[r+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getGreen,[t])),e.imagedata.data[r+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getBlue,[t])),e.imagedata.data[r+3]=255,a(e,i,u)};n.set_pixel_at=new Sk.builtin.func(setpixelat),n.setPixelAt=new Sk.builtin.func(setpixelat);var updatepixel=function(e,n){var t,i,u;return Sk.builtin.pyCheckArgsLen("updatepixel",arguments.length,2,2),t=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getX,[n])),i=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getY,[n])),l(e,t,i),u=4*i*e.width+4*t,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getRed,[n])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getGreen,[n])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getBlue,[n])),e.imagedata.data[u+3]=255,a(e,t,i)};n.update_pixel=new Sk.builtin.func(updatepixel),n.updatePixel=new Sk.builtin.func(updatepixel);var getheight=function(e){return Sk.builtin.pyCheckArgsLen("getheight",arguments.length,1,1),new Sk.builtin.int_(e.height)};n.get_height=new Sk.builtin.func(getheight),n.getHeight=new Sk.builtin.func(getheight);var getwidth=function(e,n){return Sk.builtin.pyCheckArgsLen("getwidth",arguments.length,1,1),new Sk.builtin.int_(e.width)};n.get_width=new Sk.builtin.func(getwidth),n.getWidth=new Sk.builtin.func(getwidth),n.__getattr__=new Sk.builtin.func((function(e,n){return"height"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.height):"width"===n?Sk.builtin.assk$(e.width):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){throw"height"===(n=Sk.ffi.remapToJs(n))||"width"===n?new Sk.builtin.Exception("Cannot change height or width they can only be set on creation"):new Sk.builtin.Exception("Unknown attribute: "+n)})),n.draw=new Sk.builtin.func((function(e,n,t,i){var a;return Sk.builtin.pyCheckArgsLen("draw",arguments.length,2,4),(a=new Sk.misceval.Suspension).resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise((function(a,u){var l;n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),l=Sk.misceval.callsimArray(n.getWin,[n]).getContext("2d"),void 0===t&&(t=0,i=0),e.lastUlx=t,e.lastUly=i,e.lastCtx=l,l.putImageData(e.imagedata,t,i),e.delay>0?window.setTimeout(a,e.delay):window.setTimeout(a,200)}))},a}))}),"Image",[]),i=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,3,3),e.width=Sk.builtin.asnum$(n),e.height=Sk.builtin.asnum$(t),e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.canvas.height=e.height,e.canvas.width=e.width,e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)}))},s.EmptyImage=Sk.misceval.buildClass(s,i,"EmptyImage",[s.Image]),t=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t,i,a,u){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,4,6),e.red=Sk.builtin.asnum$(n),e.green=Sk.builtin.asnum$(t),e.blue=Sk.builtin.asnum$(i),e.x=Sk.builtin.asnum$(a),e.y=Sk.builtin.asnum$(u)}));var getred=function(e){return Sk.builtin.pyCheckArgsLen("getred",arguments.length,1,1),Sk.builtin.assk$(e.red)};n.get_red=new Sk.builtin.func(getred),n.getRed=new Sk.builtin.func(getred);var getgreen=function(e){return Sk.builtin.pyCheckArgsLen("getgreen",arguments.length,1,1),Sk.builtin.assk$(e.green)};n.get_green=new Sk.builtin.func(getgreen),n.getGreen=new Sk.builtin.func(getgreen);var getblue=function(e){return Sk.builtin.pyCheckArgsLen("getblue",arguments.length,1,1),Sk.builtin.assk$(e.blue)};n.get_blue=new Sk.builtin.func(getblue),n.getBlue=new Sk.builtin.func(getblue);var getx=function(e){return Sk.builtin.pyCheckArgsLen("getx",arguments.length,1,1),Sk.builtin.assk$(e.x)};n.get_x=new Sk.builtin.func(getx),n.getX=new Sk.builtin.func(getx);var gety=function(e){return Sk.builtin.pyCheckArgsLen("gety",arguments.length,1,1),Sk.builtin.assk$(e.y)};n.get_y=new Sk.builtin.func(gety),n.getY=new Sk.builtin.func(gety);var setred=function(e,n){Sk.builtin.pyCheckArgsLen("setred",arguments.length,2,2),e.red=Sk.builtin.asnum$(n)};n.set_red=new Sk.builtin.func(setred),n.setRed=new Sk.builtin.func(setred);var setgreen=function(e,n){Sk.builtin.pyCheckArgsLen("setgreen",arguments.length,2,2),e.green=Sk.builtin.asnum$(n)};n.set_green=new Sk.builtin.func(setgreen),n.setGreen=new Sk.builtin.func(setgreen);var setblue=function(e,n){Sk.builtin.pyCheckArgsLen("setblue",arguments.length,2,2),e.blue=Sk.builtin.asnum$(n)};n.set_blue=new Sk.builtin.func(setblue),n.setBlue=new Sk.builtin.func(setblue),n.__getattr__=new Sk.builtin.func((function(e,n){return"red"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.red):"green"===n?Sk.builtin.assk$(e.green):"blue"===n?Sk.builtin.assk$(e.blue):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){"red"!==(n=Sk.ffi.remapToJs(n))&&"green"!==n&&"blue"!==n||(e[n]=Sk.builtin.asnum$(t))}));var setx=function(e,n){Sk.builtin.pyCheckArgsLen("setx",arguments.length,2,2),e.x=Sk.builtin.asnum$(n)};n.set_x=new Sk.builtin.func(setx),n.setX=new Sk.builtin.func(setx);var sety=function(e,n){Sk.builtin.pyCheckArgsLen("sety",arguments.length,2,2),e.y=Sk.builtin.asnum$(n)};n.set_y=new Sk.builtin.func(sety),n.setY=new Sk.builtin.func(sety),n.__getitem__=new Sk.builtin.func((function(e,n){return 0===(n=Sk.builtin.asnum$(n))?e.red:1==n?e.green:2==n?e.blue:void 0})),n.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("["+e.red+","+e.green+","+e.blue+"]")})),n.getColorTuple=new Sk.builtin.func((function(e,n,t){})),n.setRange=new Sk.builtin.func((function(e,n){e.max=Sk.builtin.asnum$(n)}))},s.Pixel=Sk.misceval.buildClass(s,t,"Pixel",[]),n=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){var i,a,u;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,1,3),void 0===(i=ImageMod.canvasLib[Sk.canvas])?(a=document.createElement("canvas"),u=document.getElementById(Sk.canvas),e.theScreen=a,u.appendChild(a),ImageMod.canvasLib[Sk.canvas]=a,ImageMod.canvasLib[Sk.canvas]=e.theScreen):(e.theScreen=i,e.theScreen.height=e.theScreen.height),void 0!==n?(e.theScreen.height=t.v,e.theScreen.width=n.v):(Sk.availableHeight&&(e.theScreen.height=Sk.availableHeight),Sk.availableWidth&&(e.theScreen.width=Sk.availableWidth)),e.theScreen.style.display="block"})),n.getWin=new Sk.builtin.func((function(e){return e.theScreen})),n.exitonclick=new Sk.builtin.func((function(e){var n=e.theScreen.id;e.theScreen.onclick=function(){document.getElementById(n).style.display="none",document.getElementById(n).onclick=null,delete ImageMod.canvasLib[n]}}))},s.ImageWin=Sk.misceval.buildClass(s,n,"ImageWin",[]),s};',"src/lib/itertools.js":'var $builtinmodule=function(t){var e={};function combinationsNew(t,e,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs(t.tp$name,["iterable","r"],e,i,[]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===t)return new t.constructor(n,s);{const e=new this.constructor;return t.constructor.call(e,n,s),e}}return e.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(t,e,i){this.iter=t,this.func=e,this.total=i,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(t){let e=this.iter.tp$iternext();if(void 0!==e)return this.total=Sk.misceval.callsimArray(this.func,[this.total,e]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(t,i){Sk.abstr.checkArgsLen("accumulate",t,0,2);let[r,s,n]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],t,i,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func(((t,e)=>Sk.abstr.numberBinOp(t,e,"Add"))):s,this===e.accumulate.prototype)return new e.accumulate(r,s,n);{const t=new this.constructor;return e.accumulate.call(t,r,s,n),t}}}}),e.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(t){this.iterables=t,this.current_it=null,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0!==this.current_it)return this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext();this.tp$iternext=()=>{}}},iternext(t){let e;for(;void 0===e;){if(e=this.current_it.tp$iternext(),void 0!==e)return e;if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>{});this.current_it=Sk.abstr.iter(this.current_it)}},slots:{tp$doc:"chain(*iterables) --\\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(t,i){if(Sk.abstr.checkNoKwargs("chain",i),t=new Sk.builtin.tuple(t.slice(0)).tp$iter(),this===e.chain.prototype)return new e.chain(t);{const i=new this.constructor;return e.chain.call(i,t),i}}},classmethods:Object.assign({from_iterable:{$meth(t){const i=Sk.abstr.iter(t);return new e.chain(i)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}},Sk.generic.classGetItem)}),e.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill().map(((t,e)=>e)),this.n=t.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=e+this.n-this.r){i=!0;break}if(!i)return void(this.r=0);this.indices[e]++;for(let s=e+1;sthis.pool[t]));return new Sk.builtin.tuple(r)},slots:{tp$doc:"combinations(iterable, r) --\\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(t,i){return combinationsNew.call(this,e.combinations.prototype,t,i)}}}),e.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill(0),this.n=t.length,this.tp$iternext=()=>{if(this.r&&!this.n)return;this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map((t=>this.pool[t]));return new Sk.builtin.tuple(t)}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=this.n-1){i=!0;break}if(!i)return void(this.r=0);const r=this.indices[e]+1;for(let n=e;nthis.pool[t]));return new Sk.builtin.tuple(s)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\\x3e AA AB AC BB BC CC",tp$new(t,i){return combinationsNew.call(this,e.combinations_with_replacement.prototype,t,i)}}}),e.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(t,e){this.data=t,this.selectors=e},iternext(){let t=this.data.tp$iternext(),e=this.selectors.tp$iternext();for(;void 0!==t&&void 0!==e;){if(Sk.misceval.isTrue(e))return t;t=this.data.tp$iternext(),e=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],t,i,[]),r=Sk.abstr.iter(r),s=Sk.abstr.iter(s),this===e.count.prototype)return new e.compress(r,s);{const t=new this.constructor;return e.compress.call(t,r,s),t}}}}),e.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(t,e){this.start=t,this.step=e},iternext(){const t=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),t},slots:{tp$doc:"count(start=0, step=1) --\\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(t,i){const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],t,i,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(r)&&!Sk.builtin.checkComplex(r))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(s)&&!Sk.builtin.checkComplex(s))throw new Sk.builtin.TypeError("a number is required");if(this===e.count.prototype)return new e.count(r,s);{const t=new this.constructor;return e.count.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.start);let e=Sk.misceval.objectRepr(this.step);return e="1"===e?"":", "+e,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}}}),e.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(t){this.iter=t,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let t;if(!this.consumed){if(t=this.iter.tp$iternext(),void 0!==t)return this.saved.push(t),t;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return t=this.saved[this.i],this.i=(this.i+1)%this.length,t},slots:{tp$doc:"cycle(iterable) --\\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(t,i){Sk.abstr.checkOneArg("cycle",t,i);const r=Sk.abstr.iter(t[0]);if(this===e.cycle.prototype)return new e.cycle(r);{const t=new this.constructor;return e.cycle.call(t,r),t}}}}),e.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(t,e){this.predicate=t,this.iter=e,this.passed},iternext(){let t=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==t;){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(!Sk.misceval.isTrue(e))return this.passed=!0,t;t=this.iter.tp$iternext()}return t},slots:{tp$doc:"dropwhile(predicate, iterable) --\\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(t,i){Sk.abstr.checkNoKwargs("dropwhile",i),Sk.abstr.checkArgsLen("dropwhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.dropwhile.prototype)return new e.dropwhile(r,s);{const t=new this.constructor;return e.dropwhile.call(t,r,s),t}}}}),e.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(t,e){this.predicate=t,this.iter=e},iternext(t){let e=this.iter.tp$iternext();if(void 0===e)return;let i=Sk.misceval.callsimArray(this.predicate,[e]);for(;Sk.misceval.isTrue(i);){if(e=this.iter.tp$iternext(),void 0===e)return;i=Sk.misceval.callsimArray(this.predicate,[e])}return e},slots:{tp$doc:"filterfalse(function or None, sequence) --\\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(t,i){Sk.abstr.checkNoKwargs("filterfalse",i),Sk.abstr.checkArgsLen("filterfalse",t,2,2);const r=Sk.builtin.checkNone(t[0])?Sk.builtin.bool:t[0],s=Sk.abstr.iter(t[1]);if(this===e.filterfalse.prototype)return new e.filterfalse(r,s);{const t=new this.constructor;return e.filterfalse.call(t,r,s),t}}}}),e._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(t,e){this.groupby=t,this.tgtkey=t.tgtkey,this.id=t.id},iternext(t){const e=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&e){let t=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),t}}}),e.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(t,e){this.iter=t,this.keyf=e,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(t){this.id=new Object;let i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");for(;i;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const r=new e._grouper(this);return new Sk.builtin.tuple([this.currkey,r])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],t,i,[Sk.builtin.none.none$]),r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func((t=>t)):s,this===e.groupby.prototype)return new e.groupby(r,s);{const t=new this.constructor;return e.groupby.call(t,r,s),t}}}}),e.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(t,e,i,r){this.iter=t,this.previt=e,this.stop=i,this.step=r,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,!(this.previt>=this.stop)){for(let t=0;t=this.stop)){for(let t=this.previt+1;tNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(s)&&!Sk.misceval.isIndex(s))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(s=Sk.builtin.checkNone(s)?0:Sk.misceval.asIndexSized(s),s<0||s>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(o)&&!Sk.misceval.isIndex(o))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");if(o=Sk.builtin.checkNone(o)?1:Sk.misceval.asIndexSized(o),o<=0||o>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===e.islice.prototype)return new e.islice(r,s,n,o);{const t=new this.constructor;return e.islice.call(t,r,s,n,o),t}}}}),e.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(t,e){this.pool=t,this.r=e;const i=t.length;this.indices=new Array(i).fill().map(((t,e)=>e)),this.cycles=new Array(e).fill().map(((t,e)=>i-e)),this.n=i,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){for(let e=this.r-1;e>=0;e--){if(this.cycles[e]--,0!=this.cycles[e]){const t=this.cycles[e];[this.indices[e],this.indices[this.n-t]]=[this.indices[this.n-t],this.indices[e]];const i=this.indices.map((t=>this.pool[t])).slice(0,this.r);return new Sk.builtin.tuple(i)}this.indices.push(this.indices.splice(e,1)[0]),this.cycles[e]=this.n-e}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(t,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],t,i,[Sk.builtin.none.none$]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.builtin.checkNone(s)?n.length:Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===e.permutations.prototype)return new e.permutations(n,s);{const t=new this.constructor;return e.permutations.call(t,n,s),t}}}}),e.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(t){this.pools=t,this.n=t.length,this.indices=Array(t.length).fill(0),this.pool_sizes=t.map((t=>t.length)),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));if(!t.some((t=>void 0===t)))return new Sk.builtin.tuple(t);this.n=0}},iternext(t){let e=this.n-1;for(;e>=0&&e=this.pool_sizes[e]?(this.indices[e]=-1,e--):e++;if(this.n&&!this.indices.every((t=>-1===t))){const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));return new Sk.builtin.tuple(t)}this.n=0},slots:{tp$doc:"product(*iterables, repeat=1) --\\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(t,i){let[r]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],i,[new Sk.builtin.int_(1)]);if(r=Sk.misceval.asIndexSized(r,Sk.builtin.OverFlowError),r<0)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const s=[];for(let e=0;ethis.object)},iternext(t){return this.times-- >0?this.object:void 0},slots:{tp$doc:"repeat(object [,times]) -> create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],t,i,[null]),s=null!==s?Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError):void 0,this===e.repeat.prototype)return new e.repeat(r,s);{const t=new this.constructor;return e.repeat.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.object),e=void 0===this.times?"":", "+(this.times>=0?this.times:0);return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),e.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(t,e){this.func=t,this.iter=e},iternext(t){const e=this.iter.tp$iternext();if(void 0===e)return;const i=Sk.misceval.arrayFromIterable(e);return Sk.misceval.callsimArray(this.func,i)},slots:{tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],t,i,[]),s=Sk.abstr.iter(s),r=Sk.builtin.checkNone(r)?Sk.builtin.bool:r,this===e.starmap.prototype)return new e.starmap(r,s);{const t=new this.constructor;return e.starmap.call(t,r,s),t}}}}),e.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(t,e){this.predicate=t,this.iter=e},iternext(){const t=this.iter.tp$iternext();if(void 0!==t){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(Sk.misceval.isTrue(e))return t;this.tp$iternext=()=>{}}},slots:{tp$doc:"takewhile(predicate, iterable) --\\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(t,i){Sk.abstr.checkNoKwargs("takewhile",i),Sk.abstr.checkArgsLen("takewhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.takewhile.prototype)return new e.takewhile(r,s);{const t=new this.constructor;return e.takewhile.call(t,r,s),t}}}}),e.tee=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")})),e.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(t,e){this.iters=t,this.fillvalue=e,this.active=this.iters.length},iternext(t){if(!this.active)return;let i;const r=[];for(let s=0;s{throw new a(e+" is not yet implemented in skulpt")}))}const j=E.JSONDecodeError=N("json.JSONDecodeError",{base:l,constructor:function JSONDecodeError(e,t,n){const r=t.slice(0,n),o=r.split("\\n").length,s=n-r.lastIndexOf("\\n"),i=`${e}: line ${o} column ${s} (char ${n})`;l.call(this,i),this.$msg=e,this.$doc=t,this.$pos=n,this.$lineno=o,this.$colno=s},getsets:Object.fromEntries(["msg","doc","pos","lineno","colno"].map((e=>[e,{$get(){return g(this["$"+e])}}])))});class JSONEncoder{constructor(e,t,n,r,o,s,i,l){this.skipkeys=e,this.ensure_ascii=t,this.check_circular=n,this.allow_nan=r,this.indent=o,this.separators=s,this.sort_keys=l,this.item_separator=", ",this.key_separator=": ",null!==this.separators?[this.item_separator,this.key_separator]=this.separators:null!==this.indent&&(this.item_separator=","),null!==i&&(this.default=i),this.encoder=this.make_encoder()}default(e){throw new i(`Object of type ${y(e)} is not JSON serializable`)}encode(t){return new e(this.encoder(t))}make_encoder(){let e,t;e=this.check_circular?new Set:null,t=(this.ensure_ascii,JSON.stringify);return function _make_iterencode(e,t,n,r,s,a,u,h,d){null!==r&&"string"!=typeof r&&(r=" ".repeat(r));let f,p,g,w;null!==e?(f=t=>{if(e.has(t))throw new l("Circular reference detected");e.add(t)},p=t=>e.delete(t)):(f=e=>{},p=e=>{});null!==r?(g=(e,t)=>{t+=1;const n="\\n"+r.repeat(t);return[e+=n,t,u+n]},w=(e,t,n)=>(n-=1,e+="\\n"+r.repeat(n)+t)):(g=(e,t)=>[e,t,u],w=(e,t,n)=>e+t);const _unhandled=(e,n)=>{f(e);const r=_iterencode(t(e),n);return p(e),r},_iterencode_list=(e,t)=>{if(!e.length)return"[]";let n,r;f(e),[n,t,r]=g("[",t);let o=!0;for(let s of e)o?o=!1:n+=r,n+=_iterencode(s,t);return p(e),w(n,"]",t)},_iterencode_dict=(e,t)=>{if(!e.sq$length())return"{}";let r,l;f(e),[r,t,l]=g("{",t);let u=!0;if(h){const t=$(e.tp$getattr(v)),n=c(t);e=$(o,[n])}for(let[o,c]of e.$items()){const e=o.valueOf(),h=typeof e;if("string"===h)o=e;else if("number"===h)o=s(o);else if("boolean"===h||null===e)o=String(e);else{if(!JSBI.__isBigInt(e)){if(d)continue;throw new i("keys must be str, int, float, bool or None, not "+y(o))}o=e.toString()}u?u=!1:r+=l,r+=n(o),r+=a,r+=_iterencode(c,t)}return p(e),w(r,"}",t)},_iterencode=(e,t=0)=>String(m(e,{stringHook:e=>n(e),numberHook:(e,t)=>s(t),bigintHook:e=>e.toString(),dictHook:e=>_iterencode_dict(e,t),arrayHook:e=>_iterencode_list(e,t),setHook:e=>_unhandled(e,t),funcHook:(e,n)=>_unhandled(n,t),objecthook:(e,n)=>_unhandled(n,t),unhandledHook:e=>_unhandled(e,t)}));return _iterencode}(e,this.default,t,this.indent,((e,t=this.allow_nan)=>{const n=e.valueOf();let r;if(Number.isFinite(n))return J(e);if(r=n.toString(),!t)throw new l("Out of range float values are not JSON compliant: "+J(e));return r}),this.key_separator,this.item_separator,this.sort_keys,this.skipkeys)}}const v=new e("items");const x=[!1,!0,!0,!0,null,null,null,!1],D=new JSONEncoder(...x),F=/(-?(?:0|[1-9]\\d*))(\\.\\d+)?([eE][-+]?\\d+)?/;const I=/"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"/m;function scanstring(t,n){const r=t.substring(n-1).match(I);if(null===r)throw new j("Unterminated string starting at",t,n-1);try{return[new e(JSON.parse(r[0])),n+r[0].length-1]}catch(o){let e=o.message.match(/(?:column|position) (\\d+)/);e=e&&Number(e[1]);n=n+(e||0)-(void 0===o.columnNumber?1:2);const r=o.message.replace("JSON.parse: ","").replace(/ at line \\d+ column \\d+ of the JSON data/,"").replace(/ in JSON at position \\d+$/,"");throw new j(r,t,n)}}const A=/[ \\t\\n\\r]*/;function JSONArray(e,t,r){const o=[];let s=e[t];const adjust_white_space=()=>{if(" "===s||"\\t"===s||"\\n"===s||"\\r"===s){const n=e.substring(t).match(A);t+=n[0].length,s=e[t]}};if(adjust_white_space(),"]"===s)return[new n([]),t+1];for(;;){let n;if([n,t]=r(e,t),void 0===n)throw new j("Expecting value",e,t);if(o.push(n),s=e[t],adjust_white_space(),t++,"]"===s)break;if(","!==s)throw new j("Expecting \',\' delimiter",e,t-1);s=e[t],adjust_white_space()}return[new n(o),t]}function JSONObject(e,t,s,i,l){let a=[],c=e[t];const adjust_white_space=()=>{if(" "===c||"\\t"===c||"\\n"===c||"\\r"===c){const n=e.substring(t).match(A);t+=n[0].length,c=e[t]}};if(\'"\'!==c){if(adjust_white_space(),"}"===c){if(null!==l){return[l(new n([])),t+1]}return a=new o([]),null!==i&&(a=i(a)),[a,t+1]}if(\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t)}let u,h;for(t+=1;;){if([u,t]=scanstring(e,t),":"!==(c=e[t])&&(adjust_white_space(),":"!==e[t]))throw new j("Expecting \':\' delimiter",e,t);if(c=e[++t],adjust_white_space(),[h,t]=s(e,t),void 0===h)throw new j("Expecting value",e,t);if(c=e[t],a.push([u,h]),adjust_white_space(),t++,"}"===c)break;if(","!==c)throw new j("Expecting \',\' delimiter",e,t-1);if(c=e[t],adjust_white_space(),t++,\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t-1)}if(null!==l){return[l(new n(a.map((e=>new r(e))))),t]}return a=new o(a.flat()),null!==i&&(a=i(a)),[a,t]}const H={NaN:new t(NaN),Infinity:new t(1/0),"-Infinity":new t(-1/0)};class JSONDecoder{constructor(e,t,n,r,o){this.object_hook=e,this.parse_float=t||w,this.parse_int=n||_,this.parse_constant=r||(e=>H[e]),this.object_pairs_hook=o,this.parse_object=JSONObject,this.parse_array=JSONArray,this.parse_string=scanstring,this.scan_once=function make_scanner(e){const{parse_object:t,parse_array:n,parse_string:r,parse_float:o,parse_int:s,parse_constant:i,object_hook:l,object_pairs_hook:a}=e,scan_once=(e,c)=>{const f=e[c];if(void 0===f)return[f,c];if(\'"\'===f)return r(e,c+1);if("{"===f)return t(e,c+1,scan_once,l,a);if("["===f)return n(e,c+1,scan_once);if("n"===f&&"null"===e.substring(c,c+4))return[u,c+4];if("t"===f&&"true"===e.substring(c,c+4))return[h,c+4];if("f"===f&&"false"===e.substring(c,c+5))return[d,c+5];const p=e.substring(c).match(F);if(null!==p){let e;const[t,n,r,i]=p;return e=r||i?o(n+(r||"")+(i||"")):s(n),[e,c+t.length]}return"N"===f&&"NaN"===e.substring(c,c+3)?[i("NaN"),c+3]:"I"==f&&"Infinity"===e.substring(c,c+8)?[i("Infinity"),c+8]:"-"==f&&"-Infinity"===e.substring(c,c+9)?[i("-Infinity"),c+9]:[void 0,c]};return scan_once}(this)}white(e,t){const n=(0===t?e:e.substring(t)).match(A);return null!==n&&(t+=n[0].length),t}decode(e){e=e.toString();let[t,n]=this.scan_once(e,this.white(e,0));if(void 0===t)throw new j("Expecting value",e,n);if(n=this.white(e,n),n!==e.length)throw new j("Extra data",e,n);return t}}const T=Array(5).fill(null),C=new JSONDecoder(...T);function convertToNullOrFunc(e){return null===e||e===u?null:t=>$(e,[g(t)])}return k("json",E,{loads:{$meth(e,t){O("dumps",e);let n=e[0];if(f(n));else{if(!p(n))throw new i(`the JSON object must be str or bytes, not ${y(n)}`);n=(new TextDecoder).decode(n.valueOf())}const r=S("dumps",["object_hook","parse_float","parse_int","parse_constant","object_pairs_hook"],[],t,T).map(convertToNullOrFunc);return r.every((e=>null===e))?C.decode(n):new JSONDecoder(...r).decode(n)},$doc:"Deserialize ``s`` (a ``str`` or ``bytes`` instance containing a JSON document) to a Python object.",$flags:{FastCall:!0}},dumps:{$meth(e,t){O("dumps",e);const n=e[0];let[r,o,s,l,a,c,u,h]=S("loads",["skipkeys","ensure_ascii","check_circular","allow_nan","indent","separators","default","sort_keys"],[],t,x);if(r=b(r),o=b(o),s=b(s),l=b(l),a=m(a),c=m(c),u=convertToNullOrFunc(u),h=b(h),!r&&o&&s&&l&&null===a&&null===c&&null===u&&!h)return D.encode(n);if(null===c);else if(!Array.isArray(c)||2!==c.length||"string"!=typeof c[0]||"string"!=typeof c[1])throw new i("separators shuld be a list or tuple of strings of length 2");return new JSONEncoder(r,o,s,l,a,c,u,h).encode(n)},$doc:"Serialize ``obj`` to a JSON formatted ``str``",$flags:{FastCall:!0}}}),E}',"src/lib/keyword.js":'function $builtinmodule(){const{ffi:{remapToPy:t},builtin:{frozenset:e,str:s}}=Sk,i=new s("keyword"),n=t(["iskeyword","issoftkeyword","kwlist","softkwlist"]),o=t(["False","None","True","and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"]),a=t(["_","case","match"]);return{__name__:i,__all__:n,kwlist:o,softkwlist:a,iskeyword:new e(o).tp$getattr(s.$contains),issoftkeyword:new e(a).tp$getattr(s.$contains)}}',"src/lib/math.js":'const $builtinmodule=function(e){const{builtin:{str:t,int_:n,float_:i,TypeError:r,pyCheckType:u,checkNumber:l},abstr:{lookupSpecial:o},misceval:{callsimOrSuspendArray:a}}=Sk,s={pi:new Sk.builtin.float_(Math.PI),e:new Sk.builtin.float_(Math.E),tau:new Sk.builtin.float_(2*Math.PI),nan:new Sk.builtin.float_(NaN),inf:new Sk.builtin.float_(1/0)},b=new t("__ceil__");const get_sign=function(e){return e=e?e<0?-1:1:1/e<0?-1:1};const c=18;function factorial(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=Sk.builtin.asnum$(e);if((e=Math.floor(t))!=t)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(e<0)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let n=1;for(let i=2;i<=e&&i<=c;i++)n*=i;if(e<=c)return new Sk.builtin.int_(n);n=JSBI.BigInt(n);for(let i=c+1;i<=e;i++)n=JSBI.multiply(n,JSBI.BigInt(i));return new Sk.builtin.int_(n)}const m=new t("__floor__");function _gcd_internal(e,t){let n;return"number"==typeof e&&"number"==typeof t?(n=function _gcd(e,t){return 0==t?e:_gcd(t,e%t)}(e=Math.abs(e),t=Math.abs(t)),n=n<0?-n:n):(n=function _biggcd(e,t){return JSBI.equal(t,JSBI.__ZERO)?e:_biggcd(t,JSBI.remainder(e,t))}(e=JSBI.BigInt(e),t=JSBI.BigInt(t)),JSBI.lessThan(n,JSBI.__ZERO)&&(n=JSBI.multiply(n,JSBI.BigInt(-1)))),n}return Sk.abstr.setUpModuleMethods("math",s,{acos:{$meth:function acos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.acos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e-1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.asin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e+1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.atan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(e,t){return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(t)),new Sk.builtin.float_(Math.atan2(Sk.builtin.asnum$(e),Sk.builtin.asnum$(t)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(1+(e=Sk.builtin.asnum$(e)))/(1-e);return new Sk.builtin.float_(Math.log(t)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(e){let t;if(e.ob$type!==i){const n=o(e,b);if(void 0!==n)return a(n);u("","real number",l(e)),t=Sk.builtin.asnum$(e)}else t=e.v;return new n(Math.ceil(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},comb:{$meth:function comb(e,t){let n=Sk.misceval.asIndexOrThrow(e),i=Sk.misceval.asIndexOrThrow(t);if(n<0)throw new Sk.builtin.ValueError("n must be an non-negative integer");if(i<0)throw new Sk.builtin.ValueError("k must be a non-negative integer");if(i>e)return new Sk.builtin.int_(0);e=new Sk.builtin.int_(n),t=new Sk.builtin.int_(i);let r=Sk.ffi.remapToJs(e.nb$subtract(t));if(rNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("min(n - k, k) must not exceed "+Number.MAX_SAFE_INTEGER);const u=new Sk.builtin.int_(1);let l=e;for(let o=1;o n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative."},copysign:{$meth:function copysign(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));const n=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(e),r=get_sign(i)*get_sign(n);return new Sk.builtin.float_(i*r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.cos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n+1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(e){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e));const t=180/Math.PI*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(e){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(e){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;if("number"!=typeof t&&(t=e.nb$float().v),t==1/0||t==-1/0||isNaN(t))return new Sk.builtin.float_(Math.exp(t));const n=Math.exp(t);if(!isFinite(n))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(Math.abs(t)<.7){const e=Math.exp(t);if(1==e)return new Sk.builtin.float_(t);{const n=(e-1)*t/Math.log(e);return new Sk.builtin.float_(n)}}{const e=Math.exp(t)-1;return new Sk.builtin.float_(e)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;return JSBI.__isBigInt(t)&&(t=e.nb$float().v),t=Math.abs(t),new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:factorial,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(e){let t;if(e.ob$type===i)t=e.v;else{const n=o(e,m);if(void 0!==n)return a(n);u("x","number",l(e)),t=Sk.builtin.asnum$(e)}return new n(Math.floor(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),(i==1/0||i==-1/0)&&isFinite(n))return new Sk.builtin.float_(n);const r=n%i;if(isNaN(r)&&!isNaN(n)&&!isNaN(i))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e),n=[t,0];if(0!==t&&Number.isFinite(t)){const e=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(e))+1),r=e*Math.pow(2,-i);for(;r<.5;)r*=2,i--;for(;r>=1;)r*=.5,i++;t<0&&(r=-r),n[0]=r,n[1]=i}return n[0]=new Sk.builtin.float_(n[0]),n[1]=new Sk.builtin.int_(n[1]),new Sk.builtin.tuple(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(e){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(e)+"\' object is not iterable");let t,n,i,r=[];for(let l=(e=Sk.abstr.iter(e)).tp$iternext();void 0!==l;l=e.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(l)),t=0;let e=l.v;"number"!=typeof e&&(e=l.nb$float().v),l=e;for(let u=0,o=r.length;u0;){n--;let t=a;a=JSBI.signedRightShift(u,JSBI.BigInt(n));const r=JSBI.subtract(JSBI.subtract(a,t),i),s=JSBI.leftShift(o,r),b=JSBI.add(JSBI.subtract(JSBI.subtract(l,t),a),i),c=JSBI.signedRightShift(e,b);o=JSBI.add(s,JSBI.divide(c,o))}let s=o;return JSBI.greaterThan(JSBI.multiply(s,s),e)&&(s=JSBI.subtract(s,i)),JSBI.lessThanOrEqual(s,JSBI.BigInt(Number.MAX_SAFE_INTEGER))&&(s=Number(s)),new Sk.builtin.int_(s)}(t)},$flags:{OneArg:!0},$textsig:"($module, n, /)",$doc:"Return the integer part of the square root of the input."},lcm:{$meth:function lcm(...e){function abs(e){return"number"==typeof e?new Sk.builtin.int_(Math.abs(e)):JSBI.lessThan(e,JSBI.__ZERO)?new Sk.builtin.int_(JSBI.unaryMinus(e)):new Sk.builtin.int_(e)}const t=e.length;if(0===t)return new Sk.builtin.int_(1);let n;for(n=0;nNumber.MAX_SAFE_INTEGER?JSBI.BigInt(r):e}else r=JSBI.BigInt(r);"number"!=typeof r&&(i=JSBI.BigInt(i),r=JSBI.multiply(JSBI.divide(r,_gcd_internal(r,i)),i))}return abs(r)},$flags:{MinArgs:0},$textsig:"($module, *integers, /)",$doc:"Return the least common multiple of the specified integer arguments. If all arguments are nonzero, then the returned value is the smallest positive integer that is a multiple of all arguments. If any of the arguments is zero, then the returned value is 0. lcm() without arguments returns 1."},ldexp:{$meth:function ldexp(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(t));let n=e.v;"number"!=typeof n&&(n=e.nb$float().v);const i=Sk.builtin.asnum$(t);if(n==1/0||n==-1/0||0==n||isNaN(n))return new Sk.builtin.float_(n);const r=n*Math.pow(2,i);if(!isFinite(r))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(e){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let n,i,r=Sk.builtin.asnum$(e);if(r<=0)throw new Sk.builtin.ValueError("math domain error");if(void 0===t?n=Math.E:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(t)),n<=0)throw new Sk.builtin.ValueError("math domain error");if(Sk.builtin.checkFloat(e)||re)return new Sk.builtin.int_(0);if(0===t)return new Sk.builtin.int_(1);if(t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("k must not exceed "+Number.MAX_SAFE_INTEGER);const n=new Sk.builtin.int_(1);let i=e=new Sk.builtin.int_(e);for(let r=1;r n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative.\'"},prod:{$meth:function prod(e,t){Sk.abstr.checkArgsLen("prod",e,1,1),e=Sk.abstr.copyKeywordsToNamedArgs("prod",[null,"start"],e,t,[new Sk.builtin.int_(1)]);const n=Sk.abstr.iter(e[0]);let i,r=e[1];return i=r.constructor===Sk.builtin.int_?function fastProdInt(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(r=r.nb$float().nb$multiply(e),new Sk.misceval.Break("float")):(r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow"));r=r.nb$multiply(e)}))}():r.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(i,(e=>"float"===e?function fastProdFloat(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow");r=r.nb$multiply(e)}))}():e),(e=>{if("slow"===e)return function slowProd(){return Sk.misceval.iterFor(n,(e=>{r=Sk.abstr.numberBinOp(r,e,"Mult")}))}()}),(()=>r))},$flags:{FastCall:!0},$textsig:"($module, iterable, /, *, start=1)",$doc:"Calculate the product of all the elements in the input iterable. The default start value for the product is 1.\\n\\nWhen the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types."},pow:{$meth:function pow(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),0==n&&i<0)throw new Sk.builtin.ValueError("math domain error");if(1==n)return new Sk.builtin.float_(1);if(Number.isFinite(n)&&Number.isFinite(i)&&n<0&&!Number.isInteger(i))throw new Sk.builtin.ValueError("math domain error");if(-1==n&&(i==-1/0||i==1/0))return new Sk.builtin.float_(1);const r=Math.pow(n,i);if(!Number.isFinite(n)||!Number.isFinite(i))return new Sk.builtin.float_(r);if(r==1/0||r==-1/0)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(e){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(e));const t=Math.PI/180*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),isFinite(n)&&isFinite(i)){let e,t,r,u,l;if(0==i)throw new Sk.builtin.ValueError("math domain error");if(e=Math.abs(n),t=Math.abs(i),u=e%t,r=t-u,ur)l=-r;else{if(u!=r)throw new Sk.builtin.AssertionError;l=u-.5*(e-u)%t*2}return new Sk.builtin.float_(get_sign(n)*l)}if(isNaN(n))return e;if(isNaN(i))return t;if(n==1/0||n==-1/0)throw new Sk.builtin.ValueError("math domain error");if(i!=1/0&&i!=-1/0)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(n)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.sin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n-1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(t<0)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(Math.sqrt(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.tan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(0===t)return new Sk.builtin.float_(t);const n=Math.E,i=Math.pow(n,t),r=1/i,u=(i-r)/2/((i+r)/2);return new Sk.builtin.float_(u)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(e){if(e.ob$type===i)return e.nb$int();const n=o(e,t.$trunc);if(void 0===n)throw new r(`type ${e.tp$name} doesn\'t define __trunc__ method`);return a(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),s};',"src/lib/mixiot/__init__.js":'var $builtinmodule=function(i){var n={__name__:new Sk.builtin.str("mixiot")};n.MixIO=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t,c,f){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),o=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),c=Sk.ffi.remapToJs(c),f=Sk.ffi.remapToJs(f),mixio_client=new MixIO(n,e,o,t,c,f)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO",[]);n.MixIO_init_by_mixly_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromMixlyKey(n,e,o,t)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO_init_by_mixly_key",[]);return n.MixIO_init_by_share_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromShareKey(n,e,o,t).then((i=>{console.log(i),mixio_client_sharekey=i})).catch((i=>{console.error("Failed to create MixIO from share key: ",i),sleep(1)}))})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client_sharekey.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client_sharekey.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client_sharekey.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client_sharekey.disconnect()}))}),"MixIO_init_by_share_key",[]),n};',"src/lib/operator.js":'function $builtinmodule(e){const{builtin:{str:t,tuple:a,list:r,int_:o,bool:n,TypeError:s,ValueError:i,none:{none$:m},NotImplemented:{NotImplemented$:d},abs:l,len:h,checkString:u,checkInt:c},abstr:{buildNativeClass:M,checkNoKwargs:b,checkArgsLen:g,checkOneArg:f,numberUnaryOp:p,numberBinOp:A,numberInplaceBinOp:k,objectGetItem:$,objectDelItem:_,objectSetItem:w,sequenceConcat:v,sequenceContains:x,sequenceGetCountOf:j,sequenceGetIndexOf:O,sequenceInPlaceConcat:I,typeName:S,lookupSpecial:y,gattr:q,setUpModuleMethods:R},misceval:{richCompareBool:B,asIndexOrThrow:N,chain:E,callsimArray:T,callsimOrSuspendArray:C,objectRepr:D},generic:{getAttr:G}}=Sk,L=["abs","add","and_","concat","contains","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","inv","invert","ior","ipow","irshift","isub","itruediv","ixor","le","lshift","lt","matmul","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","xor"],F=["attrgetter","countOf","indexOf","is_","is_not","itemgetter","length_hint","methodcaller","truth",...L].sort(),P={__name__:new t("operator"),__doc__:new t("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new r(F.map((e=>new t(e))))};P.itemgetter=M("operator.itemgetter",{constructor:function itemgetter(e){this.items=e,this.oneitem=1===e.length,this.item=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new:(e,t)=>(b("itemgetter",t),g("itemgetter",e,1),new P.itemgetter(e)),tp$call(e,t){f("itemgetter",e,t);const r=e[0];return this.oneitem?$(r,this.item,!0):new a(this.items.map((e=>$(r,e))))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.attrgetter=M("operator.attrgetter",{constructor:function attrgetter(e){this.attrs=e,this.oneattr=1===e.length,this.attr=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,a){b("attrgetter",a),g("attrgetter",e,1);const r=[];for(let o=0;onew t(e)))):r.push([a])}return new P.attrgetter(r)},tp$call(e,t){f("attrgetter",e,t);const r=e[0];if(this.oneattr)return this.attr.reduce(((e,t)=>q(e,t)),r);const o=this.attrs.map((e=>e.reduce(((e,t)=>q(e,t)),r)));return new a(o)},tp$doc:"attrgetter(attr, ...) --\\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.methodcaller=M("operator.methodcaller",{constructor:function methodcaller(e,t,a){this.$name=e,this.args=t,this.kwargs=a||[],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,t){g("methodcaller",e,1);const a=e[0];if(!u(a))throw new s("method name must be a string");return new P.methodcaller(a,e.slice(1),t)},tp$call(e,t){f("methodcaller",e,t);const a=e[0];return E(q(a,this.$name,!0),(e=>C(e,this.args,this.kwargs)))},tp$doc:"methodcaller(name, ...) --\\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;let e=[D(this.$name)];e.push(...this.args.map((e=>D(e))));for(let t=0;tn(B(e,t,"Lt"))),sameAs("a < b")),le:makeModuleMethod(((e,t)=>n(B(e,t,"LtE"))),sameAs("a <= b")),eq:makeModuleMethod(((e,t)=>n(B(e,t,"Eq"))),sameAs("a == b")),ne:makeModuleMethod(((e,t)=>n(B(e,t,"NotEq"))),sameAs("a != b")),ge:makeModuleMethod(((e,t)=>n(B(e,t,"GtE"))),sameAs("a >= b")),gt:makeModuleMethod(((e,t)=>n(B(e,t,"Gt"))),sameAs("a > b")),not_:makeModuleMethod((e=>p(e,"Not")),sameAs("not a")),truth:makeModuleMethod((e=>n(e)),"Return True if a is true, False otherwise."),is_:makeModuleMethod(((e,t)=>n(B(e,t,"Is"))),sameAs("a is b")),is_not:makeModuleMethod(((e,t)=>n(B(e,t,"IsNot"))),sameAs("a is not b")),abs:makeModuleMethod((e=>l(e)),sameAs("abs(a)")),add:makeModuleMethod(((e,t)=>A(e,t,"Add")),sameAs("a + b")),and_:makeModuleMethod(((e,t)=>A(e,t,"BitAnd")),sameAs("a & b")),floordiv:makeModuleMethod(((e,t)=>A(e,t,"FloorDiv")),sameAs("a // b")),index:makeModuleMethod((e=>new o(N(e))),sameAs("a.__index__()")),inv:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),invert:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),lshift:makeModuleMethod(((e,t)=>A(e,t,"LShift")),sameAs("a << b")),mod:makeModuleMethod(((e,t)=>A(e,t,"Mod")),sameAs("a % b")),mul:makeModuleMethod(((e,t)=>A(e,t,"Mult")),sameAs("a * b")),matmul:makeModuleMethod(((e,t)=>A(e,t,"MatMult")),sameAs("a @ b")),neg:makeModuleMethod((e=>p(e,"USub")),sameAs("-a")),or_:makeModuleMethod(((e,t)=>A(e,t,"BitOr")),sameAs("a | b")),pos:makeModuleMethod((e=>p(e,"UAdd")),sameAs("+a")),pow:makeModuleMethod(((e,t)=>A(e,t,"Pow")),sameAs("a ** b")),rshift:makeModuleMethod(((e,t)=>A(e,t,"RShift")),sameAs("a >> b")),sub:makeModuleMethod(((e,t)=>A(e,t,"Sub")),sameAs("a - b")),truediv:makeModuleMethod(((e,t)=>A(e,t,"Div")),sameAs("a / b")),xor:makeModuleMethod(((e,t)=>A(e,t,"BitXor")),sameAs("a ^ b")),concat:makeModuleMethod(((e,t)=>v(e,t)),sameAs("a + b, for a and b sequences")),contains:makeModuleMethod(((e,t)=>E(x(e,t),n)),sameAs("b in a (note reversed operands)")),countOf:makeModuleMethod(((e,t)=>j(e,t)),"Return thenumber of times b occurs in a."),delitem:makeModuleMethod(((e,t)=>E(_(e,t,!0),(()=>m))),sameAs("del a[b]")),getitem:makeModuleMethod(((e,t)=>$(e,t,!0)),sameAs("a[b]")),indexOf:makeModuleMethod(((e,t)=>O(e,t)),"Return the first index of b in a"),setitem:makeModuleMethod(((e,t,a)=>E(w(e,t,a,!0),(()=>m))),sameAs("a[b] = c")),length_hint:{$meth:function length_hint(e,a){if(void 0===a)a=new o(0);else if(!c(a))throw new s("\'"+S(a)+"\' object cannot be interpreted as an integer");try{return h(e)}catch(m){if(!(m instanceof s))throw m}const r=y(e,t.$length_hint);if(void 0===r)return a;let n;try{n=T(r,[])}catch(m){if(!(m instanceof s))throw m;return a}if(n===d)return a;if(!c(n))throw new s("__length_hint__ must be an integer, not "+S(n));if(n.nb$isnegative())throw new i("__length_hint__() should return >= 0");return n},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:makeModuleMethod(((e,t)=>k(e,t,"Add")),sameAs("a += b")),iand:makeModuleMethod(((e,t)=>k(e,t,"BitAnd")),sameAs("a &= b")),iconcat:makeModuleMethod(((e,t)=>I(e,t)),sameAs("a += b, for a and b sequences")),ifloordiv:makeModuleMethod(((e,t)=>k(e,t,"FloorDiv")),sameAs("a //= b")),ilshift:makeModuleMethod(((e,t)=>k(e,t,"LShift")),sameAs("a <<= b")),imod:makeModuleMethod(((e,t)=>k(e,t,"Mod")),sameAs("a %= b")),imul:makeModuleMethod(((e,t)=>k(e,t,"Mult")),sameAs("a *= b")),imatmul:makeModuleMethod(((e,t)=>k(e,t,"MatMult")),sameAs("a @= b")),ior:makeModuleMethod(((e,t)=>k(e,t,"BitOr")),sameAs("a |= b")),ipow:makeModuleMethod(((e,t)=>k(e,t,"Pow")),sameAs("a **= b")),irshift:makeModuleMethod(((e,t)=>k(e,t,"RShift")),sameAs("a >>= b")),isub:makeModuleMethod(((e,t)=>k(e,t,"Sub")),sameAs("a -= b")),itruediv:makeModuleMethod(((e,t)=>k(e,t,"Div")),sameAs("a /= b")),ixor:makeModuleMethod(((e,t)=>k(e,t,"BitXor")),sameAs("a ^= b"))}),L.forEach((e=>{P[`__${e.replace("_","")}__`]=P[e]})),P.div=P.truediv,P.__div__=P.div,P}',"src/lib/platform.js":'var $builtinmodule=function(n){var e={},i="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return e.python_implementation=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")})),e.node=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")})),e.version=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")})),e.python_version=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),n=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(n)})),e.system=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),n=i?window.navigator.appCodeName:"",new Sk.builtin.str(n)})),e.machine=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),n=i?window.navigator.platform:"",new Sk.builtin.str(n)})),e.release=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),n=i?window.navigator.appVersion:"",new Sk.builtin.str(n)})),e.architecture=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])})),e.processor=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")})),e};',"src/lib/processing.js":'var $builtinmodule=function(n){var i,e,t,u,o,s,l,c={__name__:new Sk.builtin.str("processing")},r=[],v=!0,f=null;c.processing=null,c.p=null,c.X=new Sk.builtin.int_(0),c.Y=new Sk.builtin.int_(1),c.Z=new Sk.builtin.int_(2),c.R=new Sk.builtin.int_(3),c.G=new Sk.builtin.int_(4),c.B=new Sk.builtin.int_(5),c.A=new Sk.builtin.int_(6),c.U=new Sk.builtin.int_(7),c.V=new Sk.builtin.int_(8),c.NX=new Sk.builtin.int_(9),c.NY=new Sk.builtin.int_(10),c.NZ=new Sk.builtin.int_(11),c.EDGE=new Sk.builtin.int_(12),c.SR=new Sk.builtin.int_(13),c.SG=new Sk.builtin.int_(14),c.SB=new Sk.builtin.int_(15),c.SA=new Sk.builtin.int_(16),c.SW=new Sk.builtin.int_(17),c.TX=new Sk.builtin.int_(18),c.TY=new Sk.builtin.int_(19),c.TZ=new Sk.builtin.int_(20),c.VX=new Sk.builtin.int_(21),c.VY=new Sk.builtin.int_(22),c.VZ=new Sk.builtin.int_(23),c.VW=new Sk.builtin.int_(24),c.AR=new Sk.builtin.int_(25),c.AG=new Sk.builtin.int_(26),c.AB=new Sk.builtin.int_(27),c.DR=new Sk.builtin.int_(3),c.DG=new Sk.builtin.int_(4),c.DB=new Sk.builtin.int_(5),c.DA=new Sk.builtin.int_(6),c.SPR=new Sk.builtin.int_(28),c.SPG=new Sk.builtin.int_(29),c.SPB=new Sk.builtin.int_(30),c.SHINE=new Sk.builtin.int_(31),c.ER=new Sk.builtin.int_(32),c.EG=new Sk.builtin.int_(33),c.EB=new Sk.builtin.int_(34),c.BEEN_LIT=new Sk.builtin.int_(35),c.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),c.CENTER=new Sk.builtin.int_(3),c.RADIUS=new Sk.builtin.int_(2),c.CORNERS=new Sk.builtin.int_(1),c.CORNER=new Sk.builtin.int_(0),c.DIAMETER=new Sk.builtin.int_(3),c.BASELINE=new Sk.builtin.int_(0),c.TOP=new Sk.builtin.int_(101),c.BOTTOM=new Sk.builtin.int_(102),c.NORMAL=new Sk.builtin.int_(1),c.NORMALIZED=new Sk.builtin.int_(1),c.IMAGE=new Sk.builtin.int_(2),c.MODEL=new Sk.builtin.int_(4),c.SHAPE=new Sk.builtin.int_(5),c.AMBIENT=new Sk.builtin.int_(0),c.DIRECTIONAL=new Sk.builtin.int_(1),c.SPOT=new Sk.builtin.int_(3),c.RGB=new Sk.builtin.int_(1),c.ARGB=new Sk.builtin.int_(2),c.HSB=new Sk.builtin.int_(3),c.ALPHA=new Sk.builtin.int_(4),c.CMYK=new Sk.builtin.int_(5),c.TIFF=new Sk.builtin.int_(0),c.TARGA=new Sk.builtin.int_(1),c.JPEG=new Sk.builtin.int_(2),c.GIF=new Sk.builtin.int_(3),c.MITER=new Sk.builtin.str("miter"),c.BEVEL=new Sk.builtin.str("bevel"),c.ROUND=new Sk.builtin.str("round"),c.SQUARE=new Sk.builtin.str("butt"),c.PROJECT=new Sk.builtin.str("square"),c.P2D=new Sk.builtin.int_(1),c.JAVA2D=new Sk.builtin.int_(1),c.WEBGL=new Sk.builtin.int_(2),c.P3D=new Sk.builtin.int_(2),c.OPENGL=new Sk.builtin.int_(2),c.PDF=new Sk.builtin.int_(0),c.DXF=new Sk.builtin.int_(0),c.OTHER=new Sk.builtin.int_(0),c.WINDOWS=new Sk.builtin.int_(1),c.MAXOSX=new Sk.builtin.int_(2),c.LINUX=new Sk.builtin.int_(3),c.EPSILON=new Sk.builtin.float_(1e-4),c.MAX_FLOAT=new Sk.builtin.float_(34028235e31),c.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),c.MAX_INT=new Sk.builtin.int_(2147483647),c.MIN_INT=new Sk.builtin.int_(-2147483648),c.HALF_PI=new Sk.builtin.float_(Math.PI/2),c.THIRD_PI=new Sk.builtin.float_(Math.PI/3),c.PI=new Sk.builtin.float_(Math.PI),c.TWO_PI=new Sk.builtin.float_(2*Math.PI),c.TAU=new Sk.builtin.float_(2*Math.PI),c.QUARTER_PI=new Sk.builtin.float_(Math.PI/4),c.DEG_TO_RAD=new Sk.builtin.float_(Math.PI/180),c.RAD_TO_DEG=new Sk.builtin.float_(180/Math.PI),c.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f "),c.POINT=new Sk.builtin.int_(2),c.POINTS=new Sk.builtin.int_(2),c.LINE=new Sk.builtin.int_(4),c.LINES=new Sk.builtin.int_(4),c.TRIANGLE=new Sk.builtin.int_(8),c.TRIANGLES=new Sk.builtin.int_(9),c.TRIANGLE_FAN=new Sk.builtin.int_(11),c.TRIANGLE_STRIP=new Sk.builtin.int_(10),c.QUAD=new Sk.builtin.int_(16),c.QUADS=new Sk.builtin.int_(16),c.QUAD_STRIP=new Sk.builtin.int_(17),c.POLYGON=new Sk.builtin.int_(20),c.PATH=new Sk.builtin.int_(21),c.RECT=new Sk.builtin.int_(30),c.ELLIPSE=new Sk.builtin.int_(31),c.ARC=new Sk.builtin.int_(32),c.SPHERE=new Sk.builtin.int_(40),c.BOX=new Sk.builtin.int_(41),c.GROUP=new Sk.builtin.int_(0),c.PRIMITIVE=new Sk.builtin.int_(1),c.GEOMETRY=new Sk.builtin.int_(3),c.VERTEX=new Sk.builtin.int_(0),c.BEZIER_VERTEX=new Sk.builtin.int_(1),c.CURVE_VERTEX=new Sk.builtin.int_(2),c.BREAK=new Sk.builtin.int_(3),c.CLOSESHAPE=new Sk.builtin.int_(4),c.REPLACE=new Sk.builtin.int_(0),c.BLEND=new Sk.builtin.int_(1),c.ADD=new Sk.builtin.int_(2),c.SUBTRACT=new Sk.builtin.int_(4),c.LIGHTEST=new Sk.builtin.int_(8),c.DARKEST=new Sk.builtin.int_(16),c.DIFFERENCE=new Sk.builtin.int_(32),c.EXCLUSION=new Sk.builtin.int_(64),c.MULTIPLY=new Sk.builtin.int_(128),c.SCREEN=new Sk.builtin.int_(256),c.OVERLAY=new Sk.builtin.int_(512),c.HARD_LIGHT=new Sk.builtin.int_(1024),c.SOFT_LIGHT=new Sk.builtin.int_(2048),c.DODGE=new Sk.builtin.int_(4096),c.BURN=new Sk.builtin.int_(8192),c.ALPHA_MASK=new Sk.builtin.int_(4278190080),c.RED_MASK=new Sk.builtin.int_(16711680),c.GREEN_MASK=new Sk.builtin.int_(65280),c.BLUE_MASK=new Sk.builtin.int_(255),c.CUSTOM=new Sk.builtin.int_(0),c.ORTHOGRAPHIC=new Sk.builtin.int_(2),c.PERSPECTIVE=new Sk.builtin.int_(3),c.ARROW=new Sk.builtin.str("default"),c.CROSS=new Sk.builtin.str("crosshair"),c.HAND=new Sk.builtin.str("pointer"),c.MOVE=new Sk.builtin.str("move"),c.TEXT=new Sk.builtin.str("text"),c.WAIT=new Sk.builtin.str("wait"),c.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),c.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),c.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),c.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),c.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),c.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),c.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),c.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),c.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),c.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),c.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),c.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),c.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),c.HINT_COUNT=new Sk.builtin.int_(10),c.OPEN=new Sk.builtin.int_(1),c.CLOSE=new Sk.builtin.int_(2),c.BLUR=new Sk.builtin.int_(11),c.GRAY=new Sk.builtin.int_(12),c.INVERT=new Sk.builtin.int_(13),c.OPAQUE=new Sk.builtin.int_(14),c.POSTERIZE=new Sk.builtin.int_(15),c.THRESHOLD=new Sk.builtin.int_(16),c.ERODE=new Sk.builtin.int_(17),c.DILATE=new Sk.builtin.int_(18),c.BACKSPACE=new Sk.builtin.int_(8),c.TAB=new Sk.builtin.int_(9),c.ENTER=new Sk.builtin.int_(10),c.RETURN=new Sk.builtin.int_(13),c.ESC=new Sk.builtin.int_(27),c.DELETE=new Sk.builtin.int_(127),c.CODED=new Sk.builtin.int_(65535),c.SHIFT=new Sk.builtin.int_(16),c.CONTROL=new Sk.builtin.int_(17),c.ALT=new Sk.builtin.int_(18),c.CAPSLK=new Sk.builtin.int_(20),c.PGUP=new Sk.builtin.int_(33),c.PGDN=new Sk.builtin.int_(34),c.END=new Sk.builtin.int_(35),c.HOME=new Sk.builtin.int_(36),c.LEFT=new Sk.builtin.int_(37),c.UP=new Sk.builtin.int_(38),c.RIGHT=new Sk.builtin.int_(39),c.DOWN=new Sk.builtin.int_(40),c.F1=new Sk.builtin.int_(112),c.F2=new Sk.builtin.int_(113),c.F3=new Sk.builtin.int_(114),c.F4=new Sk.builtin.int_(115),c.F5=new Sk.builtin.int_(116),c.F6=new Sk.builtin.int_(117),c.F7=new Sk.builtin.int_(118),c.F8=new Sk.builtin.int_(119),c.F9=new Sk.builtin.int_(120),c.F10=new Sk.builtin.int_(121),c.F11=new Sk.builtin.int_(122),c.F12=new Sk.builtin.int_(123),c.NUMLK=new Sk.builtin.int_(144),c.META=new Sk.builtin.int_(157),c.INSERT=new Sk.builtin.int_(155),c.SINCOS_LENGTH=new Sk.builtin.int_(720),c.PRECISIONB=new Sk.builtin.int_(15),c.PRECISIONF=new Sk.builtin.int_(32768),c.PREC_MAXVAL=new Sk.builtin.int_(32767),c.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),c.PREC_RED_SHIFT=new Sk.builtin.int_(1),c.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),c.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),c.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),c.MAX_LIGHTS=new Sk.builtin.int_(8),c.line=new Sk.builtin.func((function(n,i,e,t){c.processing.line(n.v,i.v,e.v,t.v)})),c.ellipse=new Sk.builtin.func((function(n,i,e,t){c.processing.ellipse(n.v,i.v,e.v,t.v)})),c.circle=new Sk.builtin.func((function(n,i,e){c.processing.ellipse(n.v,i.v,e.v,e.v)})),c.text=new Sk.builtin.func((function(n,i,e){c.processing.text(n.v,i.v,e.v)})),c.point=new Sk.builtin.func((function(n,i){c.processing.point(n.v,i.v)})),c.arc=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.arc(n.v,i.v,e.v,t.v,u.v,o.v)})),c.quad=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.quad(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.rect=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof u?c.processing.rect(n.v,i.v,e.v,t.v):c.processing.rect(n.v,i.v,e.v,t.v,u.v)})),c.triangle=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.triangle(n.v,i.v,e.v,t.v,u.v,o.v)})),c.bezier=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.alpha=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.alpha(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.alpha(n.v,i.v)):new Sk.builtin.float_(c.processing.alpha(n.v,i.v,e.v))})),c.ambient=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.ambient(n.v):"undefined"==typeof e?c.processing.ambient(n.v,i.v):c.processing.ambient(n.v,i.v,e.v)})),c.ambientLight=new Sk.builtin.func((function(n,i,e,t,u,o){"undefined"==typeof t?c.processing.ambientLight(n.v,i.v,e.v):"undefined"==typeof u?c.processing.ambientLight(n.v,i.v,e.v,t.v):"undefined"==typeof o?c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v):c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.beginCamera=new Sk.builtin.func((function(){c.processing.beginCamera()})),c.beginShape=new Sk.builtin.func((function(n){"undefined"==typeof n&&(n=c.POLYGON),c.processing.beginShape(n.v)})),c.bezierDetail=new Sk.builtin.func((function(n){n="undefined"!=typeof n?n.v:20,c.processing.bezierDetail(n)})),c.bezierPoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierPoint(n.v,i.v,e.v,t.v,u.v)})),c.bezierTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierTangent(n.v,i.v,e.v,t.v,u.v)})),c.bezierVertex=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof s?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v):"undefined"==typeof l?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v):"undefined"==typeof r?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.blend=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v)})),c.blendColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.blendColor(n.v,i.v,e.v),t})),c.brightness=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.brightness(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.brightness(n.v,i.v)):new Sk.builtin.float_(c.processing.brightness(n.v,i.v,e.v))})),c.camera=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof n?c.processing.camera():c.processing.camera(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.constrain=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.constrain(n.v,i.v,e.v))})),c.copy=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.createFont=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PFont);return u.v="undefined"==typeof e?c.processing.createFont(n.v,i.v):"undefined"==typeof t?c.processing.createFont(n.v,i.v,e.v):c.processing.createFont(n.v,i.v,e.v,t.v),u})),c.createGraphics=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PGraphics);return u.v="undefined"==typeof t?c.processing.createGraphics(n.v,i.v,e.v):c.processing.createGraphics(n.v,i.v,e.v,t.v),u})),c.createImage=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.PImage);return t.v=c.processing.createImage(n.v,i.v,e.v),t})),c.cursor=new Sk.builtin.func((function(n,i,e){"undefined"==typeof n?c.processing.cursor():"undefined"==typeof i?c.processing.cursor(n.v):"undefined"==typeof e?c.processing.cursor(n.v,i.v):c.processing.cursor(n.v,i.v,e.v)})),c.curve=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):"undefined"==typeof v?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):"undefined"==typeof f?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v):"undefined"==typeof S?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v):c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.curveDetail=new Sk.builtin.func((function(n){c.processing.curveDetail(n.v)})),c.curvePoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curvePoint(n.v,i.v,e.v,t.v,u.v)})),c.curveTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curveTangent(n.v,i.v,e.v,t.v,u.v)})),c.curveTightness=new Sk.builtin.func((function(n){c.processing.curveTightness(n.v)})),c.curveVertex=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e?c.processing.curveVertex(n.v,i.v):c.processing.curveVertex(n.v,i.v,e.v)})),c.day=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.day())})),c.degrees=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.degrees(n.v))})),c.directionalLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.directionalLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.dist=new Sk.builtin.func((function(n,i,e,t,u,o){return"undefined"==typeof u?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v)):"undefined"==typeof o?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v)):new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v,o.v))})),c.emissive=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.emissive(n.v):"undefined"==typeof e?c.processing.emissive(n.v,i.v):c.processing.emissive(n.v,i.v,e.v)})),c.endCamera=new Sk.builtin.func((function(){c.processing.endCamera()})),c.endShape=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.endShape():c.processing.endShape(n.v)})),c.filter=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.filter(n.v):c.processing.filter(n.v,i.v)})),c.frustum=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.frustum(n,i,e,t,u,o)})),c.hint=new Sk.builtin.func((function(n){c.processing.hint(n)})),c.hour=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.hour())})),c.hue=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.hue(n.v))})),c.imageMode=new Sk.builtin.func((function(n){c.processing.imageMode(n.v)})),c.lerp=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.lerp(n.v,i.v,e.v))})),c.lerpColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.lerpColor(n.v,i.v,e.v),t})),c.lightFalloff=new Sk.builtin.func((function(n,i,e){c.processing.lightFalloff(n.v,i.v,e.v)})),c.lights=new Sk.builtin.func((function(){c.processing.lights()})),c.lightSpecular=new Sk.builtin.func((function(n,i,e){c.processing.lightSpecular(n.v,i.v,e.v)})),c.loadBytes=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadBytes(n.v))})),c.loadFont=new Sk.builtin.func((function(n){var i=Sk.misceval.callsimArray(c.PFont);return i.v=c.processing.loadFont(n.v),i})),c.loadShape=new Sk.builtin.func((function(n){return Sk.misceval.callsimArray(c.PShapeSVG,[new Sk.builtin.str("string"),n])})),c.loadStrings=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadStrings(n.v))})),c.mag=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof e?new Sk.builtin.float_(c.processing.mag(n.v,i.v)):new Sk.builtin.float_(c.processing.mag(n.v,i.v,e.v))})),c.map=new Sk.builtin.func((function(n,i,e,t,u){return new Sk.builtin.float_(c.processing.map(n.v,i.v,e.v,t.v,u.v))})),c.millis=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.millis())})),c.minute=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.minute())})),c.modelX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelX(n.v,i.v,e.v))})),c.modelY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelY(n.v,i.v,e.v))})),c.modelZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelZ(n.v,i.v,e.v))})),c.month=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.month())})),c.noCursor=new Sk.builtin.func((function(){c.processing.noCursor()})),c.noise=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.noise(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.noise(n.v,i.v)):new Sk.builtin.float_(c.processing.noise(n.v,i.v,e.v))})),c.noiseDetail=new Sk.builtin.func((function(n,i){c.processing.noiseDetail(n.v,i.v)})),c.noiseSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.noiseSeed(n.v))})),c.noLights=new Sk.builtin.func((function(){c.processing.noLights()})),c.norm=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.norm(n.v,i.v,e.v))})),c.normal=new Sk.builtin.func((function(n,i,e){c.processing.normal(n.v,i.v,e.v)})),c.noTint=new Sk.builtin.func((function(){c.processing.noTint()})),c.ortho=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.ortho(n.v,i.v,e.v,t.v,u.v,o.v)})),c.perspective=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof n?c.processing.perspective():"undefined"==typeof i?c.processing.perspective(n.v):"undefined"==typeof e?c.processing.perspective(n.v,i.v):"undefined"==typeof t?c.processing.perspective(n.v,i.v,e.v):c.processing.perspective(n.v,i.v,e.v,t.v)})),c.pointLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.pointLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.printCamera=new Sk.builtin.func((function(){c.processing.printCamera()})),c.println=new Sk.builtin.func((function(n){c.processing.println(n.v)})),c.printProjection=new Sk.builtin.func((function(){c.processing.printProjection()})),c.radians=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.radians(n.v))})),c.randomSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.randomSeed(n.v))})),c.random=new Sk.builtin.func((function(n,i){return"undefined"==typeof n?new Sk.builtin.float_(c.processing.random()):"undefined"==typeof i?new Sk.builtin.float_(c.processing.random(n.v)):new Sk.builtin.float_(c.processing.random(n.v,i.v))})),c.requestImage=new Sk.builtin.func((function(n,i){var e=Sk.misceval.callsimArray(c.PImage);return e.v="undefined"==typeof i?c.processing.requestImage(n.v):c.processing.requestImage(n.v,i.v),e})),c.saturation=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.saturation(n.v))})),c.save=new Sk.builtin.func((function(n){c.processing.save(n.v)})),c.saveFrame=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.saveFrame():c.processing.saveFrame(n.v)})),c.saveStrings=new Sk.builtin.func((function(n,i){c.processing.saveStrings(n.v,i.v)})),c.screenX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenX(n.v,i.v,e.v))})),c.screenY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenY(n.v,i.v,e.v))})),c.screenZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenZ(n.v,i.v,e.v))})),c.second=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.second())})),c.shape=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof i?c.processing.shape(n.v):"undefined"==typeof e?c.processing.shape(n.v,i.v):"undefined"==typeof t?c.processing.shape(n.v,i.v,e.v):"undefined"==typeof u?c.processing.shape(n.v,i.v,e.v,t.v):c.processing.shape(n.v,i.v,e.v,t.v,u.v)})),c.shapeMode=new Sk.builtin.func((function(n){c.processing.shapeMode(n.v)})),c.shininess=new Sk.builtin.func((function(n){c.processing.shininess(n.v)})),c.specular=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.specular(n.v):"undefined"==typeof e?c.processing.specular(n.v,i.v):c.processing.specular(n.v,i.v,e.v)})),c.spotLight=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.spotLight(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.sq=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.sq(n))})),c.status=new Sk.builtin.func((function(n){c.processing.status(n.v)})),c.textAlign=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textAlign(n.v):c.processing.textAlign(n.v,i.v)})),c.textAscent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textAscent())})),c.textDescent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textDescent())})),c.textFont=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textFont(n.v):c.processing.textFont(n.v,i.v)})),c.textLeading=new Sk.builtin.func((function(n){c.processing.textLeading(n.v)})),c.textMode=new Sk.builtin.func((function(n){c.processing.textMode(n.v)})),c.textSize=new Sk.builtin.func((function(n){c.processing.textSize(n.v)})),c.texture=new Sk.builtin.func((function(n){c.processing.texture(n.v)})),c.textureMode=new Sk.builtin.func((function(n){c.processing.textureMode(n.v)})),c.textWidth=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.textWidth(n.v))})),c.tint=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof i?c.processing.tint(n.v):"undefined"==typeof e?c.processing.tint(n.v,i.v):"undefined"==typeof t?c.processing.tint(n.v,i.v,e.v):c.processing.tint(n.v,i.v,e.v,t.v)})),c.updatePixels=new Sk.builtin.func((function(){c.processing.updatePixels()})),c.vertex=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof e?c.processing.vertex(n.v,i.v):"undefined"==typeof t?c.processing.vertex(n.v,i.v,e.v):"undefined"==typeof u?c.processing.vertex(n.v,i.v,e.v,t.v):c.processing.vertex(n.v,i.v,e.v,t.v,u.v)})),c.year=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.year())})),c.box=new Sk.builtin.func((function(n){c.processing.box(n.v)})),c.sphere=new Sk.builtin.func((function(n){c.processing.sphere(n.v)})),c.sphereDetail=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.sphereDetail(n.v):c.processing.sphereDetail(n.v,i.v)})),c.background=new Sk.builtin.func((function(n,i,e){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),c.processing.background(n.v,i,e)})),c.fill=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.fill(n.v,i,e,t)})),c.stroke=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.stroke(n.v,i,e,t)})),c.noStroke=new Sk.builtin.func((function(){c.processing.noStroke()})),c.colorMode=new Sk.builtin.func((function(n,i,e,t,u){i="undefined"==typeof i?255:i.v,"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),"undefined"!=typeof u&&(u=u.v),c.processing.colorMode(n.v,i,e,t,u)})),c.noFill=new Sk.builtin.func((function(){c.processing.noFill()})),c.loop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("loop() should be called after run()");v=!0,c.processing.loop()})),c.noLoop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");v=!1,c.processing.noLoop()})),c.frameRate=new Sk.builtin.func((function(n){c.processing.frameRate(n.v)})),c.width=new Sk.builtin.int_(0),c.height=new Sk.builtin.int_(0),c.renderMode=c.P2D,c.size=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e&&(e=c.P2D),c.processing.size(n.v,i.v,e.v),c.width=new Sk.builtin.int_(c.processing.width),c.height=new Sk.builtin.int_(c.processing.height),c.renderMode=e})),c.exitp=new Sk.builtin.func((function(){c.processing.exit()})),c.mouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseX)})),c.mouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseY)})),c.pmouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseX)})),c.pmouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseY)})),c.rectMode=new Sk.builtin.func((function(n){c.processing.rectMode(n.v)})),c.strokeWeight=new Sk.builtin.func((function(n){c.processing.strokeWeight(n.v)})),c.smooth=new Sk.builtin.func((function(){c.processing.smooth()})),c.noSmooth=new Sk.builtin.func((function(){c.processing.noSmooth()})),c.ellipseMode=new Sk.builtin.func((function(n){c.processing.ellipseMode(n.v)})),c.strokeCap=new Sk.builtin.func((function(n){c.processing.strokeCap(n.v)})),c.strokeJoin=new Sk.builtin.func((function(n){c.processing.strokeJoin(n.v)})),c.rotate=new Sk.builtin.func((function(n){c.processing.rotate(n.v)})),c.rotateX=new Sk.builtin.func((function(n){c.processing.rotateX(n.v)})),c.rotateY=new Sk.builtin.func((function(n){c.processing.rotateY(n.v)})),c.rotateZ=new Sk.builtin.func((function(n){c.processing.rotateZ(n.v)})),c.scale=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.scale(n.v,i,e)})),c.translate=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.translate(n.v,i,e)})),c.popMatrix=new Sk.builtin.func((function(){c.processing.popMatrix()})),c.pushMatrix=new Sk.builtin.func((function(){c.processing.pushMatrix()})),c.applyMatrix=new Sk.builtin.func((function(){var n,i=Array.prototype.slice.call(arguments,0,16);for(n=0;n>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&n)>>>16)<<16)+1812433253*(65535&n)+this.mti,this.mt[this.mti]>>>=0},MersenneTwister.prototype.init_by_array=function(n,t){var i,e,r;for(this.init_genrand(19650218),i=1,e=0,r=this.N>t?this.N:t;r;r--){var u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1664525*((4294901760&u)>>>16)<<16)+1664525*(65535&u))+n[e]+e,this.mt[i]>>>=0,e++,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1),e>=t&&(e=0)}for(r=this.N-1;r;r--){u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1566083941*((4294901760&u)>>>16)<<16)+1566083941*(65535&u))-i,this.mt[i]>>>=0,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var n,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var i;for(this.mti==this.N+1&&this.init_genrand(5489),i=0;i>>1^t[1&n];for(;i>>1^t[1&n];n=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^n>>>1^t[1&n],this.mti=0}return n=this.mt[this.mti++],n^=n>>>11,n^=n<<7&2636928640,n^=n<<15&4022730752,(n^=n>>>18)>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var $builtinmodule=function(n){var t={},i=new MersenneTwister,e=void 0;t.seed=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),n=Sk.builtin.asnum$(n),i=arguments.length>0?new MersenneTwister(n):new MersenneTwister,Sk.builtin.none.none$})),t.random=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("random",arguments.length,0,0),new Sk.builtin.float_(i.genrand_res53())}));var toInt=function(n){return 0|n},randrange=function(n,t,e){var r,u,s;if(!Sk.builtin.checkInt(n))throw new Sk.builtin.ValueError("non-integer first argument for randrange()");if(void 0===t)return s=toInt(i.genrand_res53()*n),new Sk.builtin.int_(s);if(!Sk.builtin.checkInt(t))throw new Sk.builtin.ValueError("non-integer stop for randrange()");if(void 0===e&&(e=1),r=t-n,1==e&&r>0)return s=n+toInt(i.genrand_res53()*r),new Sk.builtin.int_(s);if(1==e)throw new Sk.builtin.ValueError("empty range for randrange() ("+n+", "+t+", "+r+")");if(!Sk.builtin.checkInt(e))throw new Sk.builtin.ValueError("non-integer step for randrange()");if(e>0)u=toInt((r+e-1)/e);else{if(!(e<0))throw new Sk.builtin.ValueError("zero step for randrange()");u=toInt((r+e+1)/e)}if(u<=0)throw new Sk.builtin.ValueError("empty range for randrange()");return s=n+e*toInt(i.genrand_res53()*u),new Sk.builtin.int_(s)};t.randint=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),randrange(n,t+1)})),t.randrange=new Sk.builtin.func((function(n,t,i){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),randrange(n,t,i)})),t.uniform=new Sk.builtin.func((function(n,t){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t);const e=n+i.genrand_res53()*(t-n);return new Sk.builtin.float_(e)})),t.triangular=new Sk.builtin.func((function(n,t,e){var r,u,s;return Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(t)),(n=Sk.builtin.asnum$(n))>(t=Sk.builtin.asnum$(t))&&(s=n,n=t,t=s),void 0===e||e===Sk.builtin.none.none$?e=(t-n)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e)),u=(r=i.genrand_res53())<(e-n)/(t-n)?n+Math.sqrt(r*(t-n)*(e-n)):t-Math.sqrt((1-r)*(t-n)*(t-e)),new Sk.builtin.float_(u)}));var normalSample=function(n,t){var r,u,s,h,l;return void 0!==e?(l=e,e=void 0):(r=i.genrand_res53(),u=i.genrand_res53(),s=Math.sqrt(-2*Math.log(r)),h=2*Math.PI*u,l=s*Math.cos(h),e=s*Math.sin(h)),n+t*l};return t.gauss=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(normalSample(n,t))})),t.normalvariate=t.gauss,t.lognormvariate=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(Math.exp(normalSample(n,t)))})),t.expovariate=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(n)),n=Sk.builtin.asnum$(n);var t=i.genrand_res53();return new Sk.builtin.float_(-Math.log(t)/n)})),t.choice=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(n)),void 0!==n.sq$length){var t=new Sk.builtin.int_(toInt(i.genrand_res53()*n.sq$length()));return n.mp$subscript(t)}throw new Sk.builtin.TypeError("object has no length")})),t.shuffle=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(n)),n.constructor===Sk.builtin.list){const u=n.v;for(var t=u.length-1;t>0;t-=1){var e=u[r=toInt(i.genrand_res53()*(t+1))];u[r]=u[t],u[t]=e}}else{if(void 0===n.sq$length)throw new Sk.builtin.TypeError("object has no length");if(void 0===n.mp$ass_subscript)throw new Sk.builtin.TypeError("object is immutable");for(t=n.sq$length()-1;t>0;t-=1){var r=new Sk.builtin.int_(toInt(i.genrand_res53()*(t+1)));t=new Sk.builtin.int_(t);e=n.mp$subscript(r);n.mp$ass_subscript(r,n.mp$subscript(t)),n.mp$ass_subscript(t,e)}}return Sk.builtin.none.none$})),t.sample=new Sk.builtin.func((function(n,t){var e,r,u,s,h;for(Sk.builtin.pyCheckArgsLen("sample",arguments.length,2,2),Sk.builtin.pyCheckType("population","iterable",Sk.builtin.checkIterable(n)),Sk.builtin.pyCheckType("k","integer",Sk.builtin.checkInt(t)),t=Sk.builtin.asnum$(t),h=[],e=0,s=(u=Sk.abstr.iter(n)).tp$iternext();void 0!==s;e++,s=u.tp$iternext())r=Math.floor(i.genrand_res53()*(e+1)),enew pyStr(e))))},_value2member={},RegexFlagMeta=buildNativeClass("RegexFlagMeta",{constructor:function RegexFlagMeta(){},base:pyType,slots:{tp$iter(){const e=Object.values(_members)[Symbol.iterator]();return new pyIterator((()=>e.next().value))},sq$contains(e){if(!(e instanceof this))throw new TypeError("unsupported operand type(s) for \'in\': \'"+typeName(e)+"\' and \'"+typeName(this)+"\'");return Object.values(_members).includes(e)}}});re.RegexFlag=buildNativeClass("RegexFlag",{meta:RegexFlagMeta,base:pyInt,constructor:function RegexFlag(e){const t=_value2member[e];if(t)return t;this.v=e,_value2member[e]=this},slots:{tp$new(e,t){checkOneArg("RegexFlag",e,t);const r=e[0].valueOf();if(!checkInt(r))throw new ValueError(objectRepr(r)+" is not a valid RegexFlag");return new re.RegexFlag(r)},$r(){let e=this.valueOf();const t=e<0;e=t?~e:e;const r=[];Object.entries(_members).forEach((([t,n])=>{const s=n.valueOf();e&s&&(e&=~s,r.push("re."+t))})),e&&r.push(hex(e).toString());let n=r.join("|");return t&&(n=r.length>1?"~("+n+")":"~"+n),new pyStr(n)},sq$contains(e){if(!(e instanceof re.RegexFlag))throw new TypeError("\'in\' requires a RegexFlag not "+typeName(e));return this.nb$and(e)===e},nb$and:flagBitSlot(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:flagBitSlot(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:flagBitSlot(((e,t)=>e^t),JSBI.bitwiseXor),nb$invert:function(){const e=this.v;return"number"==typeof e?new re.RegexFlag(~e):new re.RegexFlag(JSBI.bitwiseNot(e))}},proto:{valueOf(){return this.v}},flags:{sk$acceptable_as_base_class:!1}}),re.TEMPLATE=re.T=new re.RegexFlag(1),re.IGNORECASE=re.I=new re.RegexFlag(2),re.LOCALE=re.L=new re.RegexFlag(4),re.MULTILINE=re.M=new re.RegexFlag(8),re.DOTALL=re.S=new re.RegexFlag(16),re.UNICODE=re.U=new re.RegexFlag(32),re.VERBOSE=re.X=new re.RegexFlag(64),re.DEBUG=new re.RegexFlag(128),re.ASCII=re.A=new re.RegexFlag(256);const _members={ASCII:re.A,IGNORECASE:re.I,LOCALE:re.L,UNICODE:re.U,MULTILINE:re.M,DOTALL:re.S,VERBOSE:re.X,TEMPLATE:re.T,DEBUG:re.DEBUG};function flagBitSlot(e,t){return function(r){if(r instanceof re.RegexFlag||r instanceof pyInt){let n=this.v,s=r.v;if("number"==typeof n&&"number"==typeof s){let t=e(n,s);return t<0&&(t+=4294967296),new re.RegexFlag(t)}return n=JSBI.BigUp(n),s=JSBI.BigUp(s),new re.RegexFlag(JSBI.numberIfSafe(t(n,s)))}return pyNotImplemented}}const jsFlags={i:re.I,m:re.M,s:re.S,u:re.U},jsInlineFlags={i:re.I,a:re.A,s:re.S,L:re.L,m:re.M,u:re.U,x:re.X};RegExp.prototype.hasOwnProperty("sticky")||delete jsFlags.s,RegExp.prototype.hasOwnProperty("unicode")||delete jsFlags.u;const flagFails=Object.entries({"cannot use LOCALE flag with a str pattern":re.L,"ASCII and UNICODE flags are incompatible":new re.RegexFlag(re.A.valueOf()|re.U.valueOf())}),inline_regex=/\\(\\?([isamux]+)\\)/g;function adjustFlags(e,t){let r=e.toString(),n="g",s=0;return r=r.replace(inline_regex,((e,t)=>{for(let r of t){const e=jsInlineFlags[r];s|=e.valueOf()}return""})),flagFails.forEach((([e,t])=>{if((t.valueOf()&s)===t.valueOf())throw new re.error("bad bad inline flags: "+e)})),t=numberBinOp(new re.RegexFlag(s),t,"BitOr"),flagFails.forEach((([e,r])=>{if(numberBinOp(r,t,"BitAnd")===r)throw new ValueError(e)})),numberBinOp(re.A,t,"BitAnd")!==re.A&&(t=numberBinOp(re.U,t,"BitOr")),Object.entries(jsFlags).forEach((([e,r])=>{numberBinOp(r,t,"BitAnd")===r&&(n+=e)})),t=new re.RegexFlag(t.valueOf()),[r,n,t]}let neg_lookbehind_A="(?)(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,py_to_js_unicode_escape=/\\\\[\\t\\r\\n \\v\\f#&~"\'!:,;`<>]|\\\\-(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,quantifierErrors=/Incomplete quantifier|Lone quantifier/g,_compiled_patterns=Object.create(null);function compile_pattern(e,t){let r,n;[r,n,t]=adjustFlags(e,t);const s=_compiled_patterns[e.toString()];if(s&&s.$flags===t)return s;const i={};let o,a;r="_"+r,r=r.replace(initialUnescapedBracket,"$1$2\\\\]$3"),r=r.replace(py_to_js_regex,((t,r,n,s,o,a)=>{switch(n){case"\\\\A":return r+neg_lookbehind_A+"^";case"\\\\Z":return r+"$(?!\\\\n)";case"{,":return r+"{0,";case"$":return r+"(?:(?=\\\\n$)|$)";default:if(n.endsWith(">"))return i[o]=!0,r+"(?<"+o+">";if(!i[s])throw new re.error("unknown group name "+s+" at position "+a+1,e,new pyInt(a+1));return r+"\\\\k<"+s+">"}})),r=r.slice(1);let l=r;n.includes("u")&&(l=r.replace(py_to_js_unicode_escape,(e=>{switch(e){case"\\\\ ":return" ";case"\\\\\\t":return"\\\\t";case"\\\\\\n":return"\\\\n";case"\\\\\\v":return"\\\\v";case"\\\\\\f":return"\\\\f";case"\\\\r":return"\\\\r";default:return e.slice(1)}})));try{o=new RegExp(l,n)}catch(g){if(!quantifierErrors.test(g.message))throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e);try{o=new RegExp(r,n.replace("u",""))}catch(g){throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e)}}const p=new re.Pattern(o,e,t);return _compiled_patterns[e.toString()]=p,p}function _compile(e,t){if(e instanceof re.Pattern){if(t!==zero||t.valueOf())throw new ValueError("cannot process flags argument with compiled pattern");return e}if(!checkString(e))throw new TypeError("first argument must be string or compiled pattern");return compile_pattern(e,t)}re.error=buildNativeClass("re.error",{base:Exception,constructor:function error(e,t,r){this.$pattern=t,this.$msg=e,this.$pos=r||pyNone,Exception.call(this,e)},slots:{tp$doc:"Exception raised for invalid regular expressions.\\n\\n Attributes:\\n\\n msg: The unformatted error message\\n pattern: The regular expression pattern\\n",tp$init(e,t){const[r,n,s]=copyKeywordToNamedArgs("re.error",["msg","pattern","pos"],e,t,[pyNone,pyNone]);this.$pattern=n,this.$pos=s,this.$msg=r}},getsets:{msg:{$get(){return this.$msg}},pattern:{$get(){return this.$pattern}},pos:{$get(){return this.$pos}}}});const zero=new pyInt(0),maxsize=Number.MAX_SAFE_INTEGER;re.Pattern=buildNativeClass("re.Pattern",{constructor:function(e,t,r){this.v=e,this.str=t,this.$flags=r,this.$groups=null,this.$groupindex=null},slots:{$r(){const e=objectRepr(this.str).slice(0,200),t=objectRepr(this.$flags.nb$and(re.U.nb$invert()));return new pyStr("re.compile("+e+(t?", "+t:"")+")")},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t||!(e instanceof re.Pattern))return pyNotImplemented;const r=this.str===e.str&&this.$flags===e.$flags;return"Eq"===t?r:!r},tp$hash(){},tp$doc:"Compiled regular expression object."},methods:{match:{$meth:function match(e,t,r){return this.$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches zero or more characters at the beginning of the string."},fullmatch:{$meth:function fullmatch(e,t,r){return this.full$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches against all of the string."},search:{$meth:function search(e,t,r){return this.$search(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Scan through string looking for a match, and return a corresponding match object instance.\\n\\nReturn None if no position in the string matches."},sub:{$meth:function sub(e,t,r){return this.$sub(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl."},subn:{$meth:function(e,t,r){return this.$subn(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl."},findall:{$meth:function findall(e,t,r){return this.find$all(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return a list of all non-overlapping matches of pattern in string."},split:{$meth:function split(e,t){return this.$split(e,t)},$flags:{NamedArgs:["string","maxsplit"],Defaults:[zero]},$textsig:"($self, /, string, maxsplit=0)",$doc:"Split string by the occurrences of pattern."},finditer:{$meth:function finditer(e,t,r){return this.find$iter(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return an iterator over all non-overlapping matches for the RE pattern in string.\\n\\nFor each match, the iterator returns a match object."},scanner:{$meth:function scanner(e,t,r){return this.$scanner(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:null},__copy__:{$meth:function copy(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{pattern:{$get(){return this.str},$doc:"The pattern string from which the RE object was compiled."},flags:{$get(){return this.$flags},$doc:"The regex matching flags."},groups:{$get(){if(null===this.$groups){const e=(this.str.v.match(this.group$regex)||[]).length;this.$groups=new pyInt(e)}return this.$groups},$doc:"The number of capturing groups in the pattern."},groupindex:{$get(){if(null===this.$groupindex){const e=this.str.v.matchAll(this.group$regex),t=[];let r=1;for(const n of e)n[1]&&(t.push(new pyStr(n[1])),t.push(new pyInt(r))),r++;this.$groupindex=new pyMappingProxy(new pyDict(t))}return this.$groupindex},$doc:"A dictionary mapping group names to group numbers."}},proto:{group$regex:/\\((?!\\?(?!P<).*)(?:\\?P<([^\\d\\W]\\w*)>)?(?![^\\[]*\\])/g,get$count:e=>(e=asIndexSized(e,OverflowError))||Number.POSITIVE_INFINITY,get$jsstr(e,t,r){if(!checkString(e))throw new TypeError("expected string or bytes-like object");if(t===zero&&r===maxsize||void 0===t&&void 0===r)return{jsstr:e.toString(),pos:zero.valueOf(),endpos:e.sq$length()};const{start:n,end:s}=pySlice.startEnd$wrt(e,t,r);return{jsstr:e.toString().slice(n,s),pos:n,endpos:s}},find$all(e,t,r){let{jsstr:n}=this.get$jsstr(e,t,r);const s=this.v,i=n.matchAll(s),o=[];for(let a of i)o.push(1===a.length?new pyStr(a[0]):2===a.length?new pyStr(a[1]):new pyTuple(a.slice(1).map((e=>new pyStr(e)))));return new pyList(o)},$split(e,t){t=(t=asIndexSized(t))||Number.POSITIVE_INFINITY;let{jsstr:r}=this.get$jsstr(e);const n=this.v,s=[];let i,o=0,a=0;for(;null!==(i=n.exec(r))&&o1&&s.push(...i.slice(1).map((e=>void 0===e?pyNone:new pyStr(e)))),o++,a=n.lastIndex,i.index===n.lastIndex){if(!r)break;r=r.slice(i.index),a=0,n.lastIndex=1}return n.lastIndex=0,s.push(new pyStr(r.slice(a))),new pyList(s)},match$from_repl(e,t,r,n){let s;const i=e[e.length-1];return"object"==typeof i?(s=e.slice(0,e.length-3),Object.assign(s,{groups:i}),s.index=e[e.length-3]):(s=e.slice(0,e.length-2),s.groups=void 0,s.index=e[e.length-2]),new re.Match(s,this.str,t,r,n)},do$sub(e,t,r){const{jsstr:n,pos:s,endpos:i}=this.get$jsstr(t);let o;checkCallable(e)?o=t=>{const r=pyCall(e,[t]);if(!checkString(r))throw new TypeError("expected str instance, "+typeName(r)+" found");return r.toString()}:(e=this.get$jsstr(e).jsstr,o=t=>t.template$repl(e)),r=this.get$count(r);let a=0;const l=n.replace(this.v,((...e)=>{if(a>=r)return e[0];a++;const n=this.match$from_repl(e,t,s,i);return o(n)}));return[new pyStr(l),new pyInt(a)]},$sub(e,t,r){const[n]=this.do$sub(e,t,r);return n},$subn(e,t,r){return new pyTuple(this.do$sub(e,t,r))},do$match(e,t,r,n){let s;({jsstr:s,pos:r,endpos:n}=this.get$jsstr(t,r,n));const i=s.match(e);return null===i?pyNone:new re.Match(i,this,t,r,n)},$search(e,t,r){var n=new RegExp(this.v.source,this.v.flags.replace("g",""));return this.do$match(n,e,t,r)},$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^"+n;var i=new RegExp(n,s);return this.do$match(i,e,t,r)},full$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^(?:"+n+")$";var i=new RegExp(n,s);return this.do$match(i,e,t,r)},find$iter(e,t,r){let n;({jsstr:n,pos:t,endpos:r}=this.get$jsstr(e,t,r));const s=n.matchAll(this.v);return new pyIterator((()=>{const n=s.next().value;if(void 0!==n)return new re.Match(n,this,e,t,r)}))}},flags:{sk$acceptable_as_base_class:!1}}),re.Match=buildNativeClass("re.Match",{constructor:function(e,t,r,n,s){this.v=e,this.$match=new pyStr(this.v[0]),this.str=r,this.$re=t,this.$pos=n,this.$endpos=s,this.$groupdict=null,this.$groups=null,this.$lastindex=null,this.$lastgroup=null,this.$regs=null},slots:{tp$doc:"The result of re.match() and re.search().\\nMatch objects always have a boolean value of True.",$r(){let e="",new pyStr(e)},tp$as_squence_or_mapping:!0,mp$subscript(e){const t=this.get$group(e);return void 0===t?pyNone:new pyStr(t)}},methods:{group:{$meth:function group(...e){let t;return e.length<=1?(t=this.get$group(e[0]),void 0===t?pyNone:new pyStr(t)):(t=[],e.forEach((e=>{e=this.get$group(e),t.push(void 0===e?pyNone:new pyStr(e))})),new pyTuple(t))},$flags:{MinArgs:0},$textsig:null,$doc:"group([group1, ...]) -> str or tuple.\\n Return subgroup(s) of the match by indices or names.\\n For 0 returns the entire match."},start:{$meth:function start(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos))},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the start of the substring matched by group."},end:{$meth:function end(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos)+[...t].length)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the end of the substring matched by group."},span:{$meth:function span(e){return this.$span(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"For match object m, return the 2-tuple (m.start(group), m.end(group))."},groups:{$meth:function groups(e){return null!==this.$groups||(this.$groups=Array.from(this.v.slice(1),(t=>void 0===t?e:new pyStr(t))),this.$groups=new pyTuple(this.$groups)),this.$groups},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a tuple containing all the subgroups of the match, from 1.\\n\\n default\\n Is used for groups that did not participate in the match."},groupdict:{$meth:function groupdict(e){if(null!==this.$groupdict)return this.$groupdict;if(void 0===this.v.groups)this.$groupdict=new pyDict;else{const t=[];Object.entries(this.v.groups).forEach((([r,n])=>{t.push(new pyStr(r)),t.push(void 0===n?e:new pyStr(n))})),this.$groupdict=new pyDict(t)}return this.$groupdict},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name.\\n\\n default\\n Is used for groups that did not participate in the match."},expand:{$meth:function expand(e){if(!checkString(e))throw new TypeError("expected str instance got "+typeName(e));return e=e.toString(),e=this.template$repl(e),new pyStr(e)},$flags:{OneArg:!0},$textsig:"($self, /, template)",$doc:"Return the string obtained by doing backslash substitution on the string template, as done by the sub() method."},__copy__:{$meth:function __copy__(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function __deepcopy__(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{lastindex:{$get(){if(null!==this.$lastindex)return this.$lastindex;let e,t=0;return this.v.forEach(((r,n)=>{n&&void 0!==r&&e!==r&&(t=n,e=r)})),this.$lastindex=t?new pyInt(t):pyNone,this.$lastindex},$doc:"The integer index of the last matched capturing group."},lastgroup:{$get(){if(null!==this.$lastgroup)return this.$lastgroup;if(void 0===this.v.groups)this.$lastgroup=pyNone;else{let e;Object.entries(this.v.groups).forEach((([t,r])=>{void 0!==r&&(e=t)})),this.$lastgroup=void 0===e?pyNone:new pyStr(e)}return this.$lastgroup},$doc:"The name of the last matched capturing group."},regs:{$get(){if(null!==this.$regs)return this.$regs;const e=[];return this.v.forEach(((t,r)=>{e.push(this.$span(r))})),this.$regs=new pyTuple(e),this.$regs}},string:{$get(){return this.str},$doc:"The string passed to match() or search()."},re:{$get(){return this.$re},$doc:"The regular expression object."},pos:{$get(){return new pyInt(this.$pos)},$doc:"The index into the string at which the RE engine started looking for a match."},endpos:{$get(){return new pyInt(this.$endpos)},$doc:"The index into the string beyond which the RE engine will not go."}},proto:{get$group(e){if(void 0===e)return this.v[0];if(checkString(e)){if(e=e.toString(),this.v.groups&&Object.prototype.hasOwnProperty.call(this.v.groups,e))return this.v.groups[e]}else if(isIndex(e)&&(e=asIndexSized(e))>=0&&e|\\\\g<([^\\d\\W]\\w*)>|\\\\g?/g,template$repl(e){return e.replace(this.template$regex,((e,t,r,n,s,i)=>{let o;if(void 0!==(t=t||r)?o=t{delete _compiled_patterns[e]})),pyNone},$flags:{NoArgs:!0},$textsig:"($module, / )",$doc:"Clear the regular expression caches"},template:{$meth:function template(e,t){return _compile(e,numberBinOp(re.T,t,"BitOr"))},$flags:{NamedArgs:["pattern","flags"],Defaults:[zero]},$textsig:"($module, / , pattern, flags=0)",$doc:"Compile a template pattern, returning a Pattern object"},escape:{$meth:function(e){if(!checkString(e))throw new TypeError("expected a str instances, got "+typeName(e));return e=(e=e.toString()).replace(escape_chrs,"\\\\$&"),new pyStr(e)},$flags:{NamedArgs:["pattern"],Defaults:[]},$textsig:"($module, / , pattern)",$doc:"\\n Escape special characters in a string.\\n "}});const escape_chrs=/[\\&\\~\\#.*+\\-?^${}()|[\\]\\\\\\t\\r\\v\\f\\n ]/g;return re}',"src/lib/requests/__init__.js":'var $builtinmodule=function(e){var n={__name__:new Sk.builtin.str("requests")};n.Response=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n){e.data$=n,e.lineList=e.data$.split("\\n"),e.lineList=e.lineList.slice(0,-1);for(var t=0;t")})),n.__repr__=n.__str__,n.__iter__=new Sk.builtin.func((function(e){var n=e.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:e,$index:0,$lines:n})})),n.read=new Sk.builtin.func((function(e,n){if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var t=e.data$.length;void 0===n&&(n=t);var i=new Sk.builtin.str(e.data$.substr(e.pos$,n));return e.pos$+=n,e.pos$>=t&&(e.pos$=t),i})),n.readline=new Sk.builtin.func((function(e,n){var t="";return e.currentLine{var t="";if(e instanceof String||e instanceof Number||e instanceof Boolean)try{var i=n.toString().replaceAll("=","@");i=i.replaceAll("&","$");var r=e.toString().replaceAll("=","@");r=r.replaceAll("&","$"),t+="&"+i+"="+encodeURIComponent(r)}catch(s){t+="&"+n+"="+encodeURIComponent(e)}else $.each(e,(function(i){t+="&"+jsonToUrl(this,null==n?i:n+(e instanceof Array?"["+i+"]":"."+i))}));return t.substr(1)},requestFunc=function(e,t){e=Sk.ffi.remapToJs(e),t=Sk.ffi.remapToJs(t);const i=["method","url","params","data","headers","cookies","files","auth","timeout","allow_redirects","proxies","hooks","stream","verify","cert","json"];let r={method:"GET",url:"",params:null,data:"",headers:{"Content-type":"application/x-www-form-urlencoded"},cookies:null,files:null,auth:null,timeout:1e3,allow_redirects:null,proxies:null,hooks:null,stream:null,verify:null,cert:null,json:null};for(let n in e)r[i[n]]=e[n];for(let n=0;n=n){r=t.decoder.decode(new Uint8Array(e));break}}else{switch(224&o){case 252:n=6;break;case 248:n=5;break;case 240:n=4;break;case 224:n=3;break;default:n=2}e.push(o)}}return r},t.startReadLine=function(){t.readLineTimer=window.setTimeout((()=>{if(!t.keepReading)return void window.clearTimeout(t.readLineTimer);let e=!1;do{const n=t.readLine();e=n.endWithLF;const{text:r}=n;if(r&&t.output.push((t.output.length?t.output.pop():"")+r),e){t.output.length&&console.log(t.output),t.output.push("")}}while(e);for(;t.output.length>500;)t.output.shift();t.keepReading&&t.startReadLine()}),100)},t.addReadEvent=async function(){for(t.output=[],t.inputBuffer=[],t.outputBuffer=[],t.refreshInputBuffer=!1,t.refreshOutputBuffer=!0,t.startReadLine();t.obj.readable&&t.keepReading;){t.reader=t.obj.readable.getReader();try{for(;;){const{value:e,done:n}=await t.reader.read();if(t.refreshOutputBuffer&&e&&(t.outputBuffer=[...t.outputBuffer,...e]),t.refreshInputBuffer&&e&&(t.inputBuffer=[...t.inputBuffer,...e]),n)break}}catch(e){console.log(e)}finally{t.reader.releaseLock()}}},t.writeString=async function(e){const n=t.encoder.encode(e);await t.writeByteArr(n)},t.writeByteArr=async function(e){const n=t.obj.writable.getWriter();await n.write(new Int8Array(e).buffer),n.releaseLock(),await t.sleep(200)},t.setBaudRate=async function(e){t.keepReading=!1;const n=t.obj;await t.close(),await n.open({baudRate:e-0}),t.obj=n,t.keepReading=!0,t.addReadEvent()},t.setDTR=async function(e){t.dtr=e,await t.obj.setSignals({dataTerminalReady:e})},t.setRTS=async function(e){t.rts=e,await t.obj.setSignals({requestToSend:e})},t.setSignals=async function(e,n){t.dtr=e,t.rts=n,await t.obj.setSignals({dataTerminalReady:e,requestToSend:n})};let n={__name__:new Sk.builtin.str("serial")},r={baudrate:115200,bytesize:8,parity:"N",stopbits:1,timeout:1e3,xonxoff:!1,rtscts:!1,dsrdtr:!1};const serialInitFunc=function(e,n){e=Sk.ffi.remapToJs(e),n=Sk.ffi.remapToJs(n);const o=["baudrate","bytesize","parity","stopbits","timeout","xonxoff","rtscts","dsrdtr"];for(let t in e)e[t]&&(r[o[t]]=e[t]);const i=new Promise(((e,n)=>{t.isConnected()?e(t.obj):navigator.serial.requestPort().then((function(t){e(t)})).catch((function(e){t.obj=null,n(e)}))}));let u,a=new Sk.misceval.Suspension;return a.resume=function(){if(a.data.error)throw a.data.error;return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:i.then((function(e){return t.obj=e,Sk.builtin.none.none$}),(function(e){return console.log("err3",e),u="",Promise.reject(e)}))},a};serialInitFunc.co_fastcall=1;const serialOpenFunc=function(e,n){const o=new Promise(((e,n)=>{t.isConnected()?t.isOpend()?e():t.obj.open({baudRate:r.baudrate}).then((async function(){t.keepReading=!0,t.addReadEvent(),e()})).catch((function(e){t.obj=null,n(e)})):n("No serial found")}));let i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return Sk.builtin.none.none$},i.data={type:"Sk.promise",promise:o.then((function(e){return Sk.builtin.none.none$}),(function(e){return console.log("err3",e),Promise.reject(e)}))},i},serialReadlineFunc=function(e,n){if(!t.isConnected())return new Sk.builtin.str("");if(console.log("length:",t.output.length),!t.isOpend()||t.output.length<2)return new Sk.builtin.str("");let r=t.output.shift();return console.log(r),new Sk.builtin.str(r)};return n.Serial=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func(serialInitFunc),t.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("")})),t.open=new Sk.builtin.func(serialOpenFunc),t.readline=new Sk.builtin.func(serialReadlineFunc)}),"Serial",[]),n};',"src/lib/signal.js":'var $builtinmodule=function(n){var i={};return i.SIG_DFL=new Sk.builtin.int_(0),i.SIG_IGN=new Sk.builtin.int_(1),i.CTRL_C_EVENT=new Sk.builtin.int_(0),i.CTRL_BREAK_EVENT=new Sk.builtin.int_(0),i.NSIG=new Sk.builtin.int_(23),i.SIGHUP=new Sk.builtin.int_(1),i.SIGNINT=new Sk.builtin.int_(2),i.SIGILL=new Sk.builtin.int_(4),i.SIGFPE=new Sk.builtin.int_(8),i.SIGKILL=new Sk.builtin.int_(9),i.SIGSEGV=new Sk.builtin.int_(11),i.SIGTERM=new Sk.builtin.int_(15),i.SIGBREAK=new Sk.builtin.int_(21),i.SIGABRT=new Sk.builtin.int_(22),i.pause=new Sk.builtin.func((function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var n=new Sk.misceval.Suspension;return n.resume=function(){return Sk.builtin.none.none$},n.data={type:"Sk.promise",promise:new Promise((function(n,i){if(null!=Sk.signals&&Sk.signals.addEventListener){Sk.signals.addEventListener((function handleSignal(i){Sk.signals.removeEventListener(handleSignal),n()}))}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),n()}))},n})),i.signal=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})),i};',"src/lib/string.js":'var $builtinmodule=function(i){var t={};return t.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.ascii_letters=new Sk.builtin.str(t.ascii_lowercase.v+t.ascii_uppercase.v),t.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.letters=new Sk.builtin.str(t.lowercase.v+t.uppercase.v),t.digits=new Sk.builtin.str("0123456789"),t.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),t.octdigits=new Sk.builtin.str("01234567"),t.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),t.whitespace=new Sk.builtin.str("\\t\\n\\v\\f\\r "),t.printable=new Sk.builtin.str(t.digits.v+t.letters.v+t.punctuation.v+" \\t\\n\\r\\v\\f"),t.split=new Sk.builtin.func((function(...i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,i)})),t.capitalize=new Sk.builtin.func((function(i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[i])})),t.join=new Sk.builtin.func((function(i,t){return void 0===t&&(t=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[t,i])})),t.capwords=new Sk.builtin.func((function(i,n){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("s must be a string");if(void 0===n&&(n=new Sk.builtin.str(" ")),!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("sep must be a string");for(var e=Sk.misceval.callsimArray(t.split,[i,n]).v,r=[],l=0;l1&&function isLeapYear(t){return 0==(3&t)&&(t%100!=0||t%400==0)}(e?t.getUTCFullYear():t.getFullYear())&&u++,u}function stdTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.max(t.getTimezoneOffset(),e.getTimezoneOffset())}function dst(t){return t.getTimezoneOffset()1)return n[1];if(void 0===e)return null;try{return(n=t.toLocaleString(e,{timeZoneName:"short"}).split(" "))[n.length-1]}catch(i){return null}}function from_seconds(t,e){var i=new Date;if(t){Sk.builtin.pyCheckType("secs","number",Sk.builtin.checkNumber(t));var u=Sk.builtin.asnum$(t);i.setTime(1e3*u)}return function date_to_struct_time(t,e){let i;if(e=e||!1)i=[new Sk.builtin.str("UTC"),new Sk.builtin.int_(0)];else{var u=-t.getTimezoneOffset()/60,r=(u<0?"-":"+")+(""+Math.abs(u)).padStart(2,"0");i=[new Sk.builtin.str(r),new Sk.builtin.int_(3600*u)]}return new n([Sk.builtin.assk$(e?t.getUTCFullYear():t.getFullYear()),Sk.builtin.assk$((e?t.getUTCMonth():t.getMonth())+1),Sk.builtin.assk$(e?t.getUTCDate():t.getDate()),Sk.builtin.assk$(e?t.getUTCHours():t.getHours()),Sk.builtin.assk$(e?t.getUTCMinutes():t.getMinutes()),Sk.builtin.assk$(e?t.getUTCSeconds():t.getSeconds()),Sk.builtin.assk$(((e?t.getUTCDay():t.getDay())+6)%7),Sk.builtin.assk$(getDayOfYear(t,e)),Sk.builtin.assk$(e?0:dst(t)?1:0)],i)}(i,e)}e.struct_time=n,e.time=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("time",arguments.length,0,0),new Sk.builtin.float_(Date.now()/1e3)})),e.sleep=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("sleep",arguments.length,1,1),Sk.builtin.pyCheckType("delay","float",Sk.builtin.checkNumber(t)),new Sk.misceval.promiseToSuspension(new Promise((function(e){Sk.setTimeout((function(){e(Sk.builtin.none.none$)}),1e3*Sk.ffi.remapToJs(t))})))})),e.localtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("localtime",arguments.length,0,1),from_seconds(t,!1)})),e.gmtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("gmtime",arguments.length,0,1),from_seconds(t,!0)}));var i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],u=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function asctime_f(t){if(Sk.builtin.pyCheckArgsLen("asctime",arguments.length,0,1),!t||Sk.builtin.checkNone(t)?t=from_seconds():t instanceof n||(t=new n(t)),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=[];return e.push(u[Sk.builtin.asnum$(t.v[6])]),e.push(i[Sk.builtin.asnum$(t.v[1])-1]),e.push(padLeft(Sk.builtin.asnum$(t.v[2]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[3]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[4]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[5]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[0]).toString(),4,"0")),new Sk.builtin.str(e.join(" "))}}function mktime_f(t){if(Sk.builtin.pyCheckArgsLen("mktime",arguments.length,1,1),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=new Date(Sk.builtin.asnum$(t.v[0]),Sk.builtin.asnum$(t.v[1])-1,Sk.builtin.asnum$(t.v[2]),Sk.builtin.asnum$(t.v[3]),Sk.builtin.asnum$(t.v[4]),Sk.builtin.asnum$(t.v[5]));return Sk.builtin.assk$(e.getTime()/1e3,void 0)}throw new Sk.builtin.TypeError("mktime() requires a struct_time or 9-tuple")}e.asctime=new Sk.builtin.func(asctime_f),e.ctime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("ctime",arguments.length,0,1),asctime_f(from_seconds(t))})),e.mktime=new Sk.builtin.func(mktime_f),e.timezone=new Sk.builtin.int_(60*stdTimezoneOffset()),e.altzone=new Sk.builtin.int_(60*function altTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.min(t.getTimezoneOffset(),e.getTimezoneOffset())}()),e.daylight=new Sk.builtin.int_(function daylight_check(){const t=new Date(2002,0,1),e=new Date(2002,6,1);return t.getTimezoneOffset()!=e.getTimezoneOffset()}()?1:0),e.tzname=new Sk.builtin.tuple(function timeZoneNames(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return dst(t)?[new Sk.builtin.str(timeZoneName(e)),new Sk.builtin.str(timeZoneName(t))]:[new Sk.builtin.str(timeZoneName(t)),new Sk.builtin.str(timeZoneName(e))]}()),e.accept2dyear=Sk.builtin.assk$(1),e.clock=new Sk.builtin.func((function(){var t=0;return t=Sk.global.performance&&Sk.global.performance.now?performance.now()/1e3:(new Date).getTime()/1e3,new Sk.builtin.float_(t)})),e.strftime=new Sk.builtin.func((function strftime_f(t,e){var i;if(Sk.builtin.pyCheckArgsLen("strftime",arguments.length,1,2),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format must be a string");return e?e instanceof n||(e=new n(e)):e=from_seconds(),function check_struct_time(t){if(!(t instanceof n))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var e,i=t.v.length,u=t.v;for(e=0;e(r=e.tp$getattr(new Sk.builtin.str("_strptime_time")),r.tp$call(t)))):r.tp$call(t)})),e};',"src/lib/token.js":'var $builtinmodule=function(n){var e={};e.__file__=new Sk.builtin.str("/src/lib/token.py");const t=[];for(let i in Sk.token.tok_name){const n=Sk.token.tok_name[i].slice(2),k=parseInt(i,10);t.push(Sk.ffi.remapToPy(k)),t.push(Sk.ffi.remapToPy(n)),e[n]=Sk.ffi.remapToPy(k)}return e.tok_name=new Sk.builtin.dict(t),e.ISTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISTERMINAL",arguments.length,1,1),Sk.token.ISTERMINAL(Sk.ffi.remapToJs(n))})),e.ISNONTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISNONTERMINAL",arguments.length,1,1),Sk.token.ISNONTERMINAL(Sk.ffi.remapToJs(n))})),e.ISEOF=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISEOF",arguments.length,1,1),Sk.token.ISEOF(Sk.ffi.remapToJs(n))})),e};',"src/lib/tokenize.js":'var $builtinmodule=function(e){var i={};return i.tokenize=new Sk.builtin.func((function(e){Sk.builtin.pyCheckArgsLen("tokenize",1,1),Sk.builtin.checkFunction(e);const i=[];return Sk._tokenize("",(function jsReadline(){const i=Sk.misceval.callsimArray(e);return Sk.ffi.remapToJs(i)}),"UTF-8",(function receiveToken(e){i.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(e.type),Sk.ffi.remapToPy(e.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.start[0]),Sk.ffi.remapToPy(e.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.end[0]),Sk.ffi.remapToPy(e.end[1])]),Sk.ffi.remapToPy(e.line)]))})),new Sk.builtin.list(i)})),i};',"src/lib/turtle.js":'var $builtinmodule=function(e){"use strict";var t=function getConfiguredTarget(){var e,t;for(t="string"==typeof(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle")?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return t.turtleInstance?t.turtleInstance.reset():t.turtleInstance=function generateTurtleModule(e){var t,n,r,i,s,a,o,l,u={__name__:new Sk.builtin.str("turtle")},c=!0,h=1e3/30,d={},f={},_={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};function getAsset(e){var t=i.assets,n="function"==typeof t?t(e):t[e];return"string"==typeof n?new Promise((function(t,r){var s=new Image;s.onload=function(){i.assets[e]=this,t(s)},s.onerror=function(){r(new Error("Missing asset: "+n))},s.src=n})):new InstantPromise(void 0,n)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return o||(o=new FrameManager),o}function MouseHandler(){var e=this;for(var t in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(t){e.onEvent("mousedown",t)},mouseup:function(t){e.onEvent("mouseup",t)},mousemove:function(t){e.onEvent("mousemove",t)}},this._handlers)this._target.addEventListener(t,this._handlers[t])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,function getMouseHandler(){return a||(a=new MouseHandler),a}().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!d.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(i.worldWidth||i.width||getWidth())/2,t=(i.worldHeight||i.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return s||(s=Sk.misceval.callsimArray(u.Turtle)),s.instance}function getTarget(){return e}function getScreen(){return r||(r=new Screen),r}function getWidth(){return 0|(r&&r._width||i.width||getTarget().clientWidth||_.width)}function getHeight(){return 0|(r&&r._height||i.height||getTarget().clientHeight||_.height)}function createLayer(e,t){var n,r=document.createElement("canvas"),i=getWidth(),s=getHeight(),a=getTarget().firstChild?-s+"px":"0";return r.width=i,r.height=s,r.style.position="relative",r.style.display="block",r.style.setProperty("margin-top",a),r.style.setProperty("z-index",e),t&&(r.style.display="none"),getTarget().appendChild(r),(n=r.getContext("2d")).lineCap="round",n.lineJoin="round",applyWorld(getScreen(),n),n}function cancelAnimationFrame(){t&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(t),t=void 0),n&&(window.clearTimeout(n),n=void 0)}function applyWorld(e,t){var n=e.llx,r=(e.lly,e.urx,e.ury),i=e.xScale,s=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/i,1/s),t.translate(-n,-r))}function pushUndo(e){var t,n,r;if(i.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(n={},t="x y angle radians color fill down filling shown shape size".split(" "),r=0;r=0;)this._turtles[e].reset();this._turtles=[],this._frames=[],this._frameCount=0,this._buffer=1,this._rate=0,this._animationFrame=animationFrame()},e.addFrame=function(e,t){return t&&(this._frameCount+=1),this.frames().push(e),!i.animate||this._buffer&&this._frameCount===this.frameBuffer()?this.update():new InstantPromise},e.frames=function(){return this._frames},e.frameBuffer=function(e){return"number"==typeof e&&(this._buffer=0|e,e&&e<=this._frameCount)?this.update():this._buffer},e.refreshInterval=function(e){return"number"==typeof e&&(this._rate=0|e,this._animationFrame=animationFrame(e)),this._rate},e.update=function(){return this._frames&&this._frames.length?this.requestAnimationFrame():new InstantPromise},e.requestAnimationFrame=function(){var e,t,n=this._frames,r=this._animationFrame,i=this._turtles,s=getScreen().spriteLayer();return this._frames=[],this._frameCount=0,new Promise((function(a){r((function paint(){for(t=0;t=0;)l[a].test(n,r,i,s)&&l[a].canMove("mousedown"===e);if(o&&o.length)for(computeCoordinates(),a=o.length;--a>=0;)("mousemove"===e&&o[a].canMove()&&o[a].test(n,r,i,s)||"mousedown"===e&&o[a].test(n,r,i,s))&&o[a].trigger([i,s])},l.reset=function(){this._managers={}},l.addManager=function(e,t){this._managers[e]||(this._managers[e]=[]),this._managers[e].push(t)},function(e){e.reset=function(){this._handlers=void 0},e.canMove=function(e){return!(!this._target||!this._target.hitTest)&&(void 0!==e&&(this._target.hitTest.hit=e),this._target.hitTest.hit)},e.test=function(e,t,n,r){return this._target&&this._target.hitTest?this._target.hitTest(e,t,n,r):!!this._target},e.trigger=function(e){var t,n=this._handlers;if(n&&n.length)for(t=0;t.5&&e<10.5?Sk.builtin.asnum$(Sk.builtin.round(Sk.builtin.assk$(e))):0,this._speed=e,this._computed_speed=2*e,this.addUpdate(void 0,!1,{speed:this._computed_speed})},e.$speed.minArgs=0,e.$speed.co_varnames=["speed"],e.$pencolor=function(e,t,n,r){return void 0!==e?(this._color=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{color:this._color})):hexToRGB(this._color)},e.$pencolor.co_varnames=["r","g","b","a"],e.$pencolor.minArgs=0,e.$pencolor.returnType=f.COLOR,e.$fillcolor=function(e,t,n,r){return void 0!==e?(this._fill=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{fill:this._fill})):hexToRGB(this._fill)},e.$fillcolor.co_varnames=["r","g","b","a"],e.$fillcolor.minArgs=0,e.$fillcolor.returnType=f.COLOR,e.$color=function(e,t,n,r){return void 0!==e?(void 0===t||void 0!==n?(this._color=createColor(this._colorMode,e,t,n,r),this._fill=this._color):(this._color=createColor(this._colorMode,e),this._fill=createColor(this._colorMode,t)),this.addUpdate(void 0,this._shown,{color:this._color,fill:this._fill})):[this.$pencolor(),this.$fillcolor()]},e.$color.minArgs=0,e.$color.co_varnames=["color","fill","b","a"],e.$color.returnType=function(e){return new Sk.builtin.tuple([f.COLOR(e[0]),f.COLOR(e[1])])},e.$fill=function(e){if(void 0!==e){if((e=!!e)===this._filling)return;return this._filling=e,e?(pushUndo(this),this.addUpdate(void 0,!1,{filling:!0,fillBuffer:[{x:this._x,y:this._y}]})):(pushUndo(this),this.addUpdate((function(){this.fillBuffer.push(this),drawFill.call(this)}),!0,{filling:!1,fillBuffer:void 0}))}return this._filling},e.$fill.co_varnames=["flag"],e.$fill.minArgs=0,e.$begin_fill=function(){return this.$fill(!0)},e.$end_fill=function(){return this.$fill(!1)},e.$stamp=function(){return pushUndo(this),this.addUpdate((function(){drawTurtle(this,this.context())}),!0)},e.$dot=function(e,t,n,r,i){return pushUndo(this),e="number"==typeof(e=Sk.builtin.asnum$(e))?Math.max(1,0|Math.abs(e)):Math.max(this._size+4,2*this._size),t=void 0!==t?createColor(this._colorMode,t,n,r,i):this._color,this.addUpdate(drawDot,!0,void 0,e,t)},e.$dot.co_varnames=["size","color","g","b","a"],e.$write=function(e,t,n,r){var i,s,a,o,l,u=this;return pushUndo(this),e=String(e),r&&r.constructor===Array&&(s="string"==typeof r[0]?r[0]:"Arial",a=String(r[1]||"12pt"),o="string"==typeof r[2]?r[2]:"normal",/^\\d+$/.test(a)&&(a+="pt"),r=[o,a,s].join(" ")),n||(n="left"),i=this.addUpdate(drawText,!0,void 0,e,n,r),!t||"left"!==n&&"center"!==n||(l=function measureText(e,t){return t&&(p.font=t),p.measureText(e).width}(e,r),"center"===n&&(l/=2),i=i.then((function(){var e=u.getState();return u.translate(e.x,e.y,l,0,!0)}))),i},e.$write.co_varnames=["message","move","align","font"],e.$write.minArgs=1,e.$pensize=e.$width=function(e){return void 0!==e?(this._size=e,this.addUpdate(void 0,this._shown,{size:e})):this._size},e.$pensize.minArgs=e.$width.minArgs=0,e.$pensize.co_varnames=e.$width.co_varnames=["width"],e.$showturtle=e.$st=function(){return this._shown=!0,this.addUpdate(void 0,!0,{shown:!0})},e.$hideturtle=e.$ht=function(){return this._shown=!1,this.addUpdate(void 0,!0,{shown:!1})},e.$isvisible=function(){return this._shown},e.$shape=function(e){return e&&d[e]?(this._shape=e,this.addUpdate(void 0,this._shown,{shape:e})):this._shape},e.$shape.minArgs=0,e.$shape.co_varnames=["name"],e.$window_width=function(){return this._screen.$window_width()},e.$window_height=function(){return this._screen.$window_height()},e.$tracer=function(e,t){return this._screen.$tracer(e,t)},e.$tracer.minArgs=0,e.$tracer.co_varnames=["n","delay"],e.$update=function(){return this._screen.$update()},e.$delay=function(e){return this._screen.$delay(e)},e.$delay.minArgs=0,e.$delay.co_varnames=["delay"],e.$reset=function(){return this.reset(),this.$clear()},e.$mainloop=e.$done=function(){return this._screen.$mainloop()},e.$clear=function(){return this.addUpdate((function(){clearLayer(this.context())}),!0)},e.$dot.minArgs=0,e.$onclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onclick.minArgs=1,e.$onclick.co_varnames=["method","btn","add"],e.$onrelease=function(e,t,n){this.getManager("mouseup").addHandler(e,n)},e.$onrelease.minArgs=1,e.$onrelease.co_varnames=["method","btn","add"],e.$ondrag=function(e,t,n){this.getManager("mousemove").addHandler(e,n)},e.$ondrag.minArgs=1,e.$ondrag.co_varnames=["method","btn","add"],e.$getscreen=function(){return Sk.misceval.callsimArray(u.Screen)},e.$getscreen.isSk=!0,e.$clone=function(){var e=Sk.misceval.callsimOrSuspendArray(u.Turtle);return e.instance._x=this._x,e.instance._y=this._y,e.instance._angle=this._angle,e.instance._radians=this._radians,e.instance._shape=this._shape,e.instance._color=this._color,e.instance._fill=this._fill,e.instance._filling=this._filling,e.instance._size=this._size,e.instance._computed_speed=this._computed_speed,e.instance._down=this._down,e.instance._shown=this._shown,e.instance._colorMode=this._colorMode,e.instance._isRadians=this._isRadians,e.instance._fullCircle=this._fullCircle,e.instance._bufferSize=this._bufferSize,e.instance._undoBuffer=this._undoBuffer,e._clonedFrom=this,e},e.$clone.returnType=function(e){return e},e.$getturtle=e.$getpen=function(){return this.skInstance},e.$getturtle.isSk=!0}(Turtle.prototype),function(e){e.spriteLayer=function(){return this._sprites||(this._sprites=createLayer(3))},e.bgLayer=function(){return this._background||(this._background=createLayer(1))},e.hitTestLayer=function(){return this._hitTest||(this._hitTest=createLayer(0,!0))},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.reset=function(){var e;for(e in this._keyListeners=void 0,this._keyLogger)window.clearInterval(this._keyLogger[e]),window.clearTimeout(this._keyLogger[e]),delete this._keyLogger[e];for(e in this._keyDownListener&&(getTarget().removeEventListener("keydown",this._keyDownListener),this._keyDownListener=void 0),this._keyUpListener&&(getTarget().removeEventListener("keyup",this._keyUpListener),this._keyUpListener=void 0),this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),this._managers)this._managers[e].reset();this._mode="standard",removeLayer(this._sprites),this._sprites=void 0,removeLayer(this._background),this._background=void 0},e.setUpWorld=function(e,t,n,r){var i=this;i.llx=e,i.lly=t,i.urx=n,i.ury=r,i.xScale=(n-e)/getWidth(),i.yScale=-1*(r-t)/getHeight(),i.lineScale=Math.min(Math.abs(i.xScale),Math.abs(i.yScale))},e.$setup=function(e,t,n,r){return isNaN(parseFloat(e))&&(e=getWidth()),isNaN(parseFloat(t))&&(t=getHeight()),e<=1&&(e=getWidth()*e),t<=1&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),this._yOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){if(!t)return getAsset(e).then((function(t){d[e]=t}));d[e]=t},e.$register_shape.minArgs=1,e.$register_shape.co_varnames=["name","shape"],e.$getshapes=function(){return Object.keys(d)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0!==e?this.$tracer(void 0,e):void 0===this._delay?h:this._delay},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,n,r){return getFrameManager().turtles(),this.setUpWorld(e,t,n,r),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,n,r){return this._mode="world",this._setworldcoordinates(e,t,n,r)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame((function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var n=0;n1&&t[s]&&t[s].test(r),r===a||i){e._keyListeners[r](),e._createKeyRepeater(r,s),n.preventDefault();break}}},getTarget().addEventListener("keydown",this._keyDownListener))},e._createKeyUpListener=function(){var e=this;this._keyUpListener||(this._keyUpListener=function(t){var n=e._keyLogger[t.charCode||t.keyCode];void 0!==n&&(t.preventDefault(),window.clearInterval(n),window.clearTimeout(n),delete e._keyLogger[t.charCode||t.keyCode])},getTarget().addEventListener("keyup",this._keyUpListener))},e.$title=function(e){document.title=e},e.$title.minArgs=1,e.$title.co_varnames=["title"],e.$listen=function(){this._createKeyUpListener(),this._createKeyDownListener()},e.$onkey=function(e,t){if("function"==typeof t){var n=e;e=t,t=n}t=String(t).toLowerCase(),e&&"function"==typeof e?(this._keyListeners||(this._keyListeners={}),this._keyListeners[t]=e):delete this._keyListeners[t]},e.$onkey.minArgs=2,e.$onkey.co_varnames=["method","keyValue"],e.$onscreenclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onscreenclick.minArgs=1,e.$onscreenclick.co_varnames=["method","btn","add"],e.$ontimer=function(e,t){this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),e&&"number"==typeof t&&(this._timer=window.setTimeout(e,Math.max(0,0|t)))},e.$ontimer.minArgs=0,e.$ontimer.co_varnames=["method","interval"]}(Screen.prototype);var g=new Image;function removeLayer(e){e&&e.canvas&&e.canvas.parentNode&&e.canvas.parentNode.removeChild(e.canvas)}function clearLayer(e,t,n){e&&(e.save(),e.setTransform(1,0,0,1,0,0),t?(e.fillStyle=t,e.fillRect(0,0,e.canvas.width,e.canvas.height)):e.clearRect(0,0,e.canvas.width,e.canvas.height),n&&e.drawImage(n,0,0),e.restore())}function drawTurtle(e,t){var n,r,i,s=d[e.shape],a=getScreen(),o=(getWidth(),getHeight(),a.xScale),l=a.yScale;if(t){if(n=Math.cos(e.radians)/o,r=Math.sin(e.radians)/l,i=Math.atan2(r,n)-Math.PI/2,t.save(),t.translate(e.x,e.y),t.scale(o,l),s.nodeName){var u=s.naturalWidth,c=s.naturalHeight;t.drawImage(s,0,0,u,c,-u/2,-c/2,u,c)}else{t.rotate(i),t.beginPath(),t.lineWidth=1,t.strokeStyle=e.color,t.fillStyle=e.fill,t.moveTo(-s[0][0],s[0][1]);for(var h=1;ho)throw u=l===o?"exactly "+o:"between "+l+" and "+o,new Sk.builtin.TypeError(a+"() takes "+u+" positional argument(s) ("+d.length+" given)");for(e=d.length;--e>=0;)void 0!==d[e]&&(d[e]instanceof Sk.builtin.func?d[e]=pythonToJavascriptFunction(d[e]):d[e]instanceof Sk.builtin.method?d[e]=pythonToJavascriptFunction(d[e].im_func,d[e].im_self):d[e]&&d[e].$d instanceof Sk.builtin.dict&&d[e].instance?d[e]=d[e].instance:d[e]=Sk.ffi.remapToJs(d[e]));var _=d.slice(0);for(d=[],e=_.length;e>=0;--e)null!==_[e]&&(d[e]=_[e]);try{t=f[n].apply(f,d)}catch(g){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(g.stack)),g}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch((function(e){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(e.stack)),e})),(i=new Sk.misceval.Suspension).resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},i.data={type:"Sk.promise",promise:t.then((function(e){return s=e,e}))},i):void 0===t?Sk.builtin.none.none$:h?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},i.co_name=new Sk.builtin.str(a),i.co_varnames=u.slice(),i.$defaults=[];for(var d=l;d")})),e.__iter__=new Sk.builtin.func((function(n){var e=n.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:n,$index:0,$lines:e})})),e.read=new Sk.builtin.func((function(n,e){if(n.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=n.data$.length;void 0===e&&(e=i);var t=new Sk.builtin.str(n.data$.substr(n.pos$,e));return n.pos$+=e,n.pos$>=i&&(n.pos$=i),t})),e.readline=new Sk.builtin.func((function(n,e){var i="";return n.currentLinee===o)).length)throw new i("one of the hex, bytes, bytes_le, fields, or int arguments must be given");if(u!==o){u=u.toString().replace("urn:","").replace("uuid:","");let e=0,i=u.length-1;for(;"{}".indexOf(u[e])>=0;)e++;for(;"{}".indexOf(u[i])>=0;)i--;if(u=u.slice(e,i+1),u=u.replace(S,""),32!==u.length)throw new s("badly formed hexadecimal UUID string");f=d(n,[new t(u),U])}if(c!==o){if(!(c instanceof e))throw new i("bytes_le should be a bytes instance");if(c=c.valueOf(),16!==c.length)throw new s("bytes_le is not a 16-char string");h=switchBytesBytesLe(c),h=new e(h)}if(h!==o){if(!(h instanceof e))throw new i("bytes_le should be a bytes instance");if(16!==h.valueOf().length)throw new s("bytes is not a 16-char string");f=d(w,[h],["byteorder",v])}if(p!==o)throw new r("fields argument is not yet supported");if(f!==o&&(g(f,_,"Lt")||((e,t)=>g(e,t,"GtE"))(f,y)))throw new s("int is out of range (need a 128-bit value)");this.$int=f,this.$isSafe=I},tp$str(){const e=E.nb$remainder(this.$int).toString();return new t(`${e.slice(0,8)}-${e.slice(8,12)}-${e.slice(12,16)}-${e.slice(16,20)}-${e.slice(20)}`)},$r(){const e=u(this.ob$type,t.$name),n=c(this.tp$str());return new t(`${e}(${n})`)},tp$hash(){return this.$int.tp$hash()},tp$richcompare(e,t){return e instanceof R?this.$int.tp$richcompare(e.$int,t):l},tp$as_number:!0,nb$int(){return this.$int}},getsets:{int:{$get(){return this.$int}},is_safe:{$get(){return this.$isSafe}},bytes:{$get(){return d(b,[this.$int,U,v])}},bytes_le:{$get(){const n=this.tp$getattr(new t("bytes")).valueOf();return new e(switchBytesBytesLe(n))}},fields:{$get:()=>notImplemented()},time_low:{$get:()=>notImplemented()},time_mid:{$get:()=>notImplemented()},time_hi_version:{$get:()=>notImplemented()},clock_seq_hi_variant:{$get:()=>notImplemented()},clock_seq_low:{$get:()=>notImplemented()},time:{$get:()=>notImplemented()},clock_seq:{$get:()=>notImplemented()},node:{$get:()=>notImplemented()},hex:{$get(){return E.nb$remainder(this.$int)}},urn:{$get(){return new t(`urn:uuid:${this}`)}},variant:{$get:()=>notImplemented()},version:{$get:()=>notImplemented()}}});return h("uuid",p,{uuid1:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid2:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid3:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid4:{$meth(){const t=new e(f.getRandomValues(new Uint8Array(16)));return d(R,[],["bytes",t,"version",I])},$flags:{NoArgs:!0}},uuid5:{$meth(){notImplemented()},$flags:{FastCall:!0}}}),p}',"src/lib/webbrowser.js":'var $builtinmodule=function(n){var e={},t="undefined"!=typeof window&&"undefined"!=typeof window.navigator;function open_tab(n){return Sk.builtin.pyCheckType("url","string",Sk.builtin.checkString(n)),t?(n=n.$jsstr(),window.open(n,"_blank"),Sk.builtin.bool.true$):Sk.builtin.bool.false$}return e.__name__=new Sk.builtin.str("webbrowser"),e.open=new Sk.builtin.func((function open(n){return Sk.builtin.pyCheckArgsLen("open",arguments.length+1,1,3),open_tab(n)})),e.open_new=new Sk.builtin.func((function open_new(n){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,1,1),open_tab(n)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,1,1),open_tab(n)})),e.DefaultBrowser=Sk.misceval.buildClass(e,(function dflbrowser(n,e){e.__init__=new Sk.builtin.func((function __init__(n){return Sk.builtin.none.none$})),e.open=new Sk.builtin.func((function open(n,e){return Sk.builtin.pyCheckArgsLen("open",arguments.length,2,4),open_tab(e)})),e.open_new=new Sk.builtin.func((function open_new(n,e){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,2,2),open_tab(e)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n,e){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,2,2),open_tab(e)}))}),"DefaultBrowser",[]),e.get=new Sk.builtin.func((function get(){return Sk.builtin.pyCheckArgsLen("get",arguments.length,0,1),Sk.misceval.callsimArray(e.DefaultBrowser,[])})),e};',"src/lib/webgl/math.js":'var $builtinmodule=function(e){var n={};return n.Mat44=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(t.loadIdentity,[e]),e.stack=[]})),t.push=new Sk.builtin.func((function(e){e.stack.push(e.elements.slice(0))})),t.pop=new Sk.builtin.func((function(e){e.elements=e.stack.pop()})),t.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]})),t.transform3=new Sk.builtin.func((function(e,t){var l=e.elements;return Sk.misceval.callsimArray(n.Vec3,[l[0]*t.x+l[4]*t.y+l[8]*t.z,l[1]*t.x+l[5]*t.y+l[9]*t.z,l[2]*t.x+l[6]*t.y+l[10]*t.z])})),t.scale=new Sk.builtin.func((function(e,n,t,l){return e.elements[0]*=n,e.elements[1]*=n,e.elements[2]*=n,e.elements[3]*=n,e.elements[4]*=t,e.elements[5]*=t,e.elements[6]*=t,e.elements[7]*=t,e.elements[8]*=l,e.elements[9]*=l,e.elements[10]*=l,e.elements[11]*=l,e})),t.translate=new Sk.builtin.func((function(e,n,t,l){return e.elements[12]+=e.elements[0]*n+e.elements[4]*t+e.elements[8]*l,e.elements[13]+=e.elements[1]*n+e.elements[5]*t+e.elements[9]*l,e.elements[14]+=e.elements[2]*n+e.elements[6]*t+e.elements[10]*l,e.elements[15]+=e.elements[3]*n+e.elements[7]*t+e.elements[11]*l,e})),t.rotate=new Sk.builtin.func((function(e,t,l,s,m){var i,a,c,u,r,f,o,k,S,y,b,v=Math.sqrt(l*l+s*s+m*m),_=Math.sin(t*Math.PI/180),w=Math.cos(t*Math.PI/180);v>0&&(i=(l/=v)*l,a=(s/=v)*s,c=(m/=v)*m,u=l*s,r=s*m,f=m*l,o=l*_,k=s*_,S=m*_,y=1-w,(b=Sk.misceval.callsimArray(n.Mat44)).elements[0]=y*i+w,b.elements[1]=y*u-S,b.elements[2]=y*f+k,b.elements[3]=0,b.elements[4]=y*u+S,b.elements[5]=y*a+w,b.elements[6]=y*r-o,b.elements[7]=0,b.elements[8]=y*f-k,b.elements[9]=y*r+o,b.elements[10]=y*c+w,b.elements[11]=0,b.elements[12]=0,b.elements[13]=0,b.elements[14]=0,b.elements[15]=1,b=b.multiply(e),e.elements=b.elements);return e})),t.multiply=new Sk.builtin.func((function(e,t){for(var l=Sk.misceval.callsimArray(n.Mat44),s=0;s<4;s++)l.elements[4*s+0]=e.elements[4*s+0]*t.elements[0]+e.elements[4*s+1]*t.elements[4]+e.elements[4*s+2]*t.elements[8]+e.elements[4*s+3]*t.elements[12],l.elements[4*s+1]=e.elements[4*s+0]*t.elements[1]+e.elements[4*s+1]*t.elements[5]+e.elements[4*s+2]*t.elements[9]+e.elements[4*s+3]*t.elements[13],l.elements[4*s+2]=e.elements[4*s+0]*t.elements[2]+e.elements[4*s+1]*t.elements[6]+e.elements[4*s+2]*t.elements[10]+e.elements[4*s+3]*t.elements[14],l.elements[4*s+3]=e.elements[4*s+0]*t.elements[3]+e.elements[4*s+1]*t.elements[7]+e.elements[4*s+2]*t.elements[11]+e.elements[4*s+3]*t.elements[15];return e.elements=l.elements,e})),t.lookAt=new Sk.builtin.func((function(e,t,l,s,m,i,a,c,u,r){var f=[t-m,l-i,s-a],o=Math.sqrt(f[0]*f[0]+f[1]*f[1]+f[2]*f[2]);o&&(f[0]/=o,f[1]/=o,f[2]/=o);var k=[c,u,r],S=[];S[0]=k[1]*f[2]-k[2]*f[1],S[1]=-k[0]*f[2]+k[2]*f[0],S[2]=k[0]*f[1]-k[1]*f[0],k[0]=f[1]*S[2]-f[2]*S[1],k[1]=-f[0]*S[2]+f[2]*S[0],k[2]=f[0]*S[1]-f[1]*S[0],(o=Math.sqrt(S[0]*S[0]+S[1]*S[1]+S[2]*S[2]))&&(S[0]/=o,S[1]/=o,S[2]/=o),(o=Math.sqrt(k[0]*k[0]+k[1]*k[1]+k[2]*k[2]))&&(k[0]/=o,k[1]/=o,k[2]/=o);var y=Sk.misceval.callsimArray(n.Mat44);return y.elements[0]=S[0],y.elements[4]=S[1],y.elements[8]=S[2],y.elements[12]=0,y.elements[1]=k[0],y.elements[5]=k[1],y.elements[9]=k[2],y.elements[13]=0,y.elements[2]=f[0],y.elements[6]=f[1],y.elements[10]=f[2],y.elements[14]=0,y.elements[3]=0,y.elements[7]=0,y.elements[11]=0,y.elements[15]=1,y=y.multiply(e),e.elements=y.elements,e.translate(-t,-l,-s),e}))}),"Mat44",[]),n.Mat33=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(n.loadIdentity,[e])})),n.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,1,0,0,0,1]}))}),"Mat33",[]),n.Vec3=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e,n,t,l){e.x=n,e.y=t,e.z=l})),t.__sub__=new Sk.builtin.func((function(e,t){return Sk.misceval.callsimArray(n.Vec3,[e.x-t.x,e.y-t.y,e.z-t.z])}))}),"Vec3",[]),n.cross=new Sk.builtin.func((function(e,t){return Sk.asserts.assert(e instanceof n.Vec3&&t instanceof n.Vec3),Sk.misceval.callsimArray(n.Vec3,[e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x])})),n};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(n){var r={},t=new Float32Array(3),a=new Float32Array(3),u=new Float32Array(3),e=(new Float32Array(4),new Float32Array(4),new Float32Array(4),new Float32Array(16),new Float32Array(16),new Float32Array(16),function(n,r){for(var t=0,a=r.length,u=0;u1e-5)for(u=0;u{const n=e.$d;var r={},Buffer=function(t,e){var r=e||n.ARRAY_BUFFER,i=n.createBuffer();if(this.target=r,this.buf=i,this.set(t),this.numComponents_=t.numComponents,this.numElements_=t.numElements,this.totalComponents_=this.numComponents_*this.numElements_,t.buffer instanceof Float32Array)this.type_=n.FLOAT;else if(t.buffer instanceof Uint8Array)this.type_=n.UNSIGNED_BYTE;else if(t.buffer instanceof Int8Array)this.type_=n._BYTE;else if(t.buffer instanceof Uint16Array)this.type_=n.UNSIGNED_SHORT;else{if(!(t.buffer instanceof Int16Array))throw"unhandled type:"+typeof t.buffer;this.type_=n.SHORT}};return Buffer.prototype.set=function(t){n.bindBuffer(this.target,this.buf),n.bufferData(this.target,t.buffer,n.STATIC_DRAW)},Buffer.prototype.type=function(){return this.type_},Buffer.prototype.numComponents=function(){return this.numComponents_},Buffer.prototype.numElements=function(){return this.numElements_},Buffer.prototype.totalComponents=function(){return this.totalComponents_},Buffer.prototype.buffer=function(){return this.buf},Buffer.prototype.stride=function(){return 0},Buffer.prototype.offset=function(){return 0},r.Model=Sk.misceval.buildClass(r,(function(e,r){r.__init__=new Sk.builtin.func((function(e,r,i,f){e.buffers={};var setBuffer=function(t,r){var i="indices"==t?n.ELEMENT_ARRAY_BUFFER:n.ARRAY_BUFFER;let f=e.buffers[t];f?f.set(r):f=new Buffer(r,i),e.buffers[t]=f};for(t in i)setBuffer(t,i[t]);var o={},s=0;for(var u in f)o[u]=s++;e.mode=n.TRIANGLES,e.textures=f.v,e.textureUnits=o,e.shader=r})),r.drawPrep=new Sk.builtin.func((function(t,e){var r=t.shader,i=t.buffers,f=t.textures;for(var o in e=Sk.ffi.remapToJs(e),Sk.misceval.callsimArray(r.use,[r]),i){var s=i[o];if("indices"==o)n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s.buffer());else{var u=r.attrib[o];u&&u(s)}}for(var a in f){var m=t.textureUnits[a];r.setUniform$impl(r,f,m),f[a].bindToUnit(m)}for(var p in e)r.setUniform$impl(r,p,e[p])})),r.draw=new Sk.builtin.func((function(t,e,r){var i=t.shader;e=Sk.ffi.remapToJs(e);for(let n in e)i.setUniform$impl(i,n,e[n]);if(r)for(var f in r){var o=t.textureUnits[f];i.setUniform$impl(i,f,o),r[f].bindToUnit(o)}var s=t.buffers;n.drawElements(t.mode,s.indices.totalComponents(),n.UNSIGNED_SHORT,0)}))}),"Model",[]),r}))};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(t){var n={},AttribBuffer=function(t,n,e){e=e||"Float32Array";var r=window[e];n.length?(this.buffer=new r(n),n=this.buffer.length/t,this.cursor=n):(this.buffer=new r(t*n),this.cursor=0),this.numComponents=t,this.numElements=n,this.type=e};return AttribBuffer.prototype.stride=function(){return 0},AttribBuffer.prototype.offset=function(){return 0},AttribBuffer.prototype.getElement=function(t){for(var n=t*this.numComponents,e=[],r=0;r
    \'+n+"
    "},e=\'This page requires a browser that supports WebGL.
    Click here to upgrade your browser.\';return t.Context=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){var i=document.getElementById(t.v),r=function(n,t){var i=document.getElementById(n);if(t||(t=i.getElementsByTagName("canvas")[0]),t){var r=function(n){for(var t=["webgl","experimental-webgl","webkit-3d","moz-webgl"],e=null,i=0;i7||7==a.Chrome[0]&&a.Chrome[1]>0||7==a.Chrome[0]&&0==a.Chrome[1]&&a.Chrome[2]>=521)?i.innerHTML=makeFailHTML(\'It doesn\\\'t appear your computer can support WebGL.
    Click here for more information.\'):i.innerHTML=makeFailHTML(e)}return r}i.innerHTML=makeFailHTML(e)}(t.v,i);if(!r)throw new Error("Your browser does not appear to support WebGL.");for(var u in n.gl=r,r.__proto__)if("number"==typeof r.__proto__[u])Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),r.__proto__[u]);else if("function"==typeof r.__proto__[u])switch(u){case"bufferData":case"clearColor":case"drawArrays":case"getAttribLocation":case"getUniformLocation":case"shaderSource":case"uniformMatrix4fv":case"vertexAttribPointer":case"viewport":break;default:!function(t){Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),new Sk.builtin.func((function(){return r.__proto__[t].apply(r,arguments)})))}(u)}r.clearColor(100/255,149/255,237/255,1),r.clear(r.COLOR_BUFFER_BIT)})),t.tp$getattr=Sk.generic.getAttr,t.bufferData=new Sk.builtin.func((function(n,t,e,i){n.gl.bufferData(t,e.v,i)})),t.clearColor=new Sk.builtin.func((function(n,t,e,i,r){n.gl.clearColor(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.getAttribLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getAttribLocation(t,e.v)})),t.getUniformLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getUniformLocation(t,e.v)})),t.shaderSource=new Sk.builtin.func((function(n,t,e){n.gl.shaderSource(t,e.v)})),t.drawArrays=new Sk.builtin.func((function(n,t,e,i){n.gl.drawArrays(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i))})),t.vertexAttribPointer=new Sk.builtin.func((function(n,t,e,i,r,u,a){n.gl.vertexAttribPointer(t,Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),r,Sk.builtin.asnum$(u),Sk.builtin.asnum$(a))})),t.viewport=new Sk.builtin.func((function(n,t,e,i,r){n.gl.viewport(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.uniformMatrix4fv=new Sk.builtin.func((function(n,t,e,i){n.gl.uniformMatrix4fv(Sk.builtin.asnum$(t),e,i.v)})),t.setDrawFunc=new Sk.builtin.func((function(n,t){var e=(new Date).getTime();setInterval((function(){Sk.misceval.callsimArray(t,[n,(new Date).getTime()-e])}),1e3/60)}))}),"Context",[]),t.Float32Array=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){n.v="number"==typeof t?new Float32Array(t):new Float32Array(Sk.ffi.remapToJs(t))})),t.__repr__=new Sk.builtin.func((function(n){for(var t=[],e=0;e(z=e.$d,O)),(e=>{O=e.$d}));return S(L,(()=>{function _strftime(e){return t=>e.$strftime(t).toString().toLowerCase()}function _strftime_timetuple(e,t){return O.strftime.tp$call([new i(e),t]).toString().toLowerCase()}const l=new i("fromordinal");function _struct_time(t){return O.struct_time.tp$call([new s(t.map((t=>new e(t))))])}function _localized_month(){const e=[()=>""];for(let t=0;t<12;t++){const i=new k(2001,t+1,1);e.push(_strftime(i))}return e}function _localized_day(){const e=[];for(let t=0;t<7;t++){const i=new k(2001,1,t+1);e.push(_strftime(i))}return e}const S={__name__:new i("_strptime")},k=z.date,L=z.timedelta,E=z.timezone;function _getlang(){return[t,t]}class LocaleTime{constructor(){this.lang=_getlang(),this.__calc_weekday(),this.__calc_month(),this.__calc_am_pm(),this.__calc_timezone(),this.__calc_date_time()}__calc_weekday(){this.a_weekday=_localized_day().map((e=>e("%a"))),this.f_weekday=_localized_day().map((e=>e("%A")))}__calc_month(){this.a_month=_localized_month().map((e=>e("%b"))),this.f_month=_localized_month().map((e=>e("%B")))}__calc_am_pm(){const e=[];[1,22].forEach((t=>{const i=_strftime_timetuple("%p",_struct_time([1999,3,17,t,44,55,2,76,0]));e.push(i)})),this.am_pm=e}__calc_date_time(){const e=_struct_time([1999,3,17,22,44,55,2,76,0]),i=[t,t,t];i[0]=_strftime_timetuple("%c",e),i[1]=_strftime_timetuple("%x",e),i[2]=_strftime_timetuple("%X",e);const s=[["%","%%"],[this.f_weekday[2],"%A"],[this.f_month[3],"%B"],[this.a_weekday[2],"%a"],[this.a_month[3],"%b"],[this.am_pm[1],"%p"],["1999","%Y"],["99","%y"],["22","%H"],["44","%M"],["55","%S"],["76","%j"],["17","%d"],["03","%m"],["3","%m"],["2","%w"],["10","%I"]];s.push(...this.timezone.flat().map((e=>[e,"%Z"]))),[[0,"%c"],[1,"%x"],[2,"%X"]].forEach((([e,t])=>{let n=i[e];s.forEach((([e,t])=>{e&&(n=n.replace(e,t))}));let a;a=_strftime_timetuple(t,_struct_time([1999,1,3,1,1,1,6,3,0])).includes("00")?"%W":"%U",i[e]=n.replace("11",a)})),this.LC_date_time=i[0],this.LC_date=i[1],this.LC_time=i[2]}__calc_timezone(){try{O.tzset.tp$call([])}catch{}this.tzname=O.tzname.v.map((e=>e.toString())),this.daylight=w(O.daylight);const e=[this.tzname[0].toLowerCase(),"utc","gmt"];let t;t=this.daylight?[this.tzname[1].toLowerCase()]:[],this.timezone=[e,t]}}class TimeRE{constructor(e=null){this.locale_time=e||new LocaleTime,Object.assign(this,{d:"(?3[0-1]|[1-2]\\\\d|0[1-9]|[1-9]| [1-9])",f:"(?[0-9]{1,6})",H:"(?2[0-3]|[0-1]\\\\d|\\\\d)",I:"(?1[0-2]|0[1-9]|[1-9])",G:"(?\\\\d\\\\d\\\\d\\\\d)",j:"(?36[0-6]|3[0-5]\\\\d|[1-2]\\\\d\\\\d|0[1-9]\\\\d|00[1-9]|[1-9]\\\\d|0[1-9]|[1-9])",m:"(?1[0-2]|0[1-9]|[1-9])",M:"(?[0-5]\\\\d|\\\\d)",S:"(?6[0-1]|[0-5]\\\\d|\\\\d)",U:"(?5[0-3]|[0-4]\\\\d|\\\\d)",w:"(?[0-6])",u:"(?[1-7])",V:"(?5[0-3]|0[1-9]|[1-4]\\\\d|\\\\d)",y:"(?\\\\d\\\\d)",Y:"(?\\\\d\\\\d\\\\d\\\\d)",z:"(?[+-]\\\\d\\\\d:?[0-5]\\\\d(:?[0-5]\\\\d(\\\\.\\\\d{1,6})?)?|Z)",A:this.__seqToRE(this.locale_time.f_weekday,"A"),a:this.__seqToRE(this.locale_time.a_weekday,"a"),B:this.__seqToRE(this.locale_time.f_month.slice(1),"B"),b:this.__seqToRE(this.locale_time.a_month.slice(1),"b"),p:this.__seqToRE(this.locale_time.am_pm,"p"),Z:this.__seqToRE(this.locale_time.timezone.flat(),"Z"),"%":"%"}),this.W=this.U.replace("U","W"),this.x=this.pattern(this.locale_time.LC_date),this.X=this.pattern(this.locale_time.LC_time),this.c=this.pattern(this.locale_time.LC_date_time)}__seqToRE(e,t){if((e=e.slice(0).sort(((e,t)=>t.length-e.length))).every((e=>""===e)))return"";return`(?<${t}>${e.map((e=>e)).join("|")})`}pattern(e){let t="";for(e=(e=e.replace(b,"\\\\$1")).replace(v,"\\\\s+");e.includes("%");){const i=e.indexOf("%")+1,s=this[e[i]];if(void 0===s)throw new h(e[i]);t=`${t}${e.slice(0,i-1)}${s}`,e=e.slice(i+1)}return t+e}compile(e){return new RegExp("^"+this.pattern(e),"i")}}let C=new TimeRE;const T=5;let A={};function _strptime(i,s="%a %b %d %H:%M:%S %Y"){function _checkString(e,t){if("string"!=typeof e&&!u(e))throw new m(`strptime() argument ${t} must be a str, not \'${o(e)}\'`)}_checkString(i,0),_checkString(s,1),i=i.toString(),s=s.toString();let n,_=C.locale_time;if(Object.keys(A).length>T&&(A={}),n=A[s],void 0===n)try{n=C.compile(s)}catch(V){if(V instanceof h){let e=V.args.v[0];throw"\\\\"==e&&(e="%"),new d(`\'${e}\' is a bad directive in format \'${s}\'`)}if(V instanceof f)throw new d("stray %% in format \'"+s+"\'");throw V}const c=i.match(n);if(null===c)throw new d(`time data \'${i}\' does not match format \'${s}\'`);if(i.length!==c[0].length)throw new d(`unconverted data remains: ${i.slice(c[0].length)}`);let w=t,p=t,g=1,$=1,y=0,S=0,b=0,v=0,z=-1,L=t,E=0,I=t,M=t,H=t,Y=t,j=t,U=c.groups||{};if(Object.keys(U).forEach((e=>{if(void 0!==U[e])if("y"===e)p=_as_integer(U.y),p+=p<=68?2e3:1900;else if("Y"===e)p=_as_integer(U.Y);else if("G"===e)w=_as_integer(U.G);else if("m"===e)g=_as_integer(U.m);else if("B"===e)g=_.f_month.indexOf(U.B.toLowerCase());else if("b"===e)g=_.a_month.indexOf(U.b.toLowerCase());else if("d"===e)$=_as_integer(U.d);else if("H"===e)y=_as_integer(U.H);else if("H"===e)y=_as_integer(U.H);else if("I"===e){y=_as_integer(U.I);const e=(U.p||"").toLowerCase();["",_.am_pm[0]].includes(e)?12===y&&(y=0):e===_.am_pm[1]&&12!==y&&(y+=12)}else if("M"===e)S=_as_integer(U.M);else if("S"===e)b=_as_integer(U.S);else if("f"===e){let e=U.f;e+="0".repeat(6-e.length),v=_as_integer(e)}else if("A"===e)Y=_.f_weekday.indexOf(U.A.toLowerCase());else if("a"===e)Y=_.a_weekday.indexOf(U.a.toLowerCase());else if("w"===e)Y=_as_integer(U.w),0===Y?Y=6:Y-=1;else if("u"===e)Y=_as_integer(U.u),Y-=1;else if("j"===e)j=_as_integer(U.j);else if(["U","W"].includes(e))M=_as_integer(U[e]),H="U"===e?6:0;else if("V"===e)I=_as_integer(U.V);else if("z"===e){let e=U.z;if("Z"===e)L=0;else{if(":"===e[3]&&(e=e.slice(0,3)+e.slice(4),e.length>5)){if(":"!==e[5]){const e=`Inconsistent use of : in ${U.z}`;throw new d(e)}e=e.slice(0,5)+e.slice(6)}const t=_as_integer(e.slice(1,3)),i=_as_integer(e.slice(3,5)),s=_as_integer(e.slice(5,7)||0);L=3600*t+60*i+s;const n=e.slice(8),a="0".repeat(6-n.length);E=_as_integer(n+a),e.startsWith("-")&&(L=-L,E=-E)}}else if("Z"===e){let e=U.Z.toLowerCase(),t=0;for(let i of _.timezone){if(i.includes(e)){const i=O.tzname.v;if(r(i[0],i[1],"Eq")&&a(O.daylight)&&!["utc","gmt"].includes(e))break;z=t}t++}}})),p===t&&w!==t){if(I===t||Y===t)throw new d("ISO year directive \'%G\' must be used with the ISO week directive \'%V\' and a weekday directive (\'%A\',\'%a\', \'%w\', or \'%u\').");if(j!==t)throw new d("Day of the year directive \'%j\' is not compatible with ISO year directive \'%G\'.Use \'%Y\' instead.")}else if(M===t&&I!==t)throw new d(Y===t?"ISO week directive \'%V\' must be used with the ISO year directive \'%G\' and a weekday directive (\'%A\', \'%a\', \'%w\', or \'%u\').":"ISO week directive \'%V\' is incompatible with the year directive \'%Y\'. Use the ISO year \'%G\' instead.");let x=!1;if(p===t&&2===g&&29===$?(p=1904,x=!0):p===t&&(p=1900),j===t&&Y!==t){if(M!==t){j=function _calc_julian_from_U_or_W(e,t,i,s){let n=(new k(e,1,1).$toOrdinal()+6)%7;return s||(n=(n+1)%7,i=(i+1)%7),0===t?1+i-n:(7-n)%7+7*(t-1)+1+i}(p,M,Y,0===H)}else w!==t&&I!==t&&([p,j]=function _calc_julian_from_V(e,t,i){let s=7*t+i-((new k(e,1,4).$toOrdinal()%7||7)+3);return s<1&&(s+=new k(e,1,1).$toOrdinal(),s-=new k(e-=1,1,1).$toOrdinal()),[e,s]}(w,I,Y+1));if(j!==t&&j<=0){p-=1;const e=function _is_leap(e){return e%4==0&&(e%100!=0||e%400==0)}(p)?366:365;j+=e}}if(j===t)j=new k(p,g,$).$toOrdinal()-new k(p,1,1).$toOrdinal()+1;else{const t=function _fromordinal(t){return k.tp$getattr(l).tp$call([new e(t)])}(j-1+new k(p,1,1).$toOrdinal());p=t.$year,g=t.$month,$=t.$day}Y===t&&(Y=(new k(p,g,$).$toOrdinal()+6)%7);const R=U.Z||t;return x&&(p=1900),[[p,g,$,y,S,b,Y,j,z,R,L],v,E]}return _("_strptime",S,{_strptime_time:{$meth:function _strptime_time(t,i="%a %b %d %H:%M:%S %Y"){let n=_strptime(t,i)[0].slice(0,11);return n=n.map(((t,i)=>i<9?new e(t):p(t))),O.struct_time.tp$call([new s(n)])},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime_datetime:{$meth:function _strptime_datetime(s,r,l="%a %b %d %H:%M:%S %Y"){const[o,_,c]=_strptime(r,l),[m,d]=o.slice(-2),h=o.slice(0,6);let f,u;return h.push(_),h.map((t=>new e(t))),d!==t&&(f=new L(0,d,c),u=a(m)?new E(f,new i(m)):new E(f),h.push(u)),n(s,h)},$flags:{NamedArgs:["cls","data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime:{$meth(i,n){const a=_strptime(i,n);return a[0]=new s(a[0].map((i=>i===t?i:new e(i)))),a[1]=new e(a[1]),a[2]=new e(a[2]),new s(a)},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_getlang:{$meth:()=>p(_getlang()),$flags:{NoArgs:!0}}}),S.LocaleTime=c("_strptime.LocaleTime",{constructor:function(){this.v=new LocaleTime},slots:{tp$getattr(e,t){return this.v.hasOwnProperty(e.toString())?p(this.v[e.toString()]):$.call(this,e,t)},tp$setattr(e,t){if(!this.v.hasOwnProperty(e.toString()))return y.call(this,e,t);this.v[e.toString()]=g(t)}}}),S}))}'}}},312:function(t,e,n){(function(){"use strict";var t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.ISOLATE_POLYFILLS=!1,t.FORCE_POLYFILL_PROMISE=!1,t.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){return t==Array.prototype||t==Object.prototype||(t[e]=n.value),t},t.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof n.g&&n.g];for(var e=0;e(e=e||0)&&(e=Math.max(e+i,0));e{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t),Sk.abstr.setUpClassMethods(t)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((t=>{(t=t.prototype).__doc__=t.hasOwnProperty("tp$doc")?new Sk.builtin.str(t.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(66),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(t,e,n){(function(t){var e={build:{githash:"1d6da87991edd93117a53858367c32f27d77b396",date:"2023-09-01T06:58:47.589Z"}};e.global=void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e.exportSymbol=function(t,n){t=t.split(".");var i,s=e.global;for(i=0;i=t||0===e||4<=e)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var a={de_DE:{identifier:"de-DE",days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{identifier:"en-CA",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{identifier:"en-US",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{identifier:"es-MX",days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre".split(" "),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{identifier:"fr-FR",days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{identifier:"it-IT",days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"gen feb mar apr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{identifier:"nl-NL",days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{identifier:"pt-BR",days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{identifier:"ru-RU",days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{identifier:"tr-TR",days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{identifier:"zh-CN",days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function t(u,c,p){function h(t,a,l,u){for(var c="",p=null,_=!1,d=t.length,g=!1,b=0;ba.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=e(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=e(s(a,"sunday"),p);break;case 87:c+=e(s(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===f?c+="GMT":c+=(p=(p=(p=a).toString().match(/\(([\w\s]+)\)/))&&p[1])||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=e(a.getDate(),p);break;case 101:c+=e(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=e(a.getHours(),null==p?" ":p);break;case 108:c+=e(i(a.getHours()),null==p?" ":p);break;case 109:c+=e(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||r(p))):c+(String(p)+r(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=e(_=a.getFullYear()%100,p);break;case 122:m&&0===f?c+=g?"+00:00":"+0000":(p=0!==f?f/6e4:-a.getTimezoneOffset(),_=g?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+e(Math.floor(Math.abs(p/60)))+_+e(S));break;default:_&&(c+="%"),c+=t[b]}p=null,_=!1}else 37===S?_=!0:c+=t[b]}return c}var _,d=u||l,f=c||0,m=p||!1,g=0,b=function(t,e){if(e){var n=e.getTime();if(m){var i=6e4*(e.getTimezoneOffset()||0);6e4*((e=new Date(n+i+f)).getTimezoneOffset()||0)!==i&&(e=6e4*(e.getTimezoneOffset()||0),e=new Date(n+e+f))}}else(n=Date.now())>g?(g=n,_=new Date(g),n=g,m&&(_=new Date(g+6e4*(_.getTimezoneOffset()||0)+f))):n=g,e=_;return h(t,e,d,n)};return b.localize=function(e){return new t(e||d,f,m)},b.localizeByIdentifier=function(t){var e=a[t];return e?b.localize(e):(o('[WARNING] No locale found with identifier "'+t+'".'),b)},b.timezone=function(e){var n=f,i=m,s=typeof e;return"number"!==s&&"string"!==s||(i=!0,"string"===s?n=(n="-"===e[0]?-1:1)*(60*(s=parseInt(e.slice(1,3),10))+(e=parseInt(e.slice(3,5),10)))*6e4:"number"===s&&(n=6e4*e)),new t(d,n,i)},b.utc=function(){return new t(d,f,!0)},b}(l,0,!1);if(void 0!==t)t.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){t=n(5);const i=Sk.global.JSBI=void 0!==Sk.global.BigInt?{}:t;void 0===Sk.global.BigInt?(i.__isBigInt||(i.__isBigInt=t=>t instanceof i),i.powermod=(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=i.greaterThan(e,i.__ZERO)?e:i.unaryMinus(e);i.greaterThan(e,i.__ZERO);)i.bitwiseAnd(e,s)&&(r=i.remainder(i.multiply(r,t),n)),e=i.signedRightShift(e,s),t=i.remainder(i.multiply(t,t),n);return r}):Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:t=>Number(t),toString:t=>t.toString(),__isBigInt:t=>"bigint"==typeof t,unaryMinus:t=>-t,bitwiseNot:t=>~t,bitwiseAnd:(t,e)=>t&e,bitwiseOr:(t,e)=>t|e,bitwiseXor:(t,e)=>t^e,exponentiate:(t,e)=>{const n=i.BigInt(1);let s=n;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&n&&(s*=t),e>>=n,t*=t;return s},powermod:(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&s&&(r=r*t%n),e>>=s,t=t*t%n;return r},multiply:(t,e)=>t*e,divide:(t,e)=>t/e,remainder:(t,e)=>t%e,add:(t,e)=>t+e,subtract:(t,e)=>t-e,leftShift:(t,e)=>t<t>>e,unsignedRightShift:(t,e)=>t>>>e,lessThan:(t,e)=>tt<=e,greaterThan:(t,e)=>t>e,greaterThanOrEqual:(t,e)=>t>=e,equal:(t,e)=>t===e,notEqual:(t,e)=>t!==e}),i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=t=>i.lessThan(t,i.__MAX_SAFE)&&i.greaterThan(t,i.__MIN_SAFE)?i.toNumber(t):t,i.BigUp=t=>i.__isBigInt(t)?t:i.BigInt(t)},function(t,e,n){t.exports=function(){var t=Math.imul,e=Math.clz32,n=Math.abs,i=Math.max,s=Math.floor;class r extends Array{constructor(t,e){if(super(t),this.sign=e,t>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(t){var e=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if(r.__isOneDigitInt(t))return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!e(t)||s(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(e=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return e}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"==typeof t)return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}toDebugString(){const t=["BigInt["];for(const e of this)t.push((e?(e>>>0).toString(16):e)+", ");return t.push("]"),t.join("")}toString(t){if(2>(t=void 0===t?10:t)||36>>12;const l=a-12;for(e=12<=a?0:i<<20+a,a=20+a,0>>30-l,e=i<>>30-a,a-=30;return 1!==(i=r.__decideRounding(t,a,o,i))&&(0!==i||1&~e)||0!=(e=e+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(t=t.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=t|n|s,r.__kBitConversionInts[0]=e,r.__kBitConversionDouble[0]):t.sign?-1/0:1/0}static unaryMinus(t){if(0===t.length)return t;const e=t.__copy();return e.sign=!t.sign,e}static bitwiseNot(t){return t.sign?r.__absoluteSubOne(t).__trim():r.__absoluteAddOne(t,!0)}static exponentiate(t,e){if(e.sign)throw new RangeError("Exponent must be positive");if(0===e.length)return r.__oneDigit(1,!1);if(0===t.length)return t;if(1===t.length&&1===t.__digit(0))return!t.sign||1&e.__digit(0)?t:r.unaryMinus(t);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===t.length&&2===t.__digit(0)){var n=1+(0|e/30);return(t=new r(n,t.sign&&!!(1&e))).__initializeDigits(),t.__setDigit(n-1,1<>=1;0!==e;e>>=1)i=r.multiply(i,i),1&e&&(n=null===n?i:r.multiply(n,i));return n}static multiply(t,e){if(0===t.length)return t;if(0===e.length)return e;var n=t.length+e.length;30<=t.__clzmsd()+e.__clzmsd()&&n--,(n=new r(n,t.sign!==e.sign)).__initializeDigits();for(let i=0;ir.__absoluteCompare(t,e))return r.__zero();const n=t.sign!==e.sign,i=e.__unsignedDigit(0);if(1===e.length&&32767>=i){if(1===i)return n===t.sign?t:r.unaryMinus(t);t=r.__absoluteDivSmall(t,i,null)}else t=r.__absoluteDivLarge(t,e,!0,!1);return t.sign=n,t.__trim()}static remainder(t,e){if(0===e.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(t,e))return t;const n=e.__unsignedDigit(0);return 1===e.length&&32767>=n?1===n||0===(e=r.__absoluteModSmall(t,n))?r.__zero():r.__oneDigit(e,t.sign):((e=r.__absoluteDivLarge(t,e,!1,!0)).sign=t.sign,e.__trim())}static add(t,e){const n=t.sign;return n===e.sign?r.__absoluteAdd(t,e,n):0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n)}static subtract(t,e){const n=t.sign;return n===e.sign?0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n):r.__absoluteAdd(t,e,n)}static leftShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__rightShiftByAbsolute(t,e):r.__leftShiftByAbsolute(t,e)}static signedRightShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__leftShiftByAbsolute(t,e):r.__rightShiftByAbsolute(t,e)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(t,e){return 0>r.__compareToBigInt(t,e)}static lessThanOrEqual(t,e){return 0>=r.__compareToBigInt(t,e)}static greaterThan(t,e){return 0(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(e.sign){if(t>r.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(t,e,!1)}if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length>>i?r.__truncateToNBits(t,e):e}static ADD(t,e){if(t=r.__toPrimitive(t),e=r.__toPrimitive(e),"string"==typeof t)return"string"!=typeof e&&(e=e.toString()),t+e;if("string"==typeof e)return t.toString()+e;if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)&&r.__isBigInt(e))return r.add(t,e);if("number"==typeof t&&"number"==typeof e)return t+e;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(t,e){return r.__compare(t,e,0)}static LE(t,e){return r.__compare(t,e,1)}static GT(t,e){return r.__compare(t,e,2)}static GE(t,e){return r.__compare(t,e,3)}static EQ(t,e){for(;;){if(r.__isBigInt(t))return r.__isBigInt(e)?r.equal(t,e):r.EQ(e,t);if("number"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("string"==typeof t){if(r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.equal(t,e);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("boolean"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,+t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("symbol"==typeof t){if(r.__isBigInt(e))return!1;if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else{if("object"!=typeof t)return t==e;if("object"==typeof e&&e.constructor!==r)return t==e;t=r.__toPrimitive(t)}}}static NE(t,e){return!r.EQ(t,e)}static __zero(){return new r(0,!1)}static __oneDigit(t,e){return(e=new r(1,e)).__setDigit(0,t),e}__copy(){const t=new r(this.length,this.sign);for(let e=0;ee)e=-e-1;else{if(0===n)return-1;n--,i=t.__digit(n),e=29}if(!(i&(e=1<>>20)-1023,n=1+(0|e/30);t=new r(n,0>t);let i,s=1048575&r.__kBitConversionInts[1]|1048576,o=r.__kBitConversionInts[0];if(20>(e%=30)){var a=20-e;i=a+32,e=s>>>a,s=s<<32-a|o>>>a,o<<=32-a}else 20===e?(i=32,e=s,s=o):(i=32-(a=e-20),e=s<>>32-a,s=o<>>2,s=s<<30|o>>>2,o<<=30):e=0,t.__setDigit(n,e);return t.__trim()}static __isWhitespace(t){return!!(13>=t&&9<=t)||(159>=t?32==t:131071>=t?160==t||5760==t:196607>=t?10>=(t&=131071)||40==t||41==t||47==t||95==t||4096==t:65279==t)}static __fromString(t,e){e=void 0===e?0:e;let n=0;const i=t.length;let s=0;if(s===i)return r.__zero();let o=t.charCodeAt(s);for(;r.__isWhitespace(o);){if(++s===i)return r.__zero();o=t.charCodeAt(s)}if(43===o){if(++s===i)return null;o=t.charCodeAt(s),n=1}else if(45===o){if(++s===i)return null;o=t.charCodeAt(s),n=-1}if(0===e){if(e=10,48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(e=16,++s===i)return null;o=t.charCodeAt(s)}else if(79===o||111===o){if(e=8,++s===i)return null;o=t.charCodeAt(s)}else if(66===o||98===o){if(e=2,++s===i)return null;o=t.charCodeAt(s)}}}else if(16===e&&48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(++s===i)return null;o=t.charCodeAt(s)}}if(0!=n&&10!==e)return null;for(;48===o;){if(++s===i)return r.__zero();o=t.charCodeAt(s)}var a=i-s;let l=r.__kMaxBitsPerChar[e];var u=r.__kBitsPerCharTableMultiplier-1;if(a>1073741824/l)return null;a=new r(0|(29+(l*a+u>>>r.__kBitsPerCharTableShift))/30,!1);const c=10>e?e:10,p=10>>0>>0>>r.__kBitsPerCharTableShift)/30)}while(!h)}else{l>>=r.__kBitsPerCharTableShift,e=[];var h=[],_=!1;do{for(var d=0,f=0;;){if(o-48>>>0>>0>>l-r)}if(0!==s){if(i>=t.length)throw Error("implementation bug");t.__setDigit(i++,s)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--e;const s=t.__digit(n-1);var o=r.__clz30(s),a=0|(30*n-o+i-1)/i;if(t.sign&&a++,268435456>>(u=i-u),u=30-u;u>=i;)o[a--]=r.__kConversionChars[l&e],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&e],l>>>=i;if(t.sign&&(o[a--]="-"),-1!=a)throw Error("implementation bug");return o.join("")}static __toStringGeneric(t,e,n){var i=t.length;if(0===i)return"";if(1===i)return e=t.__unsignedDigit(0).toString(e),!1===n&&t.sign&&(e="-"+e),e;var s=30*i-r.__clz30(t.__digit(i-1));i=r.__kMaxBitsPerChar[e]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(e,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&32767>=o){(s=new r(t.length,!1)).__initializeDigits();var a=0;for(let e=2*t.length-1;0<=e;e--)a=a<<15|t.__halfDigit(e),s.__setHalfDigit(e,0|a/o),a=0|a%o;o=a.toString(e)}else s=(o=r.__absoluteDivLarge(t,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,e,!0);for(s.__trim(),e=r.__toStringGeneric(s,e,!0);o.lengtht?r.__absoluteLess(n):0}static __compareToNumber(t,e){if(r.__isOneDigitInt(e)){const i=t.sign,s=0>e;if(i!==s)return r.__unequalSign(i);if(0===t.length){if(s)throw Error("implementation bug");return 0===e?0:-1}return 1e?r.__absoluteGreater(i):te)return r.__unequalSign(n);if(0===e)throw Error("implementation bug: should be handled elsewhere");if(0===t.length)return-1;if(r.__kBitConversionDouble[0]=e,2047==(e=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=e-1023;if(0>i)return r.__absoluteGreater(n);e=t.length;var s=t.__digit(e-1),o=r.__clz30(s),a=30*e-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];let l=r.__kBitConversionInts[0];if((o=29-o)!=(0|(a-1)%30))throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>2,i=i<<30|l>>>2,l<<=30):a=0,(s=t.__unsignedDigit(e))>a)return r.__absoluteGreater(n);if(se&&t.__unsignedDigit(0)===n(e):0===r.__compareToDouble(t,e)}static __comparisonResultToBool(t,e){return 0===e?0>t:1===e?0>=t:2===e?0e;case 3:return t>=e}if(r.__isBigInt(t)&&"string"==typeof e)return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("string"==typeof t&&r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)){if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("number"!=typeof e)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(t,e),n)}if("number"!=typeof t)throw Error("implementation bug");if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToNumber(e,t),2^n);if("number"!=typeof e)throw Error("implementation bug");return 0===n?te:3===n?t>=e:void 0}__clzmsd(){return r.__clz30(this.__digit(this.length-1))}static __absoluteAdd(t,e,n){if(t.length>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return s>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return n.__trim()}static __absoluteAddOne(t,e,n){n=void 0===n?null:n;const i=t.length;null===n?n=new r(i,e):n.sign=e,e=1;for(let s=0;s>>30,n.__setDigit(s,1073741823&i)}return 0!=e&&n.__setDigitGrow(i,1),n}static __absoluteSubOne(t,e){const n=t.length,i=new r(e=e||n,!1);let s=1;for(let e=0;e>>30,i.__setDigit(e,1073741823&n)}if(0!=s)throw Error("implementation bug");for(t=n;tn?0:t.__unsignedDigit(n)>e.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(t,e,n,i){if(0!==e){var s=32767&e,o=e>>>15,a=e=0;for(let p,h=0;h>>15;l=r.__imul(u,s),u=r.__imul(u,o);const _=r.__imul(c,s);p+=a+l+e,e=p>>>30,p&=1073741823,p+=((32767&u)<<15)+((32767&_)<<15),e+=p>>>30,a=(c=r.__imul(c,o))+(u>>>15)+(_>>>15),n.__setDigit(i,1073741823&p)}for(;0!=e||0!==a;i++)t=n.__digit(i),t+=e+a,a=0,e=t>>>30,n.__setDigit(i,1073741823&t)}}static __internalMultiplyAdd(t,e,n,i,s){let o=0;for(let u=0;u>>15,e)))<<15)+o+n)>>>30,o=a>>>15,s.__setDigit(u,1073741823&l)}if(s.length>i)for(s.__setDigit(i++,n+o);ithis.length&&(n=this.length);const i=32767&t;t>>>=15;let s=0;for(let u=0;u>>15;o=r.__imul(a,i),a=r.__imul(a,t);const n=r.__imul(l,i);s=(o=e+o+s)>>>30,o&=1073741823,s+=(o+=((32767&a)<<15)+((32767&n)<<15))>>>30,e=(l=r.__imul(l,t))+(a>>>15)+(n>>>15),this.__setDigit(u,1073741823&o)}if(0!=s||0!==e)throw Error("implementation bug")}static __absoluteDivSmall(t,e,n){null===(n=void 0===n?null:n)&&(n=new r(t.length,!1));let i=0;for(let s,r=2*t.length-1;0<=r;r-=2){s=(i<<15|t.__halfDigit(r))>>>0;const o=0|s/e;i=0|s%e,s=(i<<15|t.__halfDigit(r-1))>>>0;const a=0|s/e;i=0|s%e,n.__setDigit(r>>>1,o<<15|a)}return n}static __absoluteModSmall(t,e){let n=0;for(let i=2*t.length-1;0<=i;i--)n=0|((n<<15|t.__halfDigit(i))>>>0)%e;return n}static __absoluteDivLarge(t,e,n,i){const s=e.__halfDigitLength(),o=e.length;var a=t.__halfDigitLength()-s;let l=null;n&&(l=new r(a+2>>>1,!1),l.__initializeDigits());const u=new r(s+2>>>1,!1);u.__initializeDigits();const c=r.__clz15(e.__halfDigit(s-1));0>>0)/p,a=0|a%p;const n=e.__halfDigit(s-2),o=t.__halfDigit(c+s-2);for(;r.__imul(i,n)>>>0>(a<<16|o)>>>0&&(i--,!(32767<(a+=p))););}r.__internalMultiplyAdd(e,i,0,o,u),0!==(a=t.__inplaceSub(u,c,s+1))&&(a=t.__inplaceAdd(e,c,s),t.__setHalfDigit(c+s,32767&t.__halfDigit(c+s)+a),i--),n&&(1&c?h=i<<15:l.__setDigit(c>>>1,h|i))}if(i)return t.__inplaceRightShift(c),n?{quotient:l,remainder:t}:t;if(n)return l;throw Error("unreachable")}static __clz15(t){return r.__clz30(t)-15}__inplaceAdd(t,e,n){let i=0;for(let s=0;s>>15,this.__setHalfDigit(e+s,32767&n)}return i}__inplaceSub(t,e,n){let i=0;if(1&e){e>>=1;for(var s=this.__digit(e),r=32767&s,o=0;o>>1;o++){var a=t.__digit(o);i=1&(s=(s>>>15)-(32767&a)-i)>>>15,this.__setDigit(e+o,(32767&s)<<15|32767&r),i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15}const l=(s>>>15)-(32767&(a=t.__digit(o)))-i;if(i=1&l>>>15,this.__setDigit(e+o,(32767&l)<<15|32767&r),e+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15,this.__setDigit(e+t.length,1073709056&s|32767&r))}else{for(e>>=1,r=0;r>>15,i=1&(s=(s>>>15)-(a>>>15)-i)>>>15,this.__setDigit(e+r,(32767&s)<<15|32767&o);i=1&(s=(32767&(o=this.__digit(e+r)))-(32767&(t=t.__digit(r)))-i)>>>15,a=0,!(1&n)&&(i=1&(a=(o>>>15)-(t>>>15)-i)>>>15),this.__setDigit(e+r,(32767&a)<<15|32767&s)}return i}__inplaceRightShift(t){if(0!==t){var e=this.__digit(0)>>>t,n=this.length-1;for(let i=0;i>>t}this.__setDigit(n,e)}}static __specialLeftShift(t,e,n){const i=t.length,s=new r(i+n,!1);if(0===e){for(e=0;e>>30-e}return 0n)throw new RangeError("BigInt too big");e=0|n/30;var i=n%30;const s=t.length,o=0!==i&&0!=t.__digit(s-1)>>>30-i;var a=s+e+(o?1:0);if(n=new r(a,t.sign),0===i){for(i=0;i>>30-i}if(o)n.__setDigit(s+e,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}static __rightShiftByAbsolute(t,e){var n=t.length,i=t.sign,s=r.__toShiftAmount(e);if(0>s)return r.__rightShiftByMaximum(i);var o=s%30,a=n-(e=0|s/30);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(t.__digit(e)&(1<>>o,n=n-e-1,l=0;l>>o}i.__setDigit(n,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}static __rightShiftByMaximum(t){return t?r.__oneDigit(1,!0):r.__zero()}static __toShiftAmount(t){return 1r.__kMaxLengthBits?-1:t}static __toPrimitive(t,e){if(e=void 0===e?"default":e,"object"!=typeof t||t.constructor===r)return t;if("undefined"!=typeof Symbol&&"symbol"==typeof Symbol.toPrimitive){const n=t[Symbol.toPrimitive];if(n){if("object"!=typeof(t=n(e)))return t;throw new TypeError("Cannot convert object to primitive value")}}if((e=t.valueOf)&&"object"!=typeof(e=e.call(t)))return e;if((e=t.toString)&&"object"!=typeof(t=e.call(t)))return t;throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(t){return r.__isBigInt(t)?t:+t}static __isBigInt(t){return"object"==typeof t&&null!==t&&t.constructor===r}static __truncateToNBits(t,e){var n=0|(t+29)/30;const i=new r(n,e.sign);--n;for(let t=0;t>>t),i.__setDigit(n,e),i.__trim()}static __truncateAndSubFromPowerOfTwo(t,e,n){var i=Math.min,s=0|(t+29)/30;n=new r(s,n);let o=0;var a=0;for(i=i(--s,e.length);o>>30,n.__setDigit(o,1073741823&t)}for(;o>>t,a=(t=1<<32-t)-e-a,a&=t-1),n.__setDigit(s,a),n.__trim()}__digit(t){return this[t]}__unsignedDigit(t){return this[t]>>>0}__setDigit(t,e){this[t]=0|e}__setDigitGrow(t,e){this[t]=0|e}__halfDigitLength(){const t=this.length;return 32767>=this.__unsignedDigit(t-1)?2*t-1:2*t}__halfDigit(t){return 32767&this[t>>>1]>>>15*(1&t)}__setHalfDigit(t,e){const n=t>>>1,i=this.__digit(n);this.__setDigit(n,1&t?32767&i|e<<15:1073709056&i|32767&e)}static __digitPow(t,e){let n=1;for(;0>>=1,t*=t;return n}static __isOneDigitInt(t){return(1073741823&t)===t}}return r.__kMaxLength=33554432,r.__kMaxLengthBits=r.__kMaxLength<<5,r.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],r.__kBitsPerCharTableShift=5,r.__kBitsPerCharTableMultiplier=1<>>0)/e)},r.__imul=t||function(t,e){return 0|t*e},r}()},function(t,e){[..."abc"].flat(),"a".matchAll(/a/g)},function(t,e,n){(function(t,e){!function(t,n){function i(t){delete a[t]}function s(t){if(l)setTimeout(s,0,t);else{var e=a[t];if(e){l=!0;try{var r=e.callback,o=e.args;switch(o.length){case 0:r();break;case 1:r(o[0]);break;case 2:r(o[0],o[1]);break;case 3:r(o[0],o[1],o[2]);break;default:r.apply(n,o)}}finally{i(t),l=!1}}}}if(!t.setImmediate){var r,o=1,a={},l=!1,u=t.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(t);c=c&&c.setTimeout?c:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){s(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(p="setImmediate$"+Math.random()+"$",h=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(p)&&s(+e.data.slice(p.length))},t.addEventListener?t.addEventListener("message",h,!1):t.attachEvent("onmessage",h),r=function(e){t.postMessage(p+e,"*")}):t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){s(t.data)},r=function(e){t.port2.postMessage(e)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var t=u.documentElement;r=function(e){var n=u.createElement("script");n.onreadystatechange=function(){s(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(s,0,t)},c.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(t,e){if(this===Sk.builtin.type){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;if(3!==t.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(t,e);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(t,e)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(t,e);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(t,e){if(3!==t.length){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}const i=t[0];var s=t[1];const o=t[2];if("dict"!==o.tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(o));if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(i));const a=i.$jsstr();if("tuple"!==s.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(s));r(a,t=function(){this.sk$hasDict&&(this.$d=new Sk.builtin.dict),this.$s=[]},s=s.sk$asarray(),this.constructor);const u=t.prototype;Sk.globals&&(u.__module__=Sk.globals.__name__),u.__doc__=Sk.builtin.none.none$;let c,p=void 0===(s=o.quick$lookup(Sk.builtin.str.$slots)),h=void 0!==t.$typeLookup(Sk.builtin.str.$dict);if(void 0!==s&&(c=new Set,(s=Sk.builtin.checkString(s)?[s]:Sk.misceval.arrayFromIterable(s)).forEach((t=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__slots__ items must be strings, not '"+Sk.abstr.typeName(t)+"'");if(!t.$isIdentifier())throw new Sk.builtin.TypeError("__slots__ must be identifiers");if(t===Sk.builtin.str.$dict){if(h)throw new Sk.builtin.TypeError("__dict__ slot disallowed: we already got one");p=!0}else c.add(Sk.mangleName(i,t))})),function(t,e){const n=e.prototype,i=n.sk$nslots||0;Object.defineProperty(n,"sk$nslots",{value:i+t.length,writable:!0}),t.length&&Object.defineProperty(e,"sk$solidSlotBase",{value:!0,writable:!0}),t.forEach(((t,s)=>{s+=i,n[t.$mangled]=new Sk.builtin.getset_descriptor(e,{$get(){const e=this.$s[s];if(void 0===e)throw new Sk.builtin.AttributeError(t);return e},$set(t){this.$s[s]=t}})}))}(s=[...c].sort(((t,e)=>t.toString().localeCompare(e.toString()))),t)),p&&!h&&(u.__dict__=new Sk.builtin.getset_descriptor(t,l),h=!0),Object.defineProperties(u,{ht$slots:{value:s||null,writable:!0},sk$hasDict:{value:h,writable:!0}}),o.$items().forEach((t=>{var[e,n]=t;if(c&&c.has(e))throw new Sk.builtin.ValueError("'"+e.toString()+"' in __slots__ conflicts with class variable");u[e.$mangled]=n})),u.hasOwnProperty("__qualname__")){if(s=u.__qualname__,!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("type __qualname__ must be a str, not '"+Sk.abstr.typeName(s)+"'");u.ht$qualname=s}return n(s=t.prototype,"__init_subclass__","classmethod"),n(s,"__new__","staticmethod"),n(s,"__class_getitem__","classmethod"),t.$allocateSlots(),function(t){const e=t.prototype;Object.keys(e).forEach((n=>{const i=Sk.abstr.lookupSpecial(e[n],Sk.builtin.str.$setname);if(void 0!==i)try{Sk.misceval.callsimArray(i,[t,new Sk.builtin.str(n)])}catch(i){throw(n=new Sk.builtin.RuntimeError("Error calling __set_name__ on '"+Sk.abstr.typeName(e[n])+"' instance '"+n+"' in '"+t.prototype.tp$name+"'")).$cause=i,n}}))}(t),function(t,e){t=new Sk.builtin.super_(t,t).tp$getattr(Sk.builtin.str.$initsubclass),Sk.misceval.callsimArray(t,[],e)}(t,e),t},tp$init:function(t,e){if(t&&1==t.length&&e&&e.length)throw new Sk.builtin.TypeError("type.__init__() takes no keyword arguments");if(3!=t.length&&1!=t.length)throw new Sk.builtin.TypeError("type.__init__() takes 1 or 3 arguments");return Sk.builtin.object.prototype.tp$init.call(this,[])},tp$getattr:function(t,e){var n=this.ob$type;const i=n.$typeLookup(t);let s;return void 0!==i&&(s=i.tp$descr_get,void 0!==s&&void 0!==i.tp$descr_set)?s.call(i,this,n,e):void 0!==(t=this.$typeLookup(t))?void 0!==(n=t.tp$descr_get)?e=n.call(t,null,this,e):t:void 0!==s?s.call(i,this,n,e):void 0!==i?i:void 0},tp$setattr:function(t,e,n){if(!this.sk$klass){if(void 0!==e)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(t);if(void 0!==i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(n=t.$mangled,void 0===e){if(!(e=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+t.$jsstr()+"'");delete e[n],void 0!==(t=Sk.dunderToSkulpt[n])&&(delete this.prototype[t],e.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=e,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,e)},$r:function(){let t=this.prototype.__module__,e="",n="class";return t&&Sk.builtin.checkString(t)?e=t.v+".":t=null,t||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+e+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$classmethods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(t){return this===t||this.prototype instanceof t||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(t)}},$allocateSlot:{value:function(t,e){const n=(t=Sk.slots[t]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],Object.defineProperty(i,n,{value:t.$slot_func(e),writable:!0,configurable:!0})}},$allocateSlots:{value:function(){const t=this.prototype;this.prototype.sk$prototypical?Object.keys(t).forEach((e=>{e in Sk.slots&&this.$allocateSlot(e,t[e])})):Object.keys(Sk.slots).forEach((e=>{t.hasOwnProperty(e)?this.$allocateSlot(e,t[e]):this.$allocateGetterSlot(e)})),t.hasOwnProperty("__eq__")&&!t.hasOwnProperty("__hash__")&&(t.tp$hash=t.__hash__=Sk.builtin.none.none$)}},$allocateGetterSlot:{value:function(t){const e=Sk.slots[t].$slot_name,n=this.prototype;n.hasOwnProperty(e)||Object.defineProperty(n,e,{configurable:!0,get(){const t=n.tp$mro;for(let n=1;nnew Sk.builtin.dict([]),$flags:{FastCall:!0}}};const l={$get(){const t=o(this.ob$type);return void 0!==t?t.tp$descr_get(this,this.ob$type):Sk.generic.getSetDict.$get.call(this)},$set(t){const e=o(this.ob$type);return void 0!==e?e.tp$descr_set(this,t):void 0!==t?Sk.generic.getSetDict.$set.call(this,t):void(this.$d=new Sk.builtin.dict([]))},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"}},function(t,e){Sk.generic={},Sk.generic.getAttr=function(t,e){let n;const i=this.ob$type,s=i.$typeLookup(t);if(void 0!==s&&(n=s.tp$descr_get,void 0!==n&&void 0!==s.tp$descr_set))return n.call(s,this,i,e);const r=this.$d;return void 0!==r&&void 0!==(t=r.quick$lookup(t))?t:void 0!==n?n.call(s,this,i,e):void 0!==s?s:void 0},Sk.exportSymbol("Sk.generic.getAttr",Sk.generic.getAttr),Sk.generic.setAttr=function(t,e,n){var i=this.ob$type.$typeLookup(t);if(null!=i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(void 0!==(n=this.$d))if(n.mp$ass_subscript){if(void 0!==e)return n.mp$ass_subscript(t,e);try{return n.mp$ass_subscript(t)}catch(e){if(e instanceof Sk.builtin.KeyError)throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(this)+"' object has no attribute '"+t.$jsstr()+"'");throw e}}else if("object"==typeof n){if(i=t.$mangled,void 0!==e)return void(n[i]=e);if(void 0!==n[i])return void delete n[i]}throw new Sk.builtin.AttributeError(this.sk$attrError()+" has no attribute '"+t.$jsstr()+"'")},Sk.exportSymbol("Sk.generic.setAttr",Sk.generic.setAttr),Sk.generic.new=function(t){return function(e,n){return this.constructor===t?new this.constructor:(e=new this.constructor,t.call(e),e)}},Sk.generic.newMethodDef={$meth(t,e){const n=this.prototype;if(1>t.length)throw t=n.tp$name,new Sk.builtin.TypeError(t+".__new__(): not enough arguments");var i=t.shift();if(void 0===i.sk$type)throw t=n.tp$name,new Sk.builtin.TypeError(t+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+"): "+i+" is not a subtype of "+t);const s=i.prototype.sk$staticNew.prototype;if(s.tp$new!==n.tp$new)throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+") is not safe, use "+s.tp$name+".__new__()");return n.tp$new.call(i.prototype,t,e)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const t=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(t+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const t=this.$seq[this.$index++];return void 0===t&&(this.tp$iternext=()=>{}),t},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("cannot delete __dict__");if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(t)+"'");this.$d=t},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(t,e){if(this===t&&Sk.misceval.opAllowsEquality(e))return!0;if(!(t instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(t=t.v,n.length!==t.length&&("Eq"===e||"NotEq"===e))return"Eq"!==e;for(i=0;i=s||i>=r)switch(e){case"Lt":return sr;case"GtE":return s>=r;default:Sk.asserts.fail()}return"Eq"!==e&&("NotEq"===e||Sk.misceval.richCompareBool(n[i],t[i],e))},Sk.generic.classGetItem={__class_getitem__:{$meth(t){return new Sk.builtin.GenericAlias(this,t)},$flags:{OneArg:!0}}}},function(t,e){Sk.builtin.pyCheckArgs=function(t,e,n,i,s,r){if(e=e.length,void 0===i&&(i=1/0),s&&--e,r&&--e,ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":e"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},o={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(t,e,n){var s;if(!(s=i(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+t+"' and '"+e+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(t,e,n){var i;if(!(i=s(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+t+"' and '"+e+"'");return i},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(t,e){if("Not"===e)return Sk.misceval.isTrue(t)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;t:{switch(e){case"USub":var n=t.nb$negative;break t;case"UAdd":n=t.nb$positive;break t;case"Invert":n=t.nb$invert;break t}n=void 0}if(!(n=void 0!==n?n.call(t):void 0))throw t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("bad operand type for unary "+o[e]+": '"+t+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(t,e){return 0>(e=Sk.builtin.asnum$(e))&&t.sq$length&&(e+=t.sq$length()),e},Sk.abstr.sequenceContains=function(t,e,n){return t.sq$contains?t.sq$contains(e,n):(t=Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){return!(t!==e&&!Sk.misceval.richCompareBool(t,e,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t))},Sk.abstr.sequenceConcat=function(t,e){if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=i(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceInPlaceConcat=function(t,e){if(t.sq$inplace_concat)return t.sq$inplace_concat(e);if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=s(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(t,e){if(t.index)return Sk.misceval.callsimArray(t.index,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext()){if(Sk.misceval.richCompareBool(e,s,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(t,e){if(t.count)return Sk.misceval.callsimArray(t.count,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())Sk.misceval.richCompareBool(e,s,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(t,e,n){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectGetItem(t,e,n)},Sk.abstr.sequenceSetItem=function(t,e,n,i){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectSetItem(t,e,n,i)},Sk.abstr.sequenceDelItem=function(t,e,n){return Sk.abstr.objectDelItem(t,e,n)},Sk.abstr.sequenceGetSlice=function(t,e,n){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceDelSlice=function(t,e,n){return Sk.abstr.objectDelItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceSetSlice=function(t,e,n,i){return Sk.abstr.objectSetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceUnpack=function(t,e,n,i){if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(t)+" object");const s=Sk.abstr.iter(t),r=[];let o,a=0;return 0{if(r.push(t),++a===e)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(r.length{if(void 0!==t)throw new Sk.builtin.ValueError("too many values to unpack (expected "+e+")");return r}));const t=[];return Sk.misceval.chain(Sk.misceval.iterFor(s,(e=>{t.push(e)})),(()=>{const i=t.length+e-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return r.push(new Sk.builtin.list(t.slice(0,i))),r.push(...t.slice(i)),r}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(t,e,n){if(!(e instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(e.mp$subscript(i,!0),(e=>{t.push(i.v),t.push(e)}))}))))}e.$items().forEach((e=>{var[i,s]=e;if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");t.push(i.v),t.push(s)}))},Sk.abstr.keywordArrayFromPyDict=function(t){const e=[];return t.$items().forEach((t=>{var[n,i]=t;if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("keywords must be strings");e.push(n.toString()),e.push(i)})),e},Sk.abstr.keywordArrayToPyDict=function(t){const e=new Sk.builtin.dict;for(let n=0;ne.length)throw new Sk.builtin.TypeError(t+"() expected at most "+e.length+" arguments ("+r+" given)");if(!i.length&&void 0===s)return n;if(r===e.length&&!i.length)return n;if(0===r&&e.length===(s&&s.length))return s;for(n=n.slice(0),r=0;rvoid 0===n[e]))).length)throw new Sk.builtin.TypeError(t+"() missing "+e.length+" required positional arguments: "+e.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(t,e){if(e&&e.length)throw new Sk.builtin.TypeError(t+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(t,e,n){if(e=e.length+(n?n.length:0))throw new Sk.builtin.TypeError(t+"() takes no arguments ("+e+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(t,e,n){if(Sk.abstr.checkNoKwargs(t,n),1!==e.length)throw new Sk.builtin.TypeError(t+"() takes exactly one argument ("+e.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(t,e,n,i){if(void 0===i&&(i=1/0),(e=e.length)i)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":eSk.builtin.str&&Sk.builtin.str.$fixReserved?(a=Sk.builtin.str.$fixReserved,Sk.builtin.str.$fixReserved(t)):t;Sk.abstr.setUpGetSets=function(t,e){if(void 0!==Sk.builtin.getset_descriptor){var n=t.prototype;e=e||n.tp$getsets||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.getset_descriptor(t,s)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(t,e){if(void 0!==Sk.builtin.method_descriptor){var n=t.prototype;e=e||n.tp$methods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.method_descriptor(t,s)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(t,e){if(void 0!==Sk.builtin.classmethod_descriptor){var n=t.prototype;e=e||n.tp$classmethods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.classmethod_descriptor(t,s)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const l={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"},u=Object.entries(l);Sk.abstr.setUpSlots=function(t,e){function n(e,n){s[e]=new Sk.builtin.wrapper_descriptor(t,Sk.slots[e],n)}function i(t,e){"string"==typeof t?n(t,e):t.forEach((t=>{n(t,e)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var s=t.prototype;(e=e||s.tp$slots||{}).tp$new===Sk.generic.new&&(e.tp$new=Sk.generic.new(t)),e.tp$richcompare?function(t){u.forEach((e=>{var[n,i]=e;t[i]=function(t){return this.tp$richcompare(t,n)}}))}(e):e.ob$eq&&(e.tp$richcompare=function(t,e){return this[l[e]].call(this,t)}),e.tp$as_number&&function(t){const e=Sk.reflectedNumberSlots;Object.keys(e).forEach((n=>{if(void 0!==t[n]){const i=e[n],s=i.reflected,r=t[s];void 0!==r?null===r&&delete t[s]:t[s]=i.slot||t[n]}}))}(e),e.tp$as_sequence_or_mapping&&function(t){const e=Sk.sequenceAndMappingSlots;Object.keys(e).forEach((n=>{void 0!==t[n]&&e[n].forEach((e=>{t[e]=t[n]}))}))}(e),Object.entries(e).forEach((t=>{var[e,n]=t;Object.defineProperty(s,e,{value:n,writable:!0})})),e.tp$new&&(s.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,t),Object.defineProperty(s,"sk$staticNew",{value:t,writable:!0})),Sk.subSlots.main_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)}));var r=e.tp$hash;void 0!==r&&("function"==typeof r?n("__hash__",r):r===Sk.builtin.none.none$?s.__hash__=r:Sk.asserts.fail("invalid tp$hash")),e.tp$as_number&&Sk.subSlots.number_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),e.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),Object.defineProperty(s,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(t,e){e=e||{},Sk.asserts.assert(e.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=e.constructor;Sk.abstr.setUpInheritance(t,n,e.base,e.meta),Sk.abstr.setUpBuiltinMro(n);const i=n.prototype;return Object.defineProperties(i,{tp$slots:{value:e.slots,writable:!0},tp$getsets:{value:e.getsets,writable:!0},tp$methods:{value:e.methods,writable:!0},tp$classmethods:{value:e.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,e.slots||{}),Sk.abstr.setUpMethods(n,e.methods),Sk.abstr.setUpGetSets(n,e.getsets),Sk.abstr.setUpClassMethods(n,e.classmethods),Object.entries(e.proto||{}).forEach((t=>{var[e,n]=t;Object.defineProperty(i,e,{value:n,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(e.flags||{}).forEach((t=>{var[e,i]=t;Object.defineProperty(n,e,{value:i,writable:!0})})),i.hasOwnProperty("tp$iter")&&(i[Symbol.iterator]=function(){return this.tp$iter()[Symbol.iterator]()}),void 0!==Sk.builtin.str&&i.hasOwnProperty("tp$doc")&&!i.hasOwnProperty("__doc__")&&(t=i.tp$doc||null,i.__doc__="string"==typeof t?new Sk.builtin.str(t):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(t,e){return Sk.asserts.assert(e.hasOwnProperty("constructor"),"must provide a constructor"),e.slots=e.slots||{},e.slots.tp$iter=Sk.generic.selfIter,e.slots.tp$iternext=e.slots.tp$iternext||e.iternext,e.slots.tp$getattr=e.slots.tp$getattr||Sk.generic.getAttr,t=Sk.abstr.buildNativeClass(t,e),Sk.abstr.built$iterators.push(t),t.prototype[Symbol.iterator]=function(){return{next:()=>{const t=this.tp$iternext();return{value:t,done:void 0===t}}}},t},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(t,e,n){return Object.entries(n).forEach((n=>{var[i,s]=n;s.$name=s.$name||i,e[i]=new Sk.builtin.sk_method(s,null,t)})),e},Sk.abstr.superConstructor=function(t,e,n){var i=Array.prototype.slice.call(arguments,2);t.prototype.tp$base.apply(e,i)}},function(t,e){function n(t){const e=t.prototype,n=e.tp$base;if(null==n)return!1;const i=n.prototype;return!(n.sk$solidSlotBase||t.sk$solidSlotBase||i.sk$hasDict!==e.sk$hasDict||n.sk$solidBase&&n!==Sk.builtin.module)}const i=new WeakMap;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(t,e){if(t.length||e&&e.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(t,e){if(t.length||e&&e.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const t=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let e="";return t&&Sk.builtin.checkString(t)&&(e=t.v+"."),new Sk.builtin.str("<"+e+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let t=i.get(this);return void 0!==t||(t=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),i.set(this,t)),t},tp$richcompare(t,e){switch(e){case"Eq":t=this===t||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(t=this.ob$eq(t,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(t=!Sk.misceval.isTrue(t));break;default:t=Sk.builtin.NotImplemented.NotImplemented$}return t},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(t)+"' object");const e=this.ob$type;if(!(e.$isSubType(Sk.builtin.module)&&t.$isSubType(Sk.builtin.module)||void 0!==e.prototype.ht$type&&void 0!==t.prototype.ht$type))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");{let i=e,s=t;for(;n(i);)i=i.prototype.tp$base;for(;n(s);)s=s.prototype.tp$base;if(i!==s&&(i.prototype.tp$base!==s.prototype.tp$base||!function(t,e){t=t.prototype,e=e.prototype;const n=t.ht$slots,i=e.ht$slots;return t.sk$hasDict===e.sk$hasDict&&(n===i||(n&&i?n.length===i.length&&n.every(((t,e)=>t===i[e])):(n&&(n.length||null))===(i&&(i.length||null))))}(i,s)))throw new Sk.builtin.TypeError("__class__ assignment: '"+t.prototype.tp$name+"' object layout differs from '"+e.prototype.tp$name+"'")}Object.setPrototypeOf(this,t.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let t=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);t=void 0===t?new Sk.builtin.dict([]):t instanceof Sk.builtin.dict?t.dict$copy():new Sk.builtin.dict([]);const e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$class);return void 0!==e&&e.$mergeClassDict(t),new Sk.builtin.list(t.sk$asarray())},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__format__() argument must be str, not "+Sk.abstr.typeName(t));if(t!==Sk.builtin.str.$empty)throw new Sk.builtin.TypeError(`unsupported format string passed to ${Sk.abstr.typeName(this)}.__format__`);return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},classmethods:{__init_subclass__:{$meth:t=>Sk.builtin.none.none$,$flags:{FastCall:!0,NoKwargs:!0}}},proto:{valueOf:Object.prototype.valueOf,toString(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,ht$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"},$mergeClassDict(t){var e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);if(void 0!==e&&t.dict$merge(e),void 0!==(e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$bases))){var n=Sk.builtin.len(e).valueOf();for(let i=0;ivoid 0===t?Sk.builtin.none.none$:t))}function r(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),void 0===(t=this.call(t,...e))?Sk.builtin.none.none$:t}function o(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))}function a(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),t=this.call(t,e[0],void 0,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}function l(t,e,n){return(t=i.call(this,t,e,n))===Sk.builtin.NotImplemented.NotImplemented$?t:new Sk.builtin.bool(t)}function u(t,e,n){return function(i,s,r){return i=t.call(this,i,s,r),n?Sk.misceval.chain(i,e):e(Sk.misceval.retryOptionalSuspensionOrThrow(i))}}function c(t){return function(){const e=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(e,[])}}function p(t,e,n,i){return function(s){return function(){var r=s.tp$descr_get?s.tp$descr_get(this,this.ob$type):s;if(r=Sk.misceval.callsimArray(r,[]),!e(r))throw new Sk.builtin.TypeError(t+" should return "+n+" (returned "+Sk.abstr.typeName(r)+")");return void 0!==i?i(r):r}}}function h(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(n,[e])}}function _(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,t,e);n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function d(t,e,n){return function(i){return function(i,s,r){let o;void 0===s?(o=e,n=null):o=t;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,s);if(a.tp$descr_get&&(a=a.tp$descr_get(this,this.ob$type,r)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===s?[i]:[i,s]),r?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function f(t,e){let n=t.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==e)throw new Sk.builtin.TypeError("can't apply this "+e.$name+" to "+Sk.abstr.typeName(t)+" object")}Sk.slots=Object.create(null),t=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,e,n),Sk.misceval.chain(e,(t=>{if(!Sk.builtin.checkNone(t)&&void 0!==t)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(t))}))}},$wrapper:function(t,e,n){return this.call(t,e,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},t.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(t){const e=function(e,n){let i=t;return t.tp$descr_get&&(i=t.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...e],n)};return e.sk$static_new=!1,e},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},t.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimOrSuspendArray(i,e,n)}},$wrapper:function(t,e,n){return void 0===(t=t.tp$call(e,n))?Sk.builtin.none.none$:t},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},t.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:p("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},t.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:p("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var m=p("__hash__",Sk.builtin.checkInt,"int",(t=>"number"==typeof t.v?t.v:t.tp$hash()));t.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(t){return t===Sk.builtin.none.none$?Sk.builtin.none.none$:m(t)},$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},t.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(t){return function(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return _.call(this,t,e);const i=Sk.misceval.chain(_.call(this,t,e),(e=>Sk.misceval.tryCatch((()=>void 0!==e?e:(n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type)),Sk.misceval.callsimOrSuspendArray(n,[t]))),(function(t){if(!(t instanceof Sk.builtin.AttributeError))throw t}))));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){Sk.abstr.checkOneArg(this.$name,e,n);const i=e[0];if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(i)+"'");return e=this.call(t,i,!0),Sk.misceval.chain(e,(e=>{if(void 0===e)throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" has no attribute "+i.$jsstr());return e}))},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:t.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:d("__setattr__","__delattr__"),$wrapper:function(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),f(t,this),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},t.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:t.__setattr__.$slot_func,$wrapper:function(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),f(t,this),this.call(t,e[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},t.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(t){return function(e,n,i){null===e&&(e=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const s=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(s,[e,n]),i?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:function(t,e,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),n=e[0],e=e[1],n===Sk.builtin.none.none$&&(n=null),e===Sk.builtin.none.none$&&(e=null),null===e&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(t,n,e,!0)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},t.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:d("__set__","__delete__"),$wrapper:o,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},t.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:t.__set__.$slot_func,$wrapper:a,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},t.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},t.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},t.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},t.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},t.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(t=>{if(!(t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),Sk.misceval.chain(t.tp$iternext(!0),(t=>{if(void 0===t)throw new Sk.builtin.StopIteration;return t}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},t.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e?(e=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(e,(t=>Sk.misceval.asIndexOrThrow(t)))):(e=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(e))}},$wrapper:u((function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),t=this.call(t,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}),(t=>new Sk.builtin.int_(t)),!0),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},t.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),(e=Sk.misceval.chain(e,(t=>Sk.misceval.isTrue(t)))).$isSuspension?n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e):e}},$wrapper:u(s,(t=>new Sk.builtin.bool(t)),!0),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},t.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:s,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},t.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:d("__setitem__","__delitem__","does not support item assignment"),$wrapper:o,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},t.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:t.__setitem__.$slot_func,$wrapper:a,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},t.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},t.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},t.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},t.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},t.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},t.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},t.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},t.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},t.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},t.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},t.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},t.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},t.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},t.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},t.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},t.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},t.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},t.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:p("__bool__",Sk.builtin.checkBool,"bool",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},t.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},t.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},t.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},t.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},t.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},t.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},t.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},t.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},t.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},t.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},t.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},t.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},t.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},t.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},t.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:p("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},t.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:p("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},t.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},t.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},t.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},t.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},t.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},t.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},t.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:p("__index__",Sk.builtin.checkInt,"int",(t=>t.v)),$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},t.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return null==n?Sk.misceval.callsimArray(i,[e]):Sk.misceval.callsimArray(i,[e,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},t.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},t.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},t.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},t.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},t.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},t.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:p("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var g,b={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:t.__next__.$slot_func,$wrapper:t.__next__.$wrapper,$textsig:t.__next__.$textsig,$flags:t.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:p("__nonzero__",Sk.builtin.checkInt,"int",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$index:"__index__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(t){return t instanceof this.constructor?t.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(t){return t instanceof this.constructor?t.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(t){return t instanceof this.constructor?t.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(t){return t instanceof this.constructor?t.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(t){return t instanceof this.constructor?t.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(t,e){return t instanceof this.constructor?t.nb$power(this,e):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(t){return t instanceof this.constructor?t.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(t){return t instanceof this.constructor?t.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(t){return t instanceof this.constructor?t.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__index__:"nb$index",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(t){function e(t,e,n){for(let i=0;i"tp$iternext"===t[0])),l=r.findIndex((t=>"nb$bool"===t[0])),u=Sk.dunderToSkulpt;if(t){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let t in g)n[t]=g[t];for(let t in b)delete n[t];for(t=0;t")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};t={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(t,e){this.d$def=e,this.$get=e.$get,this.$set=e.$set,this.d$type=t,this.d$name=e.$name},slots:{tp$descr_get(t,e,n){if(e=this.d$check(t))return e;if(void 0!==this.$get)return t=this.$get.call(t),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(t,e,n){if(this.d$set_check(t),void 0!==this.$set)return t=this.$set.call(t,e),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||"",this.$flags=t=e.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:t.FastCall?this.tp$call=this.$methodFastCall:t.NoArgs?this.tp$call=this.$methodCallNoArgs:t.OneArg?this.tp$call=this.$methodCallOneArg:t.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=e.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(t,e){return this.tp$call(t,e)},tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.sk_method(this.d$def,t)}},getsets:t,proto:{$methodFastCall(t,e){const n=t.shift();return this.m$checkself(n),this.$meth.call(n,t,e)},$methodFastCallNoKwargs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),this.$meth.call(n,t)},$methodCallNoArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,t,e),this.$meth.call(n)},$methodCallOneArg(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,t,e),this.$meth.call(n,t[0])},$methodCallNamedArgs(t,e){const n=t.shift();return this.m$checkself(n),t=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth.call(n,...t)},$methodCallMinArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),Sk.abstr.checkArgsLen(this.d$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...t)},$defaultCall(t,e){return this.m$checkself(t[0]),Sk.builtin.func.prototype.tp$call.call(this,t,e)},m$checkself(t){if(void 0===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(t)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(t,e,n){this.d$def=e,this.d$type=t,this.d$name=n.$name=e.$name,this.d$wrapped=n},slots:{tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.method_wrapper(this,t)},tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,t,e)}},proto:{raw$call(t,e,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,t,e,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(t,e){this.m$descr=t,this.m$self=e,this.d$def=t.d$def,this.d$name=t.d$name,this.d$type=t.d$type},slots:{tp$call(t,e){return this.m$descr.raw$call(this.m$self,t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.method_wrapper?(t=this.m$self===t.m$self&&this.m$descr===t.m$descr,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||""},slots:{tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();return this.tp$descr_get(null,n).tp$call(t,e)},tp$descr_get(t,e,n){if(void 0===e){if(null===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");e=e||t.ob$type}if(!e.ob$type.$isSubType(Sk.builtin.type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(e)+"' as arg 2");if(!e.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(e)+"' object");return new Sk.builtin.sk_method(this.d$def,e)}},getsets:t}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((t=>{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t)}))},function(t,e){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(t,e,n){this.$meth=t.$meth.bind(e),this.$doc=t.$doc,this.$self=e||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=t.$name||t.$meth.name||"",this.m$def=t,this.$textsig=t.$textsig,this.$flags=t=t.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$fastCallNoKwargs:t.FastCall?this.tp$call=this.$meth:t.NoArgs?this.tp$call=this.$callNoArgs:t.OneArg?this.tp$call=this.$callOneArg:t.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),this.$meth(t)},$callNoArgs(t,e){return Sk.abstr.checkNoArgs(this.$name,t,e),this.$meth()},$callOneArg(t,e){return Sk.abstr.checkOneArg(this.$name,t,e),this.$meth(t[0])},$callNamedArgs(t,e){return t=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth(...t)},$callMinArgs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),Sk.abstr.checkArgsLen(this.$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...t)},$defaultCallMethod(t,e){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...t],e):Sk.builtin.func.prototype.tp$call.call(this,t,e)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$unacceptableBase:!0},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(t,e){return this.tp$call(t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.sk_method?(t=this.$self===t.$self&&this.m$def.$meth===t.m$def.$meth,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t=t||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(t,e){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NoneType",t,e),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},proto:{valueOf:()=>null},flags:{sk$unacceptableBase:!0}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NotImplementedType",t,e),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$unacceptableBase:!0}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}}),t=Sk.abstr.buildNativeClass("ellipsis",{constructor:function(){return Sk.builtin.Ellipsis},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("ellipsis",t,e),Sk.builtin.Ellipsis),$r:()=>new Sk.builtin.str("Ellipsis")},flags:{sk$unacceptableBase:!0}}),Sk.builtin.Ellipsis=Object.create(t.prototype,{v:{value:"..."}})},function(t,e){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,|_)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(t,e,n,i){if(Sk.asserts.assert("string"==typeof e),t[6]){var s=parseInt(t[6],10);i=t[2]||(t[5]?"=":i?">":"<");let r=s-(e.length+(n?n.length:0));if(0>=r)return n+e;switch(s=(t[1]||(t[5]?"0":" ")).repeat(r),i){case"=":if("s"===t[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+s+e;case">":return s+n+e;case"<":return n+e+s;case"^":return t=Math.floor(r/2),s.substring(0,t)+n+e+s.substring(t)}}return n+e},s=function(t,e){return e?"-":"+"===t[3]?"+":" "===t[3]?" ":""};const r=/\B(?=(\d{3})+(?!\d))/g,o=/\B(?=([A-Za-z0-9]{4})+(?![A-Za-z0-9]))/g;let a=function(t,e,n){if(Sk.asserts.assert(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng),t[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");var a=e.str$(n,!1);e=e.nb$isnegative(),e=s(t,e),t[4]&&(16===n?e+="0x":8===n?e+="0o":2===n&&(e+="0b"));const l=t[9];if("X"===l&&(a=a.toUpperCase()),"n"===t[9])a=(+a).toLocaleString();else if(t[7]){a=a.split(".");const e=t[7];if(","===e&&10!==n)throw new Sk.builtin.ValueError(`Cannot specify ',' with '${l}'`);a[0]=a[0].replace(10===n?r:o,e),a=a.join(".")}return i(t,a,e,!0)};Sk.formatting.mkNumber__format__=t=>function(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));return new Sk.builtin.str(function(t,e,r){if(!e)return t.str$(10,!0);if(!(e=e.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var o=e[9];if(o||(o=r?"g":"d"),-1==(r?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(o))throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"' for object of type '"+Sk.abstr.typeName(t)+"'");switch(o){case"d":case"n":return a(e,t,10);case"x":case"X":return a(e,t,16);case"o":return a(e,t,8);case"b":return a(e,t,2);case"c":if(e[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(e[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(e[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(e[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(e,String.fromCodePoint(Sk.builtin.asnum$(t)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(r=Sk.builtin.asnum$(t))&&(r=Number(r)),1/0===r)return i(e,"inf","",!0);if(-1/0===r)return i(e,"inf","-",!0);if(isNaN(r))return i(e,"nan","",!0);t=!1,0>r&&(r=-r,t=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())];let n=e[8]?parseInt(e[8],10):6;if(r=r[l](n),-1!=="EFG".indexOf(o)&&(r=r.toUpperCase()),"g"===o.toLowerCase()||!e[9]){if(l=r.match(/\.(\d*[1-9])?(0+)$/)){let[,t,e]=l;r=r.slice(0,t?-e.length:-(e.length+1))}-1!=r.indexOf(".")||e[9]||(r+=".0")}return"e"===o.toLowerCase()&&(r=r.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),e[7]&&((o=r.toString().split("."))[0]=o[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=o.join(".")),i(e,r,s(e,t),!0)}case"%":if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(t=Sk.builtin.asnum$(t))&&(t=Number(t)),1/0===t?i(e,"inf%","",!0):-1/0===t?i(e,"inf%","-",!0):isNaN(t)?i(e,"nan%","",!0):(o=!1,0>t&&(t=-t,o=!0),r=e[8]?parseInt(e[8],10):6,t=(100*t).toFixed(r)+"%",i(e,t,s(e,o),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"'")}}(this,e.$jsstr(),t))},Sk.formatting.format=function(t,e){e=e||[];const n={};for(let t=0;tn?1/0:n;null!=(o=s.exec(t))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(e),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(e),new Sk.builtin.str(n.substring(i+e.length))])}}function o(t,e){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}var s=this.sq$length();return s>=n?new Sk.builtin.str(this.v):e?(s=n-s,n=Math.floor(s/2)+(s&n&1),i=i.repeat(n)+this.v+i.repeat(s-n),new Sk.builtin.str(i)):(i=i.repeat(n-s),new Sk.builtin.str(t?i+this.v:this.v+i))}}function a(t,e,n){if(({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(t,e,n)),t.$hasAstralCodePoints()){const i=t.codepoints[e];e=void 0===i?e+t.v.length-t.codepoints.length:i,n=void 0===(n=t.codepoints[n])?t.v.length:n}return{start:e,end:n}}function l(t){return function(e,n,i){if(e=this.get$tgt(e),({start:n,end:i}=a(this,n,i)),i=n&&e<=i?e:-1,this.codepoints){i=this.sq$length(),n=-1;for(let t=0;ts)return Sk.builtin.bool.false$;if(i=this.v.slice(i,s),n instanceof Sk.builtin.tuple){for(let s=Sk.abstr.iter(n),r=s.tp$iternext();void 0!==r;r=s.tp$iternext()){if(!(r instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+t+" must only contain str, not "+Sk.abstr.typeName(r));if(e(i,r.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(e(i,n.v))}}function c(t){return void 0===g[t]?t:t+"_$rw$"}var p=/^[0-9!#_]/,h=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof t)if(void 0===t)t="";else if(null===t)t="None";else{if(void 0!==t.tp$str)return t.tp$str();if("number"!=typeof t)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(t)+"' to str");t=Number.isFinite(t)?String(t):String(t).replace("Infinity","inf").replace("NaN","nan")}const e=h[t];if(void 0!==e)return e;h[t]=this,this.$mangled=c(t),this.$savedKeyHash=t.replace(p,"!$&"),this.v=t},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(t,e){if(e=e||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(t,e);if(1>=t.length&&!e.length)return new Sk.builtin.str(t[0]);if(Sk.__future__.python3){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],t,e);if(void 0===n||void 0===i&&void 0===s)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,s),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,s)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(t.length+e.length)+" given)")},$r(){let t="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(t='"');const e=this.v.length;let n=t;for(let r=0;rs||57344<=s)&&!Sk.__future__.python3?n+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s&&!Sk.__future__.python3?(i=this.v.codePointAt(r),r++,s="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=s&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+t)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new m(this)},tp$richcompare(t,e){if(!(t instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"Lt":return this.vt.v;case"GtE":return this.v>=t.v}},mp$subscript(t){let e;if(Sk.misceval.isIndex(t)){if(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),e=this.sq$length(),0>t&&(t+=e),0>t||t>=e)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[t],this.codepoints[t+1])):new Sk.builtin.str(this.v.charAt(t))}if(t instanceof Sk.builtin.slice){let n="";return e=this.sq$length(),this.codepoints?t.sssiter$(e,(t=>{n+=this.v.substring(this.codepoints[t],this.codepoints[t+1])})):t.sssiter$(e,(t=>{n+=this.v.charAt(t)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(t))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(t)+"' objects");return new Sk.builtin.str(this.v+t.v)},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let e="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(t));return-1!==this.v.indexOf(t.v)},tp$as_number:!0,nb$remainder:function(t){const e=this.sk$builtinBase;t.constructor===Sk.builtin.tuple||t instanceof Sk.builtin.dict||t instanceof Sk.builtin.mappingproxy||(t=new Sk.builtin.tuple([t]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,s,r,o,a,l,u){var c,p,h,_,d;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==s&&""!==s||"%"==u||(c=n++),""===a&&(a=void 0);var f=p=h=_=d=!1;if(r&&(-1!==r.indexOf("-")?_=!0:-1!==r.indexOf("0")&&(d=!0),-1!==r.indexOf("+")?p=!0:-1!==r.indexOf(" ")&&(h=!0),f=-1!==r.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),r=function(t,e){var n;e=Sk.builtin.asnum$(e);var i=!1;if("number"==typeof t){0>t&&(t=-t,i=!0);var s=t.toString(e)}else t instanceof Sk.builtin.float_?(2<(s=t.str$(e,!1)).length&&".0"===s.substr(-2)&&(s=s.substr(0,s.length-2)),i=t.nb$isnegative()):(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng)&&(s=t.str$(e,!1),i=t.nb$isnegative());if(Sk.asserts.assert(void 0!==s,"unhandled number format"),t=!1,a)for(n=s.length;ne){for(this.codepoints=[],t=0;te&&t++;return!0}}return this.codepoints=null,!1},sk$asarray(){const t=[];if(this.$hasAstralCodePoints()){var e=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(t,e));let s=0;return t=this.v.replace(t,(t=>s++e?0:2*(t.length/2-e);for(e=[],0>=n?n=0:e.push(new Sk.builtin.str(this.v.slice(0,t[n-1])));n{if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+e.length+": expected str, "+Sk.abstr.typeName(t)+" found");e.push(t.v)})),(()=>new Sk.builtin.str(e.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const t=this.v.replace(/[a-z][a-z]*/gi,(t=>t[0].toUpperCase()+t.substr(1).toLowerCase()));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(t,e,n){return t=this.get$tgt(t),({start:e,end:n}=a(this,e,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(t){if(!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(t));t=Sk.builtin.asnum$(t);const e=Array(t+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+e.slice(i.length%t)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:r(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:s(/^\s+/g,(t=>"^["+t+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(t,e,n){return new Sk.builtin.int_(this.find$right(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:s(/\s+$/g,(t=>"["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:r(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(t){t=Sk.misceval.isTrue(t);const e=this.v,n=[],i=e.length;var s=0;for(let o=0;o"^["+t+"]+|["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const t=this.v.replace(/[a-z]/gi,(t=>{const e=t.toLowerCase();return e===t?t.toUpperCase():e}));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((t,e)=>0===t.indexOf(e))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((t,e)=>-1!==t.indexOf(e,t.length-e.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const t=this.v;let e,n=!1,i=!1;for(let s=0;s str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var _=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(t,e){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,t,e)},$flags:{NamedArgs:["encoding","errors"]}});var m=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(t){this.$index=0,t.$hasAstralCodePoints()?(this.$seq=t.codepoints,this.tp$iternext=()=>{const e=this.$seq[this.$index];if(void 0!==e)return new Sk.builtin.str(t.v.substring(e,this.$seq[++this.$index]))}):(this.$seq=t.v,this.tp$iternext=()=>{const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.str(t)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),g={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=g,Sk.builtin.str.$fixReserved=c},function(t,e){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(t,e,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=t,this.func_globals=e||null,this.$name=t.co_name&&t.co_name.v||t.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=t.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=t.co_qualname&&t.co_qualname.v||this.$name,void 0!==i)for(let t in i)n[t]=i[t];this.func_closure=n,this.func_annotations=null,this.$memoiseFlags(),this.memoised=t.co_fastcall||null,this.tp$call=t.co_fastcall?t.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(t,e){return null===t?this:new Sk.builtin.method(this,t)},$r(){return new Sk.builtin.str("")},tp$call(t,e){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(e&&0!==e.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,t)}return t=this.$resolveArgs(t,e),this.func_closure&&t.push(this.func_closure),this.func_code.apply(this.func_globals,t)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=t.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=t.$jsstr()}},__dict__:Sk.generic.getSetDict,__annotations__:{$get(){return null===this.func_annotations?this.func_annotations=new Sk.builtin.dict([]):Array.isArray(this.func_annotations)&&(this.func_annotations=Sk.abstr.keywordArrayToPyDict(this.func_annotations)),this.func_annotations},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.func_annotations=new Sk.builtin.dict([]);else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__annotations__ must be set to a dict object");this.func_annotations=t}}},__defaults__:{$get(){return null==this.$defaults?Sk.builtin.none.none$:new Sk.builtin.tuple(this.$defaults)},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.$defaults=null;else{if(!(t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("__defaults__ must be set to a tuple object");this.$defaults=t.valueOf()}}},__doc__:{$get(){return this.$doc},$set(t){this.$doc=t||Sk.builtin.none.none$}},__module__:{$get(){return this.$module},$set(t){this.$module=t||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults,this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(t,e){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:t.length);var i=this.co_varnames||[],s=this.co_kwonlyargcount||0;let r,o=n+s;if(!(0!==s||this.co_kwargs||e&&0!==e.length||this.co_varargs)){if(t.length==n)return t;if(0===t.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)t[i]=this.$defaults[i];return t}}this.co_kwargs&&(r=[]);var a=t.length;let l=t.length<=n?t:t.slice(0,n);if(this.co_varargs)t=t.length>l.length?t.slice(l.length):[],l[o]=new Sk.builtin.tuple(t);else if(a>n)throw new Sk.builtin.TypeError(`${this.$name}"() takes ${n} positional ${1==n?"argument":"arguments"} but ${a} ${1==a?"was":"were"} given`);if(e){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(t=0;t"'"+t+"'")).join(", ")));for(;tt.indexOf(".")&&0>t.indexOf("e")&&0>t.indexOf("E"))return t;var e=0;if(0<=t.indexOf("e")){var n=t.substr(0,t.indexOf("e"));e=t.substr(t.indexOf("e")+1)}else 0<=t.indexOf("E")?(n=t.substr(0,t.indexOf("e")),e=t.substr(t.indexOf("E")+1)):n=t;if(e=parseInt(e,10),0>(t=n.indexOf("."))){if(0<=e){for(;0-e?n.substr(0,n.length+e):0}for(n=0===t?n.substr(1):tn.length;)n+="0";return 0>=t?0:n.substr(0,t)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(t))throw new Sk.builtin.TypeError("a float is required");if(t.round$)return t.round$(e);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" instance has no attribute '__float__'")}if(void 0!==e&&!Sk.builtin.checkNone(e)&&!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object cannot be interpreted as an index");if(void 0!==(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$round)))return void 0!==e?Sk.misceval.callsimArray(t,[e]):Sk.misceval.callsimArray(t,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(t){if(!t.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(t)+"' has no len()");return t=t.sq$length(!0),Sk.misceval.chain(t,(t=>new Sk.builtin.int_(t)))},Sk.builtin.min=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Lt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Lt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=s}return o}))},Sk.builtin.max=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("max",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Gt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Gt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("max() arg is an empty sequence");o=s}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(t=>t||Sk.builtin.bool.false$))},Sk.builtin.all=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(!Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},Sk.builtin.sum=function(t,e){const n=Sk.abstr.iter(t);if(void 0===e)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=e}return t=void 0===e||e.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.int_)return t.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(t),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(t)})):e.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(t,(t=>"float"===t?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.float_&&t.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(t)})):t),(t=>{if("slow"===t)return Sk.misceval.iterFor(n,(t=>{i=Sk.abstr.numberBinOp(i,t,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var t,e;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(e=0;et||1114112<=t)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>t||256<=t)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(t))},Sk.builtin.unichr=function(t){if(Sk.builtin.pyCheckArgsLen("unichr",arguments.length,1,1),!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required");t=Sk.builtin.asnum$(t);try{return new Sk.builtin.str(String.fromCodePoint(t))}catch(t){if(t instanceof RangeError)throw new Sk.builtin.ValueError(t.message);throw t}},Sk.builtin.int2str_=function(t,e,n){let i=Sk.misceval.asIndexOrThrow(t),s=i.toString(e);return s=0>i?"-"+n+s.slice(1):n+s,2!==e&&!Sk.__future__.python3&&(t instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(s+="L"),new Sk.builtin.str(s)},Sk.builtin.hex=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(t,16,"0x")},Sk.builtin.oct=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(t,8,"0o"):Sk.builtin.int2str_(t,8,"0")},Sk.builtin.bin=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(t,2,"0b")},Sk.builtin.dir=function(t){if(void 0!==t)return t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.builtin.sorted(t)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(t){return t.$r()},Sk.builtin.ascii=function(t){return Sk.misceval.chain(t.$r(),(t=>{let e,n;for(n=0;n=s?(2>(i=s.toString(16)).length&&(i="0"+i),e+="\\x"+i):127s||57344<=s?e+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s?(i=t.v.codePointAt(n),n++,s="0000000"+(i=i.toString(16)).toString(16),e=4t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(t.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(e))}return i}))},Sk.builtin.setattr=function(t,e,n){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(t.tp$setattr(e,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(t){var e=t||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(t.$d.stdin,null,e):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdout.write,[t.$d.stdout,new Sk.builtin.str(e)])}),(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdin.readline,[t.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(t){return t=Sk.global.eval(Sk.ffi.remapToJs(t)),Sk.ffi.remapToPy(t)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()};const n=Sk.abstr.buildNativeClass("code",{constructor:function(t,e){this.compiled=e,this.code=e.code,this.filename=t},slots:{tp$new(t,e){throw new Sk.builtin.NotImplementedError("cannot construct a code object in skulpt")},$r(){return new Sk.builtin.str(", file "+this.filename+">")}}});Sk.builtin.compile=function(t,e,i,s,r,o){return Sk.builtin.pyCheckType("source","str",Sk.builtin.checkString(t)),Sk.builtin.pyCheckType("filename","str",Sk.builtin.checkString(e)),Sk.builtin.pyCheckType("mode","str",Sk.builtin.checkString(i)),t=t.$jsstr(),e=e.$jsstr(),i=i.$jsstr(),Sk.misceval.chain(Sk.compile(t,e,i,!0),(t=>new n(e,t)))},Sk.builtin.exec=function(t,e,i){let s=e&&e.__file__;if(s=void 0!==s&&Sk.builtin.checkString(s)?s.toString():"",Sk.builtin.checkString(t))t=Sk.compile(t.$jsstr(),s,"exec",!0);else if("string"==typeof t)t=Sk.compile(t,s,"exec",!0);else if(!(t instanceof n))throw new Sk.builtin.TypeError("exec() arg 1 must be a string, bytes or code object");Sk.asserts.assert(void 0===e||e.constructor===Object,"internal calls to exec should be called with a javascript object for globals"),Sk.asserts.assert(void 0===i||i.constructor===Object,"internal calls to exec should be called with a javascript object for locals");const r=Sk.globals;return e=e||r,Sk.misceval.chain(t,(t=>Sk.global.eval(t.code)(e,i)),(t=>(Sk.globals=r,t)))},Sk.builtin.eval=function(t,e,i){if(Sk.builtin.checkString(t))t=t.$jsstr();else if(Sk.builtin.checkBytes(t))throw new Sk.builtin.NotImplementedError("bytes for eval is not yet implemented in skulpt");if("string"==typeof t){t=t.trim();var s=Sk.parse("?",t);if(1<(s=Sk.astFromParse(s.cst,"?",s.flags)).body.length||!(s.body[0]instanceof Sk.astnodes.Expr))throw new Sk.builtin.SyntaxError("invalid syntax");t="__final_res__ = "+t}else if(!(t instanceof n))throw new Sk.builtin.TypeError("eval() arg 1 must be a string, bytes or code object");return Sk.misceval.chain(Sk.builtin.exec(t,e,i),(t=>{const e=t.__final_res__||Sk.builtin.none.none$;return delete t.__final_res__,e}))},Sk.builtin.map=function(t,e){var n,i,s=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((t=new Sk.builtin.list(t)).list$sort(e,n,i),t)))},Sk.builtin.filter=function(t,e){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not iterable");var i=function(){return[]},s=function(t,e){return t.push(e),t},r=function(t){return new Sk.builtin.list(t)};e.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},s=function(t,e){return t.sq$concat(e)},r=function(t){return t}):e.ob$type===Sk.builtin.tuple&&(r=function(t){return new Sk.builtin.tuple(t)});var o=i(),a=Sk.abstr.iter(e);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=t===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(t,[n]),Sk.misceval.isTrue(i)&&(o=s(o,n));return r(o)},Sk.builtin.hasattr=function(t,e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(n,(t=>void 0===t?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(t,e,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(t,e,"Pow");if(!(Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(t)||Sk.builtin.checkComplex(t))return t.nb$power(e,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(n)+"'")}return t.nb$power(e,n)},Sk.builtin.quit=function(t){throw t=new Sk.builtin.str(t).v,new Sk.builtin.SystemExit(t)},Sk.builtin.issubclass=function(t,e){if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(e);if(!(n||e instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return t.$isSubType(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n{if(void 0===n){if(e)return e;if(void 0!==(n=t.gi$ret)&&n!==Sk.builtin.none.none$)throw new Sk.builtin.StopIteration(n);throw new Sk.builtin.StopIteration}return n}))},Sk.builtin.reload=function(){throw new Sk.builtin.NotImplementedError("reload is not yet implemented")},Sk.builtin.vars=function(){throw new Sk.builtin.NotImplementedError("vars is not yet implemented")},Sk.builtin.apply_=function(){throw new Sk.builtin.NotImplementedError("apply is not yet implemented")},Sk.builtin.buffer=function(){throw new Sk.builtin.NotImplementedError("buffer is not yet implemented")},Sk.builtin.coerce=function(){throw new Sk.builtin.NotImplementedError("coerce is not yet implemented")},Sk.builtin.intern=function(){throw new Sk.builtin.NotImplementedError("intern is not yet implemented")}},function(t,e){function n(t,e){return e=new this.constructor,this.ht$type&&a.call(e),e.args=new Sk.builtin.tuple(t.slice(0)),e}function i(t,e){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),e),this.args=new Sk.builtin.tuple(t.slice(0))}function s(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}function r(t,e,n,s,r,o){r||(r=[]);const a=s?{}:{sk$solidBase:!1};return n={tp$init:s||i,tp$doc:n},o&&(n.tp$str=o),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e),r.forEach(((t,n)=>{this["$"+t]=Sk.ffi.remapToPy(e[n])}))},slots:n,getsets:Object.fromEntries(r.map((t=>[t,{$get(){return this["$"+t]||Sk.builtin.none.none$},$set(e){this["$"+t]=e||Sk.builtin.none.none$}}]))),flags:a})}function o(t,e,s){const r=t.prototype.tp$init;return s={tp$doc:s,tp$init:r},r===i&&(s.tp$new=n),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e)},slots:s,flags:{sk$solidBase:!1}})}const a=Sk.abstr.buildNativeClass("BaseException",{constructor:function t(e,...n){Sk.asserts.assert(this instanceof t,"bad call to exception constructor, use 'new'"),"string"==typeof e&&(e=new Sk.builtin.str(e)),this.args=new Sk.builtin.tuple(e?[e]:[]),this.traceback=2<=n.length?[{filename:n[0]||"",lineno:n[1]}]:[],this.context=this.cause=null,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new:n,tp$init:i,$r(){let t=this.tp$name;return t+="("+this.args.v.map((t=>Sk.misceval.objectRepr(t))).join(", ")+")",new Sk.builtin.str(t)},tp$str:s},getsets:{args:{$get(){return this.args},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("args may not be deleted");this.args=new Sk.builtin.tuple(t)}},__cause__:{$get(){return this.$cause||Sk.builtin.none.none$},$set(t){if(!(Sk.builtin.checkNone(t)||t instanceof Sk.builtin.BaseException))throw new B("exception cause must be None or derive from BaseException");this.$cause=t}},__dict__:Sk.generic.getSetDict},proto:{toString(){let t=this.tp$name;return t+=": "+this.tp$str().v,0!==this.traceback.length?t+" on line "+this.traceback[0].lineno:t+" at "}}});t=o(a,"SystemExit","Request to exit from the interpreter."),e=o(a,"KeyboardInterrupt","Program interrupted by user.");const l=o(a,"GeneratorExit","Request that a generator exit."),u=o(a,"Exception","Common base class for all non-exit exceptions."),c=r(u,"StopIteration","Signal the end from iterator.__next__().",(function(t,e){i.call(this,t,e),this.$value=t[0]||Sk.builtin.none.none$}),["value"]),p=o(u,"StopAsyncIteration","Signal the end from iterator.__anext__()."),h=o(u,"ArithmeticError","Base class for arithmetic errors."),_=o(h,"FloatingPointError","Floating point operation failed."),d=o(h,"OverflowError","Result too large to be represented."),f=o(h,"ZeroDivisionError","Second argument to a division or modulo operation was zero."),m=o(u,"AssertionError","Assertion failed."),g=o(u,"AttributeError","Attribute not found."),b=o(u,"BufferError","Buffer error."),S=o(u,"EOFError","Read beyond end of file."),k=r(u,"ImportError","Import can't find module, or can't find name in module.",(function(t,e){i.call(this,t);const[n,s]=Sk.abstr.copyKeywordsToNamedArgs("ImportError",["name","path"],[],e);this.$name=n,this.$path=s,1===t.length&&(this.$msg=t[0])}),["msg","name","path"],(function(){return Sk.builtin.checkString(this.$msg)?this.$msg:s.call(this)})),T=o(k,"ModuleNotFoundError","Module not found."),y=o(u,"LookupError","Base class for lookup errors."),v=o(y,"IndexError","Sequence index out of range."),$=r(y,"KeyError","Mapping key not found.",null,null,(function(){return 1===this.args.v.length?this.args.v[0].$r():s.call(this)})),w=o(u,"MemoryError","Out of memory."),E=o(u,"NameError","Name not found globally."),I=o(E,"UnboundLocalError","Local name referenced but not bound to a value."),A=r(u,"OSError","Base class for I/O related errors.",(function(t,e){i.call(this,t,e)})),O=o(A,"FileNotFoundError","File not found."),M=o(A,"TimeoutError","Timeout expired."),C=o(u,"ReferenceError","Weak ref proxy used after referent went away."),R=o(u,"RuntimeError","Unspecified run-time error."),x=o(R,"NotImplementedError","Method or function hasn't been implemented yet."),N=o(R,"RecursionError","Recursion limit exceeded."),L=r(u,"SyntaxError","Invalid syntax.",(function(t,e){i.call(this,t,e),1<=t.length&&(this.$msg=t[0]),2===t.length&&(t=new Sk.builtin.tuple(t[1]).v,this.$filename=t[0],this.$lineno=t[1],this.$offset=t[2],this.$text=t[3])}),["msg","filename","lineno","offset","text"],(function(){return s.call(this)})),D=o(L,"IndentationError","Improper indentation."),F=o(D,"TabError","Improper mixture of spaces and tabs."),P=o(u,"SystemError","Internal error in the Skulpt interpreter."),B=o(u,"TypeError","Inappropriate argument type."),V=o(u,"ValueError","Inappropriate argument value (of correct type)."),U=o(V,"UnicodeError","Unicode related error."),Y=o(U,"UnicodeDecodeError","Unicode decoding error."),j=o(U,"UnicodeEncodeError","Unicode encoding error.");Object.assign(Sk.builtin,{BaseException:a,SystemExit:t,KeyboardInterrupt:e,GeneratorExit:l,Exception:u,StopIteration:c,StopAsyncIteration:p,ArithmeticError:h,FloatingPointError:_,OverflowError:d,ZeroDivisionError:f,AssertionError:m,AttributeError:g,BufferError:b,EOFError:S,ImportError:k,ModuleNotFoundError:T,LookupError:y,IndexError:v,KeyError:$,MemoryError:w,NameError:E,UnboundLocalError:I,OSError:A,IOError:A,FileNotFoundError:O,TimeoutError:M,ReferenceError:C,RuntimeError:R,NotImplementedError:x,RecursionError:N,SyntaxError:L,IndentationError:D,TabError:F,SystemError:P,TypeError:B,ValueError:V,UnicodeError:U,UnicodeDecodeError:Y,UnicodeEncodeError:j}),Sk.builtin.SuspensionError=o(u,"SuspensionError","Unsupported Suspension in code."),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...t){if(this.nativeError=t[0],!Sk.builtin.checkString(this.nativeError)&&(t[0]=this.nativeError.toString(),t[0].startsWith("RangeError: Maximum call")))return t[0]="Maximum call stack size exceeded",new N(...t);u.apply(this,t)},base:u}),Sk.builtin.getExcInfo=function(t){return new Sk.builtin.tuple([t.ob$type||Sk.builtin.none.none$,t,Sk.builtin.none.none$])}},function(t,e){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=t,this.im_self=e,this.im_call=t.tp$call},slots:{$r(){let t=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return t=t&&t.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(t,e){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return t=[this.im_self,...t],n.call(this.im_func,t,e)},tp$new(t,e){if(Sk.abstr.checkNoKwargs("method",e),Sk.abstr.checkArgsLen("method",t,2,2),e=t[0],t=t[1],!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(t))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(e,t)},tp$richcompare(t,e){if("Eq"!=e&&"NotEq"!=e||!(t instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,t.im_self,"Eq",!1)&&this.im_func==t.im_func}catch(t){n=!1}return"Eq"==e?n:!n},tp$descr_get(t,e){return this},tp$getattr(t,e){const n=Sk.abstr.lookupSpecial(this,t);return void 0!==n?n:this.im_func.tp$getattr(t,e)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$unacceptableBase:!0}})},function(t,e){function n(t){if(null!=t){if(!0===t.sk$int)return t.v;if(void 0!==t.nb$index)return t.nb$index();if("number"==typeof t&&Number.isInteger(t))return t}}function i(t,e){const i=n(t);if(void 0!==i)return i;throw e=(e||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(t)),new Sk.builtin.TypeError(e)}Sk.misceval={},Sk.misceval.Suspension=function(t,e,n){this.$isSuspension=!0,void 0!==t&&void 0!==e&&(this.resume=function(){return t(e.resume())}),this.child=e,this.optional=void 0!==e&&e.optional,this.data=void 0===n&&void 0!==e?e.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(t,e){for(;t instanceof Sk.misceval.Suspension;){if(!t.optional){e=new Sk.builtin.SuspensionError(e||"Cannot call a function that blocks or suspends here");const n=[];for(;null!=t;)t.$lineno&&n.push({filename:t.$filename,lineno:t.$lineno,colno:t.$colno}),t=t.child;throw n.reverse(),e.traceback.push(...n),e}t=t.resume()}return t},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(t){return null!=t&&(void 0!==t.nb$index||"number"==typeof t&&Number.isInteger(t))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(t,e,n){if("number"==typeof(n=i(t,n)))return n;if(null==e)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new e("cannot fit '"+Sk.abstr.typeName(t)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(t,e,n,i){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(t,e,n,i,s){return e=new Sk.builtin.slice(e,n),null===i?Sk.abstr.objectDelItem(t,e):Sk.abstr.objectSetItem(t,e,i,s)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(t){var e;if(1!=t.length)return t;var n=t[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(t=[],e=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==e;e=n.tp$iternext())t.push(e);return t}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t,e){this.tp$iternext=e?t:function(e){let n=t();return e||void 0===n||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(t){return this.tp$iternext(t)},flags:{sk$unacceptableBase:!0}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(t,e,n,i){Sk.asserts.assert(t.sk$object&&e.sk$object,"JS object passed to richCompareBool");var s=t.ob$type,r=e.ob$type,o=r!==s&&void 0===r.sk$baseClass&&r.$isSubType(s);if(!Sk.__future__.python3&&s!==r&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var a=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool];const i=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];var l=a.indexOf(s);if(s=i.indexOf(s),a=a.indexOf(r),r=i.indexOf(r),t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==l&&-1!==r)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==s&&-1!==a)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==s&&-1!==r)switch(n){case"Lt":return sr;case"GtE":return s>=r}}if("Is"===n)return t===e;if("IsNot"===n)return t!==e;if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),(function(t){return!Sk.misceval.isTrue(t)}));if(l=(r={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$||(i=t[l](e))!==Sk.builtin.NotImplemented.NotImplemented$||!o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(i);if(!Sk.__future__.python3){if(o=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[e]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0>i;if("Gt"===n)return 0=i;if("GtE"===n)return 0<=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(o=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[t]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0i;if("LtE"===n)return 0<=i;if("GtE"===n)return 0>=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(t===Sk.builtin.none.none$&&e===Sk.builtin.none.none$){if("Eq"===n)return t.v===e.v;if("NotEq"===n)return t.v!==e.v;if("Gt"===n)return t.v>e.v;if("GtE"===n)return t.v>=e.v;if("Lt"===n)return t.v";throw t}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(t){switch(t){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(t){return!0===t||t===Sk.builtin.bool.true$||!1!==t&&t!==Sk.builtin.bool.false$&&null!=t&&(t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(t){Sk.misceval.softspace_&&("\n"!==t&&Sk.output(" "),Sk.misceval.softspace_=!1);var e=new Sk.builtin.str(t);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.misceval.apply(t.$d.stdout.write,void 0,void 0,void 0,[t.$d.stdout,e])}),(function(){var t;(t=0===e.v.length)||(t=!("\n"===(t=e.v[e.v.length-1])||"\t"===t||"\r"===t)),(t||" "===e.v[e.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(t,e){if(void 0!==(e=e[t]))return e;if(void 0!==(e=Sk.builtins[t]))return e;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(t)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(t,e,n,i,s,r){return r=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(t,e,n,i,s,r)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(t,e,n){return e=e||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(t,e,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(t,e,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(t,e,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(t,e,n){return e=e||[],void 0!==t&&t.tp$call?t.tp$call(e,n):Sk.misceval.applyOrSuspend(t,void 0,void 0,n,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(t,e,n,i,s){return(t=Sk.misceval.applyOrSuspend(t,e,n,i,s))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(t):t},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(t,e){return new Promise((function(n,i){try{!function t(s){try{for(var r=function(){try{t(s.resume())}catch(t){i(t)}},o=function(t){try{s.data.result=t,r()}catch(t){i(t)}},a=function(t){try{s.data.error=t,r()}catch(t){i(t)}};s instanceof Sk.misceval.Suspension;){var l=e&&(e[s.data.type]||e["*"]);if(l){var u=l(s);if(u)return void u.then(t,i)}if("Sk.promise"==s.data.type)return void s.data.promise.then(o,a);if("Sk.yield"==s.data.type)return void Sk.global.setImmediate(r);if("Sk.delay"==s.data.type)return void Sk.global.setImmediate(r);if(!s.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+s.data.type+"'");s=s.resume()}n(s)}catch(t){i(t)}}(t())}catch(t){i(t)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(t,e,n,i,s,r){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(e,n,i,s,r)}),t)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(t,e){for(var n,i,s=1,r=t;;){if(s==arguments.length)return r;if(r&&r.$isSuspension)break;r=arguments[s](r),s++}for(i=Array(arguments.length-s),n=0;nt[i++]},e,n)},Sk.misceval.arrayFromIterable=function(t,e){if(void 0===t)return[];if(void 0===t.ht$type&&void 0!==t.sk$asarray)return t.sk$asarray();const n=[];return t=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{n.push(t)})),(()=>n)),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},Sk.misceval.Break=function(t){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(t);this.brValue=t},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(t,e,n,i,s){var r;if(null==t||t===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable");"function"==typeof t&&void 0===t.tp$call&&(t=new Sk.builtin.func(t));var o=t.tp$call;if(void 0!==o){if(n)for(r=(n=n.tp$iter()).tp$iternext();void 0!==r;r=n.tp$iternext())s.push(r);if(e)for(r=(n=Sk.abstr.iter(e)).tp$iternext();void 0!==r;r=n.tp$iternext()){if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(r.v),i.push(Sk.abstr.objectGetItem(e,r,!1))}return o.call(t,s,i,e)}if(void 0!==(o=t.__call__))return s.unshift(t),Sk.misceval.apply(o,e,n,i,s);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(t){var e=new Sk.misceval.Suspension;return e.resume=function(){if(e.data.error)throw e.data.error;return e.data.result},e.data={type:"Sk.promise",promise:t},e},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(t,e,n,i,s,r){n=new Sk.builtin.str(n);const o=new Sk.builtin.tuple(i);let a;i=i||[];var l=!0;const u=(r=r||[]).indexOf("metaclass");-1{if(t=t.ob$type,!n.$isSubType(t)){if(!t.$isSubType(n))throw new Sk.builtin.TypeError("metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases");n=t}})),n}(a,i));let c=null;a!==Sk.builtin.type&&([c,h]=function(t,e,n,i,s){const r=t.tp$getattr(Sk.builtin.str.$prepare);let o,a=null;if(void 0===r)return[a,o];if(a=Sk.misceval.callsimArray(r,[e,n],i),!Sk.builtin.checkMapping(a))throw new Sk.builtin.TypeError(s?t.prototype.tp$name:".__prepare__() must return a mapping not '"+Sk.abstr.typeName(a)+"'");return o={get(t,e){try{return Sk.abstr.objectGetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)))}catch(t){if(!(t instanceof Sk.builtin.KeyError))throw t}},set:(t,e,n)=>(Sk.abstr.objectSetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)),n),!0)},[a,o]}(a,n,o,r,l)),i=!1;let p={};if(null===c)c=new Sk.builtin.dict([]);else if(c.constructor===Sk.builtin.dict||function(){const t=(Sk.global.navigator||{}).userAgent||"";return-1{Sk.abstr.objectSetItem(c,new Sk.builtin.str(t),p[t])})),Sk.misceval.callsimOrSuspendArray(a,[n,o,c],r)},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(t,e){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(t,e){if(!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=t,this.$sentinel=e,this.$flag=!1},iternext(t){if(!0!==this.$flag){if(t)return t=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(t,(t=>{if(!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!0))return t;this.$flag=!0}));if(t=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!1))return t;this.$flag=!0}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t){this.$index=0,this.$seq=t},iternext(t){let e;return e=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError||t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value||Sk.builtin.none.none$})),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$unacceptableBase:!0}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(t,e){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(t,e){return Sk.abstr.checkNoKwargs("list",e),Sk.abstr.checkArgsLen("list",t,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(t[0],!0),(t=>{this.v=t}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("["+t.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(t.v))},sq$contains(t){for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(n===t||Sk.misceval.richCompareBool(n,t,"Eq"))return!0;return!1},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const e=[];for(let n=0;n{e.push(this.v[t])})),new Sk.builtin.list(e)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(t))},mp$ass_subscript(t,e){void 0===e?this.del$subscript(t):this.ass$subscript(t,e)},sq$inplace_concat(t){return t===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.v.push(t)})),(()=>this))},sq$inplace_repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.v.length;if(0>=t)this.v.length=0;else if(t*e>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(t)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(t){t=void 0===t?this.v.length-1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),t=this.list$inRange(t,"pop index out of range");const e=this.v[t];return this.v.splice(t,1),e},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(t){if(-1===(t=this.list$indexOf(t)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(t,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(t,e){if(t.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(t,e,n){if(void 0!==e&&!Sk.misceval.isIndex(e)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(e=this.list$indexOf(t,e,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in list");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(t){let e=0;const n=this.v.length;for(let i=0;it&&(t+=this.v.length),0<=t&&t{n.push(t)})),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(t=Sk.misceval.arrayFromIterable(e),n.length!==t.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+t.length+" to extended slice of size "+n.length);for(e=0;e{this.v.splice(t-n,1),n+=e}))},valueOf(){return this.v}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(t,e){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,s)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(t){this.$index=t.v.length-1,this.$seq=t.v},iternext(){const t=this.$seq[this.$index--];if(void 0!==t)return t;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e,n){function i(t){var e=t.replace(T,"").replace(y,"_").toLowerCase();return void 0===(e=k[e])?t:e}function s(t,e,n){if(void 0===e)e="utf-8";else{if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?2:1)+" must be str not "+Sk.abstr.typeName(e));e=e.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:e,errors:n}}function r(t,e,n){if(t=t.$jsstr(),e=i(e),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===e){for(s in e=[],t){const i=t.charCodeAt(s);if(127=t?"\\x":"\\u";return 3===(t=t.toString(16)).length&&(t=t.slice(1,3)),1===t.length?e+"0"+t:e+t}function a(t,e){if(({encoding:t,errors:e}=s("decode",t,e)),t=i(t),"strict"!==e&&"ignore"!==e&&"replace"!==e)throw new Sk.builtin.NotImplementedError("'"+e+"' error handling not implemented in Skulpt");if("ascii"===t){t=this.v;var n="";for(let i=0;i=n&&en)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(e,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(e),new Sk.builtin.bytes(this.v.subarray(n+e.length))])}}function p(t,e){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var s=this.v.length;if(t)for(;nn&&i.includes(this.v[s-1]);)s--;for(i=new Uint8Array(s-n),s=0;s=t||32===t}function d(t){return 97<=t&&122>=t}function f(t){return 65<=t&&90>=t}function m(t){return 48<=t&&57>=t}function g(t,e){return function(){return 0===this.v.length?e?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((e=>t(e)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function b(t,e){return function(){let n=!1;for(let i=0;i0<=t&&255>=t)),"bad internal call to bytes with array"),this.v=new Uint8Array(t);else if("string"==typeof t){let e;const n=new Uint8Array(t.length),i=t.length;for(let s=0;s bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(t,e){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(t,e);let n;if(e=e||[],!(1>=t.length&&0==+e.length)){if([t,e,n]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],t,e),({encoding:e,errors:n}=s("bytes",e,n)),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return r(t,e,n)}if(void 0===(t=t[0]))return new Sk.builtin.bytes;if(void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$bytes)))return t=Sk.misceval.callsimOrSuspendArray(e,[]),Sk.misceval.chain(t,(t=>{if(!Sk.builtin.checkBytes(t))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(t)+")");return t}));if(Sk.misceval.isIndex(t)){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(t)}if(Sk.builtin.checkBytes(t))return new Sk.builtin.bytes(t.v);if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(t)){let e=[];return t=Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(0>(t=Sk.misceval.asIndexSized(t))||255new Sk.builtin.bytes(e)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(t)+"' object into bytes")},$r(){let t,e="'";const n=-1!==this.v.indexOf(34);let i="";for(let s=0;st||10t||13t||126t.length||n[i]>t[i];case"GtE":return i===s&&n.length>=t.length||n[i]>=t[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(t){if(Sk.misceval.isIndex(t)){let e=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError);if(void 0!==e){if(0>e&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[e])}}else if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.bytes(new Uint8Array(e))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(t)+" to bytes");const e=new Uint8Array(this.v.length+t.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=t)return new Sk.builtin.bytes;t=new Uint8Array(e);let n=0;for(;n(t=Sk.misceval.asIndexOrThrow(t,"argument should be integer or bytes-like object, not {tp$name}"))||255(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))?1/0:e,null!==(t=Sk.builtin.checkNone(t)?null:this.get$raw(t))&&!t.length)throw new Sk.builtin.ValueError("empty separator");return{sep:t,maxsplit:e}},find$left:u(!1),find$right:u(!0),find$subleft:function(t,e,n){n=n-t.length+1;let i=e;for(;it===this.v[i+e])))return i;i++}return-1},find$subright(t,e,n){let i=n-t.length;for(;i>=e;){if(t.every(((t,e)=>t===this.v[i+e])))return i;i--}return-1},$subtype_new(t,e){const n=new this.constructor;return t=Sk.builtin.bytes.prototype.tp$new(t,e),n.v=t.v,n},sk$asarray(){const t=[];return this.v.forEach((e=>{t.push(new Sk.builtin.int_(e))})),t},valueOf(){return this.v}},flags:{str$encode:r,$decode:a,check$encodeArgs:s},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const t=this.v.length;if(0===t)return new Sk.builtin.bytes(this.v);const e=new Uint8Array(t);let n=this.v[0];e[0]=d(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(t,e,n){t=this.get$tgt(t),({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(this,e,n));let i=0;if("number"==typeof t)for(;et===this.v[s+e]))&&(i++,s+=t.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((t,e)=>{const n=t.length-e.length;return 0<=n&&e.every(((e,i)=>e===t[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(t){t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const e=[];let n=0;for(let s=0;s copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let t="";for(let e=0;e string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:g((t=>m(t)||d(t)||f(t))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:g((t=>65<=t&&90>=t||97<=t&&122>=t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:g((t=>0<=t&&127>=t),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:g(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:b(d,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:g(_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let t=!1,e=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:b(f,d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(t){const e=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(t)+" found");n++,e.length&&e.push(...this.v),e.push(...t.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(e))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((t=>f(t)?t+32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(t,e,n){t=this.get$raw(t),e=this.get$raw(e),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let s=0;for(var r=0;r int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[];let i=0,s=this.v.length;if(null!==t){for(;0<=s&&is)break;for(t=s+1,s--;0<=s&&!_(this.v[s]);)s--;n.push(new Sk.builtin.bytes(this.v.subarray(s+1,t))),i++}if(0<=s){for(;_(this.v[s]);)s--;0<=s&&n.push(new Sk.builtin.bytes(this.v.subarray(0,s+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[],i=this.v.length;let s=0,r=0;if(null!==t){for(;re.length<=t.length&&e.every(((e,n)=>e===t[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((t=>f(t)?t+32:d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const t=this.v.length,e=new Uint8Array(t);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((t=>d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(t){const e=(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))-this.v.length;if(0>=e)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(t);let i,s=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],s++),n.fill(48,s,s+e),i=s,s+=e;s copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(t){function e(e){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var w=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.int_(t)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(t,e,n){(function(t){!function(t){function e(){}function n(){}var i=String.fromCharCode,s={}.toString,r=s.call(t.SharedArrayBuffer),o=s(),a=t.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(t){return t&&"length"in t},p=s.call(u.prototype);u=n.prototype;var h=t.TextEncoder,_=new(a?Uint16Array:l)(32);e.prototype.decode=function(t){if(!c(t)){var e=s.call(t);if(e!==p&&e!==r&&e!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");t=a?new l(t):t||[]}for(var n,u,h,d=e="",f=0,m=0|t.length,g=m-32|0,b=0,S=0,k=0,T=-1;f>4){case 15:if(2!=(h=255&t[f=f+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:b<<=6,b|=(31&u)<<6|63&(h=255&t[f=f+1|0]),S=S+7|0,f>6&&b>>S&&1114112>b?(u=b,0<=(b=b-65536|0)&&(T=55296+(b>>10)|0,u=56320+(1023&b)|0,31>k?(_[k]=T,k=k+1|0,T=-1):(h=T,T=u,u=h))):(f=f-(u>>=8)-1|0,u=65533),b=S=0,n=f<=g?32:m-f|0;default:_[k]=u;continue;case 11:case 10:case 9:case 8:}_[k]=65533}if(d+=i(_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10],_[11],_[12],_[13],_[14],_[15],_[16],_[17],_[18],_[19],_[20],_[21],_[22],_[23],_[24],_[25],_[26],_[27],_[28],_[29],_[30],_[31]),32>k&&(d=d.slice(0,k-32|0)),f>>31,T=-1,d.length=o)i[s]=o;else{if(2047>=o)i[s]=192|o>>6;else{t:{if(55296<=o)if(56319>=o){var u=0|t.charCodeAt(e=e+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[s]=240|o>>18,i[s=s+1|0]=128|o>>12&63,i[s=s+1|0]=128|o>>6&63,i[s=s+1|0]=128|63&o;continue}break t}o=65533}else 57343>=o&&(o=65533);!r&&e<<1>12,i[s=s+1|0]=128|o>>6&63}i[s=s+1|0]=128|63&o}}return a?i.subarray(0,s):i.slice(0,s)},h||(t.TextDecoder=e,t.TextEncoder=n)}(void 0===t?"undefined"==typeof self?this:self:t)}).call(this,n(0))},function(t,e){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,t=t.join(", "),1===this.v.length&&(t+=","),new Sk.builtin.str("("+t+")")},tp$new(t,e){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(t,e):(Sk.abstr.checkNoKwargs("tuple",e),Sk.abstr.checkArgsLen("tuple",t,0,1),void 0===(t=t[0])?new Sk.builtin.tuple([]):t.constructor===Sk.builtin.tuple?t:Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new Sk.builtin.tuple(t))))},tp$hash(){let t,e=3430008,n=1000003;const i=this.v.length;for(let s=0;s(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[t]}if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.tuple(e)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$repeat(t){if(1===(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const e=[];for(let n=0;n(this.$seq=t.$items(),this.$version=t.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:e,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$seq.length!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(t){void 0===t&&(t=[]),Sk.asserts.assert(Array.isArray(t)&&0==t.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let e=0;e new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const t=this.$items().map((t=>{var[e,n]=t;return Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(n)}));return this.in$repr=!1,new Sk.builtin.str("{"+t.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(t,e){return this.update$common(t,e,"dict")},tp$iter(){return new h(this)},tp$richcompare(t,e){let n;if(!(t instanceof Sk.builtin.dict)||"Eq"!==e&&"NotEq"!==e)return Sk.builtin.NotImplemented.NotImplemented$;if(t===this)n=!0;else if(this.size!==t.size)n=!1;else{let e;n=this.$items().every((n=>{var[i,s]=n;return e=t.mp$lookup(i),void 0!==e&&(e===s||Sk.misceval.richCompareBool(s,e,"Eq"))}))}return"Eq"===e?n:!n},nb$or(t){if(!(t instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const e=this.dict$copy();return e.dict$merge(t),e},nb$reflected_or(t){return t instanceof Sk.builtin.dict?((t=t.dict$copy()).dict$merge(this),t):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(t){return Sk.misceval.chain(this.update$onearg(t),(()=>this))},sq$length(){return this.get$size()},sq$contains(t){return void 0!==this.mp$lookup(t)},mp$subscript(t,e){var n=this.mp$lookup(t);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return t=Sk.misceval.callsimOrSuspendArray(n,[t]),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.KeyError(t)},mp$ass_subscript(t,e){if(void 0===e){if(void 0===this.pop$item(t))throw new Sk.builtin.KeyError(t)}else this.set$item(t,e)}},methods:{__reversed__:{$meth(){return new f(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(t,e){return this.mp$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(t,e){let i;const s=n(t);return i="string"==typeof s?this.entries[s]:this.get$bucket_item(t,s),void 0!==i?i[1]:(e=e||Sk.builtin.none.none$,"string"==typeof s?this.entries[s]=[t,e]:this.set$bucket_item(t,e,s),this.size++,this.$version++,e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(t,e){const n=this.pop$item(t);if(void 0!==n)return n[1];if(void 0!==e)return e;throw new Sk.builtin.KeyError(t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const t=this.get$size();if(0===t)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[e,n]=this.$items()[t-1];return this.pop$item(e),new Sk.builtin.tuple([e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(t,e){return Sk.misceval.chain(this.update$common(t,e,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Object.assign({fromkeys:{$meth:function(t,e){e=e||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>n.mp$ass_subscript(t,e,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},Sk.generic.classGetItem),proto:{quick$lookup:function(t){if(void 0!==(t=this.entries[t.$savedKeyHash]))return t[1]},mp$lookup:function(t){const e=n(t);if(void 0!==(t="string"==typeof e?this.entries[e]:this.get$bucket_item(t,e)))return t[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((t=>t[0]))},update$common:function(t,e,n){let i;return Sk.abstr.checkArgsLen(n,t,0,1),void 0!==(t=t[0])&&(i=this.update$onearg(t)),Sk.misceval.chain(i,(()=>{if(e)for(let t=0;tvoid 0===t))&&delete this.buckets[e],i},set$bucket_item:function(t,e,n){let i=this.buckets[n];t=[t,e],void 0===i?(this.buckets[n]=[t],n="#"+n+"_0"):-1!==(e=i.indexOf(void 0))?(n="#"+n+"_"+e,i[e]=t):(n="#"+n+"_"+i.length,i.push(t)),this.entries[n]=t},pop$item:function(t){const e=n(t);if("string"==typeof e?(t=this.entries[e],delete this.entries[e]):t=this.pop$bucket_item(t,e),void 0!==t)return this.size--,this.$version++,t},dict$merge:function(t){if(t.tp$iter!==Sk.builtin.dict.prototype.tp$iter){if(void 0===(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys)))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e),(e=>Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>Sk.misceval.chain(Sk.abstr.objectGetItem(t,e,!0),(t=>{this.set$item(e,t)}))))))}var e=t.tp$iter();for(let n=e.tp$iternext();void 0!==n;n=e.tp$iternext()){const e=t.mp$subscript(n);this.set$item(n,e)}},dict$merge_seq:function(t){let e=0;return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+e+" to a sequence");if(2!==(t=Sk.misceval.arrayFromIterable(t)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+e+" has length "+t.length+"; 2 is required");this.set$item(t[0],t[1]),e++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let t=Sk.misceval.arrayFromIterable(this);return t=t.map((t=>Sk.misceval.objectRepr(t))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$richcompare(t,e){if(!(Sk.builtin.checkAnySet(t)||t instanceof u||t instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=t.sq$length();switch(e){case"NotEq":case"Eq":let r;return this===t?r=!0:n===i&&(r=s(this,t)),"NotEq"===e?!r:r;case"Lt":return ni&&s(t,this);case"GtE":return n>=i&&s(t,this)}},nb$subtract(t){const e=i(this);return e.difference.$meth.call(e,t)},nb$and(t){const e=i(this);return e.intersection.$meth.call(e,t)},nb$or(t){const e=i(this);return e.union.$meth.call(e,t)},nb$xor(t){const e=i(this);return e.symmetric_difference.$meth.call(e,t)},sq$length(){return this.dict.get$size()}};var u=r("dict_keys",{sq$contains(t){return void 0!==this.dict.mp$lookup(t)},tp$iter(){return new h(this.dict)}},(function(){return new f(this.dict)})),c=r("dict_values",{tp$iter(){return new d(this.dict)}},(function(){return new g(this.dict)})),p=r("dict_items",{sq$contains(t){if(!(t instanceof Sk.builtin.tuple&&2===t.sq$length()))return!1;var e=t.mp$subscript(new Sk.builtin.int_(0));return t=t.mp$subscript(new Sk.builtin.int_(1)),void 0!==(e=this.dict.mp$lookup(e))&&(e===t||Sk.misceval.richCompareBool(e,t,"Eq"))},tp$iter(){return new _(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const t=this.next$item();return t&&t[0]})),_=o("dict_itemiterator",(function(){const t=this.next$item();return t&&new Sk.builtin.tuple([t[0],t[1]])})),d=o("dict_valueiterator",(function(){const t=this.next$item();return t&&t[1]})),f=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",_.prototype.tp$iternext,!0),g=o("dict_reversevalueiterator",d.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(t){return new Sk.builtin.bool(this.sq$contains(t))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((t=>{var[e,n]=t;return new Sk.builtin.tuple([e,n])})))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((t=>([,t]=t,t))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(t,e){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),void 0!==t){const e=t.constructor;e===Object||null===e||t.hasOwnProperty("sk$object")?(this.mapping=new Sk.builtin.dict([]),function(t,e){Object.defineProperties(t,{entries:{get:()=>{const t=Object.create(null);return Object.entries(e).forEach((e=>{var[n,i]=e;(n=Sk.unfixReserved(n)).includes("$")||(n=new Sk.builtin.str(n),t[n.$savedKeyHash]=[n,i])})),t},configurable:!0},size:{get:()=>Object.keys(e).map((t=>Sk.unfixReserved(t))).filter((t=>!t.includes("$"))).length,configurable:!0}})}(this.mapping,t)):Sk.builtin.checkMapping(t)?this.mapping=t:Sk.asserts.fail("unhandled case for mappingproxy")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(t,e){if(Sk.abstr.checkNoKwargs("mappingproxy",e),Sk.abstr.checkOneArg("mappingproxy",t,e),t=t[0],!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(t));return(e=new Sk.builtin.mappingproxy).mapping=t,e},tp$richcompare(t,e){return Sk.misceval.richCompareBool(this.mapping,t,e)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(t,e){return this.mapping.mp$subscript(t,e)},sq$contains(t){return this.mapping.sq$contains(t)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(this.mapping,t,"BitOr")},nb$reflected_or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(t,this.mapping,"BitOr")},nb$inplace_or(t){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(t,e){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),t,e)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Sk.generic.classGetItem,proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(t){return this.mapping.mp$lookup(t)}},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(t,e,n,i){this.prop$get=t||Sk.builtin.none.none$,this.prop$set=e||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||t&&t.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){t=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],t,e,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=t[0],this.prop$set=t[1],this.prop$del=t[2],Sk.builtin.checkNone(t[3])?Sk.builtin.checkNone(t[0])||(this.prop$doc=t[0].$doc||t[3]):this.prop$doc=t[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(t,e,n){if(null===t)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return t=Sk.misceval.callsimOrSuspendArray(this.prop$get,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},tp$descr_set(t,e,n){let i;if(i=null==e?this.prop$del:this.prop$set,Sk.builtin.checkNone(i))throw new Sk.builtin.AttributeError("can't "+(null==e?"delete":"set")+" attribute");if(!i.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(i)+"' is not callable");return t=null==e?i.tp$call([t]):i.tp$call([t,e]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},methods:{getter:{$meth(t){return new Sk.builtin.property(t,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(t){return new Sk.builtin.property(this.prop$get,t,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(t){return new Sk.builtin.property(this.prop$get,this.prop$set,t,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(t){this.prop$doc=t=t||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(t){this.cm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("classmethod",e),Sk.abstr.checkArgsLen("classmethod",t,1,1),this.cm$callable=t[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(t,e,n){const i=this.cm$callable;if(void 0===i)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===e&&(e=t.ob$type),(t=i.tp$descr_get)?t.call(i,e,n):new Sk.builtin.method(i,e)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(t){this.sm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("staticmethod",e),Sk.abstr.checkArgsLen("staticmethod",t,1,1),this.sm$callable=t[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(t,e){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(t,e){function n(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const e=t(i,n);if(p(e))return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function i(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?t(i,n):(i=_(i),n=_(n),e(i,n))}}function s(t,e){return function(){let n=this.v;if("number"==typeof n){const e=t(n);if(void 0!==e)return new Sk.builtin.int_(e);n=_(n)}return new Sk.builtin.int_(e(n))}}function r(){return new Sk.builtin.int_(this.v)}function o(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(t(i,n)):(i=_(i),n=_(n),new Sk.builtin.int_(JSBI.numberIfSafe(e(i,n))))}}function a(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;if(n.nb$isnegative())throw new Sk.builtin.ValueError("negative shift count");let i=this.v;if(0===i)return new Sk.builtin.int_(0);if(n=n.v,"number"==typeof i&&"number"==typeof n&&53>n){const e=t(i,n);if(void 0!==e)return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function l(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n&&Math.abs(i)=-Number.MAX_SAFE_INTEGER}function h(t){return t<=Number.MAX_SAFE_INTEGER&&t>=-Number.MAX_SAFE_INTEGER?+t:JSBI.BigInt(t)}function _(t){return"number"==typeof t?JSBI.BigInt(t):t}function d(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("'byteorder' must be str, not "+Sk.abstr.typeName(t));if("little"===(t=t.toString()))return 1;if("big"===t)return 0;throw new Sk.builtin.ValueError("byteorder must be either 'little' or 'big'")}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(t){let e;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof t){if(-6t)return $[t];e=t}else if(JSBI.__isBigInt(t))e=t;else{if(void 0===t)return w;if("string"==typeof t)e=h(t);else{if(t.nb$int)return t.nb$int();Sk.asserts.fail("bad argument to int constructor")}}this.v=e},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){var t=this.v;if("number"==typeof t){if(-1===t)return-2;if(536870911>t&&-536870911t==e),JSBI.equal),ob$ne:i(((t,e)=>t!=e),JSBI.notEqual),ob$gt:i(((t,e)=>t>e),JSBI.greaterThan),ob$ge:i(((t,e)=>t>=e),JSBI.greaterThanOrEqual),ob$lt:i(((t,e)=>tt<=e),JSBI.lessThanOrEqual),nb$int:r,nb$index(){return this.v},nb$float(){var t=this.v;if("number"==typeof t)return new Sk.builtin.float_(t);if(1/0===(t=parseFloat(JSBI.toNumber(t)))||-1/0===t)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(t)},nb$isnegative(){const t=this.v;return"number"==typeof t?0>t:JSBI.lessThan(t,JSBI.__ZERO)},nb$ispositive(){const t=this.v;return"number"==typeof t?0<=t:JSBI.greaterThanOrEqual(t,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:r,nb$negative:s((t=>-t),JSBI.unaryMinus),nb$add:n(((t,e)=>t+e),((t,e)=>JSBI.numberIfSafe(JSBI.add(t,e)))),nb$subtract:n(((t,e)=>t-e),((t,e)=>JSBI.numberIfSafe(JSBI.subtract(t,e)))),nb$multiply:n(((t,e)=>t*e),((t,e)=>t===JSBI.__ZERO||e===JSBI.__ZERO?0:JSBI.multiply(t,e))),nb$divide:function(t){if(!Sk.__future__.python3)return this.nb$floor_divide(t);if(!(t instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;var e=this.v,n=t.v;if(0===n)throw new Sk.builtin.ZeroDivisionError("division by zero");if("number"==typeof e&&"number"==typeof n)return new Sk.builtin.float_(e/n);if(e=_(e),n=_(n),t=JSBI.lessThan(JSBI.bitwiseXor(e,n),JSBI.__ZERO),JSBI.equal(e,JSBI.__ZERO))return new Sk.builtin.float_(t?-0:0);if(e=u(e),n=u(n),JSBI.greaterThanOrEqual(e,JSBI.multiply(k,n)))throw new Sk.builtin.OverflowError("int/int too large to represent as a float");var i=e.toString(2).length-n.toString(2).length,s=JSBI.BigInt(0>i?-i:i);if((0<=i&&JSBI.greaterThanOrEqual(e,JSBI.multiply(JSBI.exponentiate(b,s),n))||0>i&&JSBI.greaterThanOrEqual(JSBI.multiply(e,JSBI.exponentiate(b,s)),n))&&(i+=1),i=Math.max(i,g)-m,e=JSBI.leftShift(e,JSBI.BigInt(Math.max(-i,0))),n=JSBI.leftShift(n,JSBI.BigInt(Math.max(i,0))),s=JSBI.divide(e,n),e=JSBI.remainder(e,n),e=JSBI.multiply(b,e),(JSBI.greaterThan(e,n)||JSBI.equal(e,n)&&JSBI.equal(JSBI.remainder(s,b),S))&&(s=JSBI.add(s,S)),1/0===(s=JSBI.toNumber(s))||-1/0===s)throw new Sk.builtin.OverflowError("int/int too large to represent as a float");return n=s*Math.pow(2,i),new Sk.builtin.float_(t?-n:n)},nb$floor_divide:o(((t,e)=>Math.floor(t/e)),c),nb$remainder:o(((t,e)=>t-Math.floor(t/e)*e),((t,e)=>JSBI.subtract(t,JSBI.multiply(e,c(t,e))))),nb$divmod(t){const e=this.nb$floor_divide(t);return t=this.nb$remainder(t),e===Sk.builtin.NotImplemented.NotImplemented$||t===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([e,t])},nb$and:l(((t,e)=>t&e),JSBI.bitwiseAnd),nb$or:l(((t,e)=>t|e),JSBI.bitwiseOr),nb$xor:l(((t,e)=>t^e),JSBI.bitwiseXor),nb$abs:s(Math.abs,u),nb$lshift:a(((t,e)=>{if(p(t=2*t*y[e]))return t}),JSBI.leftShift),nb$rshift:a(((t,e)=>{Math.floor(t/y[e+1])}),((t,e)=>JSBI.numberIfSafe(JSBI.signedRightShift(t,e)))),nb$invert:s((t=>Math.abs(t)JSBI.numberIfSafe(JSBI.bitwiseNot(t)))),nb$power(t,e){let n;if(void 0!==e&&Sk.builtin.checkNone(e)&&(e=void 0),!(t instanceof Sk.builtin.int_&&(void 0===e||e instanceof Sk.builtin.int_)))return Sk.builtin.NotImplemented.NotImplemented$;const i=t.nb$isnegative();if(i&&void 0===e)return this.nb$float().nb$power(t.nb$float());let s=this.v;if(t=t.v,"number"==typeof s&&"number"==typeof t){const i=Math.pow(s,t);if(p(i)&&(n=new Sk.builtin.int_(i),void 0===e))return n}if(void 0!==e){if(i)throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===e.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(e):new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.powermod(_(s),_(t),_(e.v))))}return new Sk.builtin.int_(JSBI.exponentiate(_(s),_(t)))},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:r,$doc:"the real part of a complex number"},imag:{$get:()=>w,$doc:"the imaginary part of a complex number"},numerator:{$get:r},denominator:{$get:()=>E}},classmethods:{from_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("from_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("from_bytes",["bytes","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n instanceof Sk.builtin.bytes||(n=Sk.misceval.callsimArray(Sk.builtin.bytes,[n])),Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("from_bytes with signed=True is not yet implemented in Skulpt");const r=[];return n.valueOf().forEach((t=>{r.push(t.toString(16).padStart(2,"0"))})),t&&r.reverse(),t=new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.BigInt("0x"+(r.join("")||"0")))),this===Sk.builtin.int_?t:Sk.misceval.callsimArray(this,[t])},$flags:{FastCall:!0}}},methods:{conjugate:{$meth:r,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){let t=this.v;return 0===t?new Sk.builtin.int_(0):(t="number"==typeof t?Math.abs(t):u(t),new Sk.builtin.int_(t.toString(2).length))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("to_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("to_bytes",["length","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),0>n)throw new Sk.builtin.ValueError("length argument must be non-negative");if(Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("to_bytes with signed=True is not yet implemented in Skulpt");if(this.nb$isnegative())throw new Sk.builtin.OverflowError("can't convert negative int to unsigned");(e=JSBI.BigInt(this.v).toString(16)).length%2&&(e="0"+e);var r=e.length/2;if(r>n){if(0===n&&"00"===e)return new Sk.builtin.bytes;throw new Sk.builtin.OverflowError("int too big to convert")}const o=Array(n).fill(0);r=n-r;let a=0;for(;rMath.abs(e)?new Sk.builtin.int_(0):Sk.__future__.bankers_rounding?(e/=t,n=Math.round(e),new Sk.builtin.int_((.5==(0e||36= 2 and <= 36");if("string"==typeof e&&(e=Number(e)),"0x"===t.substring(0,2).toLowerCase()){if(16===e||0===e)t=t.substring(2),e=16;else if(34>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0b"===t.substring(0,2).toLowerCase()){if(2===e||0===e)t=t.substring(2),e=2;else if(12>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0o"===t.substring(0,2).toLowerCase()){if(8===e||0===e)t=t.substring(2),e=8;else if(25>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0"===t.charAt(0)){if("0"===t)return 0;8!==e&&0!==e||(e=8)}if(0===e&&(e=10),-1!==t.indexOf("_")){if(-1!==t.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");t=10!==e?t.replace(T,""):t.charAt(0)+t.substring(1).replace(T,"")}if(0===t.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");for(n=0;n=r?o=r-48:65<=r&&90>=r?o=r-65+10:97<=r&&122>=r&&(o=r-97+10),o>=e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}if(s&&(t="-"+t),p(o=parseInt(t,e)))return o;for(i=!1,"-"===t[0]&&(i=!0,t=t.substring(1)),e=JSBI.BigInt(e),s=S,n=JSBI.__ZERO,r=t.length-1;0<=r;r--)48<=(o=t.charCodeAt(r))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),s),n=JSBI.add(n,o),s=JSBI.multiply(s,e);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(t,e){return Sk.__future__.python3?new Sk.builtin.int_(h(t)):(t=Sk.str2number(t,e),new Sk.builtin.lng(t))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=p,Sk.builtin.int_.stringToNumberOrBig=h;const y=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(t){void 0!==(t=Sk.builtin.int_.call(this,t))&&(this.v=t.v)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(v.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(v.nb$positive.call(this).v)}}});const v=Sk.builtin.int_.prototype,$=[];for(t=-5;257>t;t++)$[t]=Object.create(Sk.builtin.int_.prototype,{v:{value:t}});const w=$[0],E=$[1]},function(t,e){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(t){return Sk.misceval.isTrue(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("bool",e),Sk.abstr.checkArgsLen("bool",t,0,1),new Sk.builtin.bool(t[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&t.v):n.nb$and.call(this,t)},nb$or(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|t.v):n.nb$or.call(this,t)},nb$xor(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^t.v):n.nb$xor.call(this,t)}},flags:{sk$unacceptableBase:!0},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True"),valueOf(){return!!this.v}}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(t,e){function n(t){const e=[t,0];if(0===t)return e;var n=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(n))+1);for(n*=Math.pow(2,-i);.5>n;)n*=2,i--;for(;1<=n;)n*=.5,i++;return 0>t&&(n=-n),e[0]=n,e[1]=i,e}function i(){return new Sk.builtin.float_(this.v)}function s(t){return function(e){const n=this.v;if("number"!=typeof(e=e.v)){if(!JSBI.__isBigInt(e))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(e=parseFloat(JSBI.toNumber(e)))||-1/0==e)throw new Sk.builtin.OverflowError("int too large to convert to float")}return t(n,e)}}function r(t,e){return function(n){const i=this.v;if("number"!=typeof(n=n.v)){if(!JSBI.__isBigInt(n))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0!==e)return e(i,n)}return t(i,n)}}function o(t){const e=s(t);return function(t,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return e.call(this,t)}}function a(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(t/e)}function l(t,e){if(1/0===t||-1/0===t)return new Sk.builtin.float_(NaN);if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?0>t?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===e?0>t||0!==t?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(t/e))}function u(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===t)return new Sk.builtin.float_(0);if(1/0===e)return 1/0===t||-1/0===t?new Sk.builtin.float_(NaN):0t?0n&&(n+=e):0>e&&0!==n&&(n+=e),0===n&&(0>e?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function c(t,e){if(0>t&&0!=e%1)return new Sk.builtin.complex(t,0).nb$power(new Sk.builtin.complex(e,0));if(0===t&&0>e)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(t,e);if(1/0===Math.abs(n)&&1/0!==Math.abs(t)&&1/0!==Math.abs(e))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof t)this.v=t;else if(void 0===t)this.v=0;else if("string"==typeof t)this.v=parseFloat(t);else{if(t.nb$float)return t.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){var t=this.v;if(!Number.isFinite(t))return Number.isNaN(t)?0:0e&&(t=-1,e=-e);let s,r=0;for(;e;)r=r<<28&536870911|r>>1,e*=268435456,i-=28,s=Math.trunc(e),e-=s,r+=s,536870911<=r&&(r-=536870911);return i=0<=i?i%29:28-(-1-i)%29,r=(r<>29-i)*t,-1===r?-2:r},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(t,e){if(e&&e.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(t&&1t?Math.ceil(t):Math.floor(t),Sk.builtin.int_.withinThreshold(t)?new Sk.builtin.int_(t):new Sk.builtin.int_(JSBI.BigInt(t))},nb$float:i,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:s(((t,e)=>new Sk.builtin.float_(t+e))),nb$subtract:s(((t,e)=>new Sk.builtin.float_(t-e))),nb$reflected_subtract:s(((t,e)=>new Sk.builtin.float_(e-t))),nb$multiply:s(((t,e)=>new Sk.builtin.float_(t*e))),nb$divide:s(a),nb$reflected_divide:s(((t,e)=>a(e,t))),nb$floor_divide:s(l),nb$reflected_floor_divide:s(((t,e)=>l(e,t))),nb$remainder:s(u),nb$reflected_remainder:s(((t,e)=>u(e,t))),nb$divmod:s(((t,e)=>new Sk.builtin.tuple([l(t,e),u(t,e)]))),nb$reflected_divmod:s(((t,e)=>new Sk.builtin.tuple([l(e,t),u(e,t)]))),nb$power:o(c),nb$reflected_power:o(((t,e)=>c(e,t))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:r(((t,e)=>t==e),JSBI.EQ),ob$ne:r(((t,e)=>t!=e),JSBI.NE),ob$gt:r(((t,e)=>t>e),JSBI.GT),ob$ge:r(((t,e)=>t>=e),JSBI.GE),ob$lt:r(((t,e)=>tt<=e),JSBI.LE)},getsets:{real:{$get:i,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:i,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(t){return this.round$(t)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},as_integer_ratio:{$meth(){if(!Number.isFinite(this.v)){if(Number.isNaN(this.v))throw new Sk.builtin.ValueError("cannot convert NaN to integer ratio");throw new Sk.builtin.OverflowError("cannot convert Infinity to integer ratio")}let[t,e]=n(this.v);for(var i=0;300>i&&t!=Math.floor(t);i++)t*=2,e--;i=new Sk.builtin.int_(Math.abs(e));let s=new Sk.builtin.int_(t),r=new Sk.builtin.int_(1);return 0>> (10.0).as_integer_ratio()\n(10, 1)\n>>> (0.0).as_integer_ratio()\n(0, 1)\n>>> (-.25).as_integer_ratio()\n(-1, 4)"},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{valueOf(){return this.v}}});const p=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,h=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(t){return void 0!==t&&!!(Sk.builtin.checkNumber(t)||Sk.builtin.checkFloat(t)||t.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(t){return t=Sk.builtin.asnum$(t),this.v.toFixed(t)},Sk.builtin.float_.prototype.round$=function(t){var e=Sk.builtin.asnum$(this),n=void 0===t?0:Sk.misceval.asIndexSized(t);if(Sk.__future__.bankers_rounding){e*=Math.pow(10,n);var i=Math.round(e);return n=(.5==(0n.length?e.toExponential():e.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=e.toString(t);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(t,e){function n(t){let e=t.v;if("number"==typeof e)return e;if(t.nb$float&&(e=t.nb$float()),void 0===e)throw new Sk.builtin.TypeError("a float is required");return e.v}function i(t,e,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(t,e):(n=new n.constructor,Sk.builtin.complex.call(n,t,e),n)}function s(t,e){return function(n){const i=this.real,s=this.imag;var r=n.real;const o=n.v;if("number"==typeof r)n=n.imag;else if("number"==typeof o)r=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===e){if(1/0==(r=parseFloat(JSBI.toNumber(o)))||-1/0==r)throw new Sk.builtin.OverflowError("int too large to convert to float")}else r=o.toString();n=0}return t(i,s,r,n)}}function r(t,e,n,i){var s=Math.abs(n);const r=Math.abs(i);if(s>=r){if(0===s)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(t+e*(s=i/n))/(n+=i*s),t=(e-t*s)/n}else r>=s?(n=n*(s=n/i)+i,Sk.asserts.assert(0!==i),i=(t*s+e)/n,t=(e*s-t)/n):t=i=NaN;return new Sk.builtin.complex(i,t)}function o(t,e,n,i){if(0===n&&0===i){i=1;var s=0}else if(0===t&&0===e){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");s=i=0}else{const r=Math.hypot(t,e);s=Math.pow(r,n),n*=t=Math.atan2(e,t),0!==i&&(s/=Math.exp(t*i),n+=i*Math.log(r)),i=s*Math.cos(n),s*=Math.sin(n)}return new Sk.builtin.complex(i,s)}function a(t,e,n){let i=1;var s=new Sk.builtin.complex(1,0);for(t=new Sk.builtin.complex(t,e);0=i;)n&i&&(s=new Sk.builtin.complex(s.real*t.real-s.imag*t.imag,s.real*t.imag+t.real*s.imag)),i<<=1,t=new Sk.builtin.complex(t.real*t.real-t.imag*t.imag,2*t.real*t.imag);return s}function l(t,e,n,i,s){switch(s=!1,e){case"e":case"f":case"g":break;case"E":s=!0,e="e";break;case"F":s=!0,e="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,e="g";break;default:throw Error("Bad internall call")}if(isNaN(t))t="nan";else if(1/0===t)t="inf";else if(-1/0===t)t="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(e="g");var r="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(r=r+"."+n),t=(t=(r=new Sk.builtin.str(r+e)).nb$remainder(new Sk.builtin.float_(t))).v}return i&l.Py_DTSF_SIGN&&"-"!==t[0]&&(t="+"+t),s&&(t=t.toUpperCase()),t}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=t,this.imag=e},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var t=new Sk.builtin.float_(this.real).tp$hash();return t=1003*new Sk.builtin.float_(this.imag).tp$hash()+t,Sk.builtin.int_.withinThreshold(t)?t:new Sk.builtin.int_(JSBI.BigInt(t)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(t,e){{var s,r=(t=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],t,e,[null,null]))[1];let a=e=!1;var o=t[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==r)e=o;else if(Sk.builtin.checkString(o)){if(null!=r)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");e=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=r&&Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?t=null:t=void 0!==(t=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(t,[]):null,null!=t&&t!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(t))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=t}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=r&&void 0===r.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=t=0:u(o)?(t=o.real,o=o.imag,e=!0):(t=n(o),o=0),null==r?r=s=0:u(r)?(s=r.real,r=r.imag,a=!0):(s=n(r),r=0),!0===a&&(t-=r),!0===e&&(s+=o),e=i(t,s,this)}}return e},tp$richcompare(t,e){if("Eq"!==e&&"NotEq"!==e){if(Sk.builtin.checkNumber(t)||u(t))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return s((function(t,n,i,s){return t=t==i&&n==s,"Eq"===e?t:!t}),!0).call(this,t)},$r(){{var t,e;let s=t="";var n=this.real,i=this.imag;(e=0===n)&&(e=1==(n?0>n?-1:1:0>1/n?-1:1)),e?(n="",e=l(i,"g",null,0,null)):(n=t=l(n,"g",null,0,null),e=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&e&&"-"!==e[0]&&(e="-"+e),t="(",s=")"),i=new Sk.builtin.str(""+t+n+e+"j"+s)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:s(((t,e,n,i)=>new Sk.builtin.complex(t+n,e+i))),nb$subtract:s(((t,e,n,i)=>new Sk.builtin.complex(t-n,e-i))),nb$reflected_subtract:s(((t,e,n,i)=>new Sk.builtin.complex(n-t,i-e))),nb$multiply:s(((t,e,n,i)=>new Sk.builtin.complex(n*t-i*e,t*i+e*n))),nb$divide:s(r),nb$reflected_divide:s(((t,e,n,i)=>r(n,i,t,e))),nb$floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(t){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return _.call(this,t)},nb$reflected_power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return d.call(this,t)},nb$abs(){var t=this.real;const e=this.imag;if(!Number.isFinite(t)||!Number.isFinite(e))return 1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):new Sk.builtin.float_(NaN);if(t=Math.hypot(t,e),!Number.isFinite(t))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(t)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(t){if(Sk.builtin.checkString(t))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(t,e){e=e||Sk.builtin.complex.prototype;var n=0,s=0,r=!1;if(Sk.builtin.checkString(t))t=Sk.ffi.remapToJs(t);else if("string"!=typeof t)throw new TypeError("provided unsupported string-alike argument");if(-1!==t.indexOf("\0")||0===t.length||""===t)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(t=(t=t.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===t[o];)o++;if("("===t[o])for(r=!0,o++;" "===t[o];)o++;if(-1!==t.indexOf("_")){if(c.test(t))throw new Sk.builtin.ValueError("could not convert string to complex: '"+t+"'");t=t.charAt(0)+t.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=t.substr(o),u=l.match(a);if(null!==u)if("j"===t[o+=u[0].length]||"J"===t[o])s=parseFloat(u[0]),o++;else if("+"===t[o]||"-"===t[o]){if(n=parseFloat(u[0]),null!==(u=t.substr(o).match(a))?(s=parseFloat(u[0]),o+=u[0].length):(s="+"===t[o]?1:-1,o++),"j"!==t[o]&&"J"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(s=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===t[o];)o++;if(r){if(")"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===t[o];)o++}if(t.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,s,e)};const h=(t,e,n,i)=>{const s=0|n;return 0===i&&n===s?(100s?t=o(t,e,s,0):0h(n,i,t,e)));l.Py_DTSF_SIGN=1,l.Py_DTSF_ADD_DOT_0=2,l.Py_DTSF_ALT=4,l.Py_DTST_FINITE=0,l.Py_DTST_INFINITE=1,l.Py_DTST_NAN=2},function(t,e){Sk.builtin.slice=Sk.abstr.buildNativeClass("slice",{constructor:function(t,e,n){void 0===e&&void 0===n&&(e=t,t=Sk.builtin.none.none$),void 0===e&&(e=Sk.builtin.none.none$),void 0===n&&(n=Sk.builtin.none.none$),this.start=t,this.stop=e,this.step=n},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).",tp$hash:Sk.builtin.none.none$,tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("slice",e),Sk.abstr.checkArgsLen("slice",t,1,3),new Sk.builtin.slice(...t)),$r(){const t=Sk.misceval.objectRepr(this.start),e=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+t+", "+e+", "+n+")")},tp$richcompare(t,e){if(t.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return t=new Sk.builtin.tuple([t.start,t.stop,t.step]),n.tp$richcompare(t,e)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(t){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:e,stop:n,step:i}=this.slice$indices(t);return new Sk.builtin.tuple([new Sk.builtin.int_(e),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(t){let e;var n=t?t=>Sk.misceval.asIndexSized(t,null,"slice indices must be integers or None or have an __index__ method"):t=>Sk.misceval.asIndexOrThrow(t,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))e=1;else if(e=n(this.step),0===e)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:t=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:e}},$wrt:(t,e,n,i,s)=>(s=s?e=>JSBI.__isBigInt(e)?JSBI.add(e,JSBI.BigInt(t)):e+t:e=>e+t,0e&&(0>(e=s(e))&&(e=0)),null===n||n>t?n=t:0>n&&(n=s(n))):(null===e||e>=t?e=t-1:0>e&&(e=s(e)),null===n?n=-1:0>n&&(0>(n=s(n))&&(n=-1))),{start:e,stop:n,step:i}),slice$indices(t,e){let{start:n,stop:i,step:s}=this.slice$as_indices(!0,e);return this.$wrt(t,n,i,s,e)},sssiter$(t,e){let{start:n,stop:i,step:s}=this.slice$indices(t,!0);if(0i;t+=s)e(t)}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.slice.startEnd$wrt=function(t,e,n){return t=t.sq$length(),void 0===e||Sk.builtin.checkNone(e)?e=0:0>(e=Sk.misceval.asIndexSized(e,null,"slice indices must be integers or have an __index__ method"))&&(0>(e+=t)&&(e=0)),void 0===n||Sk.builtin.checkNone(n)?n=t:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=t)&&(n=0):n>t&&(n=t),{start:e,end:n}}},function(t,e){function n(t){return function(e){return Sk.builtin.checkAnySet(e)?t.call(this,e):Sk.builtin.NotImplemented.NotImplemented$}}function i(t){return t instanceof Sk.builtin.set&&t.tp$hash===Sk.builtin.none.none$&&(t=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(t))),t}t={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const e=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(t,e){return Sk.abstr.checkNoKwargs("set",e),Sk.abstr.checkArgsLen("set",t,0,1),this.set$clear(),(t=t[0])&&this.set$update(t)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const t=this.sk$asarray().map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,Sk.__future__.python3?0===t.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+t.join(", ")+"})"):new Sk.builtin.str("{"+t.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$iter(){return new s(this)},tp$richcompare(t,e){if(!Sk.builtin.checkAnySet(t))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"NotEq":case"Eq":return t=this===t||this.get$size()===t.get$size()&&Sk.misceval.isTrue(this.set$issubset(t)),"Eq"===e?t:!t;case"LtE":return this===t||Sk.misceval.isTrue(this.set$issubset(t));case"GtE":return this===t||Sk.misceval.isTrue(t.set$issubset(this));case"Lt":return this.get$size()t.get$size()&&Sk.misceval.isTrue(t.set$issubset(this))}},nb$subtract:n((function(t){return this.difference.$meth.call(this,t)})),nb$and:n((function(t){return this.intersection.$meth.call(this,t)})),nb$or:n((function(t){return this.union.$meth.call(this,t)})),nb$xor:n((function(t){return this.symmetric_difference.$meth.call(this,t)})),nb$inplace_subtract:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,t),(()=>this))})),nb$inplace_and:n((function(t){return Sk.misceval.chain(this.intersection_update.$meth.call(this,t),(()=>this))})),nb$inplace_or:n((function(t){return Sk.misceval.chain(this.update.$meth.call(this,t),(()=>this))})),nb$inplace_xor:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,t),(()=>this))})),sq$length(){return this.get$size()},sq$contains(t){return t=i(t),this.v.sq$contains(t)}},methods:{add:{$meth(t){return this.set$add(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(t){return t=i(t),this.set$discard(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$difference_update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$difference_update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...t){return this.set$intersection_multi(...t)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...t){return Sk.misceval.chain(this.set$intersection_multi(...t),(t=>(this.swap$bodies(t),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(this.sq$contains(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$issubset(t)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>t.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(t){const e=i(t);if(this.v.mp$lookup(e))return this.v.mp$ass_subscript(e),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(t)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(t){let e;return Sk.misceval.chain(this.set$make_basetype(t),(t=>(e=t,e.set$symmetric_diff_update(this))),(()=>e))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$symmetric_diff_update(t)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},classmethods:Sk.generic.classGetItem,proto:Object.assign(t,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(t){this.v.mp$ass_subscript(t,!0)},set$make_basetype(t){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new this.sk$builtinBase(t)))},set$discard(t){return this.v.pop$item(t)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const t=new this.sk$builtinBase;return t.v=this.v.dict$copy(),t},set$difference_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$discard(t)}))},set$intersection(t){const e=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.sq$contains(t)&&e.set$add(t)})),(()=>e))},set$intersection_multi(...t){if(!t.length)return this.set$copy();let e=this;return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>Sk.misceval.chain(e.set$intersection(t),(t=>{e=t})))),(()=>e))},set$issubset(t){if(this.get$size()>t.get$size())return Sk.builtin.bool.false$;for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(!t.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{void 0===this.set$discard(t)&&this.set$add(t)}))},set$update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$add(t)}))},swap$bodies(t){this.v=t.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),e=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with 'new'");const e=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let t=1927868237;const e=this.sk$asarray();t*=e.length+1;for(let n=0;nt.length?new Sk.builtin.frozenset(t):Sk.builtin.frozenset.$emptyset)))},$r:e.$r,tp$iter:e.tp$iter,tp$richcompare:e.tp$richcompare,nb$subtract:e.nb$subtract,nb$and:e.nb$and,nb$or:e.nb$or,nb$xor:e.nb$xor,sq$length:e.sq$length,sq$contains:e.sq$contains},methods:{copy:Object.assign({},e.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:e.difference.d$def,intersection:e.intersection.d$def,isdisjoint:e.isdisjoint.d$def,issubset:e.issubset.d$def,issuperset:e.issuperset.d$def,symmetric_difference:e.symmetric_difference.d$def,union:e.union.d$def},classmethods:Sk.generic.classGetItem,proto:Object.assign({$subtype_new(t,e){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(t),(t=>(n.v=t.v,n)))}},t)}),Sk.builtin.frozenset.$emptyset=new Sk.builtin.frozenset([]),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var s=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(t){this.$index=0,this.$seq=t.sk$asarray(),this.$orig=t},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.print=function(t,e){let n,[i,s,r]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],e);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===s||Sk.builtin.checkNone(s))s="\n";else{if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(s));s=s.$jsstr()}if(void 0!==r&&!Sk.builtin.checkNone(r)&&(n=Sk.abstr.lookupSpecial(r,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(r)+"' object has no attribute 'write'");const o=new Sk.builtin.str(t.map((t=>new Sk.builtin.str(t).toString())).join(i)+s);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(t=>(n=Sk.abstr.lookupSpecial(t.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(t,e){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(t,e){var n=this.$d[t.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(t))){const t=n.tp$descr_get;return t?t.call(n,this,this.ob$type,e):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t})),e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(t,e){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],t,e,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let t=this.get$name();if(void 0!==t){var e=this.get$mod_reprf();if(void 0!==e)return Sk.misceval.callsimOrSuspendArray(e,[this])}return t=void 0===t?"'?'":t,e=void 0===(e=this.from$file())?this.empty_or$loader():e,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const t=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const e=t.mp$lookup(Sk.builtin.str.$dir);return void 0!==e?Sk.misceval.callsimOrSuspendArray(e,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(t))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{sk$hasDict:!0,init$dict(t,e){this.$d.__name__=t,this.$d.__doc__=e,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){let t=this.get$name();return t=void 0===t?"module":"module "+t,this.$initializing&&(t="(most likely due to a circular import) partially initialized "+t),t},get$name(){const t=this.tp$getattr(Sk.builtin.str.$name);return t&&Sk.misceval.objectRepr(t)},from$file(){const t=this.tp$getattr(Sk.builtin.str.$file);return t&&" from "+Sk.misceval.objectRepr(t)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const t=this.tp$getattr(Sk.builtin.str.$loader);return void 0===t||Sk.builtin.checkNone(t)?"":" ("+Sk.misceval.objectRepr(t)+")"},get$mod_reprf(){const t=this.tp$getattr(Sk.builtin.str.$loader);return t&&t.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(t,e){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(t,e,n,i,s){i=void 0===i?{}:i,s=void 0===s?null:s;const r=t+"."+e,o=[],a={};Object.keys(n).forEach(((t,e)=>{o.push(t),a[t]={$get(){return this.v[e]},$doc:n[t]}}));const l=o.length;let u=l;Object.keys(i).forEach(((t,e)=>{a[t]={$get(){return this.$hidden[e]||Sk.builtin.none.none$},$doc:i[t]},u++}));var c=Sk.abstr.buildNativeClass(r,{constructor:function(t,e){Sk.asserts.assert(this instanceof c),Sk.builtin.tuple.call(this,t),this.$hidden=e||[]},base:Sk.builtin.tuple,slots:{tp$new(t,e){if(Sk.abstr.checkOneArg(r,t,e),(t=Sk.misceval.arrayFromIterable(t[0])).lengthu)throw new Sk.builtin.TypeError(r+"() takes an at most "+u+"-sequence ("+t.length+"-sequence given)");return new c(t.slice(0,l),t.slice(l))},tp$doc:s||Sk.builtin.none.none$,$r(){var t;if(0===this.v.length)return new Sk.builtin.str(r+"()");var e=[];for(t=0;t")}},iternext(t,e){var n=this;if(this.gi$running)throw new Sk.builtin.ValueError("generator already executing");return this.gi$running=!0,void 0===e&&(e=Sk.builtin.none.none$),this.gi$sentvalue=e,e=[this],this.func_closure&&e.push(this.func_closure),function e(i){if(i instanceof Sk.misceval.Suspension){if(t)return new Sk.misceval.Suspension(e,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),Array.isArray(i))return n.gi$resumeat=i[0],i[1];n.gi$ret=i}(this.func_code.apply(this.func_globals,e))},methods:{send:{$meth(t){return Sk.misceval.chain(this.tp$iternext(!0,t),(t=>{if(void 0===t)throw void 0!==(t=this.gi$ret)&&t!==Sk.builtin.none.none$?new Sk.builtin.StopIteration(t):new Sk.builtin.StopIteration;return t}))},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(t,e){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=t,e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(t,e){Sk.builtin.file=function(t,e,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(t,e,n);if(this.mode=e,this.name=Sk.ffi.remapToJs(t),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(t.v))){if("w"!=e.v&&"a"!=e.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+t.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(t.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var t={tp$iter:function(){return t},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(t.$index>=t.$lines.length))return new Sk.builtin.str(t.$lines[t.$index++])}};return t},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(t){return t})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(t){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[t])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(t){return t.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(t){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(t){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(t){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(t,e){var n=t.data$.length;if(t.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===e?n:Sk.ffi.remapToJs(e);return i=new Sk.builtin.str(t.data$.substr(t.pos$,i)),t.pos$=void 0===e?n:t.pos$+Sk.ffi.remapToJs(e),t.pos$>=n&&(t.pos$=n),i})),Sk.builtin.file.$readline=function(t,e,n){if(0===t.fileno){if(t=Sk.ffi.remapToJs(n),(t=Sk.inputfun(t||""))instanceof Promise||t&&"function"==typeof t.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:t},i}return new Sk.builtin.str(t)}return e="",t.currentLinen(t,e))));if("object"===i){if((i=t.constructor)===Object&&Object.getPrototypeOf(t)===c||void 0===i)return e.dictHook?e.dictHook(t):l(t,e);if(i===Uint8Array)return new Sk.builtin.bytes(t);if(i===Set)return a(t,e);if(i===Map){const i=new Sk.builtin.dict;return t.forEach(((t,s)=>{i.mp$ass_subscript(n(s,e),n(t,e))})),i}return i===Sk.misceval.Suspension?t:e.proxyHook?e.proxyHook(t):u(t)}if(e.unhandledHook)return e.unhandledHook(t);Sk.asserts.fail("unhandled remap case of type "+i)}function i(t,e){if(null==t)return t;const n=t.valueOf();if(null===n)return n;const o=typeof n;return e=e||{},"string"===o?e.stringHook?e.stringHook(n):n:"boolean"===o?n:"number"===o?e.numberHook?e.numberHook(n,t):n:JSBI.__isBigInt(n)?e.bigintHook?e.bigintHook(n,t):n:Array.isArray(n)?e.arrayHook?e.arrayHook(n,t):n.map((t=>i(t,e))):n.sk$object?t instanceof Sk.builtin.dict?e.dictHook?e.dictHook(t):r(t,e):t instanceof Sk.builtin.set?e.setHook?e.setHook(t):new Set(s(t,e)):e.unhandledHook?e.unhandledHook(t):void 0:"object"===o?e.objectHook?e.objectHook(n,t):n:"function"===o?e.funcHook?e.funcHook(n,t):n:void Sk.asserts.fail("unhandled type "+o)}function s(t,e){return Array.from(t,(t=>i(t,e)))}function r(t,e){const n={};return t.$items().forEach((t=>{var[s,r]=t;n[s.valueOf()]=i(r,e)})),n}function o(t){return Number.isInteger(t)?Math.abs(t)n(t,e))))}function l(t,e){const i=new Sk.builtin.dict;return Object.entries(t).forEach((t=>{var[s,r]=t;i.mp$ass_subscript(new Sk.builtin.str(s),n(r,e))})),i}function u(t,e){if(null==t)return Sk.builtin.none.none$;var i=typeof t;if("object"!==i&&"function"!==i)return n(t);if(e=e||{},i=_.get(t)){if(e.bound===i.$bound)return i;e.name||(e.name=i.$name)}return e=new g(t,e),_.set(t,e),e}Sk.ffi={remapToPy:n,remapToJs:i,toPy:n,toJs:i,isTrue:function(t){return null!=t&&t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t},toJsString:function(t){return String(t)},toJsNumber:function(t){return Number(t)},toJsArray:s,toJsHashMap:r,toPyDict:l,toPyFloat:function(t){return new Sk.builtin.float_(Number(t))},toPyInt:function(t){if("number"==typeof t)return t=Math.trunc(t),Math.abs(t)n(t,e))))},toPyTuple:function(t,e){return new Sk.builtin.tuple(Array.from(t,(t=>n(t,e))))},toPySet:a,numberToPy:o,proxy:u};const c=Object.prototype,p=Function.prototype,h=/^-?\d+$/,_=new WeakMap,d={dictHook:t=>u(t),unhandledHook:t=>String(t)},f=(t,e)=>({dictHook:t=>u(t),funcHook:n=>u(n,{bound:t,name:e}),unhandledHook:t=>String(t)}),m={unhandledHook:t=>{var e=_.get(t);if(e)return e;if(e={v:t,$isPyWrapped:!0,unwrap:()=>t},void 0===t.tp$call)return _.set(t,e),e;const s=(...e)=>{e=e.map((t=>n(t,d)));let s=Sk.misceval.tryCatch((()=>Sk.misceval.chain(t.tp$call(e),(t=>i(t,m)))),(t=>{if(!Sk.uncaughtException)throw t;Sk.uncaughtException(t)}));for(;s instanceof Sk.misceval.Suspension;){if(!s.optional)return Sk.misceval.asyncToPromise((()=>s));s=s.resume()}return s};return _.set(t,Object.assign(s,e)),s}},g=Sk.abstr.buildNativeClass("Proxy",{constructor:function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("Proxy cannot be called from python");this.js$wrapped=t,this.$module=null,this.$methods=Object.create(null),this.in$repr=!1,e||(e={}),Object.defineProperties(this,this.memoized$slots),"function"==typeof t?(this.is$callable=!0,this.$bound=e.bound,this.$name=e.name||t.name||"(native JS)",2>=this.$name.length&&(this.$name+=" (native JS)")):(this.is$callable=!1,delete this.is$type,this.is$type=!1,this.$name=e.name)},slots:{tp$doc:"proxy for a javascript object",tp$hash(){return Sk.builtin.object.prototype.tp$hash.call(this.js$wrapped)},tp$getattr(t){return this.$lookup(t)||Sk.generic.getAttr.call(this,t)},tp$setattr(t,e){t=t.toString(),void 0===e?delete this.js$wrapped[t]:this.js$wrapped[t]=i(e,m)},$r(){if(this.is$callable){if(this.is$type||!this.$bound)return new Sk.builtin.str("<"+this.tp$name+" '"+this.$name+"'>");var t=Sk.misceval.objectRepr(u(this.$bound));return new Sk.builtin.str("")}return this.js$proto===c?this.in$repr?new Sk.builtin.str("{...}"):(this.in$repr=!0,t=Object.entries(this.js$wrapped).map((t=>{var[e,i]=t;return i=n(i,f(this.js$wrapped,e)),"'"+e+"': "+Sk.misceval.objectRepr(i)})),t=new Sk.builtin.str("proxyobject({"+t.join(", ")+"})"),this.in$repr=!1,t):new Sk.builtin.str("<"+this.tp$name+" "+("proxyobject"===this.tp$name?"object":"proxyobject")+">")},tp$as_sequence_or_mapping:!0,mp$subscript(t){const e=this.$lookup(t);if(void 0===e)throw new Sk.builtin.LookupError(t);return e},mp$ass_subscript(t,e){return this.tp$setattr(t,e)},sq$contains(t){return i(t)in this.js$wrapped},ob$eq(t){return this.js$wrapped===t.js$wrapped},ob$ne(t){return this.js$wrapped!==t.js$wrapped},tp$as_number:!0,nb$bool(){return this.js$proto===c?0new Sk.builtin.str(t)))))},$flags:{NoArgs:!0}},__new__:{$meth(t,...e){if(!(t instanceof g))throw new Sk.builtin.TypeError("expected a proxy object as the first argument not "+Sk.abstr.typeName(t));try{return t.$new(e)}catch(e){if(e instanceof TypeError&&e.message.includes("not a constructor"))throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(t)+" is not a constructor");throw e}},$flags:{MinArgs:1}},__call__:{$meth(t,e){if("function"!=typeof this.js$wrapped)throw new Sk.builtin.TypeError("'"+this.tp$name+"' object is not callable");return this.$call(t,e)},$flags:{FastCall:!0}},keys:{$meth(){return new Sk.builtin.list(Object.keys(this.js$wrapped).map((t=>new Sk.builtin.str(t))))},$flags:{NoArgs:!0}},get:{$meth(t,e){return this.$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2}}},getsets:{__class__:{$get(){return n(this.js$wrapped.constructor,d)},$set(){throw new Sk.builtin.TypeError("not writable")}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t}}},proto:{valueOf(){return this.js$wrapped},$new(t,e){return Sk.abstr.checkNoKwargs("__new__",e),n(new this.js$wrapped(...t.map((t=>i(t,m)))),{dictHook:t=>u(t),proxyHook:t=>u(t,{name:this.$name})})},$call(t,e){return Sk.abstr.checkNoKwargs("__call__",e),Sk.misceval.chain(this.js$wrapped.apply(this.$bound,t.map((t=>i(t,m)))),(t=>t instanceof Promise?Sk.misceval.promiseToSuspension(t):t),(t=>n(t,d)))},$lookup(t){t=t.toString();const e=this.js$wrapped[t];return void 0!==e?n(e,f(this.js$wrapped,t)):t in this.js$wrapped?Sk.builtin.none.none$:void 0},memoized$slots:{js$proto:{configurable:!0,get(){return delete this.js$proto,this.js$proto=Object.getPrototypeOf(this.js$wrapped)}},$dir:{configurable:!0,get(){const t=[];let e=this.js$wrapped;for(;null!=e&&e!==c&&e!==p;)t.push(...Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return new Set(t)}},tp$iter:{configurable:!0,get(){return delete this.tp$iter,void 0!==this.js$wrapped[Symbol.iterator]?this.tp$iter=()=>u(this.js$wrapped[Symbol.iterator]()):this.tp$iter=()=>{throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(this)+" is not iterable")}}},tp$iternext:{configurable:!0,get(){if(delete this.tp$iternext,void 0!==this.js$wrapped.next)return this.tp$iternext=()=>{const t=this.js$wrapped.next().value;return t&&n(t,d)}}},sq$length:{configurable:!0,get(){if(delete this.sq$length,!this.is$callable&&void 0!==this.js$wrapped.length)return this.sq$length=()=>this.js$wrapped.length}},tp$call:{configurable:!0,get(){if(delete this.tp$call,this.is$callable)return this.tp$call=this.is$type?this.$new:this.$call}},tp$name:{configurable:!0,get(){if(delete this.tp$name,this.is$callable)return this.tp$name=this.is$type?"proxyclass":this.$bound?"proxymethod":"proxyfunction";{const t=this.js$wrapped;let e=t[Symbol.toStringTag]||this.$name||t.constructor&&t.constructor.name||"proxyobject";return"Object"===e?e="proxyobject":2>=e.length&&(e=u(t.constructor).$name),this.tp$name=e}}},is$type:{configurable:!0,get(){delete this.is$type;var t=this.js$wrapped;const e=t.prototype;if(void 0===e)return this.is$type=t===Sk.global.Proxy;{const e=S.call(t).match(b);t=null===e?null:"class"===e[0]||!k.has(t)}return!0===t?this.is$type=!0:!1===t?this.is$type=!1:1e;r+=n)s.push(new Sk.builtin.int_(r));else{if(t=r=JSBI.BigInt(t),n=JSBI.BigInt(n),e=JSBI.BigInt(e),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);else for(;JSBI.greaterThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);t=i(t),n=i(n),e=i(e)}return new Sk.builtin.range_(t,e,n,s)}function i(t){return JSBI.lessThan(t,JSBI.__MAX_SAFE)&&JSBI.greaterThan(t,JSBI.__MIN_SAFE)?JSBI.toNumber(t):t}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(t,e,n,i){this.start=t,this.stop=e,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("range",e),Sk.abstr.checkArgsLen("range",t,1,3),n(t[0],t[1],t[2])),$r(){let t="range("+this.start+", "+this.stop;return 1!=this.step&&(t+=", "+this.step),new Sk.builtin.str(t+")")},tp$richcompare(t,e){return"Eq"!==e&&"NotEq"!==e||t.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(t=new Sk.builtin.list(t.v),new Sk.builtin.list(this.v).tp$richcompare(t,e))},tp$iter(){return new s(this)},nb$bool(){return 0!==this.v.length},sq$contains(t){const e=this.v;for(let n=0;n(t=Sk.misceval.asIndexSized(t))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[t]}if(t.constructor===Sk.builtin.slice){const e=[],n=this.v;t.sssiter$(n.length,(t=>{e.push(n[t])}));let{start:i,stop:s,step:r}=t.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,s=Sk.misceval.asIndex(n[s])||this.stop,r="number"==typeof this.step?r*this.step:JSBI.multiply(this.step,JSBI.BigInt(r)),new Sk.builtin.range_(i,s,r,e)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(t))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new r(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(t){let e=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(t){for(let e=0;e integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$unacceptableBase:!0}});var s=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),r=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(t){this.$seq=t.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}});Sk.builtin.range=Sk.builtin.xrange=function(t,e,i){return t=n(t,e,i),new Sk.builtin.list(t.v)}},function(t,e){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(t,e){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=t,this.$index=e,this},iternext(t){const e=Sk.misceval.chain(this.$iterable.tp$iternext(t),(t=>{if(void 0!==t)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),t])}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],t,e,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(t=new this.constructor,Sk.builtin.enumerate.call(t,n,i),t)}},classmethods:Sk.generic.classGetItem}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(t,e){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(t,e){this.$func=t,this.$iterable=e},iternext(t){const e=Sk.misceval.iterFor(this.$iterable,(t=>Sk.misceval.chain(this.check$filter(t),(t=>t?new Sk.misceval.Break(t):void 0))));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],t,e,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(t=new this.constructor,Sk.builtin.filter_.call(t,n,i),t)}},proto:{check$filter(t){let e;return e=null===this.$func?t:Sk.misceval.callsimOrSuspendArray(this.$func,[t]),Sk.misceval.chain(e,(e=>Sk.misceval.isTrue(e)?t:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(t,e){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(t,e){this.$func=t,this.$iters=e},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(t,e){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",e),Sk.abstr.checkArgsLen("map",t,2),e=t[0];const n=[];for(let e=1;ethis.$idx)){var e=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError))throw t;this.$idx=-1}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(t,e){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",e),Sk.abstr.checkArgsLen("reversed",t,1,1),t=t[0],void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(e,[]);if(!Sk.builtin.checkSequence(t)||void 0===Sk.abstr.lookupSpecial(t,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(t):(e=new this.constructor,Sk.builtin.reversed.call(e,t),e)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(t,e){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(t){this.$iters=t,0===t.length&&(this.tp$iternext=()=>{})},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:new Sk.builtin.tuple(e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(t,e){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",e),e=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var t in n)i[n[t]]=t}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(t){return i[t]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=t,Sk.token.ISTERMINAL=function(t){return t=n.T_NT_OFFSET},Sk.token.ISEOF=function(t){return t==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(t,e){Sk.OpMap={"(":Sk.token.tokens.T_LPAR,")":Sk.token.tokens.T_RPAR,"[":Sk.token.tokens.T_LSQB,"]":Sk.token.tokens.T_RSQB,":":Sk.token.tokens.T_COLON,",":Sk.token.tokens.T_COMMA,";":Sk.token.tokens.T_SEMI,"+":Sk.token.tokens.T_PLUS,"-":Sk.token.tokens.T_MINUS,"*":Sk.token.tokens.T_STAR,"/":Sk.token.tokens.T_SLASH,"|":Sk.token.tokens.T_VBAR,"&":Sk.token.tokens.T_AMPER,"<":Sk.token.tokens.T_LESS,">":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"None"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,None:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(t,e){function n(t,e){return this.filename=t,this.grammar=e,this.p_flags=0,this}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(t){t=t||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[t],state:0,node:{type:t,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(t,e,n){var i,s=this.classify(t,e,n);t:for(;;){var r=this.stack[this.stack.length-1],o=r.dfa[0],a=o[r.state];for(i=0;ic),this.shift(t,e,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(r=this.stack[this.stack.length-1]).state,o=r.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(s)){this.push(c,this.grammar.dfas[c],u,n);continue t}}e:{for(o=[0,r.state],r=a.length;r--;)if(a[r][0]===o[0]&&a[r][1]===o[1]){a=!0;break e}a=!1}if(!a)throw t=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,t,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(t,e,i){if(t===Sk.token.tokens.T_NAME){this.used_names[e]=!0;var s=this.grammar.keywords.hasOwnProperty(e)&&this.grammar.keywords[e];if("print"===e&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(s=!1),s)return s}if(!(s=this.grammar.tokens.hasOwnProperty(t)&&this.grammar.tokens[t])){e="#"+t;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==t){e=n;break}throw new Sk.builtin.SyntaxError("bad token "+e,this.filename,i[0][0],i)}return s},n.prototype.shift=function(t,e,n,i){var s=this.stack[this.stack.length-1].dfa,r=this.stack[this.stack.length-1].node;r.children.push({type:t,value:e,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:s,state:n,node:r}},n.prototype.push=function(t,e,n,i){t={type:t,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:e,state:0,node:t})},n.prototype.pop=function(){var t=this.stack.pop().node;if(t)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(t)}else this.rootnode=t,this.rootnode.used_names=this.used_names},Sk.parse=function(t,e){var i,s=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,o=Sk.token.tokens.T_OP,a=Sk.token.tokens.T_ENDMARKER,l=Sk.token.tokens.T_ENCODING,u=!1,c=function(t,e){return void 0===e&&(e="file_input"),t=new n(t,Sk.ParseTables),"file_input"===e?t.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),t}(t);if(Sk._tokenize(t,(i=e.split("\n").reverse().map((function(t){return t+"\n"})),function(){if(0===i.length)throw new Sk.builtin.Exception("EOF");return i.pop()}),"utf-8",(function(t){var e=null;t.type!==s&&t.type!==r&&t.type!==l&&(t.type===o&&(e=Sk.OpMap[t.string]),c.addtoken(e||t.type,t.string,[t.start,t.end,t.line]),t.type===a&&(u=!0))})),!u)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:c.rootnode,flags:c.p_flags}},Sk.parseTreeDump=function(t,e){var n,i=""+(e=e||"");if(256<=t.type)for(i+=Sk.ParseTables.number2symbol[t.type]+"\n",n=0;n=i(e)||o+2==i(e)&&s(e,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",t.c_filename,e.lineno);(_=s(e,o+1)).type==V.T_COMMA?o=$(t,e,o+=2,u,c):(p=v(t,_),(o+=3)t.c_feature_version)return o(t,l,"Async functions are only supported in Python 3.5 and greater"),null;r(l,B.funcdef);var d=h(s(l,p));if(u(t,0,s(l,p),0))return null;var f=w(t,s(l,p+1));if(!f)return null;if(s(l,p+2).type==V.T_RARROW){if(!(c=F(t,s(l,p+3))))return null;p+=2}if(s(l,p+3).type==V.T_TYPE_COMMENT){if(!(_=V.T_NEW_TYPE_COMMENT(s(l,p+3))))return null;p+=1}var g=m(t,s(l,p+3));if(!g)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===e.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,s(e,1)),a,e.lineno,e.col_offset)}if(s(e,1).type===B.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",t.c_filename,e.lineno);n=s(e,0);var l=s(e,1),p=1;for(o=n;1==i(o);)o=s(o,0);switch(0o(r,a,"f-string: expecting '}'");for(Sk.asserts.assert(e<=n);e=e),Sk.asserts.assert("{"==t.charAt(e-1)),Sk.asserts.assert("}"==t.charAt(n)||"!"==t.charAt(n)||":"==t.charAt(n)),t=t.substring(e,n),/^\s*$/.test(t)&&o(i,s,"f-string: empty expression not allowed");try{let e=Sk.parse("","("+t+")");var r=Sk.astFromParse(e.cst,"",e.flags)}catch(t){throw t.traceback&&t.traceback[0]&&((r=t.traceback[0]).lineno=(r.lineno||1)-1+s.lineno,r.filename=i.c_filename),t}return Sk.asserts.assert(1==r.body.length&&r.body[0].constructor===Sk.astnodes.Expr),r.body[0].value}(t,l,e,r,a),"!"==t.charAt(e)&&(++e>=n&&d(),c=t.charAt(e),e++,"s"!=c&&"r"!=c&&"a"!=c&&o(r,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),e>=n&&d(),":"==t.charAt(e)&&(++e>=n&&d(),[u,e]=x(t,e,n,i,s+1,r,a)),(e>=n||"}"!=t.charAt(e))&&d(),e++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),e]}function x(t,e,n,i,s,r,o){let a=[],l=t=>{if(-1!==t.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(t))throw new Sk.builtin.SyntaxError("f-string: single '}' is not allowed",r.c_filename,o.lineno,o.col_offset);t=t.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(t),o.lineno,o.col_offset,r.end_lineno,o.end_col_offset))};for(;ei&&(u=-1,n=i))}if(-1===u){l(t.substring(e,n)),e=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,e.lineno,e.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,e.lineno,e.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,e.lineno,e.col_offset)}return t=h(l),new Sk.astnodes.Name(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=T&&o(p,_,"Truncated \\xNN escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,2),16)),m+=2):k||"u"!==g?k||"U"!==g?y+="\\"+g:(m+8>=T&&o(p,_,"Truncated \\UXXXXXXXX escape"),y+=String.fromCodePoint(parseInt(b.substr(m+1,8),16)),m+=8):(m+4>=T&&o(p,_,"Truncated \\uXXXX escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,4),16)),m+=4))):k&&127l.charCodeAt(1)&&(l="0o"+l.substring(1)),n=!0,"l"!==u&&"L"!==u||(l=l.slice(0,-1),n=!1),l=(u=Number(l))>Number.MAX_SAFE_INTEGER?n?new Sk.builtin.int_(JSBI.BigInt(l)):new Sk.builtin.lng(JSBI.BigInt(l)):n?new Sk.builtin.int_(u):new Sk.builtin.lng(u)),new t(l,e.lineno,e.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_LPAR:return(n=s(e,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):n.type==B.yield_expr?F(t,n):1==i(n)?M(t,n):s(n,1).type==B.comp_for?d(S(t,n),e):d(M(t,n),e);case V.T_LSQB:return(n=s(e,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):(r(n,B.testlist_comp),1==i(n)||s(n,1).type==V.T_COMMA?(t=f(t,n))?new Sk.astnodes.List(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==B.testlist_comp),d(t=O(t,l,1),e)));case V.T_LBRACE:if((n=s(e,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);if(l=s(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&s(n,3-l).type==B.comp_for){if(l)return o(t,e,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(t,e,n,i,s){this.symFlags={},this.name=e,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=s,this.table=t,t.cur&&(t.cur.nested||"function"===t.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,t.stss[i.scopeId]=this,this.symbols={}}function s(t){this.filename=t,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function r(t,e){var n;for(n=0;n>11&7)||2==t}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(t){return 4==(t>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var t;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var e=[];for(t=0;t>11&7},s.prototype.getStsForAst=function(t){return Sk.asserts.assert(void 0!==t.scopeId,"ast wasn't added to st?"),t=this.stss[t.scopeId],Sk.asserts.assert(void 0!==t,"unknown sym tab entry"),t},s.prototype.SEQStmt=function(t){var e,n;if(null!==t){Sk.asserts.assert(Sk.isArrayLike(t),"SEQ: nodes isn't array? got "+t.toString());var i=t.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(t){var e,n="";for(e=0;e Sk.execLimit) {throw new Sk.builtin.TimeoutError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(t=t+"if (!$waking && ($dateNow - Sk.lastYield > Sk.yieldLimit)) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",t+="$susp.$blk = $blk;$susp.optional = true;return $susp;}$waking = false;",this.u.doesSuspend=!0)),t},n.prototype._jumpfalse=function(t,e){t=this._gr("jfalse","(",t,"===false||!Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test failed */$blk=",e,";continue;}")},n.prototype._jumpundef=function(t,e){o("if(",t,"===undefined){$blk=",e,";continue;}")},n.prototype._jumpnotundef=function(t,e){o("if(",t,"!==undefined){$blk=",e,";continue;}")},n.prototype._jumptrue=function(t,e){t=this._gr("jtrue","(",t,"===true||Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test passed */$blk=",e,";continue;}")},n.prototype._jump=function(t){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",t,";"),this.u.blocks[this.u.curblock]._next=t)},n.prototype._checkSuspension=function(t){if(this.u.canSuspend){var e=this.newBlock("function return or resume suspension");this._jump(e),this.setBlock(e),t=t||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+t.lineno+","+t.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(t,e){if(!t||0==t.length)return"[]";let n=!1;for(let i of t){if(e&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){e=this._gr("unpack","[]");for(let n of t)n.constructor!==Sk.astnodes.Starred?o(e,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",e,".push(e); });"),this._checkSuspension());return e}return"["+t.map((t=>this.vexpr(t))).join(",")+"]"},n.prototype.cunpackkwstoarray=function(t,e){var n="undefined";if(t&&0=n.length&&(n=this.vexpr(s),"dict"===t?(t=this.vexpr(r),o(e,".mp$ass_subscript(",t,",",n,");")):"list"===t?o(e,".v.push(",n,");"):"set"===t&&o(e,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),e},n.prototype.cyield=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e="Sk.builtin.none.none$";return t.value&&(e=this.vexpr(t.value)),t=this.newBlock("after yield"),o("return [/*resume*/",t,",/*ret*/",e,"];"),this.setBlock(t),"$gen.gi$sentvalue"},n.prototype.cyieldfrom=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e=this.vexpr(t.value);e=this._gr("iter","Sk.abstr.iter(",e,")"),o("$gen."+e+"=",e,";");var n=this.newBlock("after iter"),i=this.newBlock("after yield from");this._jump(n),this.setBlock(n);var s=this.gensym("retval");o(e,"=$gen.",e,";"),o("var ",s,";"),o("if ($gen.gi$sentvalue === Sk.builtin.none.none$ || "+e+".constructor === Sk.builtin.generator) {"),o("$ret=",e,".tp$iternext(true, $gen.gi$sentvalue);"),o("} else {");var r=this.makeConstant("new Sk.builtin.str('send');");return o("$ret=Sk.misceval.tryCatch("),o("function(){"),o("return Sk.misceval.callsimOrSuspendArray(Sk.abstr.gattr(",e,",",r,"), [$gen.gi$sentvalue]);},"),o("function (e) { "),o("if (e instanceof Sk.builtin.StopIteration) { "),o(e,".gi$ret = e.$value;"),o("return undefined;"),o("} else { throw e; }"),o("}"),o(");"),o("}"),this._checkSuspension(t),o(s,"=$ret;"),o("if(",s,"===undefined) {"),o("$gen.gi$sentvalue=$gen."+e+".gi$ret;"),o("$blk=",i,";continue;"),o("}"),o("return [/*resume*/",n,",/*ret*/",s,"];"),this.setBlock(i),"$gen.gi$sentvalue"},n.prototype.ccompare=function(t){var e;Sk.asserts.assert(t.ops.length===t.comparators.length);var n=this.vexpr(t.left),i=t.ops.length,s=this.newBlock("done"),r=this._gr("compareres","null");for(e=0;ethis.u.lineno&&(this.u.lineno=t.lineno,this.u.linenoSet=!1),t.constructor){case Sk.astnodes.BoolOp:return this.cboolop(t);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(t.left),",",this.vexpr(t.right),",'",t.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(t.operand),",'",t.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(t);case Sk.astnodes.IfExp:return this.cifexp(t);case Sk.astnodes.Dict:return this.cdict(t);case Sk.astnodes.ListComp:return this.clistcomp(t);case Sk.astnodes.DictComp:return this.cdictcomp(t);case Sk.astnodes.SetComp:return this.csetcomp(t);case Sk.astnodes.GeneratorExp:return this.cgenexp(t);case Sk.astnodes.Yield:return this.cyield(t);case Sk.astnodes.YieldFrom:return this.cyieldfrom(t);case Sk.astnodes.Compare:return this.ccompare(t);case Sk.astnodes.Call:return e=this.ccall(t),this.annotateSource(t),e;case Sk.astnodes.Num:if("number"==typeof t.n)return t.n;if(t.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.int_)return"number"==typeof t.n.v?this.makeConstant("new Sk.builtin.int_("+t.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.float_)return t=0===t.n.v&&-1/0==1/t.n.v?"-0":t.n.v,this.makeConstant("new Sk.builtin.float_("+t+")");if(t.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===t.n.real&&-1/0==1/t.n.real?"-0":t.n.real)+", "+(0===t.n.imag&&-1/0==1/t.n.imag?"-0":t.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(e=[],t=t.s.$jsstr(),n=0;ni||127<=i&&256>i?n+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?n+"\\u"+("000"+i.toString(16)).substr(-4):n+t.charAt(s);return t=n+'"',e.call(this,"new Sk.builtin.str(",t,")");case Sk.astnodes.Attribute:switch(t.ctx!==Sk.astnodes.AugLoad&&t.ctx!==Sk.astnodes.AugStore&&(s=this.vexpr(t.value)),i=(i=t.attr.$r().v).substring(1,i.length-1),i=r(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),t.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",s,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",s,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",e,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",e,", true);"),o("}"),this._checkSuspension(t);break;case Sk.astnodes.Store:o("$ret = ",s,".tp$setattr(",i,",",e,", true);"),this._checkSuspension(t);break;case Sk.astnodes.Del:o("$ret = ",s,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(t.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(t),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(t.slice,t.ctx,this.vexpr(t.value),e);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",e,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",e,", true)"),o("}"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(t.id,t.ctx,e);case Sk.astnodes.NameConstant:if(t.ctx===Sk.astnodes.Store||t.ctx===Sk.astnodes.AugStore||t.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(t.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(t,e,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(t,e,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(t,e,"set");case Sk.astnodes.Starred:if(t.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,t.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,t.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(t);case Sk.astnodes.FormattedValue:return this.cformattedvalue(t);case Sk.astnodes.Ellipsis:return this.makeConstant("Sk.builtin.Ellipsis");default:Sk.asserts.fail("unhandled case "+t.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(t,e){var n;Sk.asserts.assert(void 0===e||t.length===e.length);var i=[];for(n=0;n",this.u.blocks[e]._next=null,e},n.prototype.setBlock=function(t){Sk.asserts.assert(0<=t&&t0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+t.scopename+".$wakingSuspension=susp; return "+t.scopename+"("+(t.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(r?"susp.$cell=$cell;":""),s={},e=0;et?this.vexpr(t):"undefined"))),i&&i.vararg&&(d=i.vararg),i&&i.kwarg&&(f=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(e,t,t.lineno,this.canSuspend),g=this.u.ste.generator,b=this.u.ste.hasFree,S=this.u.ste.childHasFree,k=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(e.v)+"$(";var T=[];if(g){if(f)throw new Sk.builtin.SyntaxError(e.v+"(): keyword arguments in generators not supported",this.filename,t.lineno);if(d)throw new Sk.builtin.SyntaxError(e.v+"(): variable number of arguments in generators not supported",this.filename,t.lineno);T.push("$gen")}else{for(f&&(T.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let t of i.args)c.push(t.arg.v);for(let t of i.kwonlyargs||[])c.push(t.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,t.args,(function(e){e=this.vexpr(t.body),o("return ",e,";")}))},n.prototype.cifexp=function(t){var e=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),s=this.vexpr(t.test);return this._jumpfalse(s,e),o(i,"=",this.vexpr(t.body),";"),this._jump(n),this.setBlock(e),o(i,"=",this.vexpr(t.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(t,e,n){var i=this.newBlock("start for "+e),s=this.newBlock("skip for "+e);this.newBlock("if cleanup for "+e);var r=this.newBlock("end for "+e),a=t[e];if(0===e)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,r),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=t.length&&(this.annotateSource(n),t=this.vexpr(n),o("return [",s,"/*resume*/,",t,"/*ret*/];"),this.setBlock(s)),this._jump(i),this.setBlock(r),1===e&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(t){var e=this.buildcodeobj(t,new Sk.builtin.str(""),null,null,(function(e){this.cgenexpgen(t.generators,0,t.elt)}));return e=this._gr("gener","Sk.misceval.callsimArray(",e,");"),o(e,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(t.generators[0].iter),");"),e},n.prototype.cclass=function(t){Sk.asserts.assert(t instanceof Sk.astnodes.ClassDef);var e=this.vseqexpr(t.decorator_list),n=this.vseqexpr(t.bases);let i=this.cunpackkwstoarray(t.keywords);var s=this.enterScope(t.name,t,t.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+s+"=(function $"+t.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals,$free=$globals;",this.u.switchCode+="(function $"+t.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=t.name,this.cbody(t.body,t.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",s,",",t.name.$r().v,",[",n,"], $cell, ",i,");"),this._checkSuspension();for(let t of e.reverse())o("$ret = Sk.misceval.callsimOrSuspendArray(",t,", [$ret]);"),this._checkSuspension();this.nameop(t.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(t){var e=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,t.lineno);t=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),e&&e.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.cbreak=function(t){var e=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,t.lineno);t=this.u.breakBlocks[this.u.breakBlocks.length-1],e&&e.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.vstmt=function(t,e){if(this.u.lineno=t.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+t.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+t.lineno+","+t.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+t.lineno+","+t.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(t),t.constructor){case Sk.astnodes.FunctionDef:this.cfunction(t,e);break;case Sk.astnodes.ClassDef:this.cclass(t);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,t.lineno);n=t.value?this.vexpr(t.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(t.targets);break;case Sk.astnodes.Assign:var i=t.targets.length;for(n=this.vexpr(t.value),e=0;e"!==t.name.v){var e=t.name.$r().v;e=e.substring(1,e.length-1),o(t.scopename,".co_name=new Sk.builtins['str']('",e,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(t.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+e+"');")}for(var n in t.consts)t.consts.hasOwnProperty(n)&&(t.suffixCode+=n+" = "+t.consts[n]+";")},n.prototype.cbody=function(t,e){var n=0;const i=this.maybeCDocstringOfBody(t);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),t,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+e+"=(function($forcegbl, $forceloc){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$forceloc || $gbl,$cell={},$err=undefined;var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="var $waking=false; if ("+e+".$wakingSuspension!==undefined) { $wakeFromSuspension(); $waking=true; }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",t.constructor===Sk.astnodes.Module)this.cbody(t.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),e},Sk.compile=function(t,e,i,s){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var r=Sk.parse(e,t),o=Sk.astFromParse(r.cst,e,r.flags);return r=r.flags,s=(t=new n(e,Sk.symboltable(o,e),r,s,t)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:`var $compiledmod = function() {${t.result.join("")}\nreturn ${s};}();\n$compiledmod;`,filename:e}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=s,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(t){return t.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=r,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(t,e){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(t,e,n){var i=t.replace(/\./g,"/"),s=function(t,e){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(t)}),(function(t){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:t,code:n,packagePath:e})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(t){return Sk.misceval.chain(s(t.v+"/"+i+e,!1),(function(n){return n||s(t.v+"/"+i+"/__init__"+e,t.v+"/"+i)}))}))},Sk.importSetUpPath=function(t){if(!Sk.realsyspath){var e=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(t=0;ti;++i)t+=" ";n[e-1]="/* "+t+e+" */ "+n[e-1]}return n.join("\n")}(r),Sk.debugout(r)}"$compiledmod"!==i.funcname&&(r+="\n"+i.funcname+";");var o=new Sk.builtin.str(n),l=new Sk.builtin.str(t);Sk.sysmodules.mp$ass_subscript(o,c),s&&s.tp$setattr(l,c);var u=Sk.global.eval(r);c.init$dict(o,Sk.builtin.none.none$),c.$d.__package__=i.packagePath?o:m?new Sk.builtin.str(_+m):h||Sk.builtin.none.none$,i.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(i.packagePath)])),i.filename&&"$builtinmodule"!==i.funcname&&(c.$d.__file__=new Sk.builtin.str(i.filename));var p=s&&s.$initializing;return c.$initializing=!0,s&&!p&&(s.$initializing=!0),Sk.misceval.tryCatch((()=>Sk.misceval.chain(u(c.$d),(t=>(c.$initializing=!1,s&&!p&&(s.$initializing=!1),t)))),(t=>{try{Sk.abstr.objectDelItem(Sk.sysmodules,o)}catch(t){}if(s)try{s.tp$setattr(l,void 0)}catch(t){}throw c.$initializing=!1,s&&!p&&(s.$initializing=!1),t}))}}),(function(e){var n;if(void 0===e){if(r&&!p)return;throw new Sk.builtin.ModuleNotFoundError("No module named "+Sk.misceval.objectRepr(new Sk.builtin.str(t)))}if(e!==c.$d){for(n in c.$d)e[n]||(e[n]=c.$d[n]);c.$d=e}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(t)}catch(t){}return p?(u.tp$setattr(new Sk.builtin.str(f[f.length-1]),c),p):c}))}));return o?g:Sk.misceval.retryOptionalSuspensionOrThrow(g)},Sk.importModule=function(t,e,n){return Sk.importModuleInternal_(t,e,void 0,void 0,void 0,!1,n)},Sk.importMain=function(t,e,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(t,e,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(t,e,n,i){return Sk.importModuleInternal_(t,e,"__builtin__."+t,n,void 0,!1,i)},Sk.builtin.__import__=function(t,e,n,i,s){t=t.toString();var r,o=Sk.globals;if(null==s&&(s=Sk.__future__.absolute_import?0:-1),0!==s&&e.__package__&&e.__package__!==Sk.builtin.none.none$){if((r=e.__package__.v)&&0=e.length)throw new Sk.builtin.ImportError("Attempted relative import beyond toplevel package");e.length-=s-1,r=e.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(r))}if(0Sk.importModuleInternal_(s,void 0,void 0,void 0,n,!0,!0)))}return Sk.misceval.chain(...e,(function(){return Sk.asserts.assert(n),n}))}return e}),(function(t){return o!==Sk.globals&&(Sk.globals=o),t}))},Sk.importStar=function(t,e,n){if(n=t.tp$getattr(new Sk.builtin.str("__all__")))for(let i=Sk.abstr.iter(n),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())e[s.v]=Sk.abstr.gattr(t,s);else{n=Object.getOwnPropertyNames(t.$d);for(let i in n)"_"!=n[i].charAt(0)&&(e[n[i]]=t.$d[n[i]])}},Sk.exportSymbol("Sk.importMain",Sk.importMain),Sk.exportSymbol("Sk.importMainWithBody",Sk.importMainWithBody),Sk.exportSymbol("Sk.importBuiltinWithBody",Sk.importBuiltinWithBody),Sk.exportSymbol("Sk.builtin.__import__",Sk.builtin.__import__),Sk.exportSymbol("Sk.importStar",Sk.importStar)},function(t,e){Sk.builtin.timSort=function(t,e){this.list=new Sk.builtin.list(t.v),this.MIN_GALLOP=7,this.listlength=e||t.sq$length()},Sk.builtin.timSort.prototype.lt=function(t,e){return Sk.misceval.richCompareBool(t,e,"Lt")},Sk.builtin.timSort.prototype.le=function(t,e){return!this.lt(e,t)},Sk.builtin.timSort.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.timSort.prototype.binary_sort=function(t,e){var n;for(n=t.base+e;n>1);this.lt(e,t.getitem(r))?s=r:i=r+1}for(Sk.asserts.assert(i===s),r=n;r>i;r--)t.setitem(r,t.getitem(r-1));t.setitem(i,e)}},Sk.builtin.timSort.prototype.count_run=function(t){var e;if(1>=t.len)var n=t.len,i=!1;else if(n=2,this.lt(t.getitem(t.base+1),t.getitem(t.base)))for(i=!0,e=t.base+2;ee.len)){for(this.merge_init(),t=this.merge_compute_minrun(e.len);0s&&(l=s),a+=n,l+=n}else{for(s=n+1;ls&&(l=s),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(e.getitem(e.base+n),t)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(t,e){var n,i,s;Sk.asserts.assert(0=r)break}else{if(this.setitem(o,t.popleft()),o++,1==t.len)return;if(i=0,++n>=r)break}for(r+=1;;){for(this.min_gallop=r-=1=t.len)return;if(this.setitem(o,e.popleft()),o++,0===e.len)return;for(i=this.gallop(t.getitem(t.base),e,0,!1),s=e.base;s=r)break}else{if(o--,this.setitem(o,l),e.len--,1==e.len)return;if(n=0,++i>=r)break}}for(r+=1;;){this.min_gallop=r-=1t.base+u-1;s--)o--,this.setitem(o,t.getitem(s));if(t.len-=n,0===t.len)return;if(o--,this.setitem(o,e.popright()),1==e.len)return;for(a=t.getitem(t.base+t.len-1),u=this.gallop(a,e,e.len-1,!1),i=e.len-u,s=e.base+e.len-1;s>e.base+u-1;s--)o--,this.setitem(o,e.getitem(s));if(e.len-=i,1>=e.len)return;if(o--,this.setitem(o,t.popright()),0===t.len)return;if(nt.base-1;s--)o--,this.setitem(o,t.getitem(s));for(s=e.base+e.len-1;s>e.base-1;s--)o--,this.setitem(o,e.getitem(s))}},Sk.builtin.timSort.prototype.merge_at=function(t){0>t&&(t=this.pending.length+t);var e=this.pending[t],n=this.pending[t+1];Sk.asserts.assert(0>=1;return t+e},Sk.builtin.listSlice=function(t,e,n){this.list=t,this.base=e,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var t=this.base,e=this.base+this.len;return Sk.asserts.assert(0<=t<=e),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(t,e)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(t){this.base+=t,this.len-=t,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(t){return this.list.v[t]},Sk.builtin.listSlice.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.listSlice.prototype.popleft=function(){var t=this.list.v[this.base];return this.base++,this.len--,t},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var t,e,n=this.list,i=this.base,s=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(t,e){if(Sk.abstr.checkNoKwargs("super",e),Sk.abstr.checkArgsLen("super",t,1,2),e=t[0],t=t[1],!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(e));this.obj=t,this.type=e,null!=this.obj&&(this.obj_type=this.$supercheck(e,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(t,e){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,t,e);var i=n.prototype.tp$mro;const s=i.length;if(t===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,t,e);let r,o;for(r=0;r+1=s)return Sk.generic.getAttr.call(this,t,e);for(t=t.$mangled;r(Sk.abstr.checkNoKwargs("GenericAlias",e),Sk.abstr.checkArgsLen("GenericAlias",t,2,2),new Sk.builtin.GenericAlias(t[0],t[1])),tp$getattr(t,e){return Sk.builtin.checkString(t)&&!this.attr$exc.includes(t)?this.$origin.tp$getattr(t,e):Sk.generic.getAttr.call(this,t,e)},$r(){const t=this.ga$repr(this.$origin);let e="";return this.$args.v.forEach(((t,n)=>{e+=0{this.is$typevar(e)&&0>this.tuple$index(t,e)&&t.push(e)})),this.$params=new Sk.builtin.tuple(t)},tuple$index:(t,e)=>t.indexOf(e),is$typevar(t){if("TypeVar"!==t.tp$name)return!1;if(void 0===(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module)))throw Sk.builtin.RuntimeError("found object withought a __module__");return"typing"===t.toString()},ga$repr(t){if(t===Sk.builtin.Ellipsis)return"...";if(Sk.abstr.lookupSpecial(t,this.str$orig)&&Sk.abstr.lookupSpecial(t,this.str$args))return Sk.misceval.objectRepr(t);const e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$qualname);if(void 0===e)return Sk.misceval.objectRepr(t);const n=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module);return void 0===n||Sk.builtin.checkNone(n)?Sk.misceval.objectRepr(t):"builtins"===n.toString()?e.toString():n.toString()+"."+e.toString()},str$orig:new Sk.builtin.str("__origin__"),str$args:new Sk.builtin.str("__args__"),attr$exc:"__origin__ __args__ __parameters__ __mro_entries__ __reduce_ex__ __reduce__".split(" ").map((t=>new Sk.builtin.str(t)))}})},function(t,e){function n(t,e){let n;if(void 0===t||Sk.builtin.checkNone(t))t=void 0;else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError(e+" must be a dict or None, not "+Sk.abstr.typeName(t));n={},t.$items().forEach((t=>{var[e,i]=t;Sk.builtin.checkString(e)&&(n[e.$mangled]=i)}))}return n}function i(t,e){if(void 0!==t&&!Sk.builtin.checkNone(t))for(let n in e)t.mp$ass_subscript(new Sk.builtin.str(Sk.unfixReserved(n)),e[n])}Sk.builtins={round:null,len:null,min:null,max:null,sum:null,abs:null,fabs:null,ord:null,chr:null,hex:null,oct:null,bin:null,dir:null,repr:null,open:null,isinstance:null,hash:null,getattr:null,hasattr:null,id:null,sorted:null,any:null,all:null,enumerate:Sk.builtin.enumerate,filter:Sk.builtin.filter_,map:Sk.builtin.map_,range:Sk.builtin.range_,reversed:Sk.builtin.reversed,zip:Sk.builtin.zip_,BaseException:Sk.builtin.BaseException,AttributeError:Sk.builtin.AttributeError,ValueError:Sk.builtin.ValueError,Exception:Sk.builtin.Exception,ZeroDivisionError:Sk.builtin.ZeroDivisionError,AssertionError:Sk.builtin.AssertionError,ImportError:Sk.builtin.ImportError,ModuleNotFoundError:Sk.builtin.ModuleNotFoundError,IndentationError:Sk.builtin.IndentationError,IndexError:Sk.builtin.IndexError,LookupError:Sk.builtin.LookupError,KeyError:Sk.builtin.KeyError,TypeError:Sk.builtin.TypeError,UnicodeDecodeError:Sk.builtin.UnicodeDecodeError,UnicodeEncodeError:Sk.builtin.UnicodeEncodeError,NameError:Sk.builtin.NameError,UnboundLocalError:Sk.builtin.UnboundLocalError,IOError:Sk.builtin.IOError,NotImplementedError:Sk.builtin.NotImplementedError,SystemExit:Sk.builtin.SystemExit,OverflowError:Sk.builtin.OverflowError,OperationError:Sk.builtin.OperationError,NegativePowerError:Sk.builtin.NegativePowerError,RuntimeError:Sk.builtin.RuntimeError,RecursionError:Sk.builtin.RecursionError,StopIteration:Sk.builtin.StopIteration,SyntaxError:Sk.builtin.SyntaxError,SystemError:Sk.builtin.SystemError,KeyboardInterrupt:Sk.builtin.KeyboardInterrupt,float_$rw$:Sk.builtin.float_,int_$rw$:Sk.builtin.int_,bool:Sk.builtin.bool,complex:Sk.builtin.complex,dict:Sk.builtin.dict,file:Sk.builtin.file,frozenset:Sk.builtin.frozenset,function:Sk.builtin.func,generator:Sk.builtin.generator,list:Sk.builtin.list,long_$rw$:Sk.builtin.lng,method:Sk.builtin.method,object:Sk.builtin.object,slice:Sk.builtin.slice,str:Sk.builtin.str,set:Sk.builtin.set,tuple:Sk.builtin.tuple,type:Sk.builtin.type,input:null,raw_input:new Sk.builtin.func(Sk.builtin.raw_input),setattr:null,jseval:Sk.builtin.jseval,jsmillis:Sk.builtin.jsmillis,quit:new Sk.builtin.func(Sk.builtin.quit),exit:new Sk.builtin.func(Sk.builtin.quit),print:null,divmod:null,format:null,globals:null,issubclass:null,iter:null,execfile:Sk.builtin.execfile,help:Sk.builtin.help,memoryview:Sk.builtin.memoryview,reload:Sk.builtin.reload,super_$rw$:Sk.builtin.super_,unichr:new Sk.builtin.func(Sk.builtin.unichr),vars:Sk.builtin.vars,apply_$rw$:Sk.builtin.apply_,buffer:Sk.builtin.buffer,coerce:Sk.builtin.coerce,intern:Sk.builtin.intern,property:Sk.builtin.property,classmethod:Sk.builtin.classmethod,staticmethod:Sk.builtin.staticmethod,Ellipsis:Sk.builtin.Ellipsis},t=Sk.builtin.none.none$,e=new Sk.builtin.tuple;const s=new Sk.builtin.int_(0);Sk.abstr.setUpModuleMethods("builtins",Sk.builtins,{__import__:{$meth(t,e,i,s,r){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__import__() argument 1 must be str, not "+t.tp$name);if(t===Sk.builtin.str.$empty&&0===r.v)throw new Sk.builtin.ValueError("Empty module name");return e=n(e,"globals")||{},s=Sk.ffi.remapToJs(s),r=Sk.ffi.remapToJs(r),Sk.builtin.__import__(t,e,void 0,s,r)},$flags:{NamedArgs:["name","globals","locals","fromlist","level"],Defaults:[t,t,e,s]},$textsig:null,$doc:"__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},compile:{$meth:Sk.builtin.compile,$flags:{MinArgs:3,MaxArgs:6},$textsig:"($module, /, source, filename, mode, flags=0,\n dont_inherit=False, optimize=-1)",$doc:"Compile source into a code object that can be executed by exec() or eval().\n\nThe source code may represent a Python module, statement or expression.\nThe filename will be used for run-time error messages.\nThe mode must be 'exec' to compile a module, 'single' to compile a\nsingle (interactive) statement, or 'eval' to compile an expression.\nThe flags argument, if present, controls which future statements influence\nthe compilation of the code.\nThe dont_inherit argument, if true, stops the compilation inheriting\nthe effects of any future statements in effect in the code calling\ncompile; if absent or false these statements do influence the compilation,\nin addition to any features explicitly specified."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.eval(t,r,o),(t=>(i(e,r),i(s,o),t)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},exec:{$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.exec(t,r,o),(t=>(i(e,r),i(s,o),Sk.builtin.none.none$)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(t){t?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.reduce,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtins.unichr,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.reduce=new Sk.builtin.sk_method({$meth:Sk.builtin.reduce,$name:"reduce",$flags:{MinArgs:2,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const t=this.v;return"number"==typeof t?new Sk.builtin.str(t.toString()):new Sk.builtin.str(t.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtins.unichr=new Sk.builtin.func(Sk.builtin.unichr),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(t,e){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bases=new Sk.builtin.str("__bases__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$class_getitem=new Sk.builtin.str("__class_getitem__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$initsubclass=new Sk.builtin.str("__init_subclass__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$prepare=new Sk.builtin.str("__prepare__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$slots=new Sk.builtin.str("__slots__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$setname=new Sk.builtin.str("__set_name__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}},function(t,e,n){function i(t,e,n,i,s){this.type=t,this.string=e,this.start=n,this.end=i,this.line=s}function s(t){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(t){return s.apply(null,arguments)+"?"}function o(t,e){for(var n=t.length;n--;)if(t[n]===e)return!0;return!1}function a(t){return t=t.normalize("NFKC"),E.test(t)}function l(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function u(t){t?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,I=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),A=s.apply(this,I.reverse().map((function(t){return t&&d.test(t)?t.replace(_,"\\$&"):t}))),O=s("\\r?\\n",A)}n.r(e),(t={Cc:"\\0-\\x1F\\x7F-\\x9F",Cf:"\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB",Co:"\\uE000-\\uF8FF",Cs:"\\uD800-\\uDFFF",Ll:"a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7C8\\uA7CA\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A",Lm:"\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u0640\\u06E5\\u06E6\\u07F4\\u07F5\\u07FA\\u081A\\u0824\\u0828\\u0971\\u0E46\\u0EC6\\u10FC\\u17D7\\u1843\\u1AA7\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C\\u2C7D\\u2D6F\\u2E2F\\u3005\\u3031-\\u3035\\u303B\\u309D\\u309E\\u30FC-\\u30FE\\uA015\\uA4F8-\\uA4FD\\uA60C\\uA67F\\uA69C\\uA69D\\uA717-\\uA71F\\uA770\\uA788\\uA7F8\\uA7F9\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3\\uAAF4\\uAB5C-\\uAB5F\\uAB69\\uFF70\\uFF9E\\uFF9F",Lo:"\\xAA\\xBA\\u01BB\\u01C0-\\u01C3\\u0294\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u0800-\\u0815\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0972-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17DC\\u1820-\\u1842\\u1844-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C77\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u2135-\\u2138\\u2D30-\\u2D67\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3006\\u303C\\u3041-\\u3096\\u309F\\u30A1-\\u30FA\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA014\\uA016-\\uA48C\\uA4D0-\\uA4F7\\uA500-\\uA60B\\uA610-\\uA61F\\uA62A\\uA62B\\uA66E\\uA6A0-\\uA6E5\\uA78F\\uA7F7\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9E0-\\uA9E4\\uA9E7-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA6F\\uAA71-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB\\uAADC\\uAAE0-\\uAAEA\\uAAF2\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF66-\\uFF6F\\uFF71-\\uFF9D\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC",Lt:"\\u01C5\\u01C8\\u01CB\\u01F2\\u1F88-\\u1F8F\\u1F98-\\u1F9F\\u1FA8-\\u1FAF\\u1FBC\\u1FCC\\u1FFC",Lu:"A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7F5\\uFF21-\\uFF3A",M:"\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1AC0\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Mc:"\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\u302E\\u302F\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uAA7D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC",Me:"\\u0488\\u0489\\u1ABE\\u20DD-\\u20E0\\u20E2-\\u20E4\\uA670-\\uA672",Mn:"\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABF\\u1AC0\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Nd:"0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19",Nl:"\\u16EE-\\u16F0\\u2160-\\u2182\\u2185-\\u2188\\u3007\\u3021-\\u3029\\u3038-\\u303A\\uA6E6-\\uA6EF",No:"\\xB2\\xB3\\xB9\\xBC-\\xBE\\u09F4-\\u09F9\\u0B72-\\u0B77\\u0BF0-\\u0BF2\\u0C78-\\u0C7E\\u0D58-\\u0D5E\\u0D70-\\u0D78\\u0F2A-\\u0F33\\u1369-\\u137C\\u17F0-\\u17F9\\u19DA\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u215F\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA830-\\uA835",Pc:"_\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F",Pd:"\\-\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E17\\u2E1A\\u2E3A\\u2E3B\\u2E40\\u301C\\u3030\\u30A0\\uFE31\\uFE32\\uFE58\\uFE63\\uFF0D",Pe:"\\)\\]\\}\\u0F3B\\u0F3D\\u169C\\u2046\\u207E\\u208E\\u2309\\u230B\\u232A\\u2769\\u276B\\u276D\\u276F\\u2771\\u2773\\u2775\\u27C6\\u27E7\\u27E9\\u27EB\\u27ED\\u27EF\\u2984\\u2986\\u2988\\u298A\\u298C\\u298E\\u2990\\u2992\\u2994\\u2996\\u2998\\u29D9\\u29DB\\u29FD\\u2E23\\u2E25\\u2E27\\u2E29\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\u3017\\u3019\\u301B\\u301E\\u301F\\uFD3E\\uFE18\\uFE36\\uFE38\\uFE3A\\uFE3C\\uFE3E\\uFE40\\uFE42\\uFE44\\uFE48\\uFE5A\\uFE5C\\uFE5E\\uFF09\\uFF3D\\uFF5D\\uFF60\\uFF63",Pf:"\\xBB\\u2019\\u201D\\u203A\\u2E03\\u2E05\\u2E0A\\u2E0D\\u2E1D\\u2E21",Pi:"\\xAB\\u2018\\u201B\\u201C\\u201F\\u2039\\u2E02\\u2E04\\u2E09\\u2E0C\\u2E1C\\u2E20",Po:"!-#%-'\\*,\\.\\/:;\\?@\\xA1\\xA7\\xB6\\xB7\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u166E\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u1805\\u1807-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2016\\u2017\\u2020-\\u2027\\u2030-\\u2038\\u203B-\\u203E\\u2041-\\u2043\\u2047-\\u2051\\u2053\\u2055-\\u205E\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00\\u2E01\\u2E06-\\u2E08\\u2E0B\\u2E0E-\\u2E16\\u2E18\\u2E19\\u2E1B\\u2E1E\\u2E1F\\u2E2A-\\u2E2E\\u2E30-\\u2E39\\u2E3C-\\u2E3F\\u2E41\\u2E43-\\u2E4F\\u2E52\\u3001-\\u3003\\u303D\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFE10-\\uFE16\\uFE19\\uFE30\\uFE45\\uFE46\\uFE49-\\uFE4C\\uFE50-\\uFE52\\uFE54-\\uFE57\\uFE5F-\\uFE61\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF07\\uFF0A\\uFF0C\\uFF0E\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3C\\uFF61\\uFF64\\uFF65",Ps:"\\(\\[\\{\\u0F3A\\u0F3C\\u169B\\u201A\\u201E\\u2045\\u207D\\u208D\\u2308\\u230A\\u2329\\u2768\\u276A\\u276C\\u276E\\u2770\\u2772\\u2774\\u27C5\\u27E6\\u27E8\\u27EA\\u27EC\\u27EE\\u2983\\u2985\\u2987\\u2989\\u298B\\u298D\\u298F\\u2991\\u2993\\u2995\\u2997\\u29D8\\u29DA\\u29FC\\u2E22\\u2E24\\u2E26\\u2E28\\u2E42\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\u3016\\u3018\\u301A\\u301D\\uFD3F\\uFE17\\uFE35\\uFE37\\uFE39\\uFE3B\\uFE3D\\uFE3F\\uFE41\\uFE43\\uFE47\\uFE59\\uFE5B\\uFE5D\\uFF08\\uFF3B\\uFF5B\\uFF5F\\uFF62",Sc:"\\$\\xA2-\\xA5\\u058F\\u060B\\u07FE\\u07FF\\u09F2\\u09F3\\u09FB\\u0AF1\\u0BF9\\u0E3F\\u17DB\\u20A0-\\u20BF\\uA838\\uFDFC\\uFE69\\uFF04\\uFFE0\\uFFE1\\uFFE5\\uFFE6",Sk:"\\^`\\xA8\\xAF\\xB4\\xB8\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u309B\\u309C\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uAB5B\\uAB6A\\uAB6B\\uFBB2-\\uFBC1\\uFF3E\\uFF40\\uFFE3",Sm:"\\+<->\\|~\\xAC\\xB1\\xD7\\xF7\\u03F6\\u0606-\\u0608\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u2118\\u2140-\\u2144\\u214B\\u2190-\\u2194\\u219A\\u219B\\u21A0\\u21A3\\u21A6\\u21AE\\u21CE\\u21CF\\u21D2\\u21D4\\u21F4-\\u22FF\\u2320\\u2321\\u237C\\u239B-\\u23B3\\u23DC-\\u23E1\\u25B7\\u25C1\\u25F8-\\u25FF\\u266F\\u27C0-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u27FF\\u2900-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2AFF\\u2B30-\\u2B44\\u2B47-\\u2B4C\\uFB29\\uFE62\\uFE64-\\uFE66\\uFF0B\\uFF1C-\\uFF1E\\uFF5C\\uFF5E\\uFFE2\\uFFE9-\\uFFEC",So:"\\xA6\\xA9\\xAE\\xB0\\u0482\\u058D\\u058E\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u09FA\\u0B70\\u0BF3-\\u0BF8\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116\\u2117\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u214A\\u214C\\u214D\\u214F\\u218A\\u218B\\u2195-\\u2199\\u219C-\\u219F\\u21A1\\u21A2\\u21A4\\u21A5\\u21A7-\\u21AD\\u21AF-\\u21CD\\u21D0\\u21D1\\u21D3\\u21D5-\\u21F3\\u2300-\\u2307\\u230C-\\u231F\\u2322-\\u2328\\u232B-\\u237B\\u237D-\\u239A\\u23B4-\\u23DB\\u23E2-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u25B6\\u25B8-\\u25C0\\u25C2-\\u25F7\\u2600-\\u266E\\u2670-\\u2767\\u2794-\\u27BF\\u2800-\\u28FF\\u2B00-\\u2B2F\\u2B45\\u2B46\\u2B4D-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA828-\\uA82B\\uA836\\uA837\\uA839\\uAA77-\\uAA79\\uFDFD\\uFFE4\\uFFE8\\uFFED\\uFFEE\\uFFFC\\uFFFD",Zl:"\\u2028",Zp:"\\u2029",Zs:" \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000"}).C=t.Cc+t.Cf+t.Cs+t.Co,t.L=t.Lu+t.Ll+t.Lt+t.Lm+t.Mn+t.Lo,t.LC=t.Lu+t.Ll+t.Lt,t.M=t.Mn+t.Mc+t.Me,t.N=t.Nd+t.Nl+t.No,t.P=t.Pc+t.Pd+t.Ps+t.Pe+t.Pi+t.Pf+t.Po,t.S=t.Sm+t.Sc+t.Sk+t.So,t.Z=t.Zs+t.Zl+t.Zp,t.w="_"+t.L+t.N,t.b="(?:["+t.w+"](?:[^"+t.w+"]|$)|(?:^|[^"+t.w+"])["+t.w+"])",t.bOut="(?=[^"+t.w+"]|$)",t.bIn="(?:^|[^"+t.w+"])",t.bInCapture="(?:^|([^"+t.w+"]))",t.B="(?:["+t.w+"]["+t.w+"]|[^"+t.w+"][^"+t.w+"])",t.d=t.N;var c=Sk.token.tokens;const p=Sk.builtin.SyntaxError,h=Sk.builtin.SyntaxError;i.prototype.exact_type=function(){return this.type==c.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var _=/[\\^$.*+?()[\]{}|]/g,d=RegExp(_.source);const{Lu:f,Ll:m,Lt:g,Lm:b,Lo:S,Nl:k,Mn:T,Mc:y,Nd:v,Pc:$}=t,w="["+(t=f+m+g+b+S+k+"_\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C")+"]+["+(t+T+y+v+$)+"\\u00B7\\u0387\\u1369-\\u1371\\u19DA]*",E=new RegExp("^"+w+"$");Sk.token.isIdentifier=a,function(t){s.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),t=s("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var I,A,O,M=s(t,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),C=s("[0-9](?:_?[0-9])*[jJ]",M+"[jJ]");t=s.apply(null,l()),e=s(t+"'''",t+'"""'),s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),u(!0),Sk.token.setupTokens=u;var R=s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+s("'","\\\\\\r?\\n"),t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+s('"',"\\\\\\r?\\n")),x=s("\\\\\\r?\\n|$","#[^\\r\\n]*",e),N={};t=l();for(let e of t)N[e+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",N[e+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',N[e+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",N[e+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let L=[],D=[];for(let e of t)L.push(e+'"'),L.push(e+"'"),D.push(e+'"""'),D.push(e+"'''");Sk._tokenize=function(t,e,n,r){var l=Sk.__future__.python3?"":"(?:L?)";l=s("0[xX](?:_?[0-9a-fA-F])+"+l,"0[bB](?:_?[01])+"+l,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+l:"0([oO])(?:_?[0-7])+"+l,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+l),l=s(C,M,l),l="[ \\f\\t]*"+s(x,l,O,R,w),l=new RegExp(l);var u,_,d,f=0,m=0,g=0,b="",S=0,k=null,T=[0],y=void 0,v=void 0;void 0!==n&&("utf-8-sig"==n&&(n="utf-8"),r(new i(c.T_ENCODING,n,[0,0],[0,0],"")));for(var $=n="";;){try{n=$,$=e()}catch(t){$=""}f+=1;var E=0,I=$.length;if(b){if(!$)throw new p("EOF in multi-line string",t,v[0],v[1]);y.lastIndex=0;var A=y.exec($);if(!A){S&&"\\\n"!==$.substring($.length-2)&&"\\\r\n"!==$.substring($.length-3)?(r(new i(c.T_ERRORTOKEN,b+$,v,[f,$.length],k)),b="",k=null):(b+=$,k+=$);continue}E=_=A[0].length,r(new i(c.T_STRING,b+$.substring(0,_),v,[f,_],k+$)),b="",S=0,k=null}else if(0!=m||g){if(!$)throw new p("EOF in multi-line statement",t,f,0);g=0}else{if(!$)break;for(u=0;ET[T.length-1]&&(T.push(u),r(new i(c.T_INDENT,$.substring(E),[f,0],[f,E],$)));u{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t;n.g.importScripts&&(t=n.g.location+"");var e=n.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var s=i.length-1;s>-1&&(!t||!/^http(s?):/.test(t));)t=i[s--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=t})(),(()=>{"use strict";var t={};n.r(t),n.d(t,{controls_type:()=>nt,controls_typeLists:()=>it,lists_zip:()=>st,lists_zip_container:()=>rt,lists_zip_item:()=>ot,unpack_iterable_object:()=>at,variables_change:()=>tt,variables_get:()=>Q,variables_global:()=>et,variables_set:()=>Z});var e={};n.r(e),n.d(e,{base_setup:()=>ct,controls_delay:()=>pt,controls_end_program:()=>ht,controls_except:()=>wt,controls_finally:()=>Et,controls_flow_statements:()=>bt,controls_for:()=>St,controls_forEach:()=>ft,controls_for_range:()=>kt,controls_if:()=>_t,controls_if_else:()=>vt,controls_if_elseif:()=>yt,controls_if_if:()=>Tt,controls_lambda:()=>At,controls_main:()=>ut,controls_pass:()=>Ot,controls_range:()=>dt,controls_repeat_ext:()=>It,controls_thread:()=>Mt,controls_try:()=>$t,controls_try_finally:()=>gt,controls_whileUntil:()=>mt,datetime_fromtimestamp:()=>Dt,do_while:()=>Ct,garbage_collection:()=>Rt,gene_unique_identifier:()=>Ft,get_mem_alloc:()=>xt,get_mem_free:()=>Nt,get_unique_identifier:()=>Lt});var i={};n.r(i),n.d(i,{base_map:()=>se,generate_cartesian_product:()=>oe,math_arithmetic:()=>Yt,math_bit:()=>Gt,math_constant:()=>Vt,math_constant_mp:()=>Ut,math_constrain:()=>Kt,math_dec:()=>Ht,math_degree_to_radian:()=>le,math_indexer_number:()=>Zt,math_map:()=>Qt,math_max_min:()=>zt,math_number:()=>Bt,math_number_base_conversion:()=>Wt,math_radian_to_degree:()=>ae,math_random:()=>Jt,math_random_seed:()=>te,math_round:()=>ee,math_selfcalcu:()=>jt,math_to_int:()=>qt,math_trig:()=>Xt,text_to_number:()=>ne,text_to_number_skulpt:()=>ie,turn_to_int:()=>re});var s={};n.r(s),n.d(s,{ascii_to_char:()=>de,char_to_ascii:()=>fe,number_to_text:()=>me,os_system:()=>Ue,text:()=>ce,text_capital:()=>we,text_center:()=>Ee,text_char:()=>he,text_char_at:()=>Se,text_char_at2:()=>be,text_char_at3:()=>Fe,text_compareTo:()=>De,text_compare_to:()=>$e,text_create_with_container:()=>xe,text_create_with_item:()=>Ne,text_encode:()=>Be,text_equals_starts_ends:()=>ve,text_eval:()=>Ve,text_find:()=>Ie,text_format:()=>Re,text_format_noreturn:()=>Pe,text_join:()=>_e,text_join_seq:()=>Ae,text_length:()=>ge,text_random_char:()=>ke,text_replace:()=>Oe,text_split:()=>Me,text_strip:()=>Ce,text_substring:()=>ye,text_substring2:()=>Te,text_substring3:()=>Le,text_textarea:()=>pe});var r={};n.r(r),n.d(r,{ENUMERATE:()=>$n,content_in_lists:()=>En,enumerate:()=>wn,list_many_input:()=>pn,list_tolist:()=>fn,list_tolist2:()=>vn,list_trig:()=>ln,lists_2d_get_col_row_data:()=>He,lists_2d_get_data_with_col_row:()=>Xe,lists_append_extend:()=>Qe,lists_change_to:()=>cn,lists_change_to_general:()=>_n,lists_clear:()=>sn,lists_create_with:()=>qe,lists_create_with2:()=>mn,lists_create_with_container:()=>We,lists_create_with_item:()=>Je,lists_create_with_noreturn:()=>hn,lists_create_with_text:()=>ze,lists_create_with_text2:()=>gn,lists_del_general:()=>dn,lists_find:()=>an,lists_getIndex3:()=>bn,lists_getSublist3:()=>Sn,lists_get_index:()=>je,lists_get_random_item:()=>Ze,lists_get_random_sublist:()=>tn,lists_get_sublist:()=>Ge,lists_insert_value:()=>en,lists_insert_value2:()=>Tn,lists_pop:()=>on,lists_remove_at:()=>rn,lists_remove_at2:()=>yn,lists_reverse:()=>nn,lists_setIndex3:()=>kn,lists_set_index:()=>Ke,lists_sort:()=>un});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Yn,dicts_add_or_change:()=>Nn,dicts_clear:()=>Fn,dicts_create_with:()=>An,dicts_create_with_container:()=>On,dicts_create_with_item:()=>Mn,dicts_create_with_noreturn:()=>Xn,dicts_deldict:()=>Un,dicts_delete:()=>Ln,dicts_get:()=>Rn,dicts_get_default:()=>xn,dicts_items:()=>Pn,dicts_keys:()=>Cn,dicts_length:()=>Vn,dicts_pop:()=>jn,dicts_setdefault:()=>Gn,dicts_to_json:()=>qn,dicts_to_json2:()=>Jn,dicts_to_to:()=>Wn,dicts_todict:()=>Hn,dicts_update:()=>Dn,dicts_values:()=>Bn,json_to_dicts:()=>zn});var a={};n.r(a),n.d(a,{logic_boolean:()=>ni,logic_compare:()=>Qn,logic_compare_continous:()=>Zn,logic_is:()=>oi,logic_is_in:()=>ri,logic_negate:()=>ei,logic_null:()=>ii,logic_operation:()=>ti,logic_tobool:()=>ai,logic_true_or_false:()=>si});var l={};n.r(l),n.d(l,{sdcard_mount:()=>Mi,sdcard_use_spi_init:()=>Oi,storage_can_write_ornot:()=>mi,storage_change_dir:()=>Ii,storage_close_file:()=>bi,storage_delete_file:()=>ki,storage_file_seek:()=>vi,storage_file_tell:()=>yi,storage_file_write:()=>hi,storage_fileopen:()=>ui,storage_fileopen_new:()=>ci,storage_fileopen_new_encoding:()=>pi,storage_get_a_line:()=>fi,storage_get_contents:()=>di,storage_get_contents_without_para:()=>_i,storage_get_current_dir:()=>$i,storage_get_file_size:()=>Ti,storage_get_filename:()=>gi,storage_is_file:()=>Ai,storage_list_all_files:()=>Si,storage_make_dir:()=>wi,storage_open_file_with_os:()=>li,storage_rename:()=>Ei});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Li,procedures_callreturn:()=>Di,procedures_defnoreturn:()=>Ci,procedures_defreturn:()=>Ri,procedures_ifreturn:()=>Fi,procedures_mutatorarg:()=>Ni,procedures_mutatorcontainer:()=>xi,procedures_return:()=>Pi});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Ji,tuple_create_with:()=>Vi,tuple_create_with_container:()=>Ui,tuple_create_with_item:()=>Yi,tuple_create_with_noreturn:()=>ts,tuple_create_with_text2:()=>ji,tuple_create_with_text_return:()=>Gi,tuple_del:()=>qi,tuple_find:()=>Ki,tuple_getIndex:()=>Xi,tuple_getSublist:()=>Zi,tuple_get_random_item:()=>ns,tuple_get_sublist:()=>es,tuple_input:()=>ss,tuple_join:()=>zi,tuple_length:()=>Hi,tuple_max:()=>Wi,tuple_totuple:()=>is,tuple_trig:()=>Qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>ds,set_clear:()=>ps,set_create_with:()=>os,set_create_with_container:()=>as,set_create_with_item:()=>ls,set_create_with_text_return:()=>gs,set_length:()=>us,set_operate:()=>hs,set_operate_update:()=>_s,set_pop:()=>cs,set_sub:()=>fs,set_toset:()=>bs,set_update:()=>ms});var h={};n.r(h),n.d(h,{html_content:()=>vs,html_content_more:()=>$s,html_document:()=>ks,html_form:()=>Es,html_head_body:()=>ys,html_style:()=>ws,html_style_color:()=>As,html_style_content:()=>Is,html_text:()=>Os,html_title:()=>Ts});var _={};n.r(_),n.d(_,{attribute_access:()=>js,function_call:()=>Vs,function_call_container:()=>Us,function_call_item:()=>Ys,raw_block:()=>Rs,raw_empty:()=>Ns,raw_expression:()=>xs,raw_table:()=>Cs,text_comment:()=>Ls,text_print_multiple:()=>Fs,text_print_multiple_container:()=>Ps,text_print_multiple_item:()=>Bs,type_check:()=>Ds});var d={};n.r(d),n.d(d,{algorithm_add_path:()=>Js,algorithm_add_school:()=>Hs,algorithm_all_books:()=>hr,algorithm_all_books_sequence:()=>_r,algorithm_book_scale:()=>wr,algorithm_check_feet:()=>Dr,algorithm_chick_calculate:()=>Lr,algorithm_color_seclet:()=>to,algorithm_current_school:()=>nr,algorithm_del_path:()=>Ks,algorithm_delete_book:()=>Tr,algorithm_delete_books:()=>yr,algorithm_delete_books2:()=>vr,algorithm_divide_books:()=>Sr,algorithm_find_path:()=>qs,algorithm_first_book:()=>dr,algorithm_fz_calc:()=>Vr,algorithm_fz_calc_first_min:()=>Ur,algorithm_fz_compare:()=>Yr,algorithm_fz_move:()=>Gr,algorithm_fz_set_min:()=>jr,algorithm_get_book_num:()=>Or,algorithm_get_current_location:()=>Qr,algorithm_get_half_books:()=>kr,algorithm_hxdb_add:()=>Wr,algorithm_hxdb_init_soldier:()=>Hr,algorithm_hxdb_last_line:()=>zr,algorithm_hxdb_result:()=>Jr,algorithm_hxdb_stand_in_line:()=>qr,algorithm_init_fzsf:()=>Br,algorithm_init_hxdb:()=>Xr,algorithm_init_jttl:()=>Rr,algorithm_move_recent:()=>or,algorithm_new_path:()=>zs,algorithm_next_book:()=>gr,algorithm_no_left:()=>Zs,algorithm_no_path:()=>ir,algorithm_no_ring2:()=>fr,algorithm_not_home:()=>ar,algorithm_not_school:()=>lr,algorithm_number_add:()=>Ir,algorithm_number_zero:()=>Er,algorithm_prepare:()=>Xs,algorithm_prepare2:()=>er,algorithm_prepare_2_1:()=>sr,algorithm_prepare_2_2:()=>rr,algorithm_print_book2:()=>$r,algorithm_print_divide:()=>Cr,algorithm_print_jttl_answer:()=>Fr,algorithm_print_number:()=>Ar,algorithm_print_path:()=>tr,algorithm_print_path2:()=>ur,algorithm_print_sequence:()=>Mr,algorithm_rabbit_add:()=>Pr,algorithm_rabbit_number_in_range:()=>Nr,algorithm_rabbit_zero:()=>xr,algorithm_return_path:()=>Qs,algorithm_set_path:()=>Ws,algorithm_two_left:()=>br,algorithm_void_path:()=>Zr,algorithm_yes_ring2:()=>mr,hanoi_init:()=>cr,hanoi_init_offline:()=>Kr,hanoi_move:()=>pr});var f={};n.r(f),n.d(f,{factory_block:()=>po,factory_block_return:()=>ho,factory_block_return_with_textarea:()=>fo,factory_block_with_textarea:()=>_o,factory_callMethod_noreturn:()=>uo,factory_callMethod_return:()=>co,factory_create_with_container:()=>ro,factory_create_with_item:()=>oo,factory_declare:()=>lo,factory_from_import:()=>no,factory_function_noreturn:()=>so,factory_function_return:()=>ao,factory_import:()=>io});var m={};n.r(m),n.d(m,{array_create:()=>Ro,array_toarray:()=>Ho,dataframe_create:()=>So,dataframe_create_from_index:()=>To,dataframe_create_from_one_index:()=>ko,dataframe_get:()=>jo,numpy_trig:()=>Vo,pandas_readcsv:()=>Yo,pl_axes:()=>Ao,pl_bar:()=>Do,pl_hist:()=>Po,pl_label:()=>Co,pl_legend:()=>Oo,pl_pie:()=>Fo,pl_plot:()=>Eo,pl_plot_bar:()=>xo,pl_plot_easy:()=>wo,pl_plot_scatter:()=>No,pl_plot_xy:()=>Lo,pl_savefig:()=>Go,pl_show:()=>Io,pl_subplot:()=>Uo,pl_text:()=>Xo,pl_ticks:()=>Bo,pl_title:()=>Mo,plot_axes:()=>Jo,plot_bar:()=>ia,plot_hist:()=>ra,plot_label:()=>Zo,plot_legend:()=>Ko,plot_pie:()=>sa,plot_plot:()=>zo,plot_plot_bar:()=>ta,plot_plot_easy:()=>qo,plot_plot_scatter:()=>ea,plot_plot_xy:()=>na,plot_savefig:()=>la,plot_show:()=>Wo,plot_subplot:()=>aa,plot_text:()=>ua,plot_ticks:()=>oa,plot_title:()=>Qo,series_create:()=>go,series_create_from_index:()=>bo,series_create_from_text:()=>yo,series_get_num:()=>$o,series_index_value:()=>vo});var g={};n.r(g),n.d(g,{inout_input:()=>pa,inout_print:()=>ha,inout_print_container:()=>ga,inout_print_end:()=>da,inout_print_inline:()=>_a,inout_print_item:()=>ba,inout_print_many:()=>ma,inout_type_input:()=>fa});var b={};n.r(b),n.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Na,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>xa,IOT_EMQX_PING:()=>Ca,IOT_FORMATTING:()=>Oa,IOT_FORMAT_STRING:()=>Ma,IOT_MIXIO_NTP:()=>Ra,IOT_MIXIO_PUBLISH:()=>Ta,IOT_MIXIO_SUBSCRIBE:()=>ya,IOT_MIXIO_UNSUBSCRIBE:()=>va,iot_mixio_check:()=>Ea,iot_mixio_connect:()=>ka,iot_mixio_connect_only:()=>wa,iot_mixio_disconnect:()=>$a,iot_mixio_format_msg:()=>Aa,iot_mixio_format_topic:()=>Ia,iot_mixly_key:()=>La,iot_mixly_key_py:()=>Da});var S={};n.r(S),n.d(S,{Panic_with_status_code:()=>Ua,base_delay:()=>Pa,controls_millis:()=>Ba,controls_mstimer2:()=>ja,controls_mstimer2_start:()=>Ga,controls_mstimer2_stop:()=>Xa,reset:()=>Ya,time_localtime:()=>Va,time_sleep:()=>Ha});var k={};n.r(k),n.d(k,{turtle_bgcolor:()=>_l,turtle_bgcolor_hex:()=>yl,turtle_bgcolor_hex_new:()=>gl,turtle_circle:()=>cl,turtle_circle_advanced:()=>pl,turtle_clear:()=>sl,turtle_clone:()=>ml,turtle_color:()=>kl,turtle_color_hex:()=>Tl,turtle_color_seclet:()=>Rl,turtle_create:()=>za,turtle_done:()=>Wa,turtle_exitonclick:()=>Ja,turtle_fill:()=>ol,turtle_fillcolor:()=>fl,turtle_fillcolor_hex:()=>$l,turtle_fillcolor_hex_new:()=>Sl,turtle_getscreen:()=>xl,turtle_goto:()=>el,turtle_listen:()=>Fl,turtle_move:()=>Ka,turtle_numinput:()=>Il,turtle_onclick:()=>Ll,turtle_onkey:()=>Nl,turtle_ontimer:()=>Dl,turtle_pencolor:()=>dl,turtle_pencolor_hex:()=>vl,turtle_pencolor_hex_new:()=>bl,turtle_penup:()=>rl,turtle_pos_shape:()=>il,turtle_rotate:()=>Qa,turtle_screen_delay:()=>tl,turtle_screen_savefig:()=>Pl,turtle_setheading:()=>Za,turtle_setxy:()=>nl,turtle_shape:()=>wl,turtle_shapesize:()=>El,turtle_size:()=>ll,turtle_size_speed:()=>al,turtle_speed:()=>ul,turtle_textinput:()=>Al,turtle_visible:()=>hl,turtle_write:()=>Ol,turtle_write_format:()=>Ml,turtle_write_format_skulpt:()=>Cl});var T={};n.r(T),n.d(T,{controls_type:()=>jl,controls_typeLists:()=>Gl,lists_zip:()=>Xl,unpack_iterable_object:()=>Hl,variables_change:()=>Ul,variables_get:()=>Bl,variables_global:()=>Yl,variables_set:()=>Vl});var y={};n.r(y),n.d(y,{Panic_with_status_code:()=>nu,base_setup:()=>zl,controls_delay:()=>eu,controls_flow_statements:()=>tu,controls_for:()=>Kl,controls_forEach:()=>au,controls_for_range:()=>Ql,controls_if:()=>Wl,controls_interrupts:()=>ru,controls_lambda:()=>uu,controls_main:()=>ql,controls_millis:()=>iu,controls_nointerrupts:()=>ou,controls_pass:()=>pu,controls_range:()=>lu,controls_repeat:()=>Su,controls_repeat_ext:()=>du,controls_thread:()=>hu,controls_try_finally:()=>Jl,controls_whileUntil:()=>Zl,datetime_fromtimestamp:()=>ku,do_while:()=>_u,garbage_collection:()=>fu,gene_unique_identifier:()=>Tu,get_mem_alloc:()=>mu,get_mem_free:()=>gu,get_unique_identifier:()=>bu,reset:()=>su,time_sleep:()=>cu});var v={};n.r(v),n.d(v,{base_map:()=>Yu,generate_cartesian_product:()=>Gu,math_arithmetic:()=>Eu,math_bit:()=>wu,math_constant:()=>vu,math_constant_mp:()=>$u,math_constrain:()=>Lu,math_dec:()=>Mu,math_degree_to_radian:()=>Hu,math_indexer_number:()=>Pu,math_map:()=>Nu,math_max_min:()=>Ru,math_number:()=>yu,math_number_base_conversion:()=>Du,math_radian_to_degree:()=>Xu,math_random:()=>xu,math_random_seed:()=>Fu,math_round:()=>Bu,math_selfcalcu:()=>Iu,math_single:()=>Au,math_to_int:()=>Cu,math_trig:()=>Ou,text_to_number:()=>Vu,text_to_number_skulpt:()=>Uu,turn_to_int:()=>ju});var w={};n.r(w),n.d(w,{ascii_to_char:()=>Ku,char_to_ascii:()=>Qu,number_to_text:()=>Zu,os_system:()=>yc,text:()=>qu,text_capital:()=>lc,text_center:()=>uc,text_char:()=>Wu,text_char_at:()=>nc,text_char_at2:()=>ec,text_char_at3:()=>Sc,text_compareTo:()=>bc,text_compare_to:()=>rc,text_encode:()=>kc,text_equals_starts_ends:()=>sc,text_eval:()=>Tc,text_find:()=>cc,text_format:()=>fc,text_format_noreturn:()=>mc,text_join:()=>Ju,text_join_seq:()=>pc,text_length:()=>tc,text_random_char:()=>ic,text_replace:()=>hc,text_split:()=>_c,text_strip:()=>dc,text_substring:()=>ac,text_substring2:()=>oc,text_substring3:()=>gc,text_textarea:()=>zu});var E={};n.r(E),n.d(E,{content_in_lists:()=>np,enumerate:()=>ep,list_many_input:()=>Yc,list_tolist:()=>Zc,list_tolist2:()=>tp,list_trig:()=>Bc,lists_2d_get_col_row_data:()=>wc,lists_2d_get_data_with_col_row:()=>$c,lists_append_extend:()=>Mc,lists_change_to:()=>Uc,lists_change_to_general:()=>Gc,lists_clear:()=>Lc,lists_create_with:()=>Ec,lists_create_with2:()=>Hc,lists_create_with_noreturn:()=>jc,lists_create_with_text:()=>Ic,lists_create_with_text2:()=>qc,lists_del_general:()=>Xc,lists_find:()=>Dc,lists_getIndex3:()=>zc,lists_getSublist3:()=>Wc,lists_get_index:()=>Ac,lists_get_random_item:()=>Cc,lists_get_random_sublist:()=>Rc,lists_get_sublist:()=>vc,lists_insert_value:()=>xc,lists_insert_value2:()=>Kc,lists_pop:()=>Pc,lists_remove_at:()=>Fc,lists_remove_at2:()=>Qc,lists_reverse:()=>Nc,lists_setIndex3:()=>Jc,lists_set_index:()=>Oc,lists_sort:()=>Vc});var I={};n.r(I),n.d(I,{dicts_add_change_del:()=>fp,dicts_add_or_change:()=>ap,dicts_clear:()=>cp,dicts_create_with:()=>ip,dicts_create_with_noreturn:()=>bp,dicts_deldict:()=>dp,dicts_delete:()=>lp,dicts_get:()=>rp,dicts_get_default:()=>op,dicts_items:()=>pp,dicts_keys:()=>sp,dicts_length:()=>_p,dicts_pop:()=>mp,dicts_setdefault:()=>gp,dicts_to_json:()=>kp,dicts_to_json2:()=>vp,dicts_to_to:()=>yp,dicts_todict:()=>Sp,dicts_update:()=>up,dicts_values:()=>hp,json_to_dicts:()=>Tp});var A={};n.r(A),n.d(A,{logic_boolean:()=>Ap,logic_compare:()=>$p,logic_compare_continous:()=>wp,logic_is:()=>Rp,logic_is_in:()=>Cp,logic_negate:()=>Ip,logic_null:()=>Op,logic_operation:()=>Ep,logic_tobool:()=>xp,logic_true_or_false:()=>Mp});var O={};n.r(O),n.d(O,{sdcard_mount:()=>nh,sdcard_use_spi_init:()=>eh,storage_can_write_ornot:()=>Yp,storage_change_dir:()=>Jp,storage_close_file:()=>Gp,storage_delete_file:()=>Hp,storage_file_seek:()=>Wp,storage_file_tell:()=>zp,storage_file_write:()=>Pp,storage_fileopen:()=>Lp,storage_fileopen_new:()=>Dp,storage_fileopen_new_encoding:()=>Fp,storage_get_a_line:()=>Up,storage_get_contents:()=>Vp,storage_get_contents_without_para:()=>Bp,storage_get_current_dir:()=>Kp,storage_get_file_size:()=>qp,storage_get_filename:()=>jp,storage_is_file:()=>th,storage_list_all_files:()=>Xp,storage_make_dir:()=>Qp,storage_open_file_with_os:()=>Np,storage_rename:()=>Zp});var M={};n.r(M),n.d(M,{procedures_callnoreturn:()=>oh,procedures_callreturn:()=>rh,procedures_defnoreturn:()=>sh,procedures_defreturn:()=>ih,procedures_ifreturn:()=>ah,procedures_return:()=>lh});var C={};n.r(C),n.d(C,{tuple_change_to:()=>gh,tuple_create_with:()=>uh,tuple_create_with_noreturn:()=>Th,tuple_create_with_text2:()=>ch,tuple_create_with_text_return:()=>ph,tuple_del:()=>dh,tuple_find:()=>bh,tuple_getIndex:()=>hh,tuple_getSublist:()=>kh,tuple_get_random_item:()=>vh,tuple_get_sublist:()=>yh,tuple_input:()=>wh,tuple_join:()=>fh,tuple_length:()=>_h,tuple_max:()=>mh,tuple_totuple:()=>$h,tuple_trig:()=>Sh});var R={};n.r(R),n.d(R,{set_add_discard:()=>Rh,set_clear:()=>Oh,set_create_with:()=>Eh,set_create_with_text_return:()=>Lh,set_length:()=>Ih,set_operate:()=>Mh,set_operate_update:()=>Ch,set_pop:()=>Ah,set_sub:()=>xh,set_toset:()=>Dh,set_update:()=>Nh});var x={};n.r(x),n.d(x,{html_content:()=>Vh,html_content_more:()=>Uh,html_document:()=>Fh,html_form:()=>jh,html_head_body:()=>Bh,html_style:()=>Yh,html_style_content:()=>Gh,html_text:()=>Xh,html_title:()=>Ph});var N={};n.r(N),n.d(N,{attribute_access:()=>Qh,function_call:()=>Kh,raw_block:()=>Hh,raw_empty:()=>zh,raw_expression:()=>qh,raw_table:()=>Wh,type_check:()=>Jh});var L={};n.r(L),n.d(L,{algorithm_add_path:()=>s_,algorithm_add_school:()=>t_,algorithm_all_books:()=>T_,algorithm_all_books_sequence:()=>k_,algorithm_book_scale:()=>C_,algorithm_check_feet:()=>B_,algorithm_chick_calculate:()=>P_,algorithm_color_seclet:()=>nd,algorithm_current_school:()=>c_,algorithm_del_path:()=>r_,algorithm_delete_book:()=>O_,algorithm_divide_books:()=>I_,algorithm_find_path:()=>e_,algorithm_first_book:()=>y_,algorithm_fz_calc:()=>j_,algorithm_fz_compare:()=>G_,algorithm_fz_move:()=>H_,algorithm_fz_set_min:()=>X_,algorithm_get_current_location:()=>td,algorithm_get_half_books:()=>A_,algorithm_hxdb_add:()=>K_,algorithm_hxdb_init_soldier:()=>z_,algorithm_hxdb_last_line:()=>J_,algorithm_hxdb_result:()=>Q_,algorithm_hxdb_stand_in_line:()=>W_,algorithm_init_fzsf:()=>Y_,algorithm_init_hxdb:()=>q_,algorithm_init_jttl:()=>L_,algorithm_move_recent:()=>d_,algorithm_new_path:()=>n_,algorithm_next_book:()=>w_,algorithm_no_left:()=>a_,algorithm_no_path:()=>p_,algorithm_no_ring2:()=>v_,algorithm_not_home:()=>f_,algorithm_not_school:()=>m_,algorithm_number_add:()=>x_,algorithm_number_zero:()=>R_,algorithm_prepare:()=>Zh,algorithm_prepare2:()=>u_,algorithm_prepare_2_1:()=>h_,algorithm_prepare_2_2:()=>__,algorithm_print_book2:()=>M_,algorithm_print_jttl_answer:()=>V_,algorithm_print_number:()=>N_,algorithm_print_path:()=>l_,algorithm_print_path2:()=>g_,algorithm_rabbit_add:()=>U_,algorithm_rabbit_number_in_range:()=>F_,algorithm_rabbit_zero:()=>D_,algorithm_return_path:()=>o_,algorithm_set_path:()=>i_,algorithm_two_left:()=>E_,algorithm_void_path:()=>ed,algorithm_yes_ring2:()=>$_,hanoi_init:()=>b_,hanoi_init_offline:()=>Z_,hanoi_move:()=>S_});var D={};n.r(D),n.d(D,{factory_block:()=>cd,factory_block_return:()=>pd,factory_block_return_with_textarea:()=>_d,factory_block_with_textarea:()=>hd,factory_callMethod_noreturn:()=>ld,factory_callMethod_return:()=>ud,factory_declare:()=>ad,factory_from_import:()=>id,factory_function_noreturn:()=>rd,factory_function_return:()=>od,factory_import:()=>sd});var F={};n.r(F),n.d(F,{array_create:()=>Od,array_toarray:()=>jd,dataframe_create:()=>md,dataframe_create_from_index:()=>gd,dataframe_create_from_one_index:()=>bd,dataframe_get:()=>Vd,numpy_trig:()=>Fd,pandas_readcsv:()=>Bd,pl_axes:()=>vd,pl_bar:()=>xd,pl_hist:()=>Ld,pl_label:()=>Ad,pl_legend:()=>Ed,pl_pie:()=>Nd,pl_plot:()=>wd,pl_plot_bar:()=>Md,pl_plot_easy:()=>$d,pl_plot_scatter:()=>Cd,pl_plot_xy:()=>Rd,pl_savefig:()=>Ud,pl_show:()=>yd,pl_subplot:()=>Pd,pl_text:()=>Yd,pl_ticks:()=>Dd,pl_title:()=>Id,plot_axes:()=>Xd,plot_bar:()=>tf,plot_hist:()=>nf,plot_label:()=>Jd,plot_legend:()=>zd,plot_pie:()=>ef,plot_plot:()=>qd,plot_plot_bar:()=>Kd,plot_plot_easy:()=>Hd,plot_plot_scatter:()=>Qd,plot_plot_xy:()=>Zd,plot_savefig:()=>of,plot_show:()=>Gd,plot_subplot:()=>rf,plot_text:()=>af,plot_ticks:()=>sf,plot_title:()=>Wd,series_create:()=>dd,series_create_from_index:()=>fd,series_create_from_text:()=>Sd,series_get_num:()=>Td,series_index_value:()=>kd});var P={};n.r(P),n.d(P,{inout_input:()=>lf,inout_print:()=>uf,inout_print_end:()=>pf,inout_print_inline:()=>cf,inout_print_many:()=>_f,inout_type_input:()=>hf});var B={};n.r(B),n.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>If,IOT_EMQX_PING:()=>Af,IOT_FORMATTING:()=>vf,IOT_FORMAT_STRING:()=>$f,IOT_MIXIO_PUBLISH:()=>ff,IOT_MIXIO_SUBSCRIBE:()=>mf,IOT_MIXIO_UNSUBSCRIBE:()=>gf,iot_mixio_check:()=>kf,iot_mixio_connect:()=>df,iot_mixio_connect_only:()=>Sf,iot_mixio_disconnect:()=>bf,iot_mixio_format_msg:()=>yf,iot_mixio_format_topic:()=>Tf,iot_mixly_key:()=>Ef,iot_mixly_key_py:()=>Of});var V={};n.r(V),n.d(V,{controls_end_program:()=>Cf,controls_millis:()=>Mf,time_localtime:()=>Rf});var U={};n.r(U),n.d(U,{turtle_bgcolor:()=>Qf,turtle_bgcolor_hex:()=>nm,turtle_bgcolor_hex_new:()=>rm,turtle_circle:()=>zf,turtle_circle_advanced:()=>Jf,turtle_clear:()=>Yf,turtle_clone:()=>em,turtle_color:()=>um,turtle_color_hex:()=>lm,turtle_color_seclet:()=>gm,turtle_create:()=>xf,turtle_done:()=>Nf,turtle_exitonclick:()=>Lf,turtle_fill:()=>Gf,turtle_fillcolor:()=>tm,turtle_fillcolor_hex:()=>sm,turtle_fillcolor_hex_new:()=>am,turtle_getscreen:()=>bm,turtle_goto:()=>Vf,turtle_listen:()=>ym,turtle_move:()=>Df,turtle_numinput:()=>_m,turtle_onclick:()=>km,turtle_onkey:()=>Sm,turtle_ontimer:()=>Tm,turtle_pencolor:()=>Zf,turtle_pencolor_hex:()=>im,turtle_pencolor_hex_new:()=>om,turtle_penup:()=>jf,turtle_pos_shape:()=>Uf,turtle_rotate:()=>Ff,turtle_screen_delay:()=>Bf,turtle_screen_savefig:()=>vm,turtle_setheading:()=>Pf,turtle_setxy:()=>Wf,turtle_shape:()=>cm,turtle_shapesize:()=>pm,turtle_size:()=>Hf,turtle_size_speed:()=>Xf,turtle_speed:()=>qf,turtle_textinput:()=>hm,turtle_visible:()=>Kf,turtle_write:()=>dm,turtle_write_format:()=>fm,turtle_write_format_skulpt:()=>mm});const Y=Blockly,j=Mixly,G={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 n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},X=G,H={};H.NAME_TYPE=Y.PROCEDURE_CATEGORY_NAME,H.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s0?e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+u.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.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,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.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(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.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 Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.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:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;i1&&"\\"===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(ue),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ue),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},de={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},me={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ge={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.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"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.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),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Se={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Te={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.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(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ye={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ve={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},we={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ee={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ie={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Oe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Me={init:function(){this.setColour(ue),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ce={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ue),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Re={init:function(){this.setColour(ue),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},On={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Cn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Rn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},xn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Nn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ln={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Dn={init:function(){this.setColour(In),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Bn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Vn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Un={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.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=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.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 Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},jn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Gn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Xn={init:function(){this.setColour(In),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.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 Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(In),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn={init:function(){this.setColour(In),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(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Jn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Kn=210,Qn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Zn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ei={init:function(){this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ni={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ii={init:function(){this.setColour(Kn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},si={init:function(){this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ri={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},oi={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ai={init:function(){this.setColour(Kn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},li={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ci={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},hi={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Si={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.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(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},$i={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},wi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ii={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ai={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Oi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ci={init:function(){var t=Y.Procedures.findLegalName("",this),e=new Y.FieldTextInput(t,Y.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.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(Y.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=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Es={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ms=160,Cs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Rs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},xs={init:function(){this.setColour(Ms),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ns={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ls={init:function(){this.setColour(Ms),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ds={init:function(){this.setColour(Ms),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Fs={init:function(){this.setColour(Ms),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.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=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Co={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(mo),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},No={init:function(){this.setColour(mo);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Lo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Do={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Fo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Po={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Vo={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(mo),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Uo={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yo={init:function(){this.setColour(mo),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jo={init:function(){this.setColour(mo),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Go={init:function(){this.setColour(mo),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Xo={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ho={init:function(){this.setColour(mo),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},qo={init:function(){this.setColour(mo),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ta={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},ea={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},na={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ia={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},sa={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ra={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oa={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},aa={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},la={init:function(){this.setColour(mo),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},ua={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},ca=20,pa={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ha={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},_a={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},da={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},fa={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ca),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ma={init:function(){this.setColour(ca),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const Ep=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},Ip=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},Ap=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Op=function(t,e){return["None",e.ORDER_ATOMIC]},Mp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Cp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Rp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},xp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Np=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Lp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Dp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Fp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Pp=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Bp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Vp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Up=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Yp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},jp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Gp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Xp=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Hp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},qp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Wp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Jp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Kp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Qp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Zp=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"},th=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},eh=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"},nh=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"},ih=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Ph=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Bh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},Vh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},Uh=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},Yh=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},jh=function(t,e){return'"},Gh=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Xh=function(){return this.getFieldValue("TEXT")+"\n"},Hh=function(t){return t.getFieldValue("TEXT")+"\n"},qh=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},zh=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Wh=function(){return""},Jh=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Kh=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},f_=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},m_=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},g_=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},b_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},S_=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},k_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},T_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},v_=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},$_=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},w_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},E_=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},I_=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},A_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},O_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},M_=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},C_=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},R_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},x_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},N_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},L_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},D_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},F_=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},P_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},B_=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},V_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},U_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},Y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},j_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},G_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},X_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},H_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},z_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},W_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},J_=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},K_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},Z_=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],wm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:wm.python3}),wm.builtins.value=new wm.builtin.func((function(){return wm.ffi.remapToPy(void 0===Im?5:Im)})),wm.builtins.set_value=new wm.builtin.func((function(t){Im=t.v})),wm.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==Em[t])return wm.misceval.promiseToSuspension(fetch(Em[t]).then((t=>t.text())));if(void 0===wm.builtinFiles||void 0===wm.builtinFiles.files[t])throw"File not found: '"+t+"'";return wm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){wm.execLimit=Number.POSITIVE_INFINITY,wm.TurtleGraphics.reset&&wm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),wm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(wm.TurtleGraphics.target),this.programStatus.running=!0,wm.misceval.asyncToPromise((()=>wm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=wm.afterSingleExecution,wm.afterSingleExecution=void 0,wm.builtins.get_output=new wm.builtin.func((function(){return wm.builtin.pyCheckArgs("get_output",arguments,0,0),wm.ffi.remapToPy(r.execution.output())})),wm.builtins.reset_output=new wm.builtin.func((function(){wm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),wm.builtins.log=new wm.builtin.func((function(t){wm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),wm.builtins._trace=e,wm.builtins._final_values=s,wm.builtins.code=wm.ffi.remapToPy(t),wm.builtins.set_success=this.instructor_module.set_success,wm.builtins.set_feedback=this.instructor_module.set_feedback,wm.builtins.set_finished=this.instructor_module.set_finished,wm.builtins.count_components=this.instructor_module.count_components,wm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,wm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,wm.builtins.calls_function=this.instructor_module.calls_function,wm.builtins.get_property=this.instructor_module.get_property,wm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,wm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,wm.builtins.parse_json=this.instructor_module.parse_json,wm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){wm.afterSingleExecution=this._backup_execution,wm.builtins.get_output=void 0,wm.builtins.reset_output=void 0,wm.builtins.log=void 0,wm.builtins._trace=void 0,wm.builtins.trace=void 0,wm.builtins.code=void 0,wm.builtins.set_success=void 0,wm.builtins.set_feedback=void 0,wm.builtins.set_finished=void 0,wm.builtins.count_components=void 0,wm.builtins.calls_function=void 0,wm.builtins.get_property=void 0,wm.builtins.get_value_by_name=void 0,wm.builtins.get_value_by_type=void 0,wm.builtins.no_nonlist_nums=void 0,wm.builtins.only_printing_properties=void 0,wm.builtins.parse_json=void 0,wm.skip_drawing=!1,Im=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==wm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case wm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case wm.builtin.module:return null;case wm.builtin.str:return{name:t,type:"String",value:e.$r().v};case wm.builtin.none:return{name:t,type:"None",value:"None"};case wm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case wm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case wm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case wm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case wm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case wm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case wm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const Om=$;var Mm=n.n(Om);class Cm extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\r\n
    \r\n
    \r\n
    ')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],Cm);const t=j.Workspace.getMain().getStatusBarsManager();t.add({type:"images",id:"images",name:Y.Msg.MIXLY_MICROBIT_IMAGE,title:Y.Msg.MIXLY_MICROBIT_IMAGE}),t.changeTo("output")}}constructor(){super();const t=Mm()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(Mm()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Rm=Cm;class xm{static{this.pythonShell=null,this.init=async function(){Rm.init(),this.pythonShell=new xm},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#_=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#h(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Nm=xm,Lm={init:function(){Nm.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Nm.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Nm.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Lm.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,h,_,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,T,y,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file +class z{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0?e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+u.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.quote_=function(t){var e="'";return-1!==t.indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.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,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.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(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.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 Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.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:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;i1&&"\\"===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(ue),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ue),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},de={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},me={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ge={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.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"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.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),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Se={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Te={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.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(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ye={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ve={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},$e={init:function(){this.setColour(ue),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},we={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ee={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ie={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Oe={init:function(){this.setColour(ue),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Me={init:function(){this.setColour(ue),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ce={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ue),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Re={init:function(){this.setColour(ue),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},On={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Mn={init:function(){this.setColour(In),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Cn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Rn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},xn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Nn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ln={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Dn={init:function(){this.setColour(In),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Bn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Vn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Un={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.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=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.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 Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},jn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Gn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Xn={init:function(){this.setColour(In),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.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 Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},qn={init:function(){this.setColour(In),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(In),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn={init:function(){this.setColour(In),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(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Jn={init:function(){this.setColour(In),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Kn=210,Qn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Zn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ei={init:function(){this.setColour(Kn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ni={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Kn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ii={init:function(){this.setColour(Kn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},si={init:function(){this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ri={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},oi={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Kn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ai={init:function(){this.setColour(Kn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},li={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ci={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},hi={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Si={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.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(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},$i={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},wi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ii={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ai={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Oi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ci={init:function(){var t=Y.Procedures.findLegalName("",this),e=new Y.FieldTextInput(t,Y.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.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(Y.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=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Es={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(Ss),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ms=160,Cs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Rs={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},xs={init:function(){this.setColour(Ms),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ns={init:function(){this.setColour(Ms),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ls={init:function(){this.setColour(Ms),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ds={init:function(){this.setColour(Ms),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Fs={init:function(){this.setColour(Ms),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.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=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Co={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(mo),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},No={init:function(){this.setColour(mo);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Lo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Do={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Fo={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Po={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Vo={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(mo),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Uo={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yo={init:function(){this.setColour(mo),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jo={init:function(){this.setColour(mo),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Go={init:function(){this.setColour(mo),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Xo={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ho={init:function(){this.setColour(mo),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},qo={init:function(){this.setColour(mo),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qo={init:function(){this.setColour(mo),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zo={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ta={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},ea={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},na={init:function(){this.setColour(mo);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ia={init:function(){this.setColour(mo);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},sa={init:function(){this.setColour(mo);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ra={init:function(){this.setColour(mo),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oa={init:function(){this.setColour(mo);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},aa={init:function(){this.setColour(mo),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},la={init:function(){this.setColour(mo),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},ua={init:function(){this.setColour(mo);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},ca=20,pa={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ha={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},_a={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},da={init:function(){this.setColour(ca),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},fa={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ca),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ma={init:function(){this.setColour(ca),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const Ep=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},Ip=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},Ap=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Op=function(t,e){return["None",e.ORDER_ATOMIC]},Mp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Cp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Rp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},xp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Np=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Lp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Dp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Fp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Pp=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Bp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Vp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Up=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Yp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},jp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Gp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Xp=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Hp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},qp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Wp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Jp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Kp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Qp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Zp=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"},th=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},eh=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"},nh=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"},ih=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Ph=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Bh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},Vh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},Uh=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},Yh=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},jh=function(t,e){return'"},Gh=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Xh=function(){return this.getFieldValue("TEXT")+"\n"},Hh=function(t){return t.getFieldValue("TEXT")+"\n"},qh=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},zh=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Wh=function(){return""},Jh=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Kh=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},f_=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},m_=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},g_=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},b_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},S_=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},k_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},T_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},v_=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},$_=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},w_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},E_=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},I_=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},A_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},O_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},M_=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},C_=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},R_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},x_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},N_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},L_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},D_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},F_=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},P_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},B_=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},V_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},U_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},Y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},j_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},G_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},X_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},H_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},z_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},W_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},J_=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},K_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},Z_=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],wm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:wm.python3}),wm.builtins.value=new wm.builtin.func((function(){return wm.ffi.remapToPy(void 0===Im?5:Im)})),wm.builtins.set_value=new wm.builtin.func((function(t){Im=t.v})),wm.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==Em[t])return wm.misceval.promiseToSuspension(fetch(Em[t]).then((t=>t.text())));if(void 0===wm.builtinFiles||void 0===wm.builtinFiles.files[t])throw"File not found: '"+t+"'";return wm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){wm.execLimit=Number.POSITIVE_INFINITY,wm.TurtleGraphics.reset&&wm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),wm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(wm.TurtleGraphics.target),this.programStatus.running=!0,wm.misceval.asyncToPromise((()=>wm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=wm.afterSingleExecution,wm.afterSingleExecution=void 0,wm.builtins.get_output=new wm.builtin.func((function(){return wm.builtin.pyCheckArgs("get_output",arguments,0,0),wm.ffi.remapToPy(r.execution.output())})),wm.builtins.reset_output=new wm.builtin.func((function(){wm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),wm.builtins.log=new wm.builtin.func((function(t){wm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),wm.builtins._trace=e,wm.builtins._final_values=s,wm.builtins.code=wm.ffi.remapToPy(t),wm.builtins.set_success=this.instructor_module.set_success,wm.builtins.set_feedback=this.instructor_module.set_feedback,wm.builtins.set_finished=this.instructor_module.set_finished,wm.builtins.count_components=this.instructor_module.count_components,wm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,wm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,wm.builtins.calls_function=this.instructor_module.calls_function,wm.builtins.get_property=this.instructor_module.get_property,wm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,wm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,wm.builtins.parse_json=this.instructor_module.parse_json,wm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){wm.afterSingleExecution=this._backup_execution,wm.builtins.get_output=void 0,wm.builtins.reset_output=void 0,wm.builtins.log=void 0,wm.builtins._trace=void 0,wm.builtins.trace=void 0,wm.builtins.code=void 0,wm.builtins.set_success=void 0,wm.builtins.set_feedback=void 0,wm.builtins.set_finished=void 0,wm.builtins.count_components=void 0,wm.builtins.calls_function=void 0,wm.builtins.get_property=void 0,wm.builtins.get_value_by_name=void 0,wm.builtins.get_value_by_type=void 0,wm.builtins.no_nonlist_nums=void 0,wm.builtins.only_printing_properties=void 0,wm.builtins.parse_json=void 0,wm.skip_drawing=!1,Im=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==wm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case wm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case wm.builtin.module:return null;case wm.builtin.str:return{name:t,type:"String",value:e.$r().v};case wm.builtin.none:return{name:t,type:"None",value:"None"};case wm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case wm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case wm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case wm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case wm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case wm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case wm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const Om=$;var Mm=n.n(Om);class Cm extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\r\n
    \r\n
    \r\n
    ')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],Cm);const t=j.Workspace.getMain().getStatusBarsManager();t.add({type:"images",id:"images",name:Y.Msg.MIXLY_MICROBIT_IMAGE,title:Y.Msg.MIXLY_MICROBIT_IMAGE}),t.changeTo("output")}}constructor(){super();const t=Mm()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(Mm()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Rm=Cm;class xm{static{this.pythonShell=null,this.init=async function(){Rm.init(),this.pythonShell=new xm},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#_=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#h(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Nm=xm,Lm={init:function(){Nm.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Nm.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Nm.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Lm.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,h,_,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,T,y,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file diff --git a/boards/default/python_skulpt_car/index.xml b/boards/default/python_skulpt_car/index.xml index bb16f030..f3e942a6 100644 --- a/boards/default/python_skulpt_car/index.xml +++ b/boards/default/python_skulpt_car/index.xml @@ -1 +1 @@ -promptHelloHelloHello,HelloMixly2100,1,2,3051i90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2x0 \ No newline at end of file +promptHelloHelloHello,HelloMixly2100,1,2,3051i90x151100a10.998124.821100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyHello,mixly50*Hello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')dirmylist1,2,3,4,5mylist0mylist02mylist00mylist0101mylistmylist2mylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2x0 \ No newline at end of file diff --git a/boards/default/python_skulpt_car/main.bundle.68000541.js b/boards/default/python_skulpt_car/main.bundle.68000541.js new file mode 100644 index 00000000..228ebdc7 --- /dev/null +++ b/boards/default/python_skulpt_car/main.bundle.68000541.js @@ -0,0 +1,21 @@ +(()=>{var e={301:e=>{!function(){function t(e){return e&&e.__esModule?{d:e.default}:{d:e}}function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var i,r=this,s={},o={},a={};!function(e,t){"object"==typeof a?a=t(function(){try{return n("poly-decomp")}catch(e){}}()):"object"==typeof a?(i=t(function(){try{return n("poly-decomp")}catch(e){}}()),a.Matter=i):e.Matter=t(e.decomp)}(a,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=24)}([function(e,t){var n={};e.exports=n,function(){n._nextId=0,n._seed=0,n._nowStartTime=+new Date,n.extend=function(e,t){var i,r;"boolean"==typeof t?(i=2,r=t):(i=1,r=!0);for(var s=i;s0;t--){var i=Math.floor(n.random()*(t+1)),r=e[t];e[t]=e[i],e[i]=r}return e},n.choose=function(e){return e[Math.floor(n.random()*e.length)]},n.isElement=function(e){return"undefined"!=typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)},n.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},n.isFunction=function(e){return"function"==typeof e},n.isPlainObject=function(e){return"object"==typeof e&&e.constructor===Object},n.isString=function(e){return"[object String]"===toString.call(e)},n.clamp=function(e,t,n){return en?n:e},n.sign=function(e){return e<0?-1:1},n.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return new Date-n._nowStartTime},n.random=function(t,n){return n=void 0!==n?n:1,(t=void 0!==t?t:0)+e()*(n-t)};var e=function(){return n._seed=(9301*n._seed+49297)%233280,n._seed/233280};n.colorToNumber=function(e){return 3==(e=e.replace("#","")).length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2)),parseInt(e,16)},n.logLevel=1,n.log=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.info=function(){console&&n.logLevel>0&&n.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.warn=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.nextId=function(){return n._nextId++},n.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;ne.max.x&&(e.max.x=r.x),r.xe.max.y&&(e.max.y=r.y),r.y0?e.max.x+=n.x:e.min.x+=n.x,n.y>0?e.max.y+=n.y:e.min.y+=n.y)},n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y},n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y},n.translate=function(e,t){e.min.x+=t.x,e.max.x+=t.x,e.min.y+=t.y,e.max.y+=t.y},n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x,e.max.x=t.x+n,e.min.y=t.y,e.max.y=t.y+i}},function(e,t){var n={};e.exports=n,n.create=function(e,t){return{x:e||0,y:t||0}},n.clone=function(e){return{x:e.x,y:e.y}},n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},n.rotate=function(e,t,n){var i=Math.cos(t),r=Math.sin(t);n||(n={});var s=e.x*i-e.y*r;return n.y=e.x*r+e.y*i,n.x=s,n},n.rotateAbout=function(e,t,n,i){var r=Math.cos(t),s=Math.sin(t);i||(i={});var o=n.x+((e.x-n.x)*r-(e.y-n.y)*s);return i.y=n.y+((e.x-n.x)*s+(e.y-n.y)*r),i.x=o,i},n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}},n.dot=function(e,t){return e.x*t.x+e.y*t.y},n.cross=function(e,t){return e.x*t.y-e.y*t.x},n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)},n.add=function(e,t,n){return n||(n={}),n.x=e.x+t.x,n.y=e.y+t.y,n},n.sub=function(e,t,n){return n||(n={}),n.x=e.x-t.x,n.y=e.y-t.y,n},n.mult=function(e,t){return{x:e.x*t,y:e.y*t}},n.div=function(e,t){return{x:e.x/t,y:e.y/t}},n.perp=function(e,t){return{x:(t=!0===t?-1:1)*-e.y,y:t*e.x}},n.neg=function(e){return{x:-e.x,y:-e.y}},n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)},n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]},function(e,t,n){var i={};e.exports=i;var r=n(2),s=n(0);i.create=function(e,t){for(var n=[],i=0;i0)return!1}return!0},i.scale=function(e,t,n,s){if(1===t&&1===n)return e;var o,a;s=s||i.centre(e);for(var l=0;l=0?l-1:e.length-1],c=e[l],p=e[(l+1)%e.length],h=t[l0&&(s|=2),3===s)return!1;return 0!==s||null},i.hull=function(e){var t,n,i=[],s=[];for((e=e.slice(0)).sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y})),n=0;n=2&&r.cross3(s[s.length-2],s[s.length-1],t)<=0;)s.pop();s.push(t)}for(n=e.length-1;n>=0;n-=1){for(t=e[n];i.length>=2&&r.cross3(i[i.length-2],i[i.length-1],t)<=0;)i.pop();i.push(t)}return i.pop(),s.pop(),i.concat(s)}},function(e,t,n){var i={};e.exports=i;var r=n(0);i.on=function(e,t,n){for(var i,r=t.split(" "),s=0;s0){n||(n={}),i=t.split(" ");for(var u=0;u0&&s.rotateAbout(o.position,n,e.position,o.position)}},i.setVelocity=function(e,t){e.positionPrev.x=e.position.x-t.x,e.positionPrev.y=e.position.y-t.y,e.velocity.x=t.x,e.velocity.y=t.y,e.speed=s.magnitude(e.velocity)},i.setAngularVelocity=function(e,t){e.anglePrev=e.angle-t,e.angularVelocity=t,e.angularSpeed=Math.abs(e.angularVelocity)},i.translate=function(e,t){i.setPosition(e,s.add(e.position,t))},i.rotate=function(e,t,n){if(n){var r=Math.cos(t),s=Math.sin(t),o=e.position.x-n.x,a=e.position.y-n.y;i.setPosition(e,{x:n.x+(o*r-a*s),y:n.y+(o*s+a*r)}),i.setAngle(e,e.angle+t)}else i.setAngle(e,e.angle+t)},i.scale=function(e,t,n,s){var o=0,a=0;s=s||e.position;for(var c=0;c0&&(o+=p.area,a+=p.inertia),p.position.x=s.x+(p.position.x-s.x)*t,p.position.y=s.y+(p.position.y-s.y)*n,l.update(p.bounds,p.vertices,e.velocity)}e.parts.length>1&&(e.area=o,e.isStatic||(i.setMass(e,e.density*o),i.setInertia(e,a))),e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)},i.update=function(e,t,n,i){var o=Math.pow(t*n*e.timeScale,2),a=1-e.frictionAir*n*e.timeScale,c=e.position.x-e.positionPrev.x,p=e.position.y-e.positionPrev.y;e.velocity.x=c*a*i+e.force.x/e.mass*o,e.velocity.y=p*a*i+e.force.y/e.mass*o,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.position.x+=e.velocity.x,e.position.y+=e.velocity.y,e.angularVelocity=(e.angle-e.anglePrev)*a*i+e.torque/e.inertia*o,e.anglePrev=e.angle,e.angle+=e.angularVelocity,e.speed=s.magnitude(e.velocity),e.angularSpeed=Math.abs(e.angularVelocity);for(var h=0;h0&&(d.position.x+=e.velocity.x,d.position.y+=e.velocity.y),0!==e.angularVelocity&&(r.rotate(d.vertices,e.angularVelocity,e.position),u.rotate(d.axes,e.angularVelocity),h>0&&s.rotateAbout(d.position,e.angularVelocity,e.position,d.position)),l.update(d.bounds,d.vertices,e.velocity)}},i.applyForce=function(e,t,n){e.force.x+=n.x,e.force.y+=n.y;var i=t.x-e.position.x,r=t.y-e.position.y;e.torque+=i*n.y-r*n.x},i._totalProperties=function(e){for(var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}},n=1===e.parts.length?0:1;n0&&s.motion=s.sleepThreshold&&i.set(s,!0)):s.sleepCounter>0&&(s.sleepCounter-=1)}else i.set(s,!1)}},i.afterCollisions=function(e,t){for(var n=t*t*t,r=0;ri._motionWakeThreshold*n&&i.set(u,!1)}}}},i.set=function(e,t){var n=e.isSleeping;t?(e.isSleeping=!0,e.sleepCounter=e.sleepThreshold,e.positionImpulse.x=0,e.positionImpulse.y=0,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.anglePrev=e.angle,e.speed=0,e.angularSpeed=0,e.motion=0,n||r.trigger(e,"sleepStart")):(e.isSleeping=!1,e.sleepCounter=0,n&&r.trigger(e,"sleepEnd"))}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2),o=n(7),a=n(1),l=n(15),u=n(0);i._warming=.4,i._torqueDampen=1,i._minLength=1e-6,i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0}),t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?s.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?s.add(t.bodyB.position,t.pointB):t.pointB,r=s.magnitude(s.sub(n,i));t.length=void 0!==t.length?t.length:r,t.id=t.id||u.nextId(),t.label=t.label||"Constraint",t.type="constraint",t.stiffness=t.stiffness||(t.length>0?1:.7),t.damping=t.damping||0,t.angularStiffness=t.angularStiffness||0,t.angleA=t.bodyA?t.bodyA.angle:t.angleA,t.angleB=t.bodyB?t.bodyB.angle:t.angleB,t.plugin={};var o={visible:!0,lineWidth:2,strokeStyle:"#ffffff",type:"line",anchors:!0};return 0===t.length&&t.stiffness>.1?(o.type="pin",o.anchors=!1):t.stiffness<.9&&(o.type="spring"),t.render=u.extend(o,t.render),t},i.preSolveAll=function(e){for(var t=0;t0&&(p.position.x+=u.x,p.position.y+=u.y),0!==u.angle&&(r.rotate(p.vertices,u.angle,n.position),l.rotate(p.axes,u.angle),c>0&&s.rotateAbout(p.position,u.angle,n.position,p.position)),a.update(p.bounds,p.vertices,n.velocity)}u.angle*=i._warming,u.x*=i._warming,u.y*=i._warming}}},i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+e.pointA.x,y:(e.bodyA?e.bodyA.position.y:0)+e.pointA.y}},i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+e.pointB.x,y:(e.bodyB?e.bodyB.position.y:0)+e.pointB.y}}},function(e,t,n){var i={};e.exports=i;var r=n(18);i.create=function(e,t){var n=e.bodyA,r=e.bodyB,s=e.parentA,o=e.parentB,a={id:i.id(n,r),bodyA:n,bodyB:r,contacts:{},activeContacts:[],separation:0,isActive:!0,confirmedActive:!0,isSensor:n.isSensor||r.isSensor,timeCreated:t,timeUpdated:t,inverseMass:s.inverseMass+o.inverseMass,friction:Math.min(s.friction,o.friction),frictionStatic:Math.max(s.frictionStatic,o.frictionStatic),restitution:Math.max(s.restitution,o.restitution),slop:Math.max(s.slop,o.slop)};return i.update(a,e,t),a},i.update=function(e,t,n){var s=e.contacts,o=t.supports,a=e.activeContacts,l=t.parentA,u=t.parentB;if(e.collision=t,e.inverseMass=l.inverseMass+u.inverseMass,e.friction=Math.min(l.friction,u.friction),e.frictionStatic=Math.max(l.frictionStatic,u.frictionStatic),e.restitution=Math.max(l.restitution,u.restitution),e.slop=Math.max(l.slop,u.slop),a.length=0,t.collided){for(var c=0;cs.max.x&&(s.max.x=u.x),l.ys.max.y&&(s.max.y=u.y))}var p=s.max.x-s.min.x+2*n.x,h=s.max.y-s.min.y+2*n.y,d=e.canvas.height,f=e.canvas.width/d,_=p/h,m=1,b=1;_>f?b=_/f:m=f/_,e.options.hasBounds=!0,e.bounds.min.x=s.min.x,e.bounds.max.x=s.min.x+p*m,e.bounds.min.y=s.min.y,e.bounds.max.y=s.min.y+h*b,i&&(e.bounds.min.x+=.5*p-p*m*.5,e.bounds.max.x+=.5*p-p*m*.5,e.bounds.min.y+=.5*h-h*b*.5,e.bounds.max.y+=.5*h-h*b*.5),e.bounds.min.x-=n.x,e.bounds.max.x-=n.x,e.bounds.min.y-=n.y,e.bounds.max.y-=n.y,e.mouse&&(c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height}),c.setOffset(e.mouse,e.bounds.min))},i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,r=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/r,0,0),e.context.translate(-e.bounds.min.x,-e.bounds.min.y)},i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)},i.world=function(e){var t,n=e.engine,r=n.world,p=e.canvas,h=e.context,f=e.options,_=s.allBodies(r),m=s.allConstraints(r),b=f.wireframes?f.wireframeBackground:f.background,g=[],S=[],k={timestamp:n.timing.timestamp};if(a.trigger(e,"beforeRender",k),e.currentBackground!==b&&d(e,b),h.globalCompositeOperation="source-in",h.fillStyle="transparent",h.fillRect(0,0,p.width,p.height),h.globalCompositeOperation="source-over",f.hasBounds){for(t=0;t<_.length;t++){var y=_[t];o.overlaps(y.bounds,e.bounds)&&g.push(y)}for(t=0;t=500){var c="";o.timing&&(c+="fps: "+Math.round(o.timing.fps)+" "),o.extended&&(o.timing&&(c+="delta: "+o.timing.delta.toFixed(3)+" ",c+="correction: "+o.timing.correction.toFixed(3)+" "),c+="bodies: "+u.length+" ",i.broadphase.controller===l&&(c+="buckets: "+o.buckets+" "),c+="\n",c+="collisions: "+o.collisions+" ",c+="pairs: "+i.pairs.list.length+" ",c+="broad: "+o.broadEff+" ",c+="mid: "+o.midEff+" ",c+="narrow: "+o.narrowEff+" "),e.debugString=c,e.debugTimestamp=i.timing.timestamp}if(e.debugString){n.font="12px Arial",a.wireframes?n.fillStyle="rgba(255,255,255,0.5)":n.fillStyle="rgba(0,0,0,0.5)";for(var p=e.debugString.split("\n"),h=0;h1?1:0;o1?1:0;a1?1:0;s1?1:0;a1?1:0;s1?1:0;s1?1:0;r0)){var c=i.activeContacts[0].vertex.x,p=i.activeContacts[0].vertex.y;2===i.activeContacts.length&&(c=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2,p=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2),r.bodyB===r.supports[0].body||!0===r.bodyA.isStatic?a.moveTo(c-8*r.normal.x,p-8*r.normal.y):a.moveTo(c+8*r.normal.x,p+8*r.normal.y),a.lineTo(c,p)}l.wireframes?a.strokeStyle="rgba(255,165,0,0.7)":a.strokeStyle="orange",a.lineWidth=1,a.stroke()},i.separations=function(e,t,n){var i,r,s,o,a,l=n,u=e.options;for(l.beginPath(),a=0;ac.bounds.max.x||f.bounds.max.yc.bounds.max.y)){var _=i._getRegion(e,f);if(!f.region||_.id!==f.region.id||r){d.broadphaseTests+=1,f.region&&!r||(f.region=_);var m=i._regionUnion(_,f.region);for(o=m.startCol;o<=m.endCol;o++)for(a=m.startRow;a<=m.endRow;a++){l=p[u=i._getBucketId(o,a)];var b=o>=_.startCol&&o<=_.endCol&&a>=_.startRow&&a<=_.endRow,g=o>=f.region.startCol&&o<=f.region.endCol&&a>=f.region.startRow&&a<=f.region.endRow;!b&&g&&g&&l&&i._bucketRemoveBody(e,l,f),(f.region===_||b&&!g||r)&&(l||(l=i._createBucket(p,u)),i._bucketAddBody(e,l,f))}f.region=_,h=!0}}}h&&(e.pairsList=i._createActivePairsList(e))},i.clear=function(e){e.buckets={},e.pairs={},e.pairsList=[]},i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),r=Math.max(e.endCol,t.endCol),s=Math.min(e.startRow,t.startRow),o=Math.max(e.endRow,t.endRow);return i._createRegion(n,r,s,o)},i._getRegion=function(e,t){var n=t.bounds,r=Math.floor(n.min.x/e.bucketWidth),s=Math.floor(n.max.x/e.bucketWidth),o=Math.floor(n.min.y/e.bucketHeight),a=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(r,s,o,a)},i._createRegion=function(e,t,n,i){return{id:e+","+t+","+n+","+i,startCol:e,endCol:t,startRow:n,endRow:i}},i._getBucketId=function(e,t){return"C"+e+"R"+t},i._createBucket=function(e,t){return e[t]=[]},i._bucketAddBody=function(e,t,n){for(var i=0;i0?i.push(n):delete e.pairs[t[r]];return i}},function(e,t,n){var i={};e.exports=i;var r=n(13),s=n(9),o=n(1);i.collisions=function(e,t){for(var n=[],a=t.pairs.table,l=t.metrics,u=0;u1?1:0;h1?1:0;f0:!!(e.mask&t.category)&&!!(t.mask&e.category)}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2);i.collides=function(e,t,n){var o,a,l,u,c=!1;if(n){var p=e.parent,h=t.parent,d=p.speed*p.speed+p.angularSpeed*p.angularSpeed+h.speed*h.speed+h.angularSpeed*h.angularSpeed;c=n&&n.collided&&d<.2,u=n}else u={collided:!1,bodyA:e,bodyB:t};if(n&&c){var f=u.axisBody,_=f===e?t:e,m=[f.axes[n.axisNumber]];if(l=i._overlapAxes(f.vertices,_.vertices,m),u.reused=!0,l.overlap<=0)return u.collided=!1,u}else{if((o=i._overlapAxes(e.vertices,t.vertices,e.axes)).overlap<=0)return u.collided=!1,u;if((a=i._overlapAxes(t.vertices,e.vertices,t.axes)).overlap<=0)return u.collided=!1,u;o.overlapr?r=a:a=0?o.index-1:c.length-1],u.x=r.x-p.x,u.y=r.y-p.y,l=-s.dot(n,u),a=r,r=c[(o.index+1)%c.length],u.x=r.x-p.x,u.y=r.y-p.y,(i=-s.dot(n,u))0&&r.area(A)1?(b=o.create(s.extend({parts:g.slice(0)},c)),o.setPosition(b,{x:e,y:t}),b):g[0]}},function(e,t,n){var i={};e.exports=i;var r=n(0);i._registry={},i.register=function(e){if(i.isPlugin(e)||r.warn("Plugin.register:",i.toString(e),"does not implement all required fields."),e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,s=i.versionParse(t.version).number;n>s?(r.warn("Plugin.register:",i.toString(t),"was upgraded to",i.toString(e)),i._registry[e.name]=e):n-1},i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)},i.use=function(e,t){if(e.uses=(e.uses||[]).concat(t||[]),0!==e.uses.length){for(var n=i.dependencies(e),s=r.topologicalSort(n),o=[],a=0;a0&&r.info(o.join(" "))}else r.warn("Plugin.use:",i.toString(e),"does not specify any dependencies to install.")},i.dependencies=function(e,t){var n=i.dependencyParse(e),s=n.name;if(!(s in(t=t||{}))){e=i.resolve(e)||e,t[s]=r.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var s=i.dependencyParse(t),o=i.resolve(t);return o&&!i.versionSatisfies(o.version,s.range)?(r.warn("Plugin.dependencies:",i.toString(o),"does not satisfy",i.toString(s),"used by",i.toString(n)+"."),o._warned=!0,e._warned=!0):o||(r.warn("Plugin.dependencies:",i.toString(t),"used by",i.toString(n),"could not be resolved."),e._warned=!0),s.name}));for(var o=0;o=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-]+)?$/;t.test(e)||r.warn("Plugin.versionParse:",e,"is not a valid version or range.");var n=t.exec(e),i=Number(n[4]),s=Number(n[5]),o=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||"",major:i,minor:s,patch:o,parts:[i,s,o],prerelease:n[7],number:1e8*i+1e4*s+o}},i.versionSatisfies=function(e,t){t=t||"*";var n=i.versionParse(t),r=i.versionParse(e);if(n.isRange){if("*"===n.operator||"*"===e)return!0;if(">"===n.operator)return r.number>n.number;if(">="===n.operator)return r.number>=n.number;if("~"===n.operator)return r.major===n.major&&r.minor===n.minor&&r.patch>=n.patch;if("^"===n.operator)return n.major>0?r.major===n.major&&r.number>=n.number:n.minor>0?r.minor===n.minor&&r.patch>=n.patch:r.patch===n.patch}return e===t||"*"===e}},function(e,t){var n={};e.exports=n,n.create=function(e){return{id:n.id(e),vertex:e,normalImpulse:0,tangentImpulse:0}},n.id=function(e){return e.body.id+"_"+e.index}},function(e,t,n){var i={};e.exports=i;var r=n(5),s=(n(8),n(0));i.create=function(e){var t=r.create();return s.extend(t,{label:"World",gravity:{x:0,y:1,scale:.001},bounds:{min:{x:-1/0,y:-1/0},max:{x:1/0,y:1/0}}},e)}},function(e,t,n){var i={};e.exports=i;var r=n(9),s=n(0);i._pairMaxIdleLife=1e3,i.create=function(e){return s.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)},i.update=function(e,t,n){var i,s,o,a,l=e.list,u=e.table,c=e.collisionStart,p=e.collisionEnd,h=e.collisionActive;for(c.length=0,p.length=0,h.length=0,a=0;ai._pairMaxIdleLife&&u.push(o);for(o=0;od.friction*d.frictionStatic*N*n&&(D=M,L=o.clamp(d.friction*C*n,-D,D));var P=s.cross(E,b),F=s.cross(I,b),B=k/(_.inverseMass+m.inverseMass+_.inverseInertia*P*P+m.inverseInertia*F*F);if(R*=B,L*=B,$<0&&$*$>i._restingThresh*n)v.normalImpulse=0;else{var j=v.normalImpulse;v.normalImpulse=Math.min(v.normalImpulse+R,0),R=v.normalImpulse-j}if(O*O>i._restingThreshTangent*n)v.tangentImpulse=0;else{var V=v.tangentImpulse;v.tangentImpulse=o.clamp(v.tangentImpulse+L,-D,D),L=v.tangentImpulse-V}r.x=b.x*R+g.x*L,r.y=b.y*R+g.y*L,_.isStatic||_.isSleeping||(_.positionPrev.x+=r.x*_.inverseMass,_.positionPrev.y+=r.y*_.inverseMass,_.anglePrev+=s.cross(E,r)*_.inverseInertia),m.isStatic||m.isSleeping||(m.positionPrev.x-=r.x*m.inverseMass,m.positionPrev.y-=r.y*m.inverseMass,m.anglePrev-=s.cross(I,r)*m.inverseInertia)}}}}},function(e,t,n){var i={};e.exports=i;var r=n(19),s=n(7),o=n(21),a=n(10),l=n(20),u=n(23),c=n(11),p=n(4),h=n(5),d=n(8),f=n(0),_=n(6);i.create=function(e,t){t=(t=f.isElement(e)?t:e)||{},((e=f.isElement(e)?e:null)||t.render)&&f.warn("Engine.create: engine.render is deprecated (see docs)");var n={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},timing:{timestamp:0,timeScale:1},broadphase:{controller:c}},i=f.extend(n,t);if(e||i.render){var s={element:e,controller:a};i.render=f.extend(s,i.render)}return i.render&&i.render.controller&&(i.render=i.render.controller.create(i.render)),i.render&&(i.render.engine=i),i.world=t.world||r.create(i.world),i.pairs=l.create(),i.broadphase=i.broadphase.controller.create(i.broadphase),i.metrics=i.metrics||{extended:!1},i.metrics=u.create(i.metrics),i},i.update=function(e,t,n){t=t||1e3/60,n=n||1;var r,a=e.world,c=e.timing,f=e.broadphase,_=[];c.timestamp+=t*c.timeScale;var m={timestamp:c.timestamp};p.trigger(e,"beforeUpdate",m);var b=h.allBodies(a),g=h.allConstraints(a);for(u.reset(e.metrics),e.enableSleeping&&s.update(b,c.timeScale),i._bodiesApplyGravity(b,a.gravity),i._bodiesUpdate(b,t,c.timeScale,n,a.bounds),d.preSolveAll(b),r=0;r0&&p.trigger(e,"collisionStart",{pairs:k.collisionStart}),o.preSolvePosition(k.list),r=0;r0&&p.trigger(e,"collisionActive",{pairs:k.collisionActive}),k.collisionEnd.length>0&&p.trigger(e,"collisionEnd",{pairs:k.collisionEnd}),u.update(e.metrics,e),i._bodiesClearForces(b),p.trigger(e,"afterUpdate",m),e},i.merge=function(e,t){if(f.extend(e,t),t.world){e.world=t.world,i.clear(e);for(var n=h.allBodies(e.world),r=0;r1?1:0;ce.deltaMax?e.deltaMax:i)/e.delta,e.delta=i),0!==e.timeScalePrev&&(a*=o.timeScale/e.timeScalePrev),0===o.timeScale&&(a=0),e.timeScalePrev=o.timeScale,e.correction=a,e.frameCounter+=1,n-e.counterTimestamp>=1e3&&(e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3),e.counterTimestamp=n,e.frameCounter=0),r.trigger(e,"tick",l),r.trigger(t,"tick",l),t.world.isModified&&t.render&&t.render.controller&&t.render.controller.clear&&t.render.controller.clear(t.render),r.trigger(e,"beforeUpdate",l),s.update(t,i,a),r.trigger(e,"afterUpdate",l),t.render&&t.render.controller&&(r.trigger(e,"beforeRender",l),r.trigger(t,"beforeRender",l),t.render.controller.world(t.render),r.trigger(e,"afterRender",l),r.trigger(t,"afterRender",l)),r.trigger(e,"afterTick",l),r.trigger(t,"afterTick",l)},i.stop=function(e){t(e.frameRequestId)},i.start=function(e,t){i.run(e,t)}}()},function(e,t,n){var i={};e.exports=i;var r=n(5),s=n(8),o=n(0),a=n(6),l=n(16);i.stack=function(e,t,n,i,s,o,l){for(var u,c=r.create({label:"Stack"}),p=e,h=t,d=0,f=0;f_&&(_=g),a.translate(b,{x:.5*S,y:.5*g}),p=b.bounds.max.x+s,r.addBody(c,b),u=b,d+=1}else p+=s}h+=_+o,p=e}return c},i.chain=function(e,t,n,i,a,l){for(var u=e.bodies,c=1;c0)for(u=0;u0&&(h=d[u-1+(l-1)*t],r.addConstraint(e,s.create(o.extend({bodyA:h,bodyB:p},a)))),i&&uh||o<(u=h-u)||o>n-1-u))return 1===p&&a.translate(c,{x:(o+(n%2==1?1:-1))*d,y:0}),l(e+(c?o*d:0)+o*s,i,o,u,c,p)}))},i.newtonsCradle=function(e,t,n,i,o){for(var a=r.create({label:"Newtons Cradle"}),u=0;u1;if(!h||e!=h.x||t!=h.y){h&&i?(d=h.x,f=h.y):(d=0,f=0);var r={x:d+e,y:f+t};!i&&h||(h=r),_.push(r),b=d+e,g=f+t}},k=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if("Z"!==t){switch(t){case"M":case"L":case"T":case"C":case"S":case"Q":b=e.x,g=e.y;break;case"H":b=e.x;break;case"V":g=e.y}S(b,g,e.pathSegType)}};for(i._svgPathToAbsolute(e),o=e.getTotalLength(),u=[],n=0;n1?1:0;h1&&"undefined"==typeof MSStream};var x=function(e){var t={userAgent:"",platform:"",maxTouchPoints:0};e||"undefined"==typeof navigator?"string"==typeof e?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0}):t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var n=t.userAgent,i=n.split("[FBAN");void 0!==i[1]&&(n=i[0]),void 0!==(i=n.split("Twitter"))[1]&&(n=i[0]);var r=function(e){return function(t){return t.test(e)}}(n),s={apple:{phone:r(p)&&!r(S),ipod:r(h),tablet:!r(p)&&(r(d)||w(t))&&!r(S),universal:r(f),device:(r(p)||r(h)||r(d)||r(f)||w(t))&&!r(S)},amazon:{phone:r(b),tablet:!r(b)&&r(g),device:r(b)||r(g)},android:{phone:!r(S)&&r(b)||!r(S)&&r(_),tablet:!r(S)&&!r(b)&&!r(_)&&(r(g)||r(m)),device:!r(S)&&(r(b)||r(g)||r(_)||r(m))||r(/\bokhttp\b/i)},windows:{phone:r(S),tablet:r(k),device:r(S)||r(k)},other:{blackberry:r(y),blackberry10:r(v),opera:r(T),firefox:r(I),chrome:r(E),device:r(y)||r(v)||r(T)||r(I)||r(E)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}(self.navigator);var A,$,O,M,C,R,N,L,D,P,F,B,j,V,U,Y,G,X,H={MIPMAP_TEXTURES:1,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,SPRITE_MAX_TEXTURES:function(e){var t,n=!0;return(x.tablet||x.phone)&&(x.apple.device&&(t=navigator.userAgent.match(/OS (\d+)_(\d+)?/))&&parseInt(t[1],10)<11&&(n=!1),x.android.device&&(t=navigator.userAgent.match(/Android\s([0-9.]*)/))&&parseInt(t[1],10)<7&&(n=!1)),n?e:4}(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:0,GC_MAX_IDLE:3600,GC_MAX_CHECK_COUNT:600,WRAP_MODE:33071,SCALE_MODE:1,PRECISION_VERTEX:"highp",PRECISION_FRAGMENT:x.apple.device?"highp":"mediump",CAN_UPLOAD_SAME_BUFFER:!x.apple.device,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};(X=A||(A={}))[X.WEBGL_LEGACY=0]="WEBGL_LEGACY",X[X.WEBGL=1]="WEBGL",X[X.WEBGL2=2]="WEBGL2",function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"}($||($={})),function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"}(O||(O={})),function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"}(M||(M={})),function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"}(C||(C={})),function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"}(R||(R={})),function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"}(N||(N={})),function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.FLOAT=5126]="FLOAT",e[e.HALF_FLOAT=36193]="HALF_FLOAT"}(L||(L={})),function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"}(D||(D={})),function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"}(P||(P={})),function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"}(F||(F={})),function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"}(B||(B={})),function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"}(j||(j={})),function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"}(V||(V={})),function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"}(U||(U={})),function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"}(Y||(Y={})),function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"}(G||(G={}));var z,q=Object.prototype.hasOwnProperty,W="~";function K(){}function J(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function Q(e,t,n,i,r){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new J(n,i||e,r),o=W?W+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],s]:e._events[o].push(s):(e._events[o]=s,e._eventsCount++),e}function Z(e,t){0==--e._eventsCount?e._events=new K:delete e._events[t]}function ee(){this._events=new K,this._eventsCount=0}Object.create&&(K.prototype=Object.create(null),(new K).__proto__||(W=!1)),ee.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)q.call(e,t)&&n.push(W?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},ee.prototype.listeners=function(e){var t=W?W+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,r=n.length,s=new Array(r);i80*n){i=s=e[0],r=o=e[1];for(var f=n;fs&&(s=a),l>o&&(o=l);u=0!==(u=Math.max(s-i,o-r))?1/u:0}return se(h,d,n,i,r,u),d}function ie(e,t,n,i,r){var s,o;if(r===xe(e,t,n,i)>0)for(s=t;s=t;s-=i)o=Ee(s,e[s],e[s+1],o);return o&&ge(o,o.next)&&(Ie(o),o=o.next),o}function re(e,t){if(!e)return e;t||(t=e);var n,i=e;do{if(n=!1,i.steiner||!ge(i,i.next)&&0!==be(i.prev,i,i.next))i=i.next;else{if(Ie(i),(i=t=i.prev)===i.next)break;n=!0}}while(n||i!==t);return t}function se(e,t,n,i,r,s,o){if(e){!o&&s&&function(e,t,n,i){var r=e;do{null===r.z&&(r.z=de(r.x,r.y,t,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){var t,n,i,r,s,o,a,l,u=1;do{for(n=e,e=null,s=null,o=0;n;){for(o++,i=n,a=0,t=0;t0||l>0&&i;)0!==a&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:e=r,r.prevZ=s,s=r;n=i}s.nextZ=null,u*=2}while(o>1)}(r)}(e,i,r,s);for(var a,l,u=e;e.prev!==e.next;)if(a=e.prev,l=e.next,s?ae(e,i,r,s):oe(e))t.push(a.i/n),t.push(e.i/n),t.push(l.i/n),Ie(e),e=l.next,u=l.next;else if((e=l)===u){o?1===o?se(e=le(re(e),t,n),t,n,i,r,s,2):2===o&&ue(e,t,n,i,r,s):se(re(e),t,n,i,r,s,1);break}}}function oe(e){var t=e.prev,n=e,i=e.next;if(be(t,n,i)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(_e(t.x,t.y,n.x,n.y,i.x,i.y,r.x,r.y)&&be(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function ae(e,t,n,i){var r=e.prev,s=e,o=e.next;if(be(r,s,o)>=0)return!1;for(var a=r.xs.x?r.x>o.x?r.x:o.x:s.x>o.x?s.x:o.x,c=r.y>s.y?r.y>o.y?r.y:o.y:s.y>o.y?s.y:o.y,p=de(a,l,t,n,i),h=de(u,c,t,n,i),d=e.prevZ,f=e.nextZ;d&&d.z>=p&&f&&f.z<=h;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;d&&d.z>=p;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;f&&f.z<=h;){if(f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function le(e,t,n){var i=e;do{var r=i.prev,s=i.next.next;!ge(r,s)&&Se(r,i,i.next,s)&&ve(r,s)&&ve(s,r)&&(t.push(r.i/n),t.push(i.i/n),t.push(s.i/n),Ie(i),Ie(i.next),i=e=s),i=i.next}while(i!==e);return re(i)}function ue(e,t,n,i,r,s){var o=e;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&me(o,a)){var l=Te(o,a);return o=re(o,o.next),l=re(l,l.next),se(o,t,n,i,r,s),void se(l,t,n,i,r,s)}a=a.next}o=o.next}while(o!==e)}function ce(e,t){return e.x-t.x}function pe(e,t){if(t=function(e,t){var n,i=t,r=e.x,s=e.y,o=-1/0;do{if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){var a=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(a<=r&&a>o){if(o=a,a===r){if(s===i.y)return i;if(s===i.next.y)return i.next}n=i.x=i.x&&i.x>=c&&r!==i.x&&_e(sn.x||i.x===n.x&&he(n,i)))&&(n=i,h=l)),i=i.next}while(i!==u);return n}(e,t)){var n=Te(t,e);re(t,t.next),re(n,n.next)}}function he(e,t){return be(e.prev,e,t.prev)<0&&be(t.next,e,e.next)<0}function de(e,t,n,i,r){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function fe(e){var t=e,n=e;do{(t.x=0&&(e-o)*(i-a)-(n-o)*(t-a)>=0&&(n-o)*(s-a)-(r-o)*(i-a)>=0}function me(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Se(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(ve(e,t)&&ve(t,e)&&function(e,t){var n=e,i=!1,r=(e.x+t.x)/2,s=(e.y+t.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==e);return i}(e,t)&&(be(e.prev,e,t.prev)||be(e,t.prev,t))||ge(e,t)&&be(e.prev,e,e.next)>0&&be(t.prev,t,t.next)>0)}function be(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function ge(e,t){return e.x===t.x&&e.y===t.y}function Se(e,t,n,i){var r=ye(be(e,t,n)),s=ye(be(e,t,i)),o=ye(be(n,i,e)),a=ye(be(n,i,t));return r!==s&&o!==a||!(0!==r||!ke(e,n,t))||!(0!==s||!ke(e,i,t))||!(0!==o||!ke(n,e,i))||!(0!==a||!ke(n,t,i))}function ke(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function ye(e){return e>0?1:e<0?-1:0}function ve(e,t){return be(e.prev,e,e.next)<0?be(e,t,e.next)>=0&&be(e,e.prev,t)>=0:be(e,t,e.prev)<0||be(e,e.next,t)<0}function Te(e,t){var n=new we(e.i,e.x,e.y),i=new we(t.i,t.x,t.y),r=e.next,s=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function Ee(e,t,n,i){var r=new we(e,t,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function Ie(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function we(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function xe(e,t,n,i){for(var r=0,s=t,o=n-i;s0&&(i+=e[r-1].length,n.holes.push(i))}return n};var Ae=function(){var e=this,t={exports:this};return function(n){var i="object"==typeof e&&e&&!e.nodeType&&e,s="object"==typeof t&&t&&!t.nodeType&&t,o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self!==o||(n=o);var a,l,u=2147483647,c=36,p=26,h=38,d=700,f=/^xn--/,_=/[^\x20-\x7E]/,m=/[\x2E\u3002\uFF0E\uFF61]/g,b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g=c-1,S=Math.floor,k=String.fromCharCode;function y(e){throw new RangeError(b[e])}function v(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function T(e,t){var n=e.split("@"),i="";return n.length>1&&(i=n[0]+"@",e=n[1]),i+v((e=e.replace(m,".")).split("."),t).join(".")}function E(e){for(var t,n,i=[],r=0,s=e.length;r=55296&&t<=56319&&r65535&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+k(e)})).join("")}function w(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var i=0;for(e=n?S(e/d):e>>1,e+=S(e/t);e>g*p>>1;i+=c)e=S(e/g);return S(i+(g+1)*e/(e+h))}function A(e){var t,n,i,r,s,o,a,l,h,d,f,_=[],m=e.length,b=0,g=128,k=72;for((n=e.lastIndexOf("-"))<0&&(n=0),i=0;i=128&&y("not-basic"),_.push(e.charCodeAt(i));for(r=n>0?n+1:0;r=m&&y("invalid-input"),((l=(f=e.charCodeAt(r++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:c)>=c||l>S((u-b)/o))&&y("overflow"),b+=l*o,!(l<(h=a<=k?1:a>=k+p?p:a-k));a+=c)o>S(u/(d=c-h))&&y("overflow"),o*=d;k=x(b-s,t=_.length+1,0==s),S(b/t)>u-g&&y("overflow"),g+=S(b/t),b%=t,_.splice(b++,0,g)}return I(_)}function $(e){var t,n,i,r,s,o,a,l,h,d,f,_,m,b,g,v=[];for(_=(e=E(e)).length,t=128,n=0,s=72,o=0;o<_;++o)(f=e[o])<128&&v.push(k(f));for(i=r=v.length,r&&v.push("-");i<_;){for(a=u,o=0;o<_;++o)(f=e[o])>=t&&fS((u-n)/(m=i+1))&&y("overflow"),n+=(a-t)*m,t=a,o=0;o<_;++o)if((f=e[o])u&&y("overflow"),f==t){for(l=n,h=c;!(l<(d=h<=s?1:h>=s+p?p:h-s));h+=c)g=l-d,b=c-d,v.push(k(w(d+g%b,0))),l=S(g/b);v.push(k(w(l,0))),s=x(n,m,i==r),n=0,++i}++n,++t}return v.join("")}if(a={version:"1.4.1",ucs2:{decode:E,encode:I},decode:A,encode:$,toASCII:function(e){return T(e,(function(e){return _.test(e)?"xn--"+$(e):e}))},toUnicode:function(e){return T(e,(function(e){return f.test(e)?A(e.slice(4).toLowerCase()):e}))}},i&&s)if(t.exports==i)s.exports=a;else for(l in a)a.hasOwnProperty(l)&&(i[l]=a[l]);else n.punycode=a}(this),t.exports}.call({}),$e={};$e={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}};var Oe,Me,Ce=!1;function Re(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Ne,Le,De,Pe,Fe=!1;function Be(e,t){if(e.map)return e.map(t);for(var n=[],i=0;i0&&a>o&&(a=o);for(var l=0;l=0?(u=d.substr(0,f),c=d.substr(f+1)):(u=d,c=""),p=decodeURIComponent(u),h=decodeURIComponent(c),Re(r,p)?Me(r[p])?r[p].push(h):r[p]=[r[p],h]:r[p]=h}return r},Me=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}),je=Oe,Fe||(Fe=!0,Ne={},Le=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Ne=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Be(Pe(e),(function(i){var r=encodeURIComponent(Le(i))+n;return De(e[i])?Be(e[i],(function(e){return r+encodeURIComponent(Le(e))})).join(t):r+encodeURIComponent(Le(e[i]))})).join(t):i?encodeURIComponent(Le(i))+n+encodeURIComponent(Le(e)):""},De=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Pe=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),Ve=Ne;var je,Ve,Ue=rt,Ye=function(e,t){return rt(e,!1,!0).resolve(t)},Ge=function(e){return $e.isString(e)&&(e=rt(e)),e instanceof Xe?e.format():Xe.prototype.format.call(e)};function Xe(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var He=/^([a-z0-9.+-]+:)/i,ze=/:[0-9]*$/,qe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,We=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),Ke=["'"].concat(We),Je=["%","/","?",";","#"].concat(Ke),Qe=["/","?","#"],Ze=/^[+a-z0-9A-Z_-]{0,63}$/,et=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,tt={javascript:!0,"javascript:":!0},nt={javascript:!0,"javascript:":!0},it={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function rt(e,t,n){if(e&&$e.isObject(e)&&e instanceof Xe)return e;var i=new Xe;return i.parse(e,t,n),i}Xe.prototype.parse=function(e,t,n){if(!$e.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),r=-1!==i&&i127?k+="x":k+=S[y];if(!k.match(Ze)){var T=b.slice(0,f),E=b.slice(f+1),I=S.match(et);I&&(T.push(I[1]),E.unshift(I[2])),E.length&&(o="/"+E.join(".")+o),this.hostname=T.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),m||(this.hostname=Ae.toASCII(this.hostname));var w=this.port?":"+this.port:"",x=this.hostname||"";this.host=x+w,this.href+=this.host,m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==o[0]&&(o="/"+o))}if(!tt[u])for(f=0,g=Ke.length;f0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),n.search=e.search,n.query=e.query,$e.isNull(n.pathname)&&$e.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!S.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var y=S.slice(-1)[0],v=(n.host||e.host||S.length>1)&&("."===y||".."===y)||""===y,T=0,E=S.length;E>=0;E--)"."===(y=S[E])?S.splice(E,1):".."===y?(S.splice(E,1),T++):T&&(S.splice(E,1),T--);if(!b&&!g)for(;T--;T)S.unshift("..");!b||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),v&&"/"!==S.join("/").substr(-1)&&S.push("");var I,w=""===S[0]||S[0]&&"/"===S[0].charAt(0);return k&&(n.hostname=n.host=w?"":S.length?S.shift():"",(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),(b=b||n.host&&S.length)&&!w&&S.unshift(""),S.length?n.pathname=S.join("/"):(n.pathname=null,n.path=null),$e.isNull(n.pathname)&&$e.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},Xe.prototype.parseHost=function(){var e=this.host,t=ze.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var st=t(z),ot=t(te),at={parse:Ue,format:Ge,resolve:Ye};H.RETINA_PREFIX=/@([0-9\.]+)x/,H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var lt,ut=!1;function ct(e,t){return void 0===t&&(t=[]),t[0]=(e>>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(255&e)/255,t}var pt=function(){for(var e=[],t=[],n=0;n<32;n++)e[n]=n,t[n]=n;e[M.NORMAL_NPM]=M.NORMAL,e[M.ADD_NPM]=M.ADD,e[M.SCREEN_NPM]=M.SCREEN,t[M.NORMAL]=M.NORMAL_NPM,t[M.ADD]=M.ADD_NPM,t[M.SCREEN]=M.SCREEN_NPM;var i=[];return i.push(t),i.push(e),i}();function ht(e,t){if(1===t)return(255*t<<24)+e;if(0===t)return 0;var n=e>>16&255,i=e>>8&255,r=255&e;return(255*t<<24)+((n=n*t+.5|0)<<16)+((i=i*t+.5|0)<<8)+(r*t+.5|0)}Float32Array,Uint32Array,Int32Array,Uint8Array;function dt(e){return e+=0===e?1:0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,1+(e|=e>>>16)}function ft(e){return!(e&e-1||!e)}function _t(e){var t=(e>65535?1:0)<<4,n=((e>>>=t)>255?1:0)<<3;return t|=n,t|=n=((e>>>=n)>15?1:0)<<2,(t|=n=((e>>>=n)>3?1:0)<<1)|(e>>>=n)>>1}function mt(e,t,n){var i,r=e.length;if(!(t>=r||0===n)){var s=r-(n=t+n>r?r-t:n);for(i=t;i8)throw new Error("max arguments reached");var l=this.name,u=this.items;this._aliasCount++;for(var c=0,p=u.length;c0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(e){return e[this._name]&&(this.ensureNonAliasedItems(),this.remove(e),this.items.push(e)),this},e.prototype.remove=function(e){var t=this.items.indexOf(e);return-1!==t&&(this.ensureNonAliasedItems(),this.items.splice(t,1)),this},e.prototype.contains=function(e){return-1!==this.items.indexOf(e)},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this.items.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(At.prototype,{dispatch:{value:At.prototype.emit},run:{value:At.prototype.emit}}),H.TARGET_FPMS=.06,(xt=wt||(wt={}))[xt.INTERACTION=50]="INTERACTION",xt[xt.HIGH=25]="HIGH",xt[xt.NORMAL=0]="NORMAL",xt[xt.LOW=-25]="LOW",xt[xt.UTILITY=-50]="UTILITY";var $t,Ot,Mt=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=0),void 0===i&&(i=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=e,this.context=t,this.priority=n,this.once=i}return e.prototype.match=function(e,t){return void 0===t&&(t=null),this.fn===e&&this.context===t},e.prototype.emit=function(e){this.fn&&(this.context?this.fn.call(this.context,e):this.fn(e));var t=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),t},e.prototype.connect=function(e){this.previous=e,e.next&&(e.next.previous=this),this.next=e.next,e.next=this},e.prototype.destroy=function(e){void 0===e&&(e=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var t=this.next;return this.next=e?null:t,this.previous=null,t},e}(),Ct=function(){function e(){var e=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Mt(null,null,1/0),this.deltaMS=1/H.TARGET_FPMS,this.elapsedMS=1/H.TARGET_FPMS,this._tick=function(t){e._requestId=null,e.started&&(e.update(t),e.started&&null===e._requestId&&e._head.next&&(e._requestId=requestAnimationFrame(e._tick)))}}return e.prototype._requestIfNeeded=function(){null===this._requestId&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},e.prototype._cancelIfNeeded=function(){null!==this._requestId&&(cancelAnimationFrame(this._requestId),this._requestId=null)},e.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},e.prototype.add=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n))},e.prototype.addOnce=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n,!0))},e.prototype._addListener=function(e){var t=this._head.next,n=this._head;if(t){for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}else e.connect(n);return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var n=this._head.next;n;)n=n.match(e,t)?n.destroy():n.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,"count",{get:function(){if(!this._head)return 0;for(var e=0,t=this._head;t=t.next;)e++;return e},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(e){var t;if(void 0===e&&(e=performance.now()),e>this.lastTime){if((t=this.elapsedMS=e-this.lastTime)>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){var n=e-this._lastFrame|0;if(n=this.x&&e=this.y&&tt!=u>t&&e<(t-a)/(u-a)*(l-o)+o&&(n=!n)}return n},e.prototype.toString=function(){return"[@pixi/math:PolygoncloseStroke="+this.closeStroke+"points="+this.points.reduce((function(e,t){return e+", "+t}),"")+"]"},e}(),jt=function(){function e(e,t,n,i,r){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=0),void 0===r&&(r=20),this.x=e,this.y=t,this.width=n,this.height=i,this.radius=r,this.type=Ot.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;if(e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){if(t>=this.y+this.radius&&t<=this.y+this.height-this.radius||e>=this.x+this.radius&&e<=this.x+this.width-this.radius)return!0;var n=e-(this.x+this.radius),i=t-(this.y+this.radius),r=this.radius*this.radius;if(n*n+i*i<=r)return!0;if((n=e-(this.x+this.width-this.radius))*n+i*i<=r)return!0;if(n*n+(i=t-(this.y+this.height-this.radius))*i<=r)return!0;if((n=e-(this.x+this.radius))*n+i*i<=r)return!0}return!1},e.prototype.toString=function(){return"[@pixi/math:RoundedRectangle x="+this.x+" y="+this.y+"width="+this.width+" height="+this.height+" radius="+this.radius+"]"},e}(),Vt=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.x=e,this.y=t}return e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.copyFrom=function(e){return this.set(e.x,e.y),this},e.prototype.copyTo=function(e){return e.set(this.x,this.y),e},e.prototype.equals=function(e){return e.x===this.x&&e.y===this.y},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this.x=e,this.y=t,this},e.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},e}(),Ut=function(){function e(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0),this._x=n,this._y=i,this.cb=e,this.scope=t}return e.prototype.clone=function(t,n){return void 0===t&&(t=this.cb),void 0===n&&(n=this.scope),new e(t,n,this._x,this._y)},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this._x===e&&this._y===t||(this._x=e,this._y=t,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(e){return this._x===e.x&&this._y===e.y||(this._x=e.x,this._y=e.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(e){return e.set(this._x,this._y),e},e.prototype.equals=function(e){return e.x===this._x&&e.y===this._y},e.prototype.toString=function(){return"[@pixi/math:ObservablePoint x=0 y=0 scope="+this.scope+"]"},Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),Yt=function(){function e(e,t,n,i,r,s){void 0===e&&(e=1),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=1),void 0===r&&(r=0),void 0===s&&(s=0),this.array=null,this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s}return e.prototype.fromArray=function(e){this.a=e[0],this.b=e[1],this.c=e[3],this.d=e[4],this.tx=e[2],this.ty=e[5]},e.prototype.set=function(e,t,n,i,r,s){return this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s,this},e.prototype.toArray=function(e,t){this.array||(this.array=new Float32Array(9));var n=t||this.array;return e?(n[0]=this.a,n[1]=this.b,n[2]=0,n[3]=this.c,n[4]=this.d,n[5]=0,n[6]=this.tx,n[7]=this.ty,n[8]=1):(n[0]=this.a,n[1]=this.c,n[2]=this.tx,n[3]=this.b,n[4]=this.d,n[5]=this.ty,n[6]=0,n[7]=0,n[8]=1),n},e.prototype.apply=function(e,t){t=t||new Vt;var n=e.x,i=e.y;return t.x=this.a*n+this.c*i+this.tx,t.y=this.b*n+this.d*i+this.ty,t},e.prototype.applyInverse=function(e,t){t=t||new Vt;var n=1/(this.a*this.d+this.c*-this.b),i=e.x,r=e.y;return t.x=this.d*n*i+-this.c*n*r+(this.ty*this.c-this.tx*this.d)*n,t.y=this.a*n*r+-this.b*n*i+(-this.ty*this.a+this.tx*this.b)*n,t},e.prototype.translate=function(e,t){return this.tx+=e,this.ty+=t,this},e.prototype.scale=function(e,t){return this.a*=e,this.d*=t,this.c*=e,this.b*=t,this.tx*=e,this.ty*=t,this},e.prototype.rotate=function(e){var t=Math.cos(e),n=Math.sin(e),i=this.a,r=this.c,s=this.tx;return this.a=i*t-this.b*n,this.b=i*n+this.b*t,this.c=r*t-this.d*n,this.d=r*n+this.d*t,this.tx=s*t-this.ty*n,this.ty=s*n+this.ty*t,this},e.prototype.append=function(e){var t=this.a,n=this.b,i=this.c,r=this.d;return this.a=e.a*t+e.b*i,this.b=e.a*n+e.b*r,this.c=e.c*t+e.d*i,this.d=e.c*n+e.d*r,this.tx=e.tx*t+e.ty*i+this.tx,this.ty=e.tx*n+e.ty*r+this.ty,this},e.prototype.setTransform=function(e,t,n,i,r,s,o,a,l){return this.a=Math.cos(o+l)*r,this.b=Math.sin(o+l)*r,this.c=-Math.sin(o-a)*s,this.d=Math.cos(o-a)*s,this.tx=e-(n*this.a+i*this.c),this.ty=t-(n*this.b+i*this.d),this},e.prototype.prepend=function(e){var t=this.tx;if(1!==e.a||0!==e.b||0!==e.c||1!==e.d){var n=this.a,i=this.c;this.a=n*e.a+this.b*e.c,this.b=n*e.b+this.b*e.d,this.c=i*e.a+this.d*e.c,this.d=i*e.b+this.d*e.d}return this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty,this},e.prototype.decompose=function(e){var t=this.a,n=this.b,i=this.c,r=this.d,s=e.pivot,o=-Math.atan2(-i,r),a=Math.atan2(n,t),l=Math.abs(o+a);return l<1e-5||Math.abs(Rt-l)<1e-5?(e.rotation=a,e.skew.x=e.skew.y=0):(e.rotation=0,e.skew.x=o,e.skew.y=a),e.scale.x=Math.sqrt(t*t+n*n),e.scale.y=Math.sqrt(i*i+r*r),e.position.x=this.tx+(s.x*t+s.y*i),e.position.y=this.ty+(s.x*n+s.y*r),e},e.prototype.invert=function(){var e=this.a,t=this.b,n=this.c,i=this.d,r=this.tx,s=e*i-t*n;return this.a=i/s,this.b=-t/s,this.c=-n/s,this.d=e/s,this.tx=(n*this.ty-i*r)/s,this.ty=-(e*this.ty-t*r)/s,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var t=new e;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},e.prototype.copyTo=function(e){return e.a=this.a,e.b=this.b,e.c=this.c,e.d=this.d,e.tx=this.tx,e.ty=this.ty,e},e.prototype.copyFrom=function(e){return this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty,this},e.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(e,"IDENTITY",{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"TEMP_MATRIX",{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),Gt=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Xt=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Ht=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],zt=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],qt=[],Wt=[],Kt=Math.sign;!function(){for(var e=0;e<16;e++){var t=[];qt.push(t);for(var n=0;n<16;n++)for(var i=Kt(Gt[e]*Gt[n]+Ht[e]*Xt[n]),r=Kt(Xt[e]*Gt[n]+zt[e]*Xt[n]),s=Kt(Gt[e]*Ht[n]+Ht[e]*zt[n]),o=Kt(Xt[e]*Ht[n]+zt[e]*zt[n]),a=0;a<16;a++)if(Gt[a]===i&&Xt[a]===r&&Ht[a]===s&&zt[a]===o){t.push(a);break}}for(e=0;e<16;e++){var l=new Yt;l.set(Gt[e],Xt[e],Ht[e],zt[e],0,0),Wt.push(l)}}();var Jt={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return Gt[e]},uY:function(e){return Xt[e]},vX:function(e){return Ht[e]},vY:function(e){return zt[e]},inv:function(e){return 8&e?15&e:7&-e},add:function(e,t){return qt[e][t]},sub:function(e,t){return qt[e][Jt.inv(t)]},rotate180:function(e){return 4^e},isVertical:function(e){return 2==(3&e)},byDirection:function(e,t){return 2*Math.abs(e)<=Math.abs(t)?t>=0?Jt.S:Jt.N:2*Math.abs(t)<=Math.abs(e)?e>0?Jt.E:Jt.W:t>0?e>0?Jt.SE:Jt.SW:e>0?Jt.NE:Jt.NW},matrixAppendRotationInv:function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0);var r=Wt[Jt.inv(t)];r.tx=n,r.ty=i,e.append(r)}},Qt=function(){function e(){this.worldTransform=new Yt,this.localTransform=new Yt,this.position=new Ut(this.onChange,this,0,0),this.scale=new Ut(this.onChange,this,1,1),this.pivot=new Ut(this.onChange,this,0,0),this.skew=new Ut(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return"[@pixi/math:Transform position=("+this.position.x+", "+this.position.y+") rotation="+this.rotation+" scale=("+this.scale.x+", "+this.scale.y+") skew=("+this.skew.x+", "+this.skew.y+") ]"},e.prototype.updateLocalTransform=function(){var e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(e){var t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){var n=e.worldTransform,i=this.worldTransform;i.a=t.a*n.a+t.b*n.c,i.b=t.a*n.b+t.b*n.d,i.c=t.c*n.a+t.d*n.c,i.d=t.c*n.b+t.d*n.d,i.tx=t.tx*n.a+t.ty*n.c+n.tx,i.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}},e.prototype.setFromMatrix=function(e){e.decompose(this),this._localID++},Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();H.PREFER_ENV=x.any?A.WEBGL:A.WEBGL2,H.STRICT_TEXTURE_CACHE=!1;var Zt=[];function en(e,t){if(!e)return null;var n="";if("string"==typeof e){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);i&&(n=i[1].toLowerCase())}for(var r=Zt.length-1;r>=0;--r){var s=Zt[r];if(s.test&&s.test(e,n))return new s(e,t)}throw new Error("Unrecognized source type to auto-detect Resource")}var tn=function(e,t){return(tn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function nn(e,t){function n(){this.constructor=e}tn(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var rn=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this._width=e,this._height=t,this.destroyed=!1,this.internal=!1,this.onResize=new At("setRealSize"),this.onUpdate=new At("update"),this.onError=new At("onError")}return e.prototype.bind=function(e){this.onResize.add(e),this.onUpdate.add(e),this.onError.add(e),(this._width||this._height)&&this.onResize.emit(this._width,this._height)},e.prototype.unbind=function(e){this.onResize.remove(e),this.onUpdate.remove(e),this.onError.remove(e)},e.prototype.resize=function(e,t){e===this._width&&t===this._height||(this._width=e,this._height=t,this.onResize.emit(e,t))},Object.defineProperty(e.prototype,"valid",{get:function(){return!!this._width&&!!this._height},enumerable:!1,configurable:!0}),e.prototype.update=function(){this.destroyed||this.onUpdate.emit()},e.prototype.load=function(){return Promise.resolve(this)},Object.defineProperty(e.prototype,"width",{get:function(){return this._width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},enumerable:!1,configurable:!0}),e.prototype.style=function(e,t,n){return!1},e.prototype.dispose=function(){},e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)},e.test=function(e,t){return!1},e}(),sn=function(e){function t(t,n){var i=this,r=n||{},s=r.width,o=r.height;if(!s||!o)throw new Error("BufferResource width or height invalid");return(i=e.call(this,s,o)||this).data=t,i}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,n.internalFormat,t.width,t.height,0,t.format,n.type,this.data)),!0},t.prototype.dispose=function(){this.data=null},t.test=function(e){return e instanceof Float32Array||e instanceof Uint8Array||e instanceof Uint32Array},t}(rn),on={scaleMode:D.NEAREST,format:R.RGBA,alphaMode:B.NPM},an=function(e){function t(t,n){void 0===t&&(t=null),void 0===n&&(n=null);var i=e.call(this)||this,r=(n=n||{}).alphaMode,s=n.mipmap,o=n.anisotropicLevel,a=n.scaleMode,l=n.width,u=n.height,c=n.wrapMode,p=n.format,h=n.type,d=n.target,f=n.resolution,_=n.resourceOptions;return!t||t instanceof rn||((t=en(t,_)).internal=!0),i.width=l||0,i.height=u||0,i.resolution=f||H.RESOLUTION,i.mipmap=void 0!==s?s:H.MIPMAP_TEXTURES,i.anisotropicLevel=void 0!==o?o:H.ANISOTROPIC_LEVEL,i.wrapMode=c||H.WRAP_MODE,i.scaleMode=void 0!==a?a:H.SCALE_MODE,i.format=p||R.RGBA,i.type=h||L.UNSIGNED_BYTE,i.target=d||N.TEXTURE_2D,i.alphaMode=void 0!==r?r:B.UNPACK,i.uid=gt(),i.touched=0,i.isPowerOfTwo=!1,i._refreshPOT(),i._glTextures={},i.dirtyId=0,i.dirtyStyleId=0,i.cacheId=null,i.valid=l>0&&u>0,i.textureCacheIds=[],i.destroyed=!1,i.resource=null,i._batchEnabled=0,i._batchLocation=0,i.parentTextureArray=null,i.setResource(t),i}return nn(t,e),Object.defineProperty(t.prototype,"realWidth",{get:function(){return Math.ceil(this.width*this.resolution-1e-4)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realHeight",{get:function(){return Math.ceil(this.height*this.resolution-1e-4)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,t){var n;return void 0!==e&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),void 0!==t&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e,this.height=t,this._refreshPOT(),this.update(),this},t.prototype.setRealSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e/this.resolution,this.height=t/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=ft(this.realWidth)&&ft(this.realHeight)},t.prototype.setResolution=function(e){var t=this.resolution;return t===e||(this.resolution=e,this.valid&&(this.width=this.width*t/e,this.height=this.height*t/e,this.emit("update",this)),this._refreshPOT()),this},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},t.prototype.onError=function(e){this.emit("error",this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete Et[this.cacheId],delete Tt[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit("dispose",this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,n,i){void 0===i&&(i=H.STRICT_TEXTURE_CACHE);var r="string"==typeof e,s=null;if(r)s=e;else{if(!e._pixiId){var o=n&&n.pixiIdPrefix||"pixiid";e._pixiId=o+"_"+gt()}s=e._pixiId}var a=Et[s];if(r&&i&&!a)throw new Error('The cacheId "'+s+'" does not exist in BaseTextureCache.');return a||((a=new t(e,n)).cacheId=s,t.addToCache(a,s)),a},t.fromBuffer=function(e,n,i,r){e=e||new Float32Array(n*i*4);var s=new sn(e,{width:n,height:i}),o=e instanceof Float32Array?L.FLOAT:L.UNSIGNED_BYTE;return new t(s,Object.assign(on,r||{width:n,height:i,type:o}))},t.addToCache=function(e,t){t&&(-1===e.textureCacheIds.indexOf(t)&&e.textureCacheIds.push(t),Et[t]&&console.warn("BaseTexture added to the cache with an id ["+t+"] that already had an entry"),Et[t]=e)},t.removeFromCache=function(e){if("string"==typeof e){var t=Et[e];if(t){var n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete Et[e],t}}else if(e&&e.textureCacheIds){for(var i=0;i0){if(!e.resource)throw new Error("CubeResource does not support copying of renderTexture.");this.addResourceAt(e.resource,t)}else e.target=N.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this},t.prototype.upload=function(e,n,i){for(var r=this.itemDirtyIds,s=0;s]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(cn),_n=function(e){function t(n,i){var r=this;if(i=i||{},!(n instanceof HTMLVideoElement)){var s=document.createElement("video");s.setAttribute("preload","auto"),s.setAttribute("webkit-playsinline",""),s.setAttribute("playsinline",""),"string"==typeof n&&(n=[n]);var o=n[0].src||n[0];cn.crossOrigin(s,o,i.crossorigin);for(var a=0;a0&&!1===e.paused&&!1===e.ended&&e.readyState>2},t.prototype._isSourceReady=function(){var e=this.source;return 3===e.readyState||4===e.readyState},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);var t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&Ct.shared.remove(this.update,this);var t=this.source;t&&(t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,n){return self.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(n)>-1},t.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],t.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},t}(cn),mn=function(e){function t(t){return e.call(this,t)||this}return nn(t,e),t.test=function(e){return!!self.createImageBitmap&&e instanceof ImageBitmap},t}(cn);Zt.push(dn,mn,pn,_n,fn,sn,hn,un);var bn={__proto__:null,Resource:rn,BaseImageResource:cn,INSTALLED:Zt,autoDetectResource:en,AbstractMultiResource:ln,ArrayResource:un,BufferResource:sn,CanvasResource:pn,CubeResource:hn,ImageResource:dn,SVGResource:fn,VideoResource:_n,ImageBitmapResource:mn},gn=function(){function e(e){this.renderer=e}return e.prototype.destroy=function(){this.renderer=null},e}(),Sn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,1===e.context.webGLVersion?i.DEPTH_COMPONENT:i.DEPTH_COMPONENT16,t.width,t.height,0,t.format,t.type,this.data)),!0},t}(sn),kn=function(){function e(e,t){this.width=Math.ceil(e||100),this.height=Math.ceil(t||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new At("disposeFramebuffer"),this.multisample=G.NONE}return Object.defineProperty(e.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(e,t){return void 0===e&&(e=0),this.colorTextures[e]=t||new an(null,{scaleMode:D.NEAREST,resolution:1,mipmap:F.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(e){return this.depthTexture=e||new an(new Sn(null,{width:this.width,height:this.height}),{scaleMode:D.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:F.OFF,format:R.DEPTH_COMPONENT,type:L.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(e,t){if(e=Math.ceil(e),t=Math.ceil(t),e!==this.width||t!==this.height){this.width=e,this.height=t,this.dirtyId++,this.dirtySize++;for(var n=0;n-1&&t.textureCacheIds.splice(n,1),delete Tt[e],t}}else if(e&&e.textureCacheIds){for(var i=0;ithis.baseTexture.width,o=n+r>this.baseTexture.height;if(s||o){var a=s&&o?"and":"or",l="X: "+t+" + "+i+" = "+(t+i)+" > "+this.baseTexture.width,u="Y: "+n+" + "+r+" = "+(n+r)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+l+" "+a+" "+u)}this.valid=i&&r&&this.baseTexture.valid,this.trim||this.rotate||(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotate",{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},t}(st.d);function In(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}En.EMPTY=new En(new an),In(En.EMPTY),In(En.EMPTY.baseTexture),En.WHITE=function(){var e=document.createElement("canvas");e.width=16,e.height=16;var t=e.getContext("2d");return t.fillStyle="white",t.fillRect(0,0,16,16),new En(new an(new pn(e)))}(),In(En.WHITE),In(En.WHITE.baseTexture);var wn=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.valid=!0,i.filterFrame=null,i.filterPoolKey=null,i.updateUvs(),i}return nn(t,e),Object.defineProperty(t.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t,n){void 0===n&&(n=!0),e=Math.ceil(e),t=Math.ceil(t),this.valid=e>0&&t>0,this._frame.width=this.orig.width=e,this._frame.height=this.orig.height=t,n&&this.baseTexture.resize(e,t),this.updateUvs()},t.prototype.setResolution=function(e){var t=this.baseTexture;t.resolution!==e&&(t.setResolution(e),this.resize(t.width,t.height,!1))},t.create=function(e){for(var n=arguments,i=[],r=1;r0&&t.height>0,i)for(var r=0;r1){for(var u=0;u1&&this.renderer.framebuffer.blit(),1===n.length)n[0].apply(this,t.renderTexture,l.renderTexture,j.BLEND,t),this.returnFilterTexture(t.renderTexture);else{var u=t.renderTexture,c=this.getOptimalFilterTexture(u.width,u.height,t.resolution);c.filterFrame=u.filterFrame;var p=0;for(p=0;p=0;--i)e[i]=n[i]||null,e[i]&&(e[i]._batchLocation=i)},t.prototype.boundArray=function(e,t,n,i){for(var r=e.elements,s=e.ids,o=e.count,a=0,l=0;l=0&&c=A.WEBGL2&&(n=e.getContext("webgl2",t)),n)this.webGLVersion=2;else if(this.webGLVersion=1,!(n=e.getContext("webgl",t)||e.getContext("experimental-webgl",t)))throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=n,this.getExtensions(),this.gl},t.prototype.getExtensions=function(){var e=this.gl,t={anisotropicFiltering:e.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),s3tc:e.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:e.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:e.getExtension("WEBGL_compressed_texture_etc"),etc1:e.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:e.getExtension("WEBGL_compressed_texture_atc"),astc:e.getExtension("WEBGL_compressed_texture_astc")};1===this.webGLVersion?Object.assign(this.extensions,t,{drawBuffers:e.getExtension("WEBGL_draw_buffers"),depthTexture:e.getExtension("WEBGL_depth_texture"),loseContext:e.getExtension("WEBGL_lose_context"),vertexArrayObject:e.getExtension("OES_vertex_array_object")||e.getExtension("MOZ_OES_vertex_array_object")||e.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:e.getExtension("OES_element_index_uint"),floatTexture:e.getExtension("OES_texture_float"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),textureHalfFloat:e.getExtension("OES_texture_half_float"),textureHalfFloatLinear:e.getExtension("OES_texture_half_float_linear")}):2===this.webGLVersion&&Object.assign(this.extensions,t,{colorBufferFloat:e.getExtension("EXT_color_buffer_float")})},t.prototype.handleContextLost=function(e){e.preventDefault()},t.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},t.prototype.destroy=function(){var e=this.renderer.view;e.removeEventListener("webglcontextlost",this.handleContextLost),e.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},t.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},t.prototype.validateContext=function(e){var t=e.getContextAttributes(),n="WebGL2RenderingContext"in self&&e instanceof self.WebGL2RenderingContext;n&&(this.webGLVersion=2),t.stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var i=n||!!e.getExtension("OES_element_index_uint");this.supports.uint32Indices=i,i||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},t}(gn),Wn=function(e){this.framebuffer=e,this.stencil=null,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.multisample=G.NONE,this.msaaBuffer=null,this.blitFramebuffer=null},Kn=new Dt,Jn=function(e){function t(t){var n=e.call(this,t)||this;return n.managedFramebuffers=[],n.unknownFramebuffer=new kn(10,10),n.msaaSamples=null,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Dt,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),1===this.renderer.context.webGLVersion){var t=this.renderer.context.extensions.drawBuffers,n=this.renderer.context.extensions.depthTexture;H.PREFER_ENV===A.WEBGL_LEGACY&&(t=null,n=null),t?e.drawBuffers=function(e){return t.drawBuffersWEBGL(e)}:(this.hasMRT=!1,e.drawBuffers=function(){}),n||(this.writeDepthTexture=!1)}else this.msaaSamples=e.getInternalformatParameter(e.RENDERBUFFER,e.RGBA8,e.SAMPLES)},t.prototype.bind=function(e,t){var n=this.gl;if(e){var i=e.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(e);this.current!==e&&(this.current=e,n.bindFramebuffer(n.FRAMEBUFFER,i.framebuffer)),i.dirtyId!==e.dirtyId&&(i.dirtyId=e.dirtyId,i.dirtyFormat!==e.dirtyFormat?(i.dirtyFormat=e.dirtyFormat,this.updateFramebuffer(e)):i.dirtySize!==e.dirtySize&&(i.dirtySize=e.dirtySize,this.resizeFramebuffer(e)));for(var r=0;r1&&(n.msaaBuffer=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.msaaBuffer),t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.RGBA8,e.width,e.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,n.msaaBuffer));for(var r=[],s=0;s1)){var o=e.colorTextures[s],a=o.parentTextureArray||o;this.renderer.texture.bind(a,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+s,o.target,a._glTextures[this.CONTEXT_UID].texture,0),r.push(t.COLOR_ATTACHMENT0+s)}if(r.length>1&&t.drawBuffers(r),e.depthTexture&&this.writeDepthTexture){var l=e.depthTexture;this.renderer.texture.bind(l,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,l._glTextures[this.CONTEXT_UID].texture,0)}n.stencil||!e.stencil&&!e.depth||(n.stencil=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.stencil),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,e.width,e.height),e.depthTexture||t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,n.stencil))},t.prototype.detectSamples=function(e){var t=this.msaaSamples,n=G.NONE;if(e<=1||null===t)return n;for(var i=0;i=0&&this.managedFramebuffers.splice(r,1),e.disposeRunner.remove(this),t||(i.deleteFramebuffer(n.framebuffer),n.stencil&&i.deleteRenderbuffer(n.stencil))}},t.prototype.disposeAll=function(e){var t=this.managedFramebuffers;this.managedFramebuffers=[];for(var n=0;n=i.data.byteLength)t.bufferSubData(s,0,i.data);else{var o=i.static?t.STATIC_DRAW:t.DYNAMIC_DRAW;r.byteLength=i.data.byteLength,t.bufferData(s,i.data,o)}}}},t.prototype.checkCompatibility=function(e,t){var n=e.attributes,i=t.attributeData;for(var r in i)if(!n[r])throw new Error('shader and geometry incompatible, geometry missing the "'+r+'" attribute')},t.prototype.getSignature=function(e,t){var n=e.attributes,i=t.attributeData,r=["g",e.id];for(var s in n)i[s]&&r.push(s);return r.join("-")},t.prototype.initGeometryVao=function(e,t,n){void 0===n&&(n=!0),this.checkCompatibility(e,t);var i=this.gl,r=this.CONTEXT_UID,s=this.getSignature(e,t),o=e.glVertexArrayObjects[this.CONTEXT_UID],a=o[s];if(a)return o[t.id]=a,a;var l=e.buffers,u=e.attributes,c={},p={};for(var h in l)c[h]=0,p[h]=0;for(var h in u)!u[h].size&&t.attributeData[h]?u[h].size=t.attributeData[h].size:u[h].size||console.warn("PIXI Geometry attribute '"+h+"' size cannot be determined (likely the bound shader does not have the attribute)"),c[u[h].buffer]+=u[h].size*Zn[u[h].type];for(var h in u){var d=u[h],f=d.size;void 0===d.stride&&(c[d.buffer]===f*Zn[d.type]?d.stride=0:d.stride=c[d.buffer]),void 0===d.start&&(d.start=p[d.buffer],p[d.buffer]+=f*Zn[d.type])}a=i.createVertexArray(),i.bindVertexArray(a);for(var _=0;_=A.WEBGL2&&(t=e.getContext("webgl2",{})),t||((t=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}))?t.getExtension("WEBGL_draw_buffers"):t=null),li=t}return li}function ci(e,t,n){if("precision"!==e.substring(0,9)){var i=t;return t===U.HIGH&&n!==U.HIGH&&(i=U.MEDIUM),"precision "+i+" float;\n"+e}return n!==U.HIGH&&"precision highp"===e.substring(0,15)?e.replace("precision highp","precision mediump"):e}var pi={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function hi(e){return pi[e]}var di=null,fi={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function _i(e,t){if(!di){var n=Object.keys(fi);di={};for(var i=0;i0&&(t+="\nelse "),nt.name?1:-1})),s=0;s0?this._useCurrent():e.disable(e.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,t=this.renderer.renderTexture.current,n=this.renderer.projection,i=n.transform,r=n.sourceFrame,s=n.destinationFrame,o=t?t.resolution:this.renderer.resolution,a=s.width/r.width,l=s.height/r.height,u=((e.x-r.x)*a+s.x)*o,c=((e.y-r.y)*l+s.y)*o,p=e.width*a*o,h=e.height*l*o;i&&(u+=i.tx*o,c+=i.ty*o),t||(c=this.renderer.height-h-c),this.renderer.gl.scissor(u,c,p,h)},t}(Ci),Ni=function(e){function t(t){var n=e.call(this,t)||this;return n.glConst=WebGLRenderingContext.STENCIL_TEST,n}return nn(t,e),t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var t=e.maskObject,n=this.renderer.gl,i=e._stencilCounter;0===i&&(this.renderer.framebuffer.forceStencil(),n.enable(n.STENCIL_TEST)),e._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,i,this._getBitwiseMask()),n.stencilOp(n.KEEP,n.KEEP,n.INCR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),this.renderer.framebuffer.blit(),t.renderable=!1,this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;0===this.getStackLength()?(t.disable(t.STENCIL_TEST),t.clear(t.STENCIL_BUFFER_BIT),t.clearStencil(0)):(t.colorMask(!1,!1,!1,!1),t.stencilOp(t.KEEP,t.KEEP,t.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,this._useCurrent())},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.colorMask(!0,!0,!0,!0),e.stencilFunc(e.EQUAL,this.getStackLength(),this._getBitwiseMask()),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t.prototype._getBitwiseMask=function(){return(1<>=1,n++;this.stateId=e.data}for(n=0;nthis.checkCountMax&&(this.checkCount=0,this.run())))},t.prototype.run=function(){for(var e=this.renderer.texture,t=e.managedTextures,n=!1,i=0;ithis.maxIdle&&(e.destroyTexture(r,!0),t[i]=null,n=!0)}if(n){var s=0;for(i=0;i=0;i--)this.unload(e.children[i])},t}(gn),Xi=function(e){this.texture=e,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=6408,this.internalFormat=5121},Hi=function(e){function t(t){var n=e.call(this,t)||this;return n.boundTextures=[],n.currentLocation=-1,n.managedTextures=[],n._unknownBoundTextures=!1,n.unknownTexture=new an,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion;var t=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=t;for(var n=0;n=1:t.mipmap=!1,2===this.webGLVersion||e.isPowerOfTwo?t.wrapMode=e.wrapMode:t.wrapMode=P.CLAMP,e.resource&&e.resource.style(this.renderer,e,t)||this.setStyle(e,t),t.dirtyStyleId=e.dirtyStyleId)},t.prototype.setStyle=function(e,t){var n=this.gl;if(t.mipmap&&e.mipmap!==F.ON_MANUAL&&n.generateMipmap(e.target),n.texParameteri(e.target,n.TEXTURE_WRAP_S,t.wrapMode),n.texParameteri(e.target,n.TEXTURE_WRAP_T,t.wrapMode),t.mipmap){n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR_MIPMAP_LINEAR:n.NEAREST_MIPMAP_NEAREST);var i=this.renderer.context.extensions.anisotropicFiltering;if(i&&e.anisotropicLevel>0&&e.scaleMode===D.LINEAR){var r=Math.min(e.anisotropicLevel,n.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT));n.texParameterf(e.target,i.TEXTURE_MAX_ANISOTROPY_EXT,r)}}else n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST);n.texParameteri(e.target,n.TEXTURE_MAG_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST)},t}(gn),zi={__proto__:null,FilterSystem:Gn,BatchSystem:Hn,ContextSystem:qn,FramebufferSystem:Jn,GeometrySystem:ei,MaskSystem:Mi,ScissorSystem:Ri,StencilSystem:Ni,ProjectionSystem:Li,RenderTextureSystem:Fi,ShaderSystem:Ui,StateSystem:Yi,TextureGCSystem:Gi,TextureSystem:Hi},qi=new Yt,Wi=function(e){function t(t,n){void 0===t&&(t=$.UNKNOWN);var i=e.call(this)||this;return n=Object.assign({},H.RENDER_OPTIONS,n),i.options=n,i.type=t,i.screen=new Dt(0,0,n.width,n.height),i.view=n.view||document.createElement("canvas"),i.resolution=n.resolution||H.RESOLUTION,i.useContextAlpha=n.useContextAlpha,i.autoDensity=!!n.autoDensity,i.preserveDrawingBuffer=n.preserveDrawingBuffer,i.clearBeforeRender=n.clearBeforeRender,i._backgroundColor=0,i._backgroundColorRgba=[0,0,0,1],i._backgroundColorString="#000000",i.backgroundColor=n.backgroundColor||i._backgroundColor,i.backgroundAlpha=n.backgroundAlpha,void 0!==n.transparent&&(kt("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),i.useContextAlpha=n.transparent,i.backgroundAlpha=n.transparent?0:1),i._lastObjectRendered=null,i.plugins={},i}return nn(t,e),t.prototype.initPlugins=function(e){for(var t in e)this.plugins[t]=new e[t](this)},Object.defineProperty(t.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t){this.screen.width=e,this.screen.height=t,this.view.width=e*this.resolution,this.view.height=t*this.resolution,this.autoDensity&&(this.view.style.width=e+"px",this.view.style.height=t+"px"),this.emit("resize",e,t)},t.prototype.generateTexture=function(e,t,n,i){0===(i=i||e.getLocalBounds(null,!0)).width&&(i.width=1),0===i.height&&(i.height=1);var r=wn.create({width:0|i.width,height:0|i.height,scaleMode:t,resolution:n});return qi.tx=-i.x,qi.ty=-i.y,this.render(e,{renderTexture:r,clear:!1,transform:qi,skipUpdateTransform:!!e.parent}),r},t.prototype.destroy=function(e){for(var t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view),this.plugins=null,this.type=$.UNKNOWN,this.view=null,this.screen=null,this._tempDisplayObjectParent=null,this.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=function(e){var t=e.toString(16);return"#"+("000000".substr(0,6-t.length)+t)}(e),ct(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(st.d),Ki=(function(e){function t(n){var i=e.call(this,$.WEBGL,n)||this;return n=i.options,i.gl=null,i.CONTEXT_UID=0,i.runners={destroy:new At("destroy"),contextChange:new At("contextChange"),reset:new At("reset"),update:new At("update"),postrender:new At("postrender"),prerender:new At("prerender"),resize:new At("resize")},i.globalUniforms=new jn({projectionMatrix:new Yt},!0),i.addSystem(Mi,"mask").addSystem(qn,"context").addSystem(Yi,"state").addSystem(Ui,"shader").addSystem(Hi,"texture").addSystem(ei,"geometry").addSystem(Jn,"framebuffer").addSystem(Ri,"scissor").addSystem(Ni,"stencil").addSystem(Li,"projection").addSystem(Gi,"textureGC").addSystem(Gn,"filter").addSystem(Fi,"renderTexture").addSystem(Hn,"batch"),i.initPlugins(t.__plugins),n.context?i.context.initFromContext(n.context):i.context.initFromOptions({alpha:!!i.useContextAlpha,antialias:n.antialias,premultipliedAlpha:i.useContextAlpha&&"notMultiplied"!==i.useContextAlpha,stencil:!0,preserveDrawingBuffer:n.preserveDrawingBuffer,powerPreference:i.options.powerPreference}),i.renderingToScreen=!0,function(e){var t;if(!ut){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var n=["\n %c %c %c PixiJS 6.0.1 - ✰ "+e+" ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ \n\n","background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(t=self.console).log.apply(t,n)}else self.console&&self.console.log("PixiJS 6.0.1 - "+e+" - http://www.pixijs.com/");ut=!0}}(2===i.context.webGLVersion?"WebGL 2":"WebGL 1"),i.resize(i.options.width,i.options.height),i}nn(t,e),t.create=function(e){if(void 0===lt&&(lt=function(){var e={stencil:!0,failIfMajorPerformanceCaveat:H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!self.WebGLRenderingContext)return!1;var t=document.createElement("canvas"),n=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),i=!(!n||!n.getContextAttributes().stencil);if(n){var r=n.getExtension("WEBGL_lose_context");r&&r.loseContext()}return n=null,i}catch(e){return!1}}()),lt)return new t(e);throw new Error('WebGL unsupported in this browser, use "pixi.js-legacy" for fallback canvas2d support.')},t.prototype.addSystem=function(e,t){t||(t=e.name);var n=new e(this);if(this[t])throw new Error('Whoops! The name "'+t+'" is already in use');for(var i in this[t]=n,this.runners)this.runners[i].add(n);return this},t.prototype.render=function(e,t){var n,i,r,s;if(t&&(t instanceof wn?(kt("6.0.0","Renderer#render arguments changed, use options instead."),n=t,i=arguments[2],r=arguments[3],s=arguments[4]):(n=t.renderTexture,i=t.clear,r=t.transform,s=t.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=r,!this.context.isLost){if(n||(this._lastObjectRendered=e),!s){var o=e.enableTempParent();e.updateTransform(),e.disableTempParent(o)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(void 0!==i?i:this.clearBeforeRender)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},t.prototype.resize=function(t,n){e.prototype.resize.call(this,t,n),this.runners.resize.emit(t,n)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(t){for(var n in this.runners.destroy.emit(),this.runners)this.runners[n].destroy();e.prototype.destroy.call(this,t),this.gl=null},Object.defineProperty(t.prototype,"extract",{get:function(){return kt("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,n){t.__plugins=t.__plugins||{},t.__plugins[e]=n}}(Wi),function(){this.texArray=null,this.blend=0,this.type=C.TRIANGLES,this.start=0,this.size=0,this.data=null}),Ji=function(){function e(){this.elements=[],this.ids=[],this.count=0}return e.prototype.clear=function(){for(var e=0;ethis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this._bufferedTextures,n=this.MAX_TEXTURES,i=t._textureArrayPool,r=this.renderer.batch,s=this._tempBoundTextures,o=this.renderer.textureGC.count,a=++an._globalBatch,l=0,u=i[0],c=0;r.copyBoundTextures(s,n);for(var p=0;p=n&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,p),c=p,u=i[++l],++a),h._batchEnabled=a,h.touched=o,u.elements[u.count++]=h)}for(u.count>0&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,this._bufferSize),++l,++a),p=0;p0&&(t+="\nelse "),nthis.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?Dt.EMPTY:((e=e||new Dt(0,0,1,1)).x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,i=e.b,r=e.c,s=e.d,o=e.tx,a=e.ty,l=n*t.x+r*t.y+o,u=i*t.x+s*t.y+a;this.minX=Math.min(this.minX,l),this.maxX=Math.max(this.maxX,l),this.minY=Math.min(this.minY,u),this.maxY=Math.max(this.maxY,u)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,i=this.maxX,r=this.maxY,s=e[0],o=e[1];t=si?s:i,r=o>r?o:r,t=(s=e[2])i?s:i,r=o>r?o:r,t=(s=e[4])i?s:i,r=o>r?o:r,t=(s=e[6])i?s:i,r=o>r?o:r,this.minX=t,this.minY=n,this.maxX=i,this.maxY=r},e.prototype.addFrame=function(e,t,n,i,r){this.addFrameMatrix(e.worldTransform,t,n,i,r)},e.prototype.addFrameMatrix=function(e,t,n,i,r){var s=e.a,o=e.b,a=e.c,l=e.d,u=e.tx,c=e.ty,p=this.minX,h=this.minY,d=this.maxX,f=this.maxY,_=s*t+a*n+u,m=o*t+l*n+c;p=_d?_:d,f=m>f?m:f,p=(_=s*i+a*n+u)d?_:d,f=m>f?m:f,p=(_=s*t+a*r+u)d?_:d,f=m>f?m:f,p=(_=s*i+a*r+u)d?_:d,f=m>f?m:f,this.minX=p,this.minY=h,this.maxX=d,this.maxY=f},e.prototype.addVertexData=function(e,t,n){for(var i=this.minX,r=this.minY,s=this.maxX,o=this.maxY,a=t;as?l:s,o=u>o?u:o}this.minX=i,this.minY=r,this.maxX=s,this.maxY=o},e.prototype.addVertices=function(e,t,n,i){this.addVerticesMatrix(e.worldTransform,t,n,i)},e.prototype.addVerticesMatrix=function(e,t,n,i,r,s){void 0===r&&(r=0),void 0===s&&(s=r);for(var o=e.a,a=e.b,l=e.c,u=e.d,c=e.tx,p=e.ty,h=this.minX,d=this.minY,f=this.maxX,_=this.maxY,m=n;mi?e.maxX:i,this.maxY=e.maxY>r?e.maxY:r},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,i=e.minY>t.minY?e.minY:t.minY,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,i=e.minY>t.y?e.minY:t.y,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.pad=function(e,t){void 0===e&&(e=0),void 0===t&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,i,r,s){e-=r,t-=s,n+=r,i+=s,this.minX=this.minXn?this.maxX:n,this.minY=this.minYi?this.maxY:i},e}(),pr=function(e,t){return(pr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function hr(e,t){function n(){this.constructor=e}pr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var dr=function(e){function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new Qt,t.alpha=1,t.visible=!0,t.renderable=!0,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new cr,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return hr(t,e),t.mixin=function(e){for(var n=Object.keys(e),i=0;i1)for(var i=0;ithis.children.length)throw new Error(e+"addChildAt: The index "+t+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),this.emit("childAdded",e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),i=this.getChildIndex(t);this.children[n]=t,this.children[i]=e,this.onChildrenChange(n=this.children.length)throw new Error("The index "+t+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(e);mt(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var i=0;i0&&r<=t){n=this.children.splice(i,r);for(var s=0;s1&&this.children.sort(_r),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;ethis.maxSegments&&(n=this.maxSegments),n}},gr=function(){function e(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1,this.reset()}return e.prototype.clone=function(){var t=new e;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t},e.prototype.reset=function(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1},e.prototype.destroy=function(){this.texture=null,this.matrix=null},e}(),Sr=function(e,t){return(Sr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function kr(e,t){function n(){this.constructor=e}Sr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var yr={build:function(e){e.points=e.shape.points.slice()},triangulate:function(e,t){var n=e.points,i=e.holes,r=t.points,s=t.indices;if(n.length>=6){for(var o=[],a=0;ap&&(p+=2*Math.PI);var h=c,d=p-c,f=Math.abs(d),_=Math.sqrt(l*l+u*u),m=1+(15*f*Math.sqrt(_)/Math.PI|0),b=d/m;if(h+=b,a){o.push(e,t),o.push(n,i);for(var g=1,S=h;gk?(V?(f.push(z,q),f.push(T+x*N,E+A*N),f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),f.push(T-$*R,E-O*R),f.push(W,K)),m+=2):s.join===l.ROUND?V?(f.push(z,q),f.push(T+x*N,E+A*N),m+=xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+4,f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),m+=xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+4,f.push(T-$*R,E-O*R),f.push(W,K)):(f.push(z,q),f.push(W,K)):(f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),s.join===l.BEVEL||H/S>k||(s.join===l.ROUND?m+=V?xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+2:xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+2:(V?(f.push(W,K),f.push(W,K)):(f.push(z,q),f.push(z,q)),m+=2)),f.push(T-$*R,E-O*R),f.push(T+$*N,E+O*N),m+=2)}}y=i[2*(_-2)],v=i[2*(_-2)+1],T=i[2*(_-1)],x=-(v-(E=i[2*(_-1)+1])),A=y-T,x/=M=Math.sqrt(x*x+A*A),A/=M,x*=g,A*=g,f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),c||(s.cap===u.ROUND?m+=xr(T-x*(R-N)*.5,E-A*(R-N)*.5,T-x*R,E-A*R,T+x*N,E+A*N,f,!1)+2:s.cap===u.SQUARE&&(m+=wr(T,E,x,A,R,N,!1,f)));var Q=t.indices,Z=br.epsilon*br.epsilon;for(L=b;Lc*a}},e.arc=function(e,t,n,i,r,s,o,a,l){for(var u=o-s,c=br._segmentsCount(Math.abs(u)*r,40*Math.ceil(Math.abs(u)/Rt)),p=u/(2*c),h=2*p,d=Math.cos(p),f=Math.sin(p),_=c-1,m=_%1/_,b=0;b<=_;++b){var g=p+s+h*(b+m*b),S=Math.cos(g),k=-Math.sin(g);l.push((d*S+f*k)*r+n,(d*-k+f*S)*r+i)}},e}(),Mr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s,o,a){for(var l=0,u=0,c=0,p=0,h=0,d=0,f=0,_=0,m=0,b=0,g=0,S=e,k=t,y=1;y<=10;++y)b=S-(_=(f=(d=(h=1-(u=y/10))*h)*h)*e+3*d*u*n+3*h*(c=u*u)*r+(p=c*u)*o),g=k-(m=f*t+3*d*u*i+3*h*c*s+p*a),S=_,k=m,l+=Math.sqrt(b*b+g*g);return l},e.curveTo=function(t,n,i,r,s,o,a){var l=a[a.length-2],u=a[a.length-1];a.length-=2;var c=br._segmentsCount(e.curveLength(l,u,t,n,i,r,s,o)),p=0,h=0,d=0,f=0,_=0;a.push(l,u);for(var m=1,b=0;m<=c;++m)d=(h=(p=1-(b=m/c))*p)*p,_=(f=b*b)*b,a.push(d*l+3*h*b*t+3*p*f*i+_*s,d*u+3*h*b*n+3*p*f*r+_*o)},e}(),Cr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s){var o=e-2*n+r,a=t-2*i+s,l=2*n-2*e,u=2*i-2*t,c=4*(o*o+a*a),p=4*(o*l+a*u),h=l*l+u*u,d=2*Math.sqrt(c+p+h),f=Math.sqrt(c),_=2*c*f,m=2*Math.sqrt(h),b=p/f;return(_*d+f*p*(d-m)+(4*h*c-p*p)*Math.log((2*f+b+d)/(b+m)))/(4*_)},e.curveTo=function(t,n,i,r,s){for(var o=s[s.length-2],a=s[s.length-1],l=br._segmentsCount(e.curveLength(o,a,t,n,i,r)),u=0,c=0,p=1;p<=l;++p){var h=p/l;u=o+(t-o)*h,c=a+(n-a)*h,s.push(u+(t+(i-t)*h-u)*h,c+(n+(r-n)*h-c)*h)}},e}(),Rr=function(){function e(){this.reset()}return e.prototype.begin=function(e,t,n){this.reset(),this.style=e,this.start=t,this.attribStart=n},e.prototype.end=function(e,t){this.attribSize=t-this.attribStart,this.size=e-this.start},e.prototype.reset=function(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0},e}(),Nr=(($r={})[Ot.POLY]=yr,$r[Ot.CIRC]=vr,$r[Ot.ELIP]=vr,$r[Ot.RECT]={build:function(e){var t=e.shape,n=t.x,i=t.y,r=t.width,s=t.height,o=e.points;o.length=0,o.push(n,i,n+r,i,n+r,i+s,n,i+s)},triangulate:function(e,t){var n=e.points,i=t.points,r=i.length/2;i.push(n[0],n[1],n[2],n[3],n[6],n[7],n[4],n[5]),t.indices.push(r,r+1,r+2,r+1,r+2,r+3)}},$r[Ot.RREC]=Ir,$r),Lr=[],Dr=[],Pr=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null),this.shape=e,this.lineStyle=n,this.fillStyle=t,this.matrix=i,this.type=e.type,this.points=[],this.holes=[]}return e.prototype.clone=function(){return new e(this.shape,this.fillStyle,this.lineStyle,this.matrix)},e.prototype.destroy=function(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null},e}(),Fr=new Vt,Br=new cr,jr=function(e){function t(){var t=e.call(this)||this;return t.uvsFloat32=null,t.indicesUint16=null,t.points=[],t.colors=[],t.uvs=[],t.indices=[],t.textureIds=[],t.graphicsData=[],t.dirty=0,t.batchDirty=-1,t.cacheDirty=-1,t.clearDirty=0,t.drawCalls=[],t.batches=[],t.shapeIndex=0,t._bounds=new cr,t.boundsDirty=-1,t.boundsPadding=0,t.batchable=!1,t.indicesUint16=null,t.uvsFloat32=null,t.closePointEps=1e-4,t}return kr(t,e),Object.defineProperty(t.prototype,"bounds",{get:function(){return this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds},enumerable:!1,configurable:!0}),t.prototype.invalidate=function(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(var e=0;e0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this},t.prototype.drawShape=function(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null);var r=new Pr(e,t,n,i);return this.graphicsData.push(r),this.dirty++,this},t.prototype.drawHole=function(e,t){if(void 0===t&&(t=null),!this.graphicsData.length)return null;var n=new Pr(e,null,null,t),i=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=i.lineStyle,i.holes.push(n),this.dirty++,this},t.prototype.destroy=function(){e.prototype.destroy.call(this);for(var t=0;t0&&(r=(i=this.batches[this.batches.length-1]).style);for(var s=this.shapeIndex;s65535&&e;this.indicesUint16=b?new Uint32Array(this.indices):new Uint16Array(this.indices)}this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}else this.batchable=!0}}else this.batchable=!0},t.prototype._compareStyles=function(e,t){return!(!e||!t)&&e.texture.baseTexture===t.texture.baseTexture&&e.color+e.alpha===t.color+t.alpha&&!!e.native==!!t.native},t.prototype.validateBatching=function(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(var e=0,t=this.graphicsData.length;e131070)return!1;for(var e=this.batches,n=0;n0&&((r=Dr.pop())||((r=new Ki).texArray=new Ji),this.drawCalls.push(r)),r.start=c,r.size=0,r.texArray.count=0,r.type=u),d.touched=1,d._batchEnabled=e,d._batchLocation=s,d.wrapMode=10497,r.texArray.elements[r.texArray.count++]=d,s++)),r.size+=p.size,c+=p.size,a=d._batchLocation,this.addColors(n,h.color,h.alpha,p.attribSize),this.addTextureIds(i,a,p.attribSize)}an._globalBatch=e,this.packAttributes()},t.prototype.packAttributes=function(){for(var e=this.points,t=this.uvs,n=this.colors,i=this.textureIds,r=new ArrayBuffer(3*e.length*4),s=new Float32Array(r),o=new Uint32Array(r),a=0,l=0;l>16)+(65280&t)+((255&t)<<16),n);i-- >0;)e.push(r)},t.prototype.addTextureIds=function(e,t,n){for(;n-- >0;)e.push(t)},t.prototype.addUvs=function(e,t,n,i,r,s){void 0===s&&(s=null);for(var o=0,a=t.length,l=n.frame;o0&&e.alpha>0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._lineStyle,{visible:t},e)):this._lineStyle.reset(),this},t.prototype.startPoly=function(){if(this.currentPath){var e=this.currentPath.points,t=this.currentPath.points.length;t>2&&(this.drawShape(this.currentPath),this.currentPath=new Bt,this.currentPath.closeStroke=!1,this.currentPath.points.push(e[t-2],e[t-1]))}else this.currentPath=new Bt,this.currentPath.closeStroke=!1},t.prototype.finishPoly=function(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)},t.prototype.moveTo=function(e,t){return this.startPoly(),this.currentPath.points[0]=e,this.currentPath.points[1]=t,this},t.prototype.lineTo=function(e,t){this.currentPath||this.moveTo(0,0);var n=this.currentPath.points,i=n[n.length-2],r=n[n.length-1];return i===e&&r===t||n.push(e,t),this},t.prototype._initCurve=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.currentPath?0===this.currentPath.points.length&&(this.currentPath.points=[e,t]):this.moveTo(e,t)},t.prototype.quadraticCurveTo=function(e,t,n,i){this._initCurve();var r=this.currentPath.points;return 0===r.length&&this.moveTo(0,0),Cr.curveTo(e,t,n,i,r),this},t.prototype.bezierCurveTo=function(e,t,n,i,r,s){return this._initCurve(),Mr.curveTo(e,t,n,i,r,s,this.currentPath.points),this},t.prototype.arcTo=function(e,t,n,i,r){this._initCurve(e,t);var s=this.currentPath.points,o=Or.curveTo(e,t,n,i,r,s);if(o){var a=o.cx,l=o.cy,u=o.radius,c=o.startAngle,p=o.endAngle,h=o.anticlockwise;this.arc(a,l,u,c,p,h)}return this},t.prototype.arc=function(e,t,n,i,r,s){if(void 0===s&&(s=!1),i===r)return this;if(!s&&r<=i?r+=Rt:s&&i<=r&&(i+=Rt),0==r-i)return this;var o=e+Math.cos(i)*n,a=t+Math.sin(i)*n,l=this._geometry.closePointEps,u=this.currentPath?this.currentPath.points:null;if(u){var c=Math.abs(u[u.length-2]-o),p=Math.abs(u[u.length-1]-a);c0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._fillStyle,{visible:t},e)):this._fillStyle.reset(),this},t.prototype.endFill=function(){return this.finishPoly(),this._fillStyle.reset(),this},t.prototype.drawRect=function(e,t,n,i){return this.drawShape(new Dt(e,t,n,i))},t.prototype.drawRoundedRect=function(e,t,n,i,r){return this.drawShape(new jt(e,t,n,i,r))},t.prototype.drawCircle=function(e,t,n){return this.drawShape(new Pt(e,t,n))},t.prototype.drawEllipse=function(e,t,n,i){return this.drawShape(new Ft(e,t,n,i))},t.prototype.drawPolygon=function(){for(var e,t=arguments,n=[],i=0;i>16&255)/255*r,s.tint[1]=(i>>8&255)/255*r,s.tint[2]=(255&i)/255*r,s.tint[3]=r,e.shader.bind(t),e.geometry.bind(n,t),e.state.set(this.state);for(var a=0,l=o.length;a>16)+(65280&r)+((255&r)<<16)}}},t.prototype.calculateVertices=function(){var e=this.transform._worldID;if(this._transformID!==e){this._transformID=e;for(var t=this.transform.worldTransform,n=t.a,i=t.b,r=t.c,s=t.d,o=t.tx,a=t.ty,l=this._geometry.points,u=this.vertexData,c=0,p=0;p{Sk.builtinFiles={files:{"src/builtin/sys.js":'var $builtinmodule=function(){var b,a=Math.pow,c={},d=[],e=Sk.getSysArgv();for(b=0;b= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/UserDict.py":'raise NotImplementedError("UserDict is not yet implemented in Skulpt")\n',"src/lib/UserList.py":'raise NotImplementedError("UserList is not yet implemented in Skulpt")\n',"src/lib/UserString.py":'raise NotImplementedError("UserString is not yet implemented in Skulpt")\n',"src/lib/_LWPCookieJar.py":'raise NotImplementedError("_LWPCookieJar is not yet implemented in Skulpt")\n',"src/lib/_MozillaCookieJar.py":'raise NotImplementedError("_MozillaCookieJar is not yet implemented in Skulpt")\n',"src/lib/__future__.py":'raise NotImplementedError("__future__ is not yet implemented in Skulpt")\n',"src/lib/__phello__.foo.py":'raise NotImplementedError("__phello__.foo is not yet implemented in Skulpt")\n',"src/lib/_abcoll.py":'raise NotImplementedError("_abcoll is not yet implemented in Skulpt")\n',"src/lib/_strptime.py":'raise NotImplementedError("_strptime is not yet implemented in Skulpt")\n',"src/lib/_threading_local.py":'raise NotImplementedError("_threading_local is not yet implemented in Skulpt")\n',"src/lib/abc.py":'raise NotImplementedError("abc is not yet implemented in Skulpt")\n',"src/lib/aifc.py":'raise NotImplementedError("aifc is not yet implemented in Skulpt")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'raise NotImplementedError("anydbm is not yet implemented in Skulpt")\n',"src/lib/array.js":'$builtinmodule=function(){var a={},b=["c","b","B","u","h","H","i","I","l","L","f","d"];return a.__name__=new Sk.builtin.str("array"),a.array=Sk.misceval.buildClass(a,function(a,c){c.__init__=new Sk.builtin.func(function(a,c,d){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==b.indexOf(Sk.ffi.remapToJs(c)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(d&&!Sk.builtin.checkIterable(d))throw new Sk.builtin.TypeError("iteration over non-sequence");if(a.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),c),a.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),a.typecode=c,void 0===d)a.internalIterable=new Sk.builtin.list;else if(d instanceof Sk.builtin.list)a.internalIterable=d;else for(a.internalIterable=new Sk.builtin.list,iter=Sk.abstr.iter(d),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])}),c.__repr__=new Sk.builtin.func(function(a){var b=Sk.ffi.remapToJs(a.typecode),c="";return Sk.ffi.remapToJs(a.internalIterable).length&&("c"==Sk.ffi.remapToJs(a.typecode)?c=", \'"+Sk.ffi.remapToJs(a.internalIterable).join("")+"\'":c=", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(a.internalIterable.__repr__,[a.internalIterable]))),new Sk.builtin.str("array(\'"+b+"\'"+c+")")}),c.__str__=c.__repr__,c.__getattribute__=new Sk.builtin.func(function(a,b){return a.tp$getattr(b)}),c.append=new Sk.builtin.func(function(a,b){return Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,b]),Sk.builtin.none.none$}),c.extend=new Sk.builtin.func(function(a,b){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(b))throw new Sk.builtin.TypeError("iteration over non-sequence");for(iter=Sk.abstr.iter(b),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])})},"array",[]),a};',"src/lib/ast.py":'raise NotImplementedError("ast is not yet implemented in Skulpt")\n',"src/lib/asynchat.py":'raise NotImplementedError("asynchat is not yet implemented in Skulpt")\n',"src/lib/asyncore.py":'raise NotImplementedError("asyncore is not yet implemented in Skulpt")\n',"src/lib/atexit.py":'raise NotImplementedError("atexit is not yet implemented in Skulpt")\n',"src/lib/audiodev.py":'raise NotImplementedError("audiodev is not yet implemented in Skulpt")\n',"src/lib/base64.py":'raise NotImplementedError("base64 is not yet implemented in Skulpt")\n',"src/lib/bdb.py":'raise NotImplementedError("bdb is not yet implemented in Skulpt")\n',"src/lib/binhex.py":'raise NotImplementedError("binhex is not yet implemented in Skulpt")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'raise NotImplementedError("bsddb is not yet implemented in Skulpt")\n',"src/lib/cProfile.py":'raise NotImplementedError("cProfile is not yet implemented in Skulpt")\n',"src/lib/calendar.py":'raise NotImplementedError("calendar is not yet implemented in Skulpt")\n',"src/lib/cgi.py":'raise NotImplementedError("cgi is not yet implemented in Skulpt")\n',"src/lib/cgitb.py":'raise NotImplementedError("cgitb is not yet implemented in Skulpt")\n',"src/lib/chunk.py":'raise NotImplementedError("chunk is not yet implemented in Skulpt")\n',"src/lib/cmd.py":'raise NotImplementedError("cmd is not yet implemented in Skulpt")\n',"src/lib/code.py":'raise NotImplementedError("code is not yet implemented in Skulpt")\n',"src/lib/codecs.py":'raise NotImplementedError("codecs is not yet implemented in Skulpt")\n',"src/lib/codeop.py":'raise NotImplementedError("codeop is not yet implemented in Skulpt")\n',"src/lib/collections.js":'function $builtinmodule(){const a={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),b=>(a._iskeyword=b.$d.iskeyword,Sk.importModule("itertools",!1,!0)),b=>(a._chain=b.$d.chain,a._starmap=b.$d.starmap,a._repeat=b.$d.repeat,Sk.importModule("operator",!1,!0)),b=>{a._itemgetter=b.$d.itemgetter},()=>collections_mod(a))}function collections_mod(a){function counterNumberSlot(b){return function(c){if(void 0!==c&&!(c instanceof a.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const d=new a.Counter;return b.call(this,d,c),d}}function counterInplaceSlot(a,b){return function(c){if(!(c instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+a+"= "+Sk.abstr.typeName(c)+" is not supported");return b.call(this,c),this.keep$positive()}}function namedtuple(b,c,d,l,m){function _make(a,b){return a.prototype.tp$new(Sk.misceval.arrayFromIterable(b))}function _asdict(a){const b=[];for(let c=0;c"\'"+a.$jsstr()+"\'")+"]")}return f}if(b=b.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(a._iskeyword,[b])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(b)+"\'");const n=b.$jsstr();if(e.test(n)||!g.test(n)||!n)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+n+"\'");let o,p;if(Sk.builtin.checkString(c))o=c.$jsstr().replace(h," ").split(j),1==o.length&&""===o[0]&&(o=[]),p=o.map(a=>new Sk.builtin.str(a));else{o=[],p=[];for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext())b=b.tp$str(),p.push(b),o.push(b.$jsstr())}let q=new Set;if(Sk.misceval.isTrue(d))for(i=0;io.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let a=0,b=p.length-t.length;bo[b]+"="+Sk.misceval.objectRepr(a));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a.join(", ")+")")}},proto:Object.assign({__module__:Sk.builtin.checkNone(m)?Sk.globals.__name__:m,__slots__:new Sk.builtin.tuple,_fields:r,_field_defaults:u,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},v)})}a.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map(a=>new Sk.builtin.str(a))),a.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(a,b){this.default_factory=a,Sk.builtin.dict.call(this,b)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(a){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(a));else{const b=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(a,b),b}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(a){a=a||Sk.builtin.none.none$,this.default_factory=a}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(a,b){const c=a.shift();if(void 0===c)this.default_factory=Sk.builtin.none.none$;else if(!Sk.builtin.checkCallable(c)&&!Sk.builtin.checkNone(c))throw new Sk.builtin.TypeError("first argument must be callable");else this.default_factory=c;return Sk.builtin.dict.prototype.tp$init.call(this,a,b)},$r(){const a=Sk.misceval.objectRepr(this.default_factory),b=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+a+", "+b+")")}},proto:{$copy(){const b=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),a=>{b.push(a),b.push(this.mp$subscript(a))}),new a.defaultdict(this.default_factory,b)}}}),a.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const b=a._chain.tp$getattr(new Sk.builtin.str("from_iterable")),c=a._starmap,d=a._repeat,e=Sk.misceval.callsimArray;return e(b,[e(c,[d,e(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(a){length=this.sq$length(),Sk.builtin.checkNone(a)?a=length:(a=Sk.misceval.asIndexOrThrow(a),a=a>length?length:0>a?0:a);const b=this.$items().sort((c,a)=>Sk.misceval.richCompareBool(c[1],a[1],"Lt")?1:Sk.misceval.richCompareBool(c[1],a[1],"Gt")?-1:0);return new Sk.builtin.list(b.slice(0,a).map(a=>new Sk.builtin.tuple(a)))}},update:{$flags:{FastCall:!0},$meth(a,b){return Sk.abstr.checkArgsLen("update",a,0,1),this.counter$update(a,b)}},subtract:{$flags:{FastCall:!0},$meth(a,b){Sk.abstr.checkArgsLen("subtract",a,0,1);const c=a[0];if(void 0!==c)if(c instanceof Sk.builtin.dict)for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Sub"))}else for(iter=Sk.abstr.iter(c),k=iter.tp$iternext();void 0!==k;k=iter.tp$iternext()){const a=this.mp$subscript(k);this.mp$ass_subscript(k,Sk.abstr.numberBinOp(a,this.$one,"Sub"))}b=b||[];for(let c=0;c>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(a,b){return Sk.abstr.checkArgsLen(this.tpjs_name,a,0,1),this.counter$update(a,b)},$r(){const a=0{Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$negative:counterNumberSlot(function(a){this.$items().forEach(([b,c])=>{Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$subtract:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Sub");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$add:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Add");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$inplace_add:counterInplaceSlot("+",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Add");this.mp$ass_subscript(a,c)})}),nb$inplace_subtract:counterInplaceSlot("-",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Sub");this.mp$ass_subscript(a,c)})}),nb$or:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?e:d;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$and:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?d:e;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)})}),nb$inplace_and:counterInplaceSlot("&",function(a){this.$items().forEach(([b,c])=>{const d=a.mp$subscript(b);Sk.misceval.richCompareBool(d,c,"Lt")&&this.mp$ass_subscript(b,d)})}),nb$inplace_or:counterInplaceSlot("|",function(a){a.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.mp$subscript(a),"Gt")&&this.mp$ass_subscript(a,b)})}),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.$zero,"LtE")&&this.mp$ass_subscript(a)}),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(a,b){const c=a[0];if(void 0!==c)if(!Sk.builtin.checkMapping(c))for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,this.$one,"Add"))}else if(!this.sq$length())this.update$common(a,void 0,"update");else for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Add"))}if(b&&b.length)if(!this.sq$length())this.update$common([],b,"update");else for(let a=0;amaxlen)throw new Sk.builtin.ValueError("maxlen must be non-negative");else this.maxlen=maxlen;this.$clear(),void 0!==iterable&&this.$extend(iterable)},tp$getattr:Sk.generic.getAttr,tp$richcompare(b,c){var d=Math.max;if(this===b&&Sk.misceval.opAllowsEquality(c))return!0;if(!(b instanceof a.deque))return Sk.builtin.NotImplemented.NotImplemented$;const e=b,f=this.v;b=b.v;const g=this.tail-this.head&this.mask,h=e.tail-e.head&e.mask;let j,l=d(g,h);if(g===h)for(l=0;l=g||l>=h)switch(c){case"Lt":return gh;case"GtE":return g>=h;}return"Eq"!==c&&("NotEq"===c||Sk.misceval.richCompareBool(f[this.head+l&this.mask],b[e.head+l&e.mask],c))},tp$iter(){return new c(this)},$r(){const a=[],b=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let c=0;c=a&&c.$clear();for(let e=1;e=b||a<-b)throw new Sk.builtin.IndexError("deque index out of range");const c=(0<=a?this.head:this.tail)+a&this.mask;return this.v[c]},mp$ass_subscript(a,b){a=Sk.misceval.asIndexOrThrow(a);const c=this.tail-this.head&this.mask;if(a>=c||a<-c)throw new Sk.builtin.IndexError("deque index out of range");void 0===b?this.del$item(a):this.set$item(a,b)},nb$inplace_add(a){for(this.maxlen=void 0,it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i);return this},nb$inplace_multiply(a){a=Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"),0>=a&&this.$clear();const b=this.$copy(),c=this.tail-this.head&this.mask;for(let d=1;d integer -- return number of occurrences of value"},extend:{$meth(a){return this.$extend(a),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(a,b,c){const d=this.$index(a,b,c);if(void 0!==d)return new Sk.builtin.int_(d);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(a,b){a=Sk.misceval.asIndexOrThrow(a,"integer argument expected, got {tp$name}");const c=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&c>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");a>c&&(a=c),a<=-c&&(a=0);const d=(0<=a?this.head:this.tail)+a&this.mask;let e=this.tail;for(this.tail=this.tail+1&this.mask;e!==d;){const a=e-1&this.mask;this.v[e]=this.v[a],e=a}return this.v[d]=b,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(a){const b=this.$index(a);if(void 0===b)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque");const c=this.head+b&this.mask;for(let b=c;b!==this.tail;){const a=b+1&this.mask;this.v[b]=this.v[a],b=a}this.tail=this.tail-1&this.mask;var d=this.tail-this.head&this.mask;d>>1&&this.$resize(d,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new d(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const c=this.head,d=this.tail,e=this.mask,f=this.tail-this.head&this.mask;for(let g=0;g<~~(f/2);g++){const f=d-g-1&e,a=c+g&e,b=this.v[f];this.v[f]=this.v[a],this.v[a]=b}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(a){a=void 0===a?1:Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError);const c=this.head,d=this.tail;if(0===a||c===d)return this;if(this.head=c-a&this.mask,this.tail=d-a&this.mask,0a;e--){const f=d-e&this.mask,a=c-e&this.mask;this.v[f]=this.v[a],this.v[a]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=[,,]},$copy(){return new a.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i)},set$item(a,b){const c=(0<=a?this.head:this.tail)+a&this.mask;this.v[c]=b},del$item(a){const b=(0<=a?this.head:this.tail)+a&this.mask;for(let c=b;c!==this.tail;){const a=c+1&this.mask;this.v[c]=this.v[a],c=a}const c=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,c>>1&&this.$resize(c,this.v.length>>>1)},$push(a){this.v[this.tail]=a,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$popLeft(),this},$pushLeft(a){this.head=this.head-1&this.mask,this.v[this.head]=a,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const a=this.v[this.tail];this.v[this.tail]=void 0;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const a=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$resize(a,b){const c=this.head,d=this.mask;if(this.head=0,this.tail=a,this.mask=b-1,0===c)return void(this.v.length=b);const e=Array(b);for(let f=0;f=this.$length)){const a=(0<=this.$index?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[a]}},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),d=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(a){this.$index=(a.tail-a.head&a.mask)-1,this.dq=a.v,this.$head=a.head,this.$mask=a.mask},iternext(){if(!(0>this.$index)){const a=this.$head+this.$index&this.$mask;return this.$index--,this.dq[a]}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),e=new RegExp(/^[0-9].*/),f=new RegExp(/^[0-9_].*/),g=new RegExp(/^\\w*$/),h=/,/g,j=/\\s+/;return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],a.namedtuple=new Sk.builtin.func(namedtuple),a}',"src/lib/colorsys.py":'raise NotImplementedError("colorsys is not yet implemented in Skulpt")\n',"src/lib/commands.py":'raise NotImplementedError("commands is not yet implemented in Skulpt")\n',"src/lib/compileall.py":'raise NotImplementedError("compileall is not yet implemented in Skulpt")\n',"src/lib/compiler/__init__.py":'raise NotImplementedError("compiler is not yet implemented in Skulpt")\n',"src/lib/config/__init__.py":'raise NotImplementedError("config is not yet implemented in Skulpt")\n',"src/lib/contextlib.py":'raise NotImplementedError("contextlib is not yet implemented in Skulpt")\n',"src/lib/cookielib.py":'raise NotImplementedError("cookielib is not yet implemented in Skulpt")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n elif str(cls)[1:6] == "class":\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\n# d[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'raise NotImplementedError("copy_reg is not yet implemented in Skulpt")\n',"src/lib/csv.py":'raise NotImplementedError("csv is not yet implemented in Skulpt")\n',"src/lib/ctypes/__init__.py":'raise NotImplementedError("ctypes is not yet implemented in Skulpt")\n',"src/lib/ctypes/macholib/__init__.py":'raise NotImplementedError("macholib is not yet implemented in Skulpt")\n',"src/lib/curses/__init__.py":'raise NotImplementedError("curses is not yet implemented in Skulpt")\n',"src/lib/datetime.py":'"""Concrete date/time and related types -- prototype implemented in Python.\n\nSee http://www.zope.org/Members/fdrake/DateTimeWiki/FrontPage\n\nSee also http://dir.yahoo.com/Reference/calendars/\n\nFor a primer on DST, including many current DST rules, see\nhttp://webexhibits.org/daylightsaving/\n\nFor more about DST than you ever wanted to know, see\nftp://elsie.nci.nih.gov/pub/\n\nSources for time zone and DST data: http://www.twinsun.com/tz/tz-link.htm\n\nThis was originally copied from the sandbox of the CPython CVS repository.\nThanks to Tim Peters for suggesting using it.\n\nThis was then copied from PyPy v5.1.0 into Skulpt by Meredydd Luff, removing\n\'from __future__ import division\' (and replacing division operators accordingly)\nand pickle support (which requires \'struct\', which Skulpt does not currently\n[as of 31/8/2016] have)\n"""\n\nimport time as _time\nimport math as _math\n\n# Python 2-vs-3 compat hack\nimport sys\nunicode = unicode if sys.version_info < (3,) else str\n\n_SENTINEL = object()\n\ndef _cmp(x, y):\n return 0 if x == y else 1 if x > y else -1\n\ndef _round(x):\n return int(_math.floor(x + 0.5) if x >= 0.0 else _math.ceil(x - 0.5))\n\nMINYEAR = 1\nMAXYEAR = 9999\n_MINYEARFMT = 1900\n\n_MAX_DELTA_DAYS = 999999999\n\n# Utility functions, adapted from Python\'s Demo/classes/Dates.py, which\n# also assumes the current Gregorian calendar indefinitely extended in\n# both directions. Difference: Dates.py calls January 1 of year 0 day\n# number 1. The code here calls January 1 of year 1 day number 1. This is\n# to match the definition of the "proleptic Gregorian" calendar in Dershowitz\n# and Reingold\'s "Calendrical Calculations", where it\'s the base calendar\n# for all computations. See the book for algorithms for converting between\n# proleptic Gregorian ordinals and many other calendar systems.\n\n_DAYS_IN_MONTH = [-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n\n_DAYS_BEFORE_MONTH = [-1]\ndbm = 0\nfor dim in _DAYS_IN_MONTH[1:]:\n _DAYS_BEFORE_MONTH.append(dbm)\n dbm += dim\ndel dbm, dim\n\ndef _is_leap(year):\n "year -> 1 if leap year, else 0."\n return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)\n\ndef _days_before_year(year):\n "year -> number of days before January 1st of year."\n y = year - 1\n return y*365 + y//4 - y//100 + y//400\n\ndef _days_in_month(year, month):\n "year, month -> number of days in that month in that year."\n assert 1 <= month <= 12, month\n if month == 2 and _is_leap(year):\n return 29\n return _DAYS_IN_MONTH[month]\n\ndef _days_before_month(year, month):\n "year, month -> number of days in year preceding first day of month."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n return _DAYS_BEFORE_MONTH[month] + (month > 2 and _is_leap(year))\n\ndef _ymd2ord(year, month, day):\n "year, month, day -> ordinal, considering 01-Jan-0001 as day 1."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n dim = _days_in_month(year, month)\n assert 1 <= day <= dim, (\'day must be in 1..%d\' % dim)\n return (_days_before_year(year) +\n _days_before_month(year, month) +\n day)\n\n_DI400Y = _days_before_year(401) # number of days in 400 years\n_DI100Y = _days_before_year(101) # " " " " 100 "\n_DI4Y = _days_before_year(5) # " " " " 4 "\n\n# A 4-year cycle has an extra leap day over what we\'d get from pasting\n# together 4 single years.\nassert _DI4Y == 4 * 365 + 1\n\n# Similarly, a 400-year cycle has an extra leap day over what we\'d get from\n# pasting together 4 100-year cycles.\nassert _DI400Y == 4 * _DI100Y + 1\n\n# OTOH, a 100-year cycle has one fewer leap day than we\'d get from\n# pasting together 25 4-year cycles.\nassert _DI100Y == 25 * _DI4Y - 1\n\n_US_PER_US = 1\n_US_PER_MS = 1000\n_US_PER_SECOND = 1000000\n_US_PER_MINUTE = 60000000\n_SECONDS_PER_DAY = 24 * 3600\n_US_PER_HOUR = 3600000000\n_US_PER_DAY = 86400000000\n_US_PER_WEEK = 604800000000\n\ndef _ord2ymd(n):\n "ordinal -> (year, month, day), considering 01-Jan-0001 as day 1."\n\n # n is a 1-based index, starting at 1-Jan-1. The pattern of leap years\n # repeats exactly every 400 years. The basic strategy is to find the\n # closest 400-year boundary at or before n, then work with the offset\n # from that boundary to n. Life is much clearer if we subtract 1 from\n # n first -- then the values of n at 400-year boundaries are exactly\n # those divisible by _DI400Y:\n #\n # D M Y n n-1\n # -- --- ---- ---------- ----------------\n # 31 Dec -400 -_DI400Y -_DI400Y -1\n # 1 Jan -399 -_DI400Y +1 -_DI400Y 400-year boundary\n # ...\n # 30 Dec 000 -1 -2\n # 31 Dec 000 0 -1\n # 1 Jan 001 1 0 400-year boundary\n # 2 Jan 001 2 1\n # 3 Jan 001 3 2\n # ...\n # 31 Dec 400 _DI400Y _DI400Y -1\n # 1 Jan 401 _DI400Y +1 _DI400Y 400-year boundary\n n -= 1\n n400, n = divmod(n, _DI400Y)\n year = n400 * 400 + 1 # ..., -399, 1, 401, ...\n\n # Now n is the (non-negative) offset, in days, from January 1 of year, to\n # the desired date. Now compute how many 100-year cycles precede n.\n # Note that it\'s possible for n100 to equal 4! In that case 4 full\n # 100-year cycles precede the desired day, which implies the desired\n # day is December 31 at the end of a 400-year cycle.\n n100, n = divmod(n, _DI100Y)\n\n # Now compute how many 4-year cycles precede it.\n n4, n = divmod(n, _DI4Y)\n\n # And now how many single years. Again n1 can be 4, and again meaning\n # that the desired day is December 31 at the end of the 4-year cycle.\n n1, n = divmod(n, 365)\n\n year += n100 * 100 + n4 * 4 + n1\n if n1 == 4 or n100 == 4:\n assert n == 0\n return year-1, 12, 31\n\n # Now the year is correct, and n is the offset from January 1. We find\n # the month via an estimate that\'s either exact or one too large.\n leapyear = n1 == 3 and (n4 != 24 or n100 == 3)\n assert leapyear == _is_leap(year)\n month = (n + 50) >> 5\n preceding = _DAYS_BEFORE_MONTH[month] + (month > 2 and leapyear)\n if preceding > n: # estimate is too large\n month -= 1\n preceding -= _DAYS_IN_MONTH[month] + (month == 2 and leapyear)\n n -= preceding\n assert 0 <= n < _days_in_month(year, month)\n\n # Now the year and month are correct, and n is the offset from the\n # start of that month: we\'re done!\n return year, month, n+1\n\n# Month and day names. For localized versions, see the calendar module.\n_MONTHNAMES = [None, "Jan", "Feb", "Mar", "Apr", "May", "Jun",\n "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]\n_DAYNAMES = [None, "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]\n\n\ndef _build_struct_time(y, m, d, hh, mm, ss, dstflag):\n wday = (_ymd2ord(y, m, d) + 6) % 7\n dnum = _days_before_month(y, m) + d\n return _time.struct_time((y, m, d, hh, mm, ss, wday, dnum, dstflag))\n\ndef _format_time(hh, mm, ss, us):\n # Skip trailing microseconds when us==0.\n result = "%02d:%02d:%02d" % (hh, mm, ss)\n if us:\n result += ".%06d" % us\n return result\n\n# Correctly substitute for %z and %Z escapes in strftime formats.\ndef _wrap_strftime(object, format, timetuple):\n year = timetuple[0]\n if year < _MINYEARFMT:\n raise ValueError("year=%d is before %d; the datetime strftime() "\n "methods require year >= %d" %\n (year, _MINYEARFMT, _MINYEARFMT))\n # Don\'t call utcoffset() or tzname() unless actually needed.\n freplace = None # the string to use for %f\n zreplace = None # the string to use for %z\n Zreplace = None # the string to use for %Z\n\n # Scan format for %z and %Z escapes, replacing as needed.\n newformat = []\n push = newformat.append\n i, n = 0, len(format)\n while i < n:\n ch = format[i]\n i += 1\n if ch == \'%\':\n if i < n:\n ch = format[i]\n i += 1\n if ch == \'f\':\n if freplace is None:\n freplace = \'%06d\' % getattr(object,\n \'microsecond\', 0)\n newformat.append(freplace)\n elif ch == \'z\':\n if zreplace is None:\n zreplace = ""\n if hasattr(object, "_utcoffset"):\n offset = object._utcoffset()\n if offset is not None:\n sign = \'+\'\n if offset < 0:\n offset = -offset\n sign = \'-\'\n h, m = divmod(offset, 60)\n zreplace = \'%c%02d%02d\' % (sign, h, m)\n assert \'%\' not in zreplace\n newformat.append(zreplace)\n elif ch == \'Z\':\n if Zreplace is None:\n Zreplace = ""\n if hasattr(object, "tzname"):\n s = object.tzname()\n if s is not None:\n # strftime is going to have at this: escape %\n Zreplace = s.replace(\'%\', \'%%\')\n newformat.append(Zreplace)\n else:\n push(\'%\')\n push(ch)\n else:\n push(\'%\')\n else:\n push(ch)\n newformat = "".join(newformat)\n return _time.strftime(newformat, timetuple)\n\n# Just raise TypeError if the arg isn\'t None or a string.\ndef _check_tzname(name):\n if name is not None and not isinstance(name, str):\n raise TypeError("tzinfo.tzname() must return None or string, "\n "not \'%s\'" % type(name))\n\n# name is the offset-producing method, "utcoffset" or "dst".\n# offset is what it returned.\n# If offset isn\'t None or timedelta, raises TypeError.\n# If offset is None, returns None.\n# Else offset is checked for being in range, and a whole # of minutes.\n# If it is, its integer value is returned. Else ValueError is raised.\ndef _check_utc_offset(name, offset):\n assert name in ("utcoffset", "dst")\n if offset is None:\n return\n if not isinstance(offset, timedelta):\n raise TypeError("tzinfo.%s() must return None "\n "or timedelta, not \'%s\'" % (name, type(offset)))\n days = offset.days\n if days < -1 or days > 0:\n offset = 1440 # trigger out-of-range\n else:\n seconds = days * 86400 + offset.seconds\n minutes, seconds = divmod(seconds, 60)\n if seconds or offset.microseconds:\n raise ValueError("tzinfo.%s() must return a whole number "\n "of minutes" % name)\n offset = minutes\n if not -1440 < offset < 1440:\n raise ValueError("%s()=%d, must be in -1439..1439" % (name, offset))\n return offset\n\ndef _check_int_field(value):\n if isinstance(value, int):\n return int(value)\n if not isinstance(value, float):\n try:\n value = value.__int__()\n except AttributeError:\n pass\n else:\n if isinstance(value, int):\n return int(value)\n raise TypeError(\'__int__ method should return an integer\')\n raise TypeError(\'an integer is required\')\n raise TypeError(\'integer argument expected, got float\')\n\ndef _check_date_fields(year, month, day):\n year = _check_int_field(year)\n month = _check_int_field(month)\n day = _check_int_field(day)\n if not MINYEAR <= year <= MAXYEAR:\n raise ValueError(\'year must be in %d..%d\' % (MINYEAR, MAXYEAR), year)\n if not 1 <= month <= 12:\n raise ValueError(\'month must be in 1..12\', month)\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n raise ValueError(\'day must be in 1..%d\' % dim, day)\n return year, month, day\n\ndef _check_time_fields(hour, minute, second, microsecond):\n hour = _check_int_field(hour)\n minute = _check_int_field(minute)\n second = _check_int_field(second)\n microsecond = _check_int_field(microsecond)\n if not 0 <= hour <= 23:\n raise ValueError(\'hour must be in 0..23\', hour)\n if not 0 <= minute <= 59:\n raise ValueError(\'minute must be in 0..59\', minute)\n if not 0 <= second <= 59:\n raise ValueError(\'second must be in 0..59\', second)\n if not 0 <= microsecond <= 999999:\n raise ValueError(\'microsecond must be in 0..999999\', microsecond)\n return hour, minute, second, microsecond\n\ndef _check_tzinfo_arg(tz):\n if tz is not None and not isinstance(tz, tzinfo):\n raise TypeError("tzinfo argument must be None or of a tzinfo subclass")\n\n\n# Notes on comparison: In general, datetime module comparison operators raise\n# TypeError when they don\'t know how to do a comparison themself. If they\n# returned NotImplemented instead, comparison could (silently) fall back to\n# the default compare-objects-by-comparing-their-memory-addresses strategy,\n# and that\'s not helpful. There are two exceptions:\n#\n# 1. For date and datetime, if the other object has a "timetuple" attr,\n# NotImplemented is returned. This is a hook to allow other kinds of\n# datetime-like objects a chance to intercept the comparison.\n#\n# 2. Else __eq__ and __ne__ return False and True, respectively. This is\n# so opertaions like\n#\n# x == y\n# x != y\n# x in sequence\n# x not in sequence\n# dict[x] = y\n#\n# don\'t raise annoying TypeErrors just because a datetime object\n# is part of a heterogeneous collection. If there\'s no known way to\n# compare X to a datetime, saying they\'re not equal is reasonable.\n\ndef _cmperror(x, y):\n raise TypeError("can\'t compare \'%s\' to \'%s\'" % (\n type(x).__name__, type(y).__name__))\n\ndef _normalize_pair(hi, lo, factor):\n if not 0 <= lo <= factor-1:\n inc, lo = divmod(lo, factor)\n hi += inc\n return hi, lo\n\ndef _normalize_datetime(y, m, d, hh, mm, ss, us, ignore_overflow=False):\n # Normalize all the inputs, and store the normalized values.\n ss, us = _normalize_pair(ss, us, 1000000)\n mm, ss = _normalize_pair(mm, ss, 60)\n hh, mm = _normalize_pair(hh, mm, 60)\n d, hh = _normalize_pair(d, hh, 24)\n y, m, d = _normalize_date(y, m, d, ignore_overflow)\n return y, m, d, hh, mm, ss, us\n\ndef _normalize_date(year, month, day, ignore_overflow=False):\n # That was easy. Now it gets muddy: the proper range for day\n # can\'t be determined without knowing the correct month and year,\n # but if day is, e.g., plus or minus a million, the current month\n # and year values make no sense (and may also be out of bounds\n # themselves).\n # Saying 12 months == 1 year should be non-controversial.\n if not 1 <= month <= 12:\n year, month = _normalize_pair(year, month-1, 12)\n month += 1\n assert 1 <= month <= 12\n\n # Now only day can be out of bounds (year may also be out of bounds\n # for a datetime object, but we don\'t care about that here).\n # If day is out of bounds, what to do is arguable, but at least the\n # method here is principled and explainable.\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n # Move day-1 days from the first of the month. First try to\n # get off cheap if we\'re only one day out of range (adjustments\n # for timezone alone can\'t be worse than that).\n if day == 0: # move back a day\n month -= 1\n if month > 0:\n day = _days_in_month(year, month)\n else:\n year, month, day = year-1, 12, 31\n elif day == dim + 1: # move forward a day\n month += 1\n day = 1\n if month > 12:\n month = 1\n year += 1\n else:\n ordinal = _ymd2ord(year, month, 1) + (day - 1)\n year, month, day = _ord2ymd(ordinal)\n\n if not ignore_overflow and not MINYEAR <= year <= MAXYEAR:\n raise OverflowError("date value out of range")\n return year, month, day\n\ndef _accum(tag, sofar, num, factor, leftover):\n if isinstance(num, int):\n prod = num * factor\n rsum = sofar + prod\n return rsum, leftover\n if isinstance(num, float):\n fracpart, intpart = _math.modf(num)\n prod = int(intpart) * factor\n rsum = sofar + prod\n if fracpart == 0.0:\n return rsum, leftover\n assert isinstance(factor, int)\n fracpart, intpart = _math.modf(factor * fracpart)\n rsum += int(intpart)\n return rsum, leftover + fracpart\n raise TypeError("unsupported type for timedelta %s component: %s" %\n (tag, type(num)))\n\nclass timedelta(object):\n """Represent the difference between two datetime objects.\n\n Supported operators:\n\n - add, subtract timedelta\n - unary plus, minus, abs\n - compare to timedelta\n - multiply, divide by int/long\n\n In addition, datetime supports subtraction of two datetime objects\n returning a timedelta, and addition or subtraction of a datetime\n and a timedelta giving a datetime.\n\n Representation: (days, seconds, microseconds). Why? Because I\n felt like it.\n """\n __slots__ = \'_days\', \'_seconds\', \'_microseconds\', \'_hashcode\'\n\n def __new__(cls, days=_SENTINEL, seconds=_SENTINEL, microseconds=_SENTINEL,\n milliseconds=_SENTINEL, minutes=_SENTINEL, hours=_SENTINEL, weeks=_SENTINEL):\n x = 0\n leftover = 0.0\n if microseconds is not _SENTINEL:\n x, leftover = _accum("microseconds", x, microseconds, _US_PER_US, leftover)\n if milliseconds is not _SENTINEL:\n x, leftover = _accum("milliseconds", x, milliseconds, _US_PER_MS, leftover)\n if seconds is not _SENTINEL:\n x, leftover = _accum("seconds", x, seconds, _US_PER_SECOND, leftover)\n if minutes is not _SENTINEL:\n x, leftover = _accum("minutes", x, minutes, _US_PER_MINUTE, leftover)\n if hours is not _SENTINEL:\n x, leftover = _accum("hours", x, hours, _US_PER_HOUR, leftover)\n if days is not _SENTINEL:\n x, leftover = _accum("days", x, days, _US_PER_DAY, leftover)\n if weeks is not _SENTINEL:\n x, leftover = _accum("weeks", x, weeks, _US_PER_WEEK, leftover)\n if leftover != 0.0:\n x += _round(leftover)\n return cls._from_microseconds(x)\n\n @classmethod\n def _from_microseconds(cls, us):\n s, us = divmod(us, _US_PER_SECOND)\n d, s = divmod(s, _SECONDS_PER_DAY)\n return cls._create(d, s, us, False)\n\n @classmethod\n def _create(cls, d, s, us, normalize):\n if normalize:\n s, us = _normalize_pair(s, us, 1000000)\n d, s = _normalize_pair(d, s, 24*3600)\n\n if not -_MAX_DELTA_DAYS <= d <= _MAX_DELTA_DAYS:\n raise OverflowError("days=%d; must have magnitude <= %d" % (d, _MAX_DELTA_DAYS))\n\n self = object.__new__(cls)\n self._days = d\n self._seconds = s\n self._microseconds = us\n self._hashcode = -1\n return self\n\n def _to_microseconds(self):\n return ((self._days * _SECONDS_PER_DAY + self._seconds) * _US_PER_SECOND +\n self._microseconds)\n\n def __repr__(self):\n module = "datetime." if self.__class__ is timedelta else ""\n if self._microseconds:\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds,\n self._microseconds)\n if self._seconds:\n return "%s(%d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds)\n return "%s(%d)" % (module + self.__class__.__name__, self._days)\n\n def __str__(self):\n mm, ss = divmod(self._seconds, 60)\n hh, mm = divmod(mm, 60)\n s = "%d:%02d:%02d" % (hh, mm, ss)\n if self._days:\n def plural(n):\n return n, abs(n) != 1 and "s" or ""\n s = ("%d day%s, " % plural(self._days)) + s\n if self._microseconds:\n s = s + ".%06d" % self._microseconds\n return s\n\n def total_seconds(self):\n """Total seconds in the duration."""\n return self._to_microseconds() / 10.0**6\n\n # Read-only field accessors\n @property\n def days(self):\n """days"""\n return self._days\n\n @property\n def seconds(self):\n """seconds"""\n return self._seconds\n\n @property\n def microseconds(self):\n """microseconds"""\n return self._microseconds\n\n def __add__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days + other._days,\n self._seconds + other._seconds,\n self._microseconds + other._microseconds,\n True)\n return NotImplemented\n\n def __sub__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days - other._days,\n self._seconds - other._seconds,\n self._microseconds - other._microseconds,\n True)\n return NotImplemented\n\n def __neg__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(-self._days,\n -self._seconds,\n -self._microseconds,\n True)\n\n def __pos__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days,\n self._seconds,\n self._microseconds,\n False)\n\n def __abs__(self):\n if self._days < 0:\n return -self\n else:\n return self\n\n def __mul__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec * other)\n\n __rmul__ = __mul__\n\n def __div__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec // other)\n\n __floordiv__ = __div__\n\n # Comparisons of timedelta objects with other.\n\n def __eq__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, timedelta)\n return _cmp(self._getstate(), other._getstate())\n\n def __hash__(self):\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n def __nonzero__(self):\n return (self._days != 0 or\n self._seconds != 0 or\n self._microseconds != 0)\n\ntimedelta.min = timedelta(-_MAX_DELTA_DAYS)\ntimedelta.max = timedelta(_MAX_DELTA_DAYS, 24*3600-1, 1000000-1)\ntimedelta.resolution = timedelta(microseconds=1)\n\nclass date(object):\n """Concrete date type.\n\n Constructors:\n\n __new__()\n fromtimestamp()\n today()\n fromordinal()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n __add__, __radd__, __sub__ (add/radd only with timedelta arg)\n\n Methods:\n\n timetuple()\n toordinal()\n weekday()\n isoweekday(), isocalendar(), isoformat()\n ctime()\n strftime()\n\n Properties (readonly):\n year, month, day\n """\n __slots__ = \'_year\', \'_month\', \'_day\', \'_hashcode\'\n\n def __new__(cls, year, month=None, day=None):\n """Constructor.\n\n Arguments:\n\n year, month, day (required, base 1)\n """\n year, month, day = _check_date_fields(year, month, day)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hashcode = -1\n return self\n\n # Additional constructors\n\n @classmethod\n def fromtimestamp(cls, t):\n "Construct a date from a POSIX timestamp (like time.time())."\n y, m, d, hh, mm, ss, weekday, jday, dst = _time.localtime(t)\n return cls(y, m, d)\n\n @classmethod\n def today(cls):\n "Construct a date from time.time()."\n t = _time.time()\n return cls.fromtimestamp(t)\n\n @classmethod\n def fromordinal(cls, n):\n """Contruct a date from a proleptic Gregorian ordinal.\n\n January 1 of year 1 is day 1. Only the year, month and day are\n non-zero in the result.\n """\n y, m, d = _ord2ymd(n)\n return cls(y, m, d)\n\n # Conversions to string\n\n def __repr__(self):\n """Convert to formal string, for repr().\n\n >>> dt = datetime(2010, 1, 1)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0)\'\n\n >>> dt = datetime(2010, 1, 1, tzinfo=timezone.utc)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)\'\n """\n module = "datetime." if self.__class__ is date else ""\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._year,\n self._month,\n self._day)\n\n # XXX These shouldn\'t depend on time.localtime(), because that\n # clips the usable dates to [1970 .. 2038). At least ctime() is\n # easily done without using strftime() -- that\'s better too because\n # strftime("%c", ...) is locale specific.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d 00:00:00 %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day, self._year)\n\n def strftime(self, format):\n "Format using strftime()."\n return _wrap_strftime(self, format, self.timetuple())\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n def isoformat(self):\n """Return the date formatted according to ISO.\n\n This is \'YYYY-MM-DD\'.\n\n References:\n - http://www.w3.org/TR/NOTE-datetime\n - http://www.cl.cam.ac.uk/~mgk25/iso-time.html\n """\n return "%04d-%02d-%02d" % (self._year, self._month, self._day)\n\n __str__ = isoformat\n\n # Read-only field accessors\n @property\n def year(self):\n """year (1-9999)"""\n return self._year\n\n @property\n def month(self):\n """month (1-12)"""\n return self._month\n\n @property\n def day(self):\n """day (1-31)"""\n return self._day\n\n # Standard conversions, __cmp__, __hash__ (and helpers)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n return _build_struct_time(self._year, self._month, self._day,\n 0, 0, 0, -1)\n\n def toordinal(self):\n """Return proleptic Gregorian ordinal for the year, month and day.\n\n January 1 of year 1 is day 1. Only the year, month and day values\n contribute to the result.\n """\n return _ymd2ord(self._year, self._month, self._day)\n\n def replace(self, year=None, month=None, day=None):\n """Return a new date with new values for the specified fields."""\n if year is None:\n year = self._year\n if month is None:\n month = self._month\n if day is None:\n day = self._day\n return date(year, month, day)\n\n # Comparisons of date objects with other.\n\n def __eq__(self, other):\n if isinstance(other, date):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, date):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, date):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, date):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, date)\n y, m, d = self._year, self._month, self._day\n y2, m2, d2 = other._year, other._month, other._day\n return _cmp((y, m, d), (y2, m2, d2))\n\n def __hash__(self):\n "Hash."\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n # Computations\n\n def _add_timedelta(self, other, factor):\n y, m, d = _normalize_date(\n self._year,\n self._month,\n self._day + other.days * factor)\n return date(y, m, d)\n\n def __add__(self, other):\n "Add a date to a timedelta."\n if isinstance(other, timedelta):\n return self._add_timedelta(other, 1)\n return NotImplemented\n\n __radd__ = __add__\n\n def __sub__(self, other):\n """Subtract two dates, or a date and a timedelta."""\n if isinstance(other, date):\n days1 = self.toordinal()\n days2 = other.toordinal()\n return timedelta._create(days1 - days2, 0, 0, False)\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n def weekday(self):\n "Return day of the week, where Monday == 0 ... Sunday == 6."\n return (self.toordinal() + 6) % 7\n\n # Day-of-the-week and week-of-the-year, according to ISO\n\n def isoweekday(self):\n "Return day of the week, where Monday == 1 ... Sunday == 7."\n # 1-Jan-0001 is a Monday\n return self.toordinal() % 7 or 7\n\n def isocalendar(self):\n """Return a 3-tuple containing ISO year, week number, and weekday.\n\n The first ISO week of the year is the (Mon-Sun) week\n containing the year\'s first Thursday; everything else derives\n from that.\n\n The first week is 1; Monday is 1 ... Sunday is 7.\n\n ISO calendar algorithm taken from\n http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm\n """\n year = self._year\n week1monday = _isoweek1monday(year)\n today = _ymd2ord(self._year, self._month, self._day)\n # Internally, week and day have origin 0\n week, day = divmod(today - week1monday, 7)\n if week < 0:\n year -= 1\n week1monday = _isoweek1monday(year)\n week, day = divmod(today - week1monday, 7)\n elif week >= 52:\n if today >= _isoweek1monday(year+1):\n year += 1\n week = 0\n return year, week+1, day+1\n\n_date_class = date # so functions w/ args named "date" can get at the class\n\ndate.min = date(1, 1, 1)\ndate.max = date(9999, 12, 31)\ndate.resolution = timedelta(days=1)\n\nclass tzinfo(object):\n """Abstract base class for time zone info classes.\n\n Subclasses must override the name(), utcoffset() and dst() methods.\n """\n __slots__ = ()\n\n def tzname(self, dt):\n "datetime -> string name of time zone."\n raise NotImplementedError("tzinfo subclass must override tzname()")\n\n def utcoffset(self, dt):\n "datetime -> minutes east of UTC (negative for west of UTC)"\n raise NotImplementedError("tzinfo subclass must override utcoffset()")\n\n def dst(self, dt):\n """datetime -> DST offset in minutes east of UTC.\n\n Return 0 if DST not in effect. utcoffset() must include the DST\n offset.\n """\n raise NotImplementedError("tzinfo subclass must override dst()")\n\n def fromutc(self, dt):\n "datetime in UTC -> datetime in local time."\n\n if not isinstance(dt, datetime):\n raise TypeError("fromutc() requires a datetime argument")\n if dt.tzinfo is not self:\n raise ValueError("dt.tzinfo is not self")\n\n dtoff = dt.utcoffset()\n if dtoff is None:\n raise ValueError("fromutc() requires a non-None utcoffset() "\n "result")\n\n # See the long comment block at the end of this file for an\n # explanation of this algorithm.\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc() requires a non-None dst() result")\n delta = dtoff - dtdst\n if delta:\n dt = dt + delta\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc(): dt.dst gave inconsistent "\n "results; cannot convert")\n if dtdst:\n return dt + dtdst\n else:\n return dt\n\n_tzinfo_class = tzinfo\n\nclass time(object):\n """Time with time zone.\n\n Constructors:\n\n __new__()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n\n Methods:\n\n strftime()\n isoformat()\n utcoffset()\n tzname()\n dst()\n\n Properties (readonly):\n hour, minute, second, microsecond, tzinfo\n """\n __slots__ = \'_hour\', \'_minute\', \'_second\', \'_microsecond\', \'_tzinfo\', \'_hashcode\'\n\n def __new__(cls, hour=0, minute=0, second=0, microsecond=0, tzinfo=None):\n """Constructor.\n\n Arguments:\n\n hour, minute (required)\n second, microsecond (default to zero)\n tzinfo (default to None)\n """\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n # Standard conversions, __hash__ (and helpers)\n\n # Comparisons of time objects with other.\n\n def __eq__(self, other):\n if isinstance(other, time):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, time):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, time):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, time):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, time)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._hour, self._minute, self._second,\n self._microsecond),\n (other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware times")\n myhhmm = self._hour * 60 + self._minute - myoff\n othhmm = other._hour * 60 + other._minute - otoff\n return _cmp((myhhmm, self._second, self._microsecond),\n (othhmm, other._second, other._microsecond))\n\n def __hash__(self):\n """Hash."""\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if not tzoff: # zero or None\n self._hashcode = hash(self._getstate()[0])\n else:\n h, m = divmod(self.hour * 60 + self.minute - tzoff, 60)\n if 0 <= h < 24:\n self._hashcode = hash(time(h, m, self.second, self.microsecond))\n else:\n self._hashcode = hash((h, m, self.second, self.microsecond))\n return self._hashcode\n\n # Conversion to string\n\n def _tzstr(self, sep=":"):\n """Return formatted timezone offset (+xx:xx) or None."""\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n assert 0 <= hh < 24\n off = "%s%02d%s%02d" % (sign, hh, sep, mm)\n return off\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n if self._microsecond != 0:\n s = ", %d, %d" % (self._second, self._microsecond)\n elif self._second != 0:\n s = ", %d" % self._second\n else:\n s = ""\n module = "datetime." if self.__class__ is time else ""\n s= "%s(%d, %d%s)" % (module + self.__class__.__name__,\n self._hour, self._minute, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def isoformat(self):\n """Return the time formatted according to ISO.\n\n This is \'HH:MM:SS.mmmmmm+zz:zz\', or \'HH:MM:SS+zz:zz\' if\n self.microsecond == 0.\n """\n s = _format_time(self._hour, self._minute, self._second,\n self._microsecond)\n tz = self._tzstr()\n if tz:\n s += tz\n return s\n\n __str__ = isoformat\n\n def strftime(self, format):\n """Format using strftime(). The date part of the timestamp passed\n to underlying strftime should not be used.\n """\n # The year must be >= _MINYEARFMT else Python\'s strftime implementation\n # can raise a bogus exception.\n timetuple = (1900, 1, 1,\n self._hour, self._minute, self._second,\n 0, 1, -1)\n return _wrap_strftime(self, format, timetuple)\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n # Timezone functions\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(None)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n def replace(self, hour=None, minute=None, second=None, microsecond=None,\n tzinfo=True):\n """Return a new time with new values for the specified fields."""\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return time(hour, minute, second, microsecond, tzinfo)\n\n def __nonzero__(self):\n if self.second or self.microsecond:\n return True\n offset = self._utcoffset() or 0\n return self.hour * 60 + self.minute != offset\n\n_time_class = time # so functions w/ args named "time" can get at the class\n\ntime.min = time(0, 0, 0)\ntime.max = time(23, 59, 59, 999999)\ntime.resolution = timedelta(microseconds=1)\n\nclass datetime(date):\n """datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])\n\n The year, month and day arguments are required. tzinfo may be None, or an\n instance of a tzinfo subclass. The remaining arguments may be ints or longs.\n """\n __slots__ = date.__slots__ + time.__slots__\n\n def __new__(cls, year, month=None, day=None, hour=0, minute=0, second=0,\n microsecond=0, tzinfo=None):\n year, month, day = _check_date_fields(year, month, day)\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n @classmethod\n def fromtimestamp(cls, timestamp, tz=None):\n """Construct a datetime from a POSIX timestamp (like time.time()).\n\n A timezone info object may be passed in as well.\n """\n _check_tzinfo_arg(tz)\n converter = _time.localtime if tz is None else _time.gmtime\n self = cls._from_timestamp(converter, timestamp, tz)\n if tz is not None:\n self = tz.fromutc(self)\n return self\n\n @classmethod\n def utcfromtimestamp(cls, t):\n "Construct a UTC datetime from a POSIX timestamp (like time.time())."\n return cls._from_timestamp(_time.gmtime, t, None)\n\n @classmethod\n def _from_timestamp(cls, converter, timestamp, tzinfo):\n t_full = timestamp\n timestamp = int(_math.floor(timestamp))\n frac = t_full - timestamp\n us = _round(frac * 1e6)\n\n # If timestamp is less than one microsecond smaller than a\n # full second, us can be rounded up to 1000000. In this case,\n # roll over to seconds, otherwise, ValueError is raised\n # by the constructor.\n if us == 1000000:\n timestamp += 1\n us = 0\n y, m, d, hh, mm, ss, weekday, jday, dst = converter(timestamp)\n ss = min(ss, 59) # clamp out leap seconds if the platform has them\n return cls(y, m, d, hh, mm, ss, us, tzinfo)\n\n @classmethod\n def now(cls, tz=None):\n "Construct a datetime from time.time() and optional time zone info."\n t = _time.time()\n return cls.fromtimestamp(t, tz)\n\n @classmethod\n def utcnow(cls):\n "Construct a UTC datetime from time.time()."\n t = _time.time()\n return cls.utcfromtimestamp(t)\n\n @classmethod\n def combine(cls, date, time):\n "Construct a datetime from a given date and a given time."\n if not isinstance(date, _date_class):\n raise TypeError("date argument must be a date instance")\n if not isinstance(time, _time_class):\n raise TypeError("time argument must be a time instance")\n return cls(date.year, date.month, date.day,\n time.hour, time.minute, time.second, time.microsecond,\n time.tzinfo)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n dst = self._dst()\n if dst is None:\n dst = -1\n elif dst:\n dst = 1\n return _build_struct_time(self.year, self.month, self.day,\n self.hour, self.minute, self.second,\n dst)\n\n def utctimetuple(self):\n "Return UTC time tuple compatible with time.gmtime()."\n y, m, d = self.year, self.month, self.day\n hh, mm, ss = self.hour, self.minute, self.second\n offset = self._utcoffset()\n if offset: # neither None nor 0\n mm -= offset\n y, m, d, hh, mm, ss, _ = _normalize_datetime(\n y, m, d, hh, mm, ss, 0, ignore_overflow=True)\n return _build_struct_time(y, m, d, hh, mm, ss, 0)\n\n def date(self):\n "Return the date part."\n return date(self._year, self._month, self._day)\n\n def time(self):\n "Return the time part, with tzinfo None."\n return time(self.hour, self.minute, self.second, self.microsecond)\n\n def timetz(self):\n "Return the time part, with same tzinfo."\n return time(self.hour, self.minute, self.second, self.microsecond,\n self._tzinfo)\n\n def replace(self, year=None, month=None, day=None, hour=None,\n minute=None, second=None, microsecond=None, tzinfo=True):\n """Return a new datetime with new values for the specified fields."""\n if year is None:\n year = self.year\n if month is None:\n month = self.month\n if day is None:\n day = self.day\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return datetime(year, month, day, hour, minute, second, microsecond,\n tzinfo)\n\n def astimezone(self, tz):\n if not isinstance(tz, tzinfo):\n raise TypeError("tz argument must be an instance of tzinfo")\n\n mytz = self.tzinfo\n if mytz is None:\n raise ValueError("astimezone() requires an aware datetime")\n\n if tz is mytz:\n return self\n\n # Convert self to UTC, and attach the new time zone object.\n myoffset = self.utcoffset()\n if myoffset is None:\n raise ValueError("astimezone() requires an aware datetime")\n utc = (self - myoffset).replace(tzinfo=tz)\n\n # Convert from UTC to tz\'s local time.\n return tz.fromutc(utc)\n\n # Ways to produce a string.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d %02d:%02d:%02d %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day,\n self._hour, self._minute, self._second,\n self._year)\n\n def isoformat(self, sep=\'T\'):\n """Return the time formatted according to ISO.\n\n This is \'YYYY-MM-DD HH:MM:SS.mmmmmm\', or \'YYYY-MM-DD HH:MM:SS\' if\n self.microsecond == 0.\n\n If self.tzinfo is not None, the UTC offset is also attached, giving\n \'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM\' or \'YYYY-MM-DD HH:MM:SS+HH:MM\'.\n\n Optional argument sep specifies the separator between date and\n time, default \'T\'.\n """\n s = ("%04d-%02d-%02d%c" % (self._year, self._month, self._day, sep) +\n _format_time(self._hour, self._minute, self._second,\n self._microsecond))\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n s += "%s%02d:%02d" % (sign, hh, mm)\n return s\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n L = [self._year, self._month, self._day, # These are never zero\n self._hour, self._minute, self._second, self._microsecond]\n if L[-1] == 0:\n del L[-1]\n if L[-1] == 0:\n del L[-1]\n s = ", ".join(map(str, L))\n module = "datetime." if self.__class__ is datetime else ""\n s = "%s(%s)" % (module + self.__class__.__name__, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def __str__(self):\n "Convert to string, for str()."\n return self.isoformat(sep=\' \')\n\n @classmethod\n def strptime(cls, date_string, format):\n \'string, format -> new datetime parsed from a string (like time.strptime()).\'\n from _strptime import _strptime\n # _strptime._strptime returns a two-element tuple. The first\n # element is a time.struct_time object. The second is the\n # microseconds (which are not defined for time.struct_time).\n struct, micros = _strptime(date_string, format)\n return cls(*(struct[0:6] + (micros,)))\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(self)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n # Comparisons of datetime objects with other.\n\n def __eq__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, datetime)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n if mytz is not None:\n myoff = self._utcoffset()\n if ottz is not None:\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._year, self._month, self._day,\n self._hour, self._minute, self._second,\n self._microsecond),\n (other._year, other._month, other._day,\n other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware datetimes")\n # XXX What follows could be done more efficiently...\n diff = self - other # this will take offsets into account\n if diff.days < 0:\n return -1\n return diff and 1 or 0\n\n def _add_timedelta(self, other, factor):\n y, m, d, hh, mm, ss, us = _normalize_datetime(\n self._year,\n self._month,\n self._day + other.days * factor,\n self._hour,\n self._minute,\n self._second + other.seconds * factor,\n self._microsecond + other.microseconds * factor)\n return datetime(y, m, d, hh, mm, ss, us, tzinfo=self._tzinfo)\n\n def __add__(self, other):\n "Add a datetime and a timedelta."\n if not isinstance(other, timedelta):\n return NotImplemented\n return self._add_timedelta(other, 1)\n\n __radd__ = __add__\n\n def __sub__(self, other):\n "Subtract two datetimes, or a datetime and a timedelta."\n if not isinstance(other, datetime):\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n delta_d = self.toordinal() - other.toordinal()\n delta_s = (self._hour - other._hour) * 3600 + \\\n (self._minute - other._minute) * 60 + \\\n (self._second - other._second)\n delta_us = self._microsecond - other._microsecond\n base = timedelta._create(delta_d, delta_s, delta_us, True)\n if self._tzinfo is other._tzinfo:\n return base\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n if myoff == otoff:\n return base\n if myoff is None or otoff is None:\n raise TypeError("can\'t subtract offset-naive and offset-aware datetimes")\n return base + timedelta(minutes = otoff-myoff)\n\n def __hash__(self):\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if tzoff is None:\n self._hashcode = hash(self._getstate()[0])\n else:\n days = _ymd2ord(self.year, self.month, self.day)\n seconds = self.hour * 3600 + (self.minute - tzoff) * 60 + self.second\n self._hashcode = hash(timedelta(days, seconds, self.microsecond))\n return self._hashcode\n\n\n\ndatetime.min = datetime(1, 1, 1)\ndatetime.max = datetime(9999, 12, 31, 23, 59, 59, 999999)\ndatetime.resolution = timedelta(microseconds=1)\n\n\ndef _isoweek1monday(year):\n # Helper to calculate the day number of the Monday starting week 1\n # XXX This could be done more efficiently\n THURSDAY = 3\n firstday = _ymd2ord(year, 1, 1)\n firstweekday = (firstday + 6) % 7 # See weekday() above\n week1monday = firstday - firstweekday\n if firstweekday > THURSDAY:\n week1monday += 7\n return week1monday\n\n"""\nSome time zone algebra. For a datetime x, let\n x.n = x stripped of its timezone -- its naive time.\n x.o = x.utcoffset(), and assuming that doesn\'t raise an exception or\n return None\n x.d = x.dst(), and assuming that doesn\'t raise an exception or\n return None\n x.s = x\'s standard offset, x.o - x.d\n\nNow some derived rules, where k is a duration (timedelta).\n\n1. x.o = x.s + x.d\n This follows from the definition of x.s.\n\n2. If x and y have the same tzinfo member, x.s = y.s.\n This is actually a requirement, an assumption we need to make about\n sane tzinfo classes.\n\n3. The naive UTC time corresponding to x is x.n - x.o.\n This is again a requirement for a sane tzinfo class.\n\n4. (x+k).s = x.s\n This follows from #2, and that datimetimetz+timedelta preserves tzinfo.\n\n5. (x+k).n = x.n + k\n Again follows from how arithmetic is defined.\n\nNow we can explain tz.fromutc(x). Let\'s assume it\'s an interesting case\n(meaning that the various tzinfo methods exist, and don\'t blow up or return\nNone when called).\n\nThe function wants to return a datetime y with timezone tz, equivalent to x.\nx is already in UTC.\n\nBy #3, we want\n\n y.n - y.o = x.n [1]\n\nThe algorithm starts by attaching tz to x.n, and calling that y. So\nx.n = y.n at the start. Then it wants to add a duration k to y, so that [1]\nbecomes true; in effect, we want to solve [2] for k:\n\n (y+k).n - (y+k).o = x.n [2]\n\nBy #1, this is the same as\n\n (y+k).n - ((y+k).s + (y+k).d) = x.n [3]\n\nBy #5, (y+k).n = y.n + k, which equals x.n + k because x.n=y.n at the start.\nSubstituting that into [3],\n\n x.n + k - (y+k).s - (y+k).d = x.n; the x.n terms cancel, leaving\n k - (y+k).s - (y+k).d = 0; rearranging,\n k = (y+k).s - (y+k).d; by #4, (y+k).s == y.s, so\n k = y.s - (y+k).d\n\nOn the RHS, (y+k).d can\'t be computed directly, but y.s can be, and we\napproximate k by ignoring the (y+k).d term at first. Note that k can\'t be\nvery large, since all offset-returning methods return a duration of magnitude\nless than 24 hours. For that reason, if y is firmly in std time, (y+k).d must\nbe 0, so ignoring it has no consequence then.\n\nIn any case, the new value is\n\n z = y + y.s [4]\n\nIt\'s helpful to step back at look at [4] from a higher level: it\'s simply\nmapping from UTC to tz\'s standard time.\n\nAt this point, if\n\n z.n - z.o = x.n [5]\n\nwe have an equivalent time, and are almost done. The insecurity here is\nat the start of daylight time. Picture US Eastern for concreteness. The wall\ntime jumps from 1:59 to 3:00, and wall hours of the form 2:MM don\'t make good\nsense then. The docs ask that an Eastern tzinfo class consider such a time to\nbe EDT (because it\'s "after 2"), which is a redundant spelling of 1:MM EST\non the day DST starts. We want to return the 1:MM EST spelling because that\'s\nthe only spelling that makes sense on the local wall clock.\n\nIn fact, if [5] holds at this point, we do have the standard-time spelling,\nbut that takes a bit of proof. We first prove a stronger result. What\'s the\ndifference between the LHS and RHS of [5]? Let\n\n diff = x.n - (z.n - z.o) [6]\n\nNow\n z.n = by [4]\n (y + y.s).n = by #5\n y.n + y.s = since y.n = x.n\n x.n + y.s = since z and y are have the same tzinfo member,\n y.s = z.s by #2\n x.n + z.s\n\nPlugging that back into [6] gives\n\n diff =\n x.n - ((x.n + z.s) - z.o) = expanding\n x.n - x.n - z.s + z.o = cancelling\n - z.s + z.o = by #2\n z.d\n\nSo diff = z.d.\n\nIf [5] is true now, diff = 0, so z.d = 0 too, and we have the standard-time\nspelling we wanted in the endcase described above. We\'re done. Contrarily,\nif z.d = 0, then we have a UTC equivalent, and are also done.\n\nIf [5] is not true now, diff = z.d != 0, and z.d is the offset we need to\nadd to z (in effect, z is in tz\'s standard time, and we need to shift the\nlocal clock into tz\'s daylight time).\n\nLet\n\n z\' = z + z.d = z + diff [7]\n\nand we can again ask whether\n\n z\'.n - z\'.o = x.n [8]\n\nIf so, we\'re done. If not, the tzinfo class is insane, according to the\nassumptions we\'ve made. This also requires a bit of proof. As before, let\'s\ncompute the difference between the LHS and RHS of [8] (and skipping some of\nthe justifications for the kinds of substitutions we\'ve done several times\nalready):\n\n diff\' = x.n - (z\'.n - z\'.o) = replacing z\'.n via [7]\n x.n - (z.n + diff - z\'.o) = replacing diff via [6]\n x.n - (z.n + x.n - (z.n - z.o) - z\'.o) =\n x.n - z.n - x.n + z.n - z.o + z\'.o = cancel x.n\n - z.n + z.n - z.o + z\'.o = cancel z.n\n - z.o + z\'.o = #1 twice\n -z.s - z.d + z\'.s + z\'.d = z and z\' have same tzinfo\n z\'.d - z.d\n\nSo z\' is UTC-equivalent to x iff z\'.d = z.d at this point. If they are equal,\nwe\'ve found the UTC-equivalent so are done. In fact, we stop with [7] and\nreturn z\', not bothering to compute z\'.d.\n\nHow could z.d and z\'d differ? z\' = z + z.d [7], so merely moving z\' by\na dst() offset, and starting *from* a time already in DST (we know z.d != 0),\nwould have to change the result dst() returns: we start in DST, and moving\na little further into it takes us out of DST.\n\nThere isn\'t a sane case where this can happen. The closest it gets is at\nthe end of DST, where there\'s an hour in UTC with no spelling in a hybrid\ntzinfo class. In US Eastern, that\'s 5:MM UTC = 0:MM EST = 1:MM EDT. During\nthat hour, on an Eastern clock 1:MM is taken as being in standard time (6:MM\nUTC) because the docs insist on that, but 0:MM is taken as being in daylight\ntime (4:MM UTC). There is no local time mapping to 5:MM UTC. The local\nclock jumps from 1:59 back to 1:00 again, and repeats the 1:MM hour in\nstandard time. Since that\'s what the local clock *does*, we want to map both\nUTC hours 5:MM and 6:MM to 1:MM Eastern. The result is ambiguous\nin local time, but so it goes -- it\'s the way the local clock works.\n\nWhen x = 5:MM UTC is the input to this algorithm, x.o=0, y.o=-5 and y.d=0,\nso z=0:MM. z.d=60 (minutes) then, so [5] doesn\'t hold and we keep going.\nz\' = z + z.d = 1:MM then, and z\'.d=0, and z\'.d - z.d = -60 != 0 so [8]\n(correctly) concludes that z\' is not UTC-equivalent to x.\n\nBecause we know z.d said z was in daylight time (else [5] would have held and\nwe would have stopped then), and we know z.d != z\'.d (else [8] would have held\nand we have stopped then), and there are only 2 possible values dst() can\nreturn in Eastern, it follows that z\'.d must be 0 (which it is in the example,\nbut the reasoning doesn\'t depend on the example -- it depends on there being\ntwo possible dst() outcomes, one zero and the other non-zero). Therefore\nz\' must be in standard time, and is the spelling we want in this case.\n\nNote again that z\' is not UTC-equivalent as far as the hybrid tzinfo class is\nconcerned (because it takes z\' as being in standard time rather than the\ndaylight time we intend here), but returning it gives the real-life "local\nclock repeats an hour" behavior when mapping the "unspellable" UTC hour into\ntz.\n\nWhen the input is 6:MM, z=1:MM and z.d=0, and we stop at once, again with\nthe 1:MM standard time spelling we want.\n\nSo how can this break? One of the assumptions must be violated. Two\npossibilities:\n\n1) [2] effectively says that y.s is invariant across all y belong to a given\n time zone. This isn\'t true if, for political reasons or continental drift,\n a region decides to change its base offset from UTC.\n\n2) There may be versions of "double daylight" time where the tail end of\n the analysis gives up a step too early. I haven\'t thought about that\n enough to say.\n\nIn any case, it\'s clear that the default fromutc() is strong enough to handle\n"almost all" time zones: so long as the standard offset is invariant, it\ndoesn\'t matter if daylight time transition points change from year to year, or\nif daylight time is skipped in some years; it doesn\'t matter how large or\nsmall dst() may get within its bounds; and it doesn\'t even matter if some\nperverse time zone returns a negative dst()). So a breaking case must be\npretty bizarre, and a tzinfo subclass can override fromutc() if it is.\n"""\n',"src/lib/dbhash.py":'raise NotImplementedError("dbhash is not yet implemented in Skulpt")\n',"src/lib/decimal.py":'raise NotImplementedError("decimal is not yet implemented in Skulpt")\n',"src/lib/difflib.py":'raise NotImplementedError("difflib is not yet implemented in Skulpt")\n',"src/lib/dircache.py":'raise NotImplementedError("dircache is not yet implemented in Skulpt")\n',"src/lib/dis.py":'raise NotImplementedError("dis is not yet implemented in Skulpt")\n',"src/lib/distutils/__init__.py":'raise NotImplementedError("distutils is not yet implemented in Skulpt")\n',"src/lib/distutils/command/__init__.py":'raise NotImplementedError("command is not yet implemented in Skulpt")\n',"src/lib/distutils/tests/__init__.py":'raise NotImplementedError("tests is not yet implemented in Skulpt")\n',"src/lib/doctest.py":'raise NotImplementedError("doctest is not yet implemented in Skulpt")\n',"src/lib/document.js":'var $builtinmodule=function(){var a,b={__name__:new Sk.builtin.str("document")};return b.getElementById=new Sk.builtin.func(function(a){var c=document.getElementById(a.v);return c?Sk.misceval.callsimArray(b.Element,[c]):Sk.builtin.none.none$}),b.createElement=new Sk.builtin.func(function(a){var c=document.createElement(a.v);if(c)return Sk.misceval.callsimArray(b.Element,[c])}),b.getElementsByTagName=new Sk.builtin.func(function(a){for(var c=document.getElementsByTagName(a.v),d=[],e=c.length-1;0<=e;e--)d.push(Sk.misceval.callsimArray(b.Element,[c[e]]));return new Sk.builtin.list(d)}),b.getElementsByClassName=new Sk.builtin.func(function(a){for(var c=document.getElementsByClassName(a.v),d=[],e=0;eb||0>c||b>=a.width||c>=a.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var i=function(a,b,c){var d;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),a.delay=Sk.ffi.remapToJs(b),d=Sk.builtin.asnum$(c),a.updateInterval=d?d:1};b.set_delay=new Sk.builtin.func(i),b.setDelay=new Sk.builtin.func(i);var j=function(a){var b,d=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),b=0;b=a.width?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,0,a.lasty,a.width,2):a.lasty+a.updateInterval>=a.height?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,a.lastx,0,2,a.height):a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,g(b,a.lastx),g(c,a.lasty),e(f(b-a.lastx),1),e(f(c-a.lasty),1)),a.lastx=b,a.lasty=c,0e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a)return new a.constructor(f,e);else{const b=new this.constructor;return a.constructor.call(b,f,e),b}}var a={};return a.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(a,b,c){this.iter=a,this.func=b,this.total=c,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(){let a=this.iter.tp$iternext();if(void 0!==a)return this.total=Sk.misceval.callsimArray(this.func,[this.total,a]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(b,c){Sk.abstr.checkArgsLen("accumulate",b,0,2);let[d,e,f]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],b,c,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func((c,a)=>Sk.abstr.numberBinOp(c,a,"Add")):e,this===a.accumulate.prototype)return new a.accumulate(d,e,f);else{const b=new this.constructor;return a.accumulate.call(b,d,e,f),b}}}}),a.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(a){this.iterables=a,this.current_it=null,this.tp$iternext=()=>(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)?void(this.tp$iternext=()=>void 0):(this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext())},iternext(){for(let a;void 0===a;)if(a=this.current_it.tp$iternext(),void 0===a){if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>void 0);this.current_it=Sk.abstr.iter(this.current_it)}else return a},slots:{tp$doc:"chain(*iterables) --\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(b,c){if(Sk.abstr.checkNoKwargs("chain",c),b=new Sk.builtin.tuple(b.slice(0)).tp$iter(),this===a.chain.prototype)return new a.chain(b);else{const c=new this.constructor;return a.chain.call(c,b),c}}},classmethods:{from_iterable:{$meth(b){const c=Sk.abstr.iter(b);return new a.chain(c)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}}}),a.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill().map((a,b)=>b),this.n=a.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=a+this.n-this.r){b=!0;break}if(!b)return void(this.r=0);this.indices[a]++;for(let b=a+1;bthis.pool[a]);return new Sk.builtin.tuple(c)},slots:{tp$doc:"combinations(iterable, r) --\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(b,c){return combinationsNew.call(this,a.combinations.prototype,b,c)}}}),a.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill(0),this.n=a.length,this.tp$iternext=()=>{if(!this.r||this.n){this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map(a=>this.pool[a]);return new Sk.builtin.tuple(a)}}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=this.n-1){b=!0;break}if(!b)return void(this.r=0);const c=this.indices[a]+1;for(let b=a;bthis.pool[a]);return new Sk.builtin.tuple(d)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\x3e AA AB AC BB BC CC",tp$new(b,c){return combinationsNew.call(this,a.combinations_with_replacement.prototype,b,c)}}}),a.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(a,b){this.data=a,this.selectors=b},iternext(){let a=this.data.tp$iternext(),b=this.selectors.tp$iternext();for(;void 0!==a&&void 0!==b;){if(Sk.misceval.isTrue(b))return a;a=this.data.tp$iternext(),b=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],b,c,[]),d=Sk.abstr.iter(d),e=Sk.abstr.iter(e),this===a.count.prototype)return new a.compress(d,e);else{const b=new this.constructor;return a.compress.call(b,d,e),b}}}}),a.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(a,b){this.start=a,this.step=b},iternext(){const a=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),a},slots:{tp$doc:"count(start=0, step=1) --\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(b,c){const[d,e]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],b,c,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(d)&&!Sk.builtin.checkComplex(d))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(e)&&!Sk.builtin.checkComplex(e))throw new Sk.builtin.TypeError("a number is required");if(this===a.count.prototype)return new a.count(d,e);else{const b=new this.constructor;return a.count.call(b,d,e),b}},$r(){const a=Sk.misceval.objectRepr(this.start);let b=Sk.misceval.objectRepr(this.step);return b="1"===b?"":", "+b,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a+b+")")}}}),a.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(a){this.iter=a,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let a;if(!this.consumed){if(a=this.iter.tp$iternext(),void 0!==a)return this.saved.push(a),a;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return a=this.saved[this.i],this.i=(this.i+1)%this.length,a},slots:{tp$doc:"cycle(iterable) --\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(b,c){Sk.abstr.checkOneArg("cycle",b,c);const d=Sk.abstr.iter(b[0]);if(this===a.cycle.prototype)return new a.cycle(d);else{const b=new this.constructor;return a.cycle.call(b,d),b}}}}),a.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(a,b){this.predicate=a,this.iter=b,this.passed},iternext(){let a=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==a;){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(!Sk.misceval.isTrue(b))return this.passed=!0,a;a=this.iter.tp$iternext()}return a},slots:{tp$doc:"dropwhile(predicate, iterable) --\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(b,c){Sk.abstr.checkNoKwargs("dropwhile",c),Sk.abstr.checkArgsLen("dropwhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.dropwhile.prototype)return new a.dropwhile(d,e);else{const b=new this.constructor;return a.dropwhile.call(b,d,e),b}}}}),a.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(a,b){this.predicate=a,this.iter=b},iternext(){let a=this.iter.tp$iternext();if(void 0!==a){for(let b=Sk.misceval.callsimArray(this.predicate,[a]);Sk.misceval.isTrue(b);){if(a=this.iter.tp$iternext(),void 0===a)return;b=Sk.misceval.callsimArray(this.predicate,[a])}return a}},slots:{tp$doc:"filterfalse(function or None, sequence) --\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(b,c){Sk.abstr.checkNoKwargs("filterfalse",c),Sk.abstr.checkArgsLen("filterfalse",b,2,2);const d=Sk.builtin.checkNone(b[0])?Sk.builtin.bool:b[0],e=Sk.abstr.iter(b[1]);if(this===a.filterfalse.prototype)return new a.filterfalse(d,e);else{const b=new this.constructor;return a.filterfalse.call(b,d,e),b}}}}),a._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(a){this.groupby=a,this.tgtkey=a.tgtkey,this.id=a.id},iternext(){const a=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&a){let a=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),a}}}),a.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(a,b){this.iter=a,this.keyf=b,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(){this.id={};for(let a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");a;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const b=new a._grouper(this);return new Sk.builtin.tuple([this.currkey,b])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],b,c,[Sk.builtin.none.none$]),d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func(a=>a):e,this===a.groupby.prototype)return new a.groupby(d,e);else{const b=new this.constructor;return a.groupby.call(b,d,e),b}}}}),a.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(a,b,c,d){this.iter=a,this.previt=b,this.stop=c,this.step=d,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.previt>=this.stop){for(let a=0;a=this.stop){for(let a=this.previt+1;ag||g>d)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(f)||Sk.misceval.isIndex(f)))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");else if(f=Sk.builtin.checkNone(f)?0:Sk.misceval.asIndexSized(f),0>f||f>d)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(h)||Sk.misceval.isIndex(h)))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");else if(h=Sk.builtin.checkNone(h)?1:Sk.misceval.asIndexSized(h),0>=h||h>d)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===a.islice.prototype)return new a.islice(e,f,g,h);else{const b=new this.constructor;return a.islice.call(b,e,f,g,h),b}}}}),a.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(a,b){this.pool=a,this.r=b;const c=a.length;this.indices=Array(c).fill().map((a,b)=>b),this.cycles=Array(b).fill().map((a,b)=>c-b),this.n=c,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){for(let a=this.r-1;0<=a;a--)if(this.cycles[a]--,0==this.cycles[a])this.indices.push(this.indices.splice(a,1)[0]),this.cycles[a]=this.n-a;else{j=this.cycles[a],[this.indices[a],this.indices[this.n-j]]=[this.indices[this.n-j],this.indices[a]];const b=this.indices.map(a=>this.pool[a]).slice(0,this.r);return new Sk.builtin.tuple(b)}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(b,c){let d,e;[d,e]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],b,c,[Sk.builtin.none.none$]);const f=Sk.misceval.arrayFromIterable(d);if(e=Sk.builtin.checkNone(e)?f.length:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),0>e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a.permutations.prototype)return new a.permutations(f,e);else{const b=new this.constructor;return a.permutations.call(b,f,e),b}}}}),a.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(a){this.pools=a,this.n=a.length,this.indices=Array(a.length).fill(0),this.pool_sizes=a.map(a=>a.length),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return a.some(a=>void 0===a)?void(this.n=0):new Sk.builtin.tuple(a)}},iternext(){for(let a=this.n-1;0<=a&&a=this.pool_sizes[a]?(this.indices[a]=-1,a--):a++;if(!this.n||this.indices.every(a=>-1===a))return void(this.n=0);else{const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return new Sk.builtin.tuple(a)}},slots:{tp$doc:"product(*iterables, repeat=1) --\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(b,c){let[d]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],c,[new Sk.builtin.int_(1)]);if(d=Sk.misceval.asIndexSized(d,Sk.builtin.OverFlowError),0>d)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const e=[];for(let a=0;athis.object)},iternext(){return 0 create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],b,c,[null]),e=null===e?void 0:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),this===a.repeat.prototype)return new a.repeat(d,e);else{const b=new this.constructor;return a.repeat.call(b,d,e),b}},$r(){return object_repr=Sk.misceval.objectRepr(this.object),times_repr=void 0===this.times?"":", "+(0<=this.times?this.times:0),new Sk.builtin.str(Sk.abstr.typeName(this)+"("+object_repr+times_repr+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),a.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(a,b){this.func=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0===a)return;const b=Sk.misceval.arrayFromIterable(a),c=Sk.misceval.callsimArray(this.func,b);return c},slots:{tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],b,c,[]),e=Sk.abstr.iter(e),d=Sk.builtin.checkNone(d)?Sk.builtin.bool:d,this===a.starmap.prototype)return new a.starmap(d,e);else{const b=new this.constructor;return a.starmap.call(b,d,e),b}}}}),a.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(a,b){this.predicate=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0!==a){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(Sk.misceval.isTrue(b))return a;this.tp$iternext=()=>void 0}},slots:{tp$doc:"takewhile(predicate, iterable) --\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(b,c){Sk.abstr.checkNoKwargs("takewhile",c),Sk.abstr.checkArgsLen("takewhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.takewhile.prototype)return new a.takewhile(d,e);else{const b=new this.constructor;return a.takewhile.call(b,d,e),b}}}}),a.tee=new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")}),a.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(a,b){this.iters=a,this.fillvalue=b,this.active=this.iters.length},iternext(){if(!this.active)return;let b;const c=[];for(let d=0;da?-1:1:0>1/a?-1:1,a},o=18;return Sk.abstr.setUpModuleMethods("math",l,{acos:{$meth:function acos(a){var b=Math.acos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a-1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(a){var b=Math.asin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a+1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(a){var b=Math.atan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(a,b){var c=Math.atan2;return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(b)),new Sk.builtin.float_(c(Sk.builtin.asnum$(a),Sk.builtin.asnum$(b)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=(1+a)/(1-a);return new Sk.builtin.float_(e(b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(a){var b=Math.ceil;Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);return Sk.__future__.ceil_floor_int?new Sk.builtin.int_(b(c)):new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},copysign:{$meth:function copysign(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));const c=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(a),e=n(d),f=n(c);return new Sk.builtin.float_(d*(e*f))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(a){var b=Math.cos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b+1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(b){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(b));const c=180/a*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;if("number"!=typeof b&&(b=a.nb$float().v),b==1/0||b==-Infinity||isNaN(b))return new Sk.builtin.float_(f(b));const c=f(b);if(!isFinite(c))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(.7>k(b)){const a=f(b);if(1==a)return new Sk.builtin.float_(b);else{const c=(a-1)*b/e(a);return new Sk.builtin.float_(c)}}else{const a=f(b)-1;return new Sk.builtin.float_(a)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;return JSBI.__isBigInt(b)&&(b=a.nb$float().v),b=k(b),new Sk.builtin.float_(b)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:function factorial(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=Sk.builtin.asnum$(a);if(a=j(b),a!=b)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(0>a)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let c=1;for(let b=2;b<=a&&b<=o;b++)c*=b;if(a<=o)return new Sk.builtin.int_(c);c=JSBI.BigInt(c);for(let b=19;b<=a;b++)c=JSBI.multiply(c,JSBI.BigInt(b));return new Sk.builtin.int_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.__future__.ceil_floor_int?new Sk.builtin.int_(j(Sk.builtin.asnum$(a))):new Sk.builtin.float_(j(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let c=a.v,d=b.v;if("number"!=typeof c&&(c=a.nb$float().v),"number"!=typeof d&&(d=b.nb$float().v),(d==1/0||d==-Infinity)&&isFinite(c))return new Sk.builtin.float_(c);const e=c%d;if(isNaN(e)&&!isNaN(c)&&!isNaN(d))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(a){var b=Math.max;Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a),d=[c,0];if(0!==c&&i(c)){const a=k(c);let e=b(-1023,j(h(a))+1),f=a*g(2,-e);for(;.5>f;)f*=2,e--;for(;1<=f;)f*=.5,e++;0>c&&(f=-f),d[0]=f,d[1]=e}return d[0]=new Sk.builtin.float_(d[0]),d[1]=new Sk.builtin.int_(d[1]),new Sk.builtin.tuple(d)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(a){if(!Sk.builtin.checkIterable(a))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(a)+"\' object is not iterable");let b=[];a=Sk.abstr.iter(a);let c,d,e;for(let f=a.tp$iternext();void 0!==f;f=a.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(f)),c=0;let a=f.v;"number"!=typeof a&&(a=f.nb$float().v),f=a;for(let a,g=0,h=b.length;gb?-b:b,new Sk.builtin.int_(b)):(d=JSBI.BigInt(d),e=JSBI.BigInt(e),b=_biggcd(d,e),JSBI.lessThan(b,JSBI.__ZERO)&&(b=JSBI.multiply(b,JSBI.BigInt(-1))),new Sk.builtin.int_(b.toString()))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"greatest common divisor of x and y"},hypot:{$meth:function hypot(a,c){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(c)),a=Sk.builtin.asnum$(a),c=Sk.builtin.asnum$(c),new Sk.builtin.float_(b(a*a+c*c))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the Euclidean distance, sqrt(x*x + y*y)."},isclose:{$meth:function isclose(c,d){Sk.abstr.checkArgsLen("isclose",c,2,2),rel_abs_vals=Sk.abstr.copyKeywordsToNamedArgs("isclose",["rel_tol","abs_tol"],[],d,[new Sk.builtin.float_(1e-9),new Sk.builtin.float_(0)]);const e=c[0],a=c[1],b=rel_abs_vals[0],f=rel_abs_vals[1];Sk.builtin.pyCheckType("a","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("b","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("rel_tol","number",Sk.builtin.checkNumber(b)),Sk.builtin.pyCheckType("abs_tol","number",Sk.builtin.checkNumber(f));const g=Sk.builtin.asnum$(e),h=Sk.builtin.asnum$(a),i=Sk.builtin.asnum$(b),j=Sk.builtin.asnum$(f);if(0>i||0>j)throw new Sk.builtin.ValueError("tolerances must be non-negative");if(g==h)return Sk.builtin.bool.true$;if(g==1/0||g==-Infinity||h==1/0||h==-Infinity)return Sk.builtin.bool.false$;const l=k(h-g),m=l<=k(i*h)||l<=k(i*g)||l<=j;return new Sk.builtin.bool(m)},$flags:{FastCall:!0},$textsig:"($module, /, a, b, *, rel_tol=1e-09, abs_tol=0.0)",$doc:"Determine whether two floating point numbers are close in value.\\n\\n rel_tol\\n maximum difference for being considered \\"close\\", relative to the\\n magnitude of the input values\\n abs_tol\\n maximum difference for being considered \\"close\\", regardless of the\\n magnitude of the input values\\n\\nReturn True if a is close in value to b, and False otherwise.\\n\\nFor the values to be considered close, the difference between them\\nmust be smaller than at least one of the tolerances.\\n\\n-inf, inf and NaN behave similarly to the IEEE 754 Standard. That\\nis, NaN is not close to anything, even itself. inf and -inf are\\nonly close to themselves."},isfinite:{$meth:function isfinite(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.true$:isFinite(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is neither an infinity nor a NaN, and False otherwise."},isinf:{$meth:function isinf(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.false$:isFinite(b)||isNaN(b)?Sk.builtin.bool.false$:Sk.builtin.bool.true$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a positive or negative infinity, and False otherwise."},isnan:{$meth:function isnan(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return isNaN(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a NaN (not a number), and False otherwise."},ldexp:{$meth:function ldexp(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(b));let c=a.v;"number"!=typeof c&&(c=a.nb$float().v);const d=Sk.builtin.asnum$(b);if(c==1/0||c==-Infinity||0==c||isNaN(c))return a;const e=c*g(2,d);if(!isFinite(e))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let f,g,h=Sk.builtin.asnum$(a);if(0>=h)throw new Sk.builtin.ValueError("math domain error");if(void 0===b?f=d:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(b)),f=Sk.builtin.asnum$(b)),0>=f)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||he)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||e=c)throw new Sk.builtin.ValueError("math domain error");else{if(0==c)return new Sk.builtin.float_(c);if(k(c)=c){const a=1+c,b=e(a)-(a-1-c)/a;return new Sk.builtin.float_(b)}else{const a=e(1+c);return new Sk.builtin.float_(a)}}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the natural logarithm of 1+x (base e).\\n\\nThe result is computed in a way which is accurate for x near zero."},log2:{$meth:function log2(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b,d=Sk.builtin.asnum$(a);if(0>d)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||de)throw new Sk.builtin.ValueError("math domain error");else{if(1==d)return new Sk.builtin.float_(1);if(i(d)&&i(e)&&0>d&&!c(e))throw new Sk.builtin.ValueError("math domain error");else if(-1==d&&(e==-Infinity||e==1/0))return new Sk.builtin.float_(1)}const f=g(d,e);if(!i(d)||!i(e))return new Sk.builtin.float_(f);if(f==1/0||f==-Infinity)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(f)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(b){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(b));const c=a/180*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let d=a.v,e=b.v;if("number"!=typeof d&&(d=a.nb$float().v),"number"!=typeof e&&(e=b.nb$float().v),isFinite(d)&&isFinite(e)){let a,b,f,c,g;if(0==e)throw new Sk.builtin.ValueError("math domain error");if(a=k(d),b=k(e),c=a%b,f=b-c,cf)g=-f;else{if(c!=f)throw new Sk.builtin.AssertionError;g=c-2*(.5*(a-c)%b)}return new Sk.builtin.float_(n(d)*g)}if(isNaN(d))return a;if(isNaN(e))return b;if(d==1/0||d==-Infinity)throw new Sk.builtin.ValueError("math domain error");if(e!=1/0&&e!=-Infinity)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(d)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(a){var b=Math.sin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b-1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);if(0>c)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(a){var b=Math.tan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(0===b)return new Sk.builtin.float_(b);const c=g(d,b),e=1/c;return new Sk.builtin.float_((c-e)/2/((c+e)/2))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.checkInt(a)?a:new Sk.builtin.int_(0|Sk.builtin.asnum$(a))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),l};',"src/lib/md5.py":'raise NotImplementedError("md5 is not yet implemented in Skulpt")\n',"src/lib/mhlib.py":'raise NotImplementedError("mhlib is not yet implemented in Skulpt")\n',"src/lib/mimetools.py":'raise NotImplementedError("mimetools is not yet implemented in Skulpt")\n',"src/lib/mimetypes.py":'raise NotImplementedError("mimetypes is not yet implemented in Skulpt")\n',"src/lib/mimify.py":'raise NotImplementedError("mimify is not yet implemented in Skulpt")\n',"src/lib/modulefinder.py":'raise NotImplementedError("modulefinder is not yet implemented in Skulpt")\n',"src/lib/multifile.py":'raise NotImplementedError("multifile is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/__init__.py":'raise NotImplementedError("multiprocessing is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/dummy/__init__.py":'raise NotImplementedError("dummy is not yet implemented in Skulpt")\n',"src/lib/mutex.py":'raise NotImplementedError("mutex is not yet implemented in Skulpt")\n',"src/lib/netrc.py":'raise NotImplementedError("netrc is not yet implemented in Skulpt")\n',"src/lib/new.py":'raise NotImplementedError("new is not yet implemented in Skulpt")\n',"src/lib/nntplib.py":'raise NotImplementedError("nntplib is not yet implemented in Skulpt")\n',"src/lib/ntpath.py":'raise NotImplementedError("ntpath is not yet implemented in Skulpt")\n',"src/lib/nturl2path.py":'raise NotImplementedError("nturl2path is not yet implemented in Skulpt")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'raise NotImplementedError("opcode is not yet implemented in Skulpt")\n',"src/lib/operator.js":'function $builtinmodule(){return operator={__name__:new Sk.builtin.str("operator"),__doc__:new Sk.builtin.str("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new Sk.builtin.list(["abs","add","and_","attrgetter","concat","contains","countOf","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","indexOf","inv","invert","ior","ipow","irshift","is_","is_not","isub","itemgetter","itruediv","ixor","le","length_hint","lshift","lt","matmul","methodcaller","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","truth","xor"].map(a=>new Sk.builtin.str(a)))},operator.itemgetter=Sk.abstr.buildNativeClass("operator.itemgetter",{constructor:function itemgetter(a){this.items=a,this.oneitem=1===a.length,this.item=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){return Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1),new operator.itemgetter(a)},tp$call(a,b){Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1,1);const c=a[0];return this.oneitem?Sk.abstr.objectGetItem(c,this.item,!0):new Sk.builtin.tuple(this.items.map(a=>Sk.abstr.objectGetItem(c,a)))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.attrgetter=Sk.abstr.buildNativeClass("operator.attrgetter",{constructor:function attrgetter(a){this.attrs=a,this.oneattr=1===a.length,this.attr=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1);const c=[];for(let d=0;dnew Sk.builtin.str(a))):c.push([b])}return new operator.attrgetter(c)},tp$call(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1,1);const c=a[0];if(this.oneattr)return this.attr.reduce((a,b)=>Sk.abstr.gattr(a,b),c);const d=this.attrs.map(a=>a.reduce((a,b)=>Sk.abstr.gattr(a,b),c));return new Sk.builtin.tuple(d)},tp$doc:"attrgetter(attr, ...) --\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.methodcaller=Sk.abstr.buildNativeClass("operator.methodcaller",{constructor:function methodcaller(a,b,c){this.$name=a,this.args=b,this.kwargs=c||[],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkArgsLen("methodcaller",a,1);const c=a[0];if(!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("method name must be a string");return new operator.methodcaller(c,a.slice(1),b)},tp$call(a,b){Sk.abstr.checkNoKwargs("methodcaller",b),Sk.abstr.checkArgsLen("methodcaller",a,1,1);const c=a[0];return Sk.misceval.chain(Sk.abstr.gattr(c,this.$name,!0),a=>Sk.misceval.callsimOrSuspendArray(a,this.args,this.kwargs))},tp$doc:"methodcaller(name, ...) --\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;let a=[Sk.misceval.objectRepr(this.$name),...this.args.map(a=>Sk.misceval.objectRepr(a))];for(let b=0;b= b."},gt:{$meth:function gt(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Gt"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a > b."},not_:{$meth:function not_(a){return Sk.abstr.numberUnaryOp(a,"Not")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as not a."},truth:{$meth:function truth(a){return Sk.builtin.bool(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Return True if a is true, False otherwise."},is_:{$meth:function is_(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Is"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is b."},is_not:{$meth:function is_not(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"IsNot"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is not b."},abs:{$meth:function abs(a){return Sk.builtin.abs(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as abs(a)."},add:{$meth:function add(c,a){return Sk.abstr.numberBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b."},and_:{$meth:function and_(c,a){return Sk.abstr.numberBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a & b."},floordiv:{$meth:function floordiv(c,a){return Sk.abstr.numberBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a // b."},index:{$meth:function index(b){return new Sk.builtin.int_(Sk.misceval.asIndexOrThrow(b))},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as a.__index__()"},inv:{$meth:function inv(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as ~a."},invert:{$meth:function invert(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, /)",$doc:"Same as ~a."},lshift:{$meth:function lshift(c,a){return Sk.abstr.numberBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a << b."},mod:{$meth:function mod(c,a){return Sk.abstr.numberBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a % b."},mul:{$meth:function mul(c,a){return Sk.abstr.numberBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a * b."},matmul:{$meth:function matmul(c,a){return Sk.abstr.numberBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @ b."},neg:{$meth:function neg(a){return Sk.abstr.numberUnaryOp(a,"USub")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as -a."},or_:{$meth:function or_(c,a){return Sk.abstr.numberBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a | b."},pos:{$meth:function pos(a){return Sk.abstr.numberUnaryOp(a,"UAdd")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as +a."},pow:{$meth:function pow(c,a){return Sk.abstr.numberBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ** b."},rshift:{$meth:function rshift(c,a){return Sk.abstr.numberBinOp(c,a,"RShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >> b."},sub:{$meth:function sub(c,a){return Sk.abstr.numberBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a - b."},truediv:{$meth:function div(c,a){return Sk.abstr.numberBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a / b."},xor:{$meth:function xor(c,a){return Sk.abstr.numberBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^ b."},concat:{$meth:function concat(c,a){return Sk.abstr.sequenceConcat(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b, for a and b sequences."},contains:{$meth:function contains(c,a){return Sk.builtin.bool(Sk.abstr.sequenceContains(c,a))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as b in a (note reversed operands)."},countOf:{$meth:function countOf(c,a){return Sk.abstr.sequenceGetCountOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the number of times b occurs in a."},delitem:{$meth:function delitem(c,a){return Sk.misceval.chain(Sk.abstr.objectDelItem(c,a,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as del a[b]."},getitem:{$meth:function getitem(c,a){return Sk.abstr.objectGetItem(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a[b]."},indexOf:{$meth:function indexOf(c,a){return Sk.abstr.sequenceGetIndexOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the first index of b in a."},setitem:{$meth:function setitem(d,a,b){return Sk.misceval.chain(Sk.abstr.objectSetItem(d,a,b,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, a, b, c, /)",$doc:"Same as a[b] = c."},length_hint:{$meth:function length_hint(a,b){if(void 0===b)b=new Sk.builtin.int_(0);else if(!Sk.builtin.checkInt(b))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(b)+"\' object cannot be interpreted as an integer");try{return Sk.builtin.len(a)}catch(a){if(!(a instanceof Sk.builtin.TypeError))throw a}const c=Sk.abstr.lookupSpecial(a,Sk.builtin.str.$length_hint);if(void 0!==c){const a=Sk.misceval.callsimArray(c,[]);if(a===Sk.builtin.NotImplemented.NotImplemented$)return b;if(!Sk.builtin.checkInteger(a))throw new Sk.builtin.TypeError("__length_hint__ must be an integer, not "+Sk.abstr.typeName(a));else if(a.nb$isnegative())throw new Sk.builtin.TypeError("__length_hint__() should return >= 0");return a}return b},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:{$meth:function iadd(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b."},iand:{$meth:function iand(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a &= b."},iconcat:{$meth:function iconcat(c,a){if(void 0!==c.sq$inplace_concat)return c.sq$inplace_concat(a);if(void 0!==c.sq$concat)return c.sq$concat(a);if(!Sk.builtin.checkSequence(c)||!Sk.builtin.checkSequence(a))throw new Sk.builtin.TypeError(Sk.abstr.typeName(c)+" object can\'t be concatenated");return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b, for a and b sequences."},ifloordiv:{$meth:function ifloordiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a //= b."},ilshift:{$meth:function ilshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a <<= b."},imod:{$meth:function imod(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a %= b."},imul:{$meth:function imul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a *= b."},imatmul:{$meth:function imatmul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @= b."},ior:{$meth:function ior(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a |= b."},ipow:{$meth:function ipow(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a **= b."},irshift:{$meth:function irshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LRhift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >>= b."},isub:{$meth:function isub(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a -= b."},itruediv:{$meth:function idiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a /= b."},ixor:{$meth:function ixor(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^= b."}}),Object.assign(operator,{__abs__:operator.abs,__add__:operator.add,__and__:operator.and,__concat__:operator.concat,__contains__:operator.contains,__delitem__:operator.delitem,__eq__:operator.eq,__floordiv__:operator.floordiv,__ge__:operator.ge,__getitem__:operator.getitem,__gt__:operator.gt,__iadd__:operator.iadd,__iand__:operator.iand,__iconcat__:operator.iconcat,__ifloordiv__:operator.ifloordiv,__ilshift__:operator.ilshift,__imatmul__:operator.imatmul,__imod__:operator.imod,__imul__:operator.imul,__index__:operator.index,__inv__:operator.inv,__invert__:operator.invert,__ior__:operator.ior,__ipow__:operator.ipow,__irshift__:operator.irshift,__isub__:operator.isub,__itruediv__:operator.itruediv,__ixor__:operator.ixor,__le__:operator.le,__lshift__:operator.lshift,__lt__:operator.lt,__matmul__:operator.matmul,__mod__:operator.mod,__mul__:operator.mul,__ne__:operator.ne,__neg__:operator.neg,__not__:operator.not,__or__:operator.or,__pos__:operator.pos,__pow__:operator.pow,__rshift__:operator.rshift,__setitem__:operator.setitem,__sub__:operator.sub,__truediv__:operator.truediv,__xor__:operator.xor,_abs:Sk.builtins.abs,div:operator.truediv,__div__:operator.truediv}),operator}',"src/lib/optparse.py":'raise NotImplementedError("optparse is not yet implemented in Skulpt")\n',"src/lib/os.py":'raise NotImplementedError("os is not yet implemented in Skulpt")\n',"src/lib/os2emxpath.py":'raise NotImplementedError("os2emxpath is not yet implemented in Skulpt")\n',"src/lib/pdb.py":'raise NotImplementedError("pdb is not yet implemented in Skulpt")\n',"src/lib/pickle.py":'raise NotImplementedError("pickle is not yet implemented in Skulpt")\n',"src/lib/pickletools.py":'raise NotImplementedError("pickletools is not yet implemented in Skulpt")\n',"src/lib/pipes.py":'raise NotImplementedError("pipes is not yet implemented in Skulpt")\n',"src/lib/pkgutil.py":'raise NotImplementedError("pkgutil is not yet implemented in Skulpt")\n',"src/lib/platform.js":'var $builtinmodule=function(){var a={},b="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return a.python_implementation=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")}),a.node=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")}),a.version=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")}),a.python_version=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),a=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(a)}),a.system=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),a=b?window.navigator.appCodeName:"",new Sk.builtin.str(a)}),a.machine=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),a=b?window.navigator.platform:"",new Sk.builtin.str(a)}),a.release=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),a=b?window.navigator.appVersion:"",new Sk.builtin.str(a)}),a.architecture=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])}),a.processor=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")}),a};',"src/lib/platform.py":'raise NotImplementedError("platform is not yet implemented in Skulpt")\n',"src/lib/plistlib.py":'raise NotImplementedError("plistlib is not yet implemented in Skulpt")\n',"src/lib/popen2.py":'raise NotImplementedError("popen2 is not yet implemented in Skulpt")\n',"src/lib/poplib.py":'raise NotImplementedError("poplib is not yet implemented in Skulpt")\n',"src/lib/posixfile.py":'raise NotImplementedError("posixfile is not yet implemented in Skulpt")\n',"src/lib/posixpath.py":'raise NotImplementedError("posixpath is not yet implemented in Skulpt")\n',"src/lib/pprint.py":'raise NotImplementedError("pprint is not yet implemented in Skulpt")\n',"src/lib/processing.js":'var $builtinmodule=function(){var b,c,d,e,f,g,h,a=Math.PI,j={__name__:new Sk.builtin.str("processing")},k=[],l=!0,m=null;return j.processing=null,j.p=null,j.X=new Sk.builtin.int_(0),j.Y=new Sk.builtin.int_(1),j.Z=new Sk.builtin.int_(2),j.R=new Sk.builtin.int_(3),j.G=new Sk.builtin.int_(4),j.B=new Sk.builtin.int_(5),j.A=new Sk.builtin.int_(6),j.U=new Sk.builtin.int_(7),j.V=new Sk.builtin.int_(8),j.NX=new Sk.builtin.int_(9),j.NY=new Sk.builtin.int_(10),j.NZ=new Sk.builtin.int_(11),j.EDGE=new Sk.builtin.int_(12),j.SR=new Sk.builtin.int_(13),j.SG=new Sk.builtin.int_(14),j.SB=new Sk.builtin.int_(15),j.SA=new Sk.builtin.int_(16),j.SW=new Sk.builtin.int_(17),j.TX=new Sk.builtin.int_(18),j.TY=new Sk.builtin.int_(19),j.TZ=new Sk.builtin.int_(20),j.VX=new Sk.builtin.int_(21),j.VY=new Sk.builtin.int_(22),j.VZ=new Sk.builtin.int_(23),j.VW=new Sk.builtin.int_(24),j.AR=new Sk.builtin.int_(25),j.AG=new Sk.builtin.int_(26),j.AB=new Sk.builtin.int_(27),j.DR=new Sk.builtin.int_(3),j.DG=new Sk.builtin.int_(4),j.DB=new Sk.builtin.int_(5),j.DA=new Sk.builtin.int_(6),j.SPR=new Sk.builtin.int_(28),j.SPG=new Sk.builtin.int_(29),j.SPB=new Sk.builtin.int_(30),j.SHINE=new Sk.builtin.int_(31),j.ER=new Sk.builtin.int_(32),j.EG=new Sk.builtin.int_(33),j.EB=new Sk.builtin.int_(34),j.BEEN_LIT=new Sk.builtin.int_(35),j.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),j.CENTER=new Sk.builtin.int_(3),j.RADIUS=new Sk.builtin.int_(2),j.CORNERS=new Sk.builtin.int_(1),j.CORNER=new Sk.builtin.int_(0),j.DIAMETER=new Sk.builtin.int_(3),j.BASELINE=new Sk.builtin.int_(0),j.TOP=new Sk.builtin.int_(101),j.BOTTOM=new Sk.builtin.int_(102),j.NORMAL=new Sk.builtin.int_(1),j.NORMALIZED=new Sk.builtin.int_(1),j.IMAGE=new Sk.builtin.int_(2),j.MODEL=new Sk.builtin.int_(4),j.SHAPE=new Sk.builtin.int_(5),j.AMBIENT=new Sk.builtin.int_(0),j.DIRECTIONAL=new Sk.builtin.int_(1),j.SPOT=new Sk.builtin.int_(3),j.RGB=new Sk.builtin.int_(1),j.ARGB=new Sk.builtin.int_(2),j.HSB=new Sk.builtin.int_(3),j.ALPHA=new Sk.builtin.int_(4),j.CMYK=new Sk.builtin.int_(5),j.TIFF=new Sk.builtin.int_(0),j.TARGA=new Sk.builtin.int_(1),j.JPEG=new Sk.builtin.int_(2),j.GIF=new Sk.builtin.int_(3),j.MITER=new Sk.builtin.str("miter"),j.BEVEL=new Sk.builtin.str("bevel"),j.ROUND=new Sk.builtin.str("round"),j.SQUARE=new Sk.builtin.str("butt"),j.PROJECT=new Sk.builtin.str("square"),j.P2D=new Sk.builtin.int_(1),j.JAVA2D=new Sk.builtin.int_(1),j.WEBGL=new Sk.builtin.int_(2),j.P3D=new Sk.builtin.int_(2),j.OPENGL=new Sk.builtin.int_(2),j.PDF=new Sk.builtin.int_(0),j.DXF=new Sk.builtin.int_(0),j.OTHER=new Sk.builtin.int_(0),j.WINDOWS=new Sk.builtin.int_(1),j.MAXOSX=new Sk.builtin.int_(2),j.LINUX=new Sk.builtin.int_(3),j.EPSILON=new Sk.builtin.float_(1e-4),j.MAX_FLOAT=new Sk.builtin.float_(34028235e31),j.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),j.MAX_INT=new Sk.builtin.int_(2147483647),j.MIN_INT=new Sk.builtin.int_(-2147483648),j.HALF_PI=new Sk.builtin.float_(a/2),j.THIRD_PI=new Sk.builtin.float_(a/3),j.PI=new Sk.builtin.float_(a),j.TWO_PI=new Sk.builtin.float_(2*a),j.TAU=new Sk.builtin.float_(2*a),j.QUARTER_PI=new Sk.builtin.float_(a/4),j.DEG_TO_RAD=new Sk.builtin.float_(a/180),j.RAD_TO_DEG=new Sk.builtin.float_(180/a),j.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f\\xA0"),j.POINT=new Sk.builtin.int_(2),j.POINTS=new Sk.builtin.int_(2),j.LINE=new Sk.builtin.int_(4),j.LINES=new Sk.builtin.int_(4),j.TRIANGLE=new Sk.builtin.int_(8),j.TRIANGLES=new Sk.builtin.int_(9),j.TRIANGLE_FAN=new Sk.builtin.int_(11),j.TRIANGLE_STRIP=new Sk.builtin.int_(10),j.QUAD=new Sk.builtin.int_(16),j.QUADS=new Sk.builtin.int_(16),j.QUAD_STRIP=new Sk.builtin.int_(17),j.POLYGON=new Sk.builtin.int_(20),j.PATH=new Sk.builtin.int_(21),j.RECT=new Sk.builtin.int_(30),j.ELLIPSE=new Sk.builtin.int_(31),j.ARC=new Sk.builtin.int_(32),j.SPHERE=new Sk.builtin.int_(40),j.BOX=new Sk.builtin.int_(41),j.GROUP=new Sk.builtin.int_(0),j.PRIMITIVE=new Sk.builtin.int_(1),j.GEOMETRY=new Sk.builtin.int_(3),j.VERTEX=new Sk.builtin.int_(0),j.BEZIER_VERTEX=new Sk.builtin.int_(1),j.CURVE_VERTEX=new Sk.builtin.int_(2),j.BREAK=new Sk.builtin.int_(3),j.CLOSESHAPE=new Sk.builtin.int_(4),j.REPLACE=new Sk.builtin.int_(0),j.BLEND=new Sk.builtin.int_(1),j.ADD=new Sk.builtin.int_(2),j.SUBTRACT=new Sk.builtin.int_(4),j.LIGHTEST=new Sk.builtin.int_(8),j.DARKEST=new Sk.builtin.int_(16),j.DIFFERENCE=new Sk.builtin.int_(32),j.EXCLUSION=new Sk.builtin.int_(64),j.MULTIPLY=new Sk.builtin.int_(128),j.SCREEN=new Sk.builtin.int_(256),j.OVERLAY=new Sk.builtin.int_(512),j.HARD_LIGHT=new Sk.builtin.int_(1024),j.SOFT_LIGHT=new Sk.builtin.int_(2048),j.DODGE=new Sk.builtin.int_(4096),j.BURN=new Sk.builtin.int_(8192),j.ALPHA_MASK=new Sk.builtin.int_(4278190080),j.RED_MASK=new Sk.builtin.int_(16711680),j.GREEN_MASK=new Sk.builtin.int_(65280),j.BLUE_MASK=new Sk.builtin.int_(255),j.CUSTOM=new Sk.builtin.int_(0),j.ORTHOGRAPHIC=new Sk.builtin.int_(2),j.PERSPECTIVE=new Sk.builtin.int_(3),j.ARROW=new Sk.builtin.str("default"),j.CROSS=new Sk.builtin.str("crosshair"),j.HAND=new Sk.builtin.str("pointer"),j.MOVE=new Sk.builtin.str("move"),j.TEXT=new Sk.builtin.str("text"),j.WAIT=new Sk.builtin.str("wait"),j.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),j.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),j.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),j.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),j.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),j.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),j.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),j.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),j.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),j.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),j.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),j.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),j.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),j.HINT_COUNT=new Sk.builtin.int_(10),j.OPEN=new Sk.builtin.int_(1),j.CLOSE=new Sk.builtin.int_(2),j.BLUR=new Sk.builtin.int_(11),j.GRAY=new Sk.builtin.int_(12),j.INVERT=new Sk.builtin.int_(13),j.OPAQUE=new Sk.builtin.int_(14),j.POSTERIZE=new Sk.builtin.int_(15),j.THRESHOLD=new Sk.builtin.int_(16),j.ERODE=new Sk.builtin.int_(17),j.DILATE=new Sk.builtin.int_(18),j.BACKSPACE=new Sk.builtin.int_(8),j.TAB=new Sk.builtin.int_(9),j.ENTER=new Sk.builtin.int_(10),j.RETURN=new Sk.builtin.int_(13),j.ESC=new Sk.builtin.int_(27),j.DELETE=new Sk.builtin.int_(127),j.CODED=new Sk.builtin.int_(65535),j.SHIFT=new Sk.builtin.int_(16),j.CONTROL=new Sk.builtin.int_(17),j.ALT=new Sk.builtin.int_(18),j.CAPSLK=new Sk.builtin.int_(20),j.PGUP=new Sk.builtin.int_(33),j.PGDN=new Sk.builtin.int_(34),j.END=new Sk.builtin.int_(35),j.HOME=new Sk.builtin.int_(36),j.LEFT=new Sk.builtin.int_(37),j.UP=new Sk.builtin.int_(38),j.RIGHT=new Sk.builtin.int_(39),j.DOWN=new Sk.builtin.int_(40),j.F1=new Sk.builtin.int_(112),j.F2=new Sk.builtin.int_(113),j.F3=new Sk.builtin.int_(114),j.F4=new Sk.builtin.int_(115),j.F5=new Sk.builtin.int_(116),j.F6=new Sk.builtin.int_(117),j.F7=new Sk.builtin.int_(118),j.F8=new Sk.builtin.int_(119),j.F9=new Sk.builtin.int_(120),j.F10=new Sk.builtin.int_(121),j.F11=new Sk.builtin.int_(122),j.F12=new Sk.builtin.int_(123),j.NUMLK=new Sk.builtin.int_(144),j.META=new Sk.builtin.int_(157),j.INSERT=new Sk.builtin.int_(155),j.SINCOS_LENGTH=new Sk.builtin.int_(720),j.PRECISIONB=new Sk.builtin.int_(15),j.PRECISIONF=new Sk.builtin.int_(32768),j.PREC_MAXVAL=new Sk.builtin.int_(32767),j.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),j.PREC_RED_SHIFT=new Sk.builtin.int_(1),j.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),j.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),j.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),j.MAX_LIGHTS=new Sk.builtin.int_(8),j.line=new Sk.builtin.func(function(a,b,c,d){j.processing.line(a.v,b.v,c.v,d.v)}),j.ellipse=new Sk.builtin.func(function(a,b,c,d){j.processing.ellipse(a.v,b.v,c.v,d.v)}),j.text=new Sk.builtin.func(function(a,b,c){j.processing.text(a.v,b.v,c.v)}),j.point=new Sk.builtin.func(function(a,b){j.processing.point(a.v,b.v)}),j.arc=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.arc(a.v,b.v,c.v,d.v,e.v,f.v)}),j.quad=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.quad(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.rect=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof e?j.processing.rect(a.v,b.v,c.v,d.v):j.processing.rect(a.v,b.v,c.v,d.v,e.v)}),j.triangle=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.triangle(a.v,b.v,c.v,d.v,e.v,f.v)}),j.bezier=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.alpha=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.alpha(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.alpha(a.v,c.v)):new Sk.builtin.float_(j.processing.alpha(a.v,c.v,d.v))}),j.ambient=new Sk.builtin.func(function(a,c,d){"undefined"==typeof c?j.processing.ambient(a.v):"undefined"==typeof d?j.processing.ambient(a.v,c.v):j.processing.ambient(a.v,c.v,d.v)}),j.ambientLight=new Sk.builtin.func(function(a,b,c,d,e,f){"undefined"==typeof d?j.processing.ambientLight(a.v,b.v,c.v):"undefined"==typeof e?j.processing.ambientLight(a.v,b.v,c.v,d.v):"undefined"==typeof f?j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v):j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.beginCamera=new Sk.builtin.func(function(){j.processing.beginCamera()}),j.beginShape=new Sk.builtin.func(function(a){"undefined"==typeof a&&(a=j.POLYGON),j.processing.beginShape(a.v)}),j.bezierDetail=new Sk.builtin.func(function(a){a="undefined"==typeof a?20:a.v,j.processing.bezierDetail(a)}),j.bezierPoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierPoint(e.v,a.v,b.v,c.v,d.v)}),j.bezierTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierTangent(e.v,a.v,b.v,c.v,d.v)}),j.bezierVertex=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof g?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v):"undefined"==typeof h?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v):"undefined"==typeof i?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.blend=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v)}),j.blendColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.blendColor(a.v,b.v,d.v),e}),j.brightness=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.brightness(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.brightness(a.v,c.v)):new Sk.builtin.float_(j.processing.brightness(a.v,c.v,d.v))}),j.camera=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof a?j.processing.camera():j.processing.camera(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.constrain=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.constrain(a.v,b.v,c.v))}),j.copy=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.createFont=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PFont);return e.v="undefined"==typeof c?j.processing.createFont(a.v,b.v):"undefined"==typeof d?j.processing.createFont(a.v,b.v,c.v):j.processing.createFont(a.v,b.v,c.v,d.v),e}),j.createGraphics=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PGraphics);return e.v="undefined"==typeof d?j.processing.createGraphics(a.v,b.v,c.v):j.processing.createGraphics(a.v,b.v,c.v,d.v),e}),j.createImage=new Sk.builtin.func(function(a,b,c){var d=Sk.misceval.callsimArray(j.PImage);return d.v=j.processing.createImage(a.v,b.v,c.v),d}),j.cursor=new Sk.builtin.func(function(a,b,c){"undefined"==typeof a?j.processing.cursor():"undefined"==typeof b?j.processing.cursor(a.v):"undefined"==typeof c?j.processing.cursor(a.v,b.v):j.processing.cursor(a.v,b.v,c.v)}),j.curve=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):"undefined"==typeof k?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):"undefined"==typeof l?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v):"undefined"==typeof m?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v):j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.curveDetail=new Sk.builtin.func(function(a){j.processing.curveDetail(a.v)}),j.curvePoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curvePoint(e.v,a.v,b.v,c.v,d.v)}),j.curveTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curveTangent(e.v,a.v,b.v,c.v,d.v)}),j.curveTightness=new Sk.builtin.func(function(a){j.processing.curveTightness(a.v)}),j.curveVertex=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c?j.processing.curveVertex(a.v,b.v):j.processing.curveVertex(a.v,b.v,c.v)}),j.day=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.day())}),j.degrees=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.degrees(a.v))}),j.directionalLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.directionalLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.dist=new Sk.builtin.func(function(a,b,c,d,e,f){return"undefined"==typeof e?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v)):"undefined"==typeof f?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v)):new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v,f.v))}),j.emissive=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.emissive(a.v):"undefined"==typeof c?j.processing.emissive(a.v,b.v):j.processing.emissive(a.v,b.v,c.v)}),j.endCamera=new Sk.builtin.func(function(){j.processing.endCamera()}),j.endShape=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.endShape():j.processing.endShape(a.v)}),j.filter=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.filter(a.v):j.processing.filter(a.v,b.v)}),j.frustum=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.frustum(a,b,c,d,e,f)}),j.hint=new Sk.builtin.func(function(a){j.processing.hint(a)}),j.hour=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.hour())}),j.hue=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.hue(a.v))}),j.imageMode=new Sk.builtin.func(function(a){j.processing.imageMode(a.v)}),j.lerp=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.lerp(a.v,b.v,c.v))}),j.lerpColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.lerpColor(a.v,b.v,d.v),e}),j.lightFalloff=new Sk.builtin.func(function(a,b,c){j.processing.lightFalloff(a.v,b.v,c.v)}),j.lights=new Sk.builtin.func(function(){j.processing.lights()}),j.lightSpecular=new Sk.builtin.func(function(a,b,c){j.processing.lightSpecular(a.v,b.v,c.v)}),j.loadBytes=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadBytes(a.v))}),j.loadFont=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PFont);return b.v=j.processing.loadFont(a.v),b}),j.loadShape=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PShapeSVG,[new Sk.builtin.str("string"),a]);return b}),j.loadStrings=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadStrings(a.v))}),j.mag=new Sk.builtin.func(function(d,a,b){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.mag(d.v,a.v)):new Sk.builtin.float_(j.processing.mag(d.v,a.v,b.v))}),j.map=new Sk.builtin.func(function(a,b,c,d,e){return new Sk.builtin.float_(j.processing.map(a.v,b.v,c.v,d.v,e.v))}),j.millis=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.millis())}),j.minute=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.minute())}),j.modelX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelX(a.v,b.v,c.v))}),j.modelY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelY(a.v,b.v,c.v))}),j.modelZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelZ(a.v,b.v,c.v))}),j.month=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.month())}),j.noCursor=new Sk.builtin.func(function(){j.processing.noCursor()}),j.noise=new Sk.builtin.func(function(a,b,c){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.noise(a.v)):"undefined"==typeof c?new Sk.builtin.float_(j.processing.noise(a.v,b.v)):new Sk.builtin.float_(j.processing.noise(a.v,b.v,c.v))}),j.noiseDetail=new Sk.builtin.func(function(a,b){j.processing.noiseDetail(a.v,b.v)}),j.noiseSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.noiseSeed(a.v))}),j.noLights=new Sk.builtin.func(function(){j.processing.noLights()}),j.norm=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.norm(a.v,b.v,c.v))}),j.normal=new Sk.builtin.func(function(a,b,c){j.processing.normal(a.v,b.v,c.v)}),j.noTint=new Sk.builtin.func(function(){j.processing.noTint()}),j.ortho=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.ortho(a.v,b.v,c.v,d.v,e.v,f.v)}),j.perspective=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof a?j.processing.perspective():"undefined"==typeof b?j.processing.perspective(a.v):"undefined"==typeof c?j.processing.perspective(a.v,b.v):"undefined"==typeof d?j.processing.perspective(a.v,b.v,c.v):j.processing.perspective(a.v,b.v,c.v,d.v)}),j.pointLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.pointLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.printCamera=new Sk.builtin.func(function(){j.processing.printCamera()}),j.println=new Sk.builtin.func(function(a){j.processing.println(a.v)}),j.printProjection=new Sk.builtin.func(function(){j.processing.printProjection()}),j.radians=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.radians(a.v))}),j.randomSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.randomSeed(a.v))}),j.random=new Sk.builtin.func(function(a,b){return"undefined"==typeof a?new Sk.builtin.float_(j.processing.random()):"undefined"==typeof b?new Sk.builtin.float_(j.processing.random(a.v)):new Sk.builtin.float_(j.processing.random(a.v,b.v))}),j.requestImage=new Sk.builtin.func(function(a,b){var c=Sk.misceval.callsimArray(j.PImage);return c.v="undefined"==typeof b?j.processing.requestImage(a.v):j.processing.requestImage(a.v,b.v),c}),j.saturation=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.saturation(a.v))}),j.save=new Sk.builtin.func(function(a){j.processing.save(a.v)}),j.saveFrame=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.saveFrame():j.processing.saveFrame(a.v)}),j.saveStrings=new Sk.builtin.func(function(a,b){j.processing.saveStrings(a.v,b.v)}),j.screenX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenX(a.v,b.v,c.v))}),j.screenY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenY(a.v,b.v,c.v))}),j.screenZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenZ(a.v,b.v,c.v))}),j.second=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.second())}),j.shape=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof b?j.processing.shape(a.v):"undefined"==typeof c?j.processing.shape(a.v,b.v):"undefined"==typeof d?j.processing.shape(a.v,b.v,c.v):"undefined"==typeof e?j.processing.shape(a.v,b.v,c.v,d.v):j.processing.shape(a.v,b.v,c.v,d.v,e.v)}),j.shapeMode=new Sk.builtin.func(function(a){j.processing.shapeMode(a.v)}),j.shininess=new Sk.builtin.func(function(a){j.processing.shininess(a.v)}),j.specular=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.specular(a.v):"undefined"==typeof c?j.processing.specular(a.v,b.v):j.processing.specular(a.v,b.v,c.v)}),j.spotLight=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.spotLight(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.sq=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.sq(a))}),j.status=new Sk.builtin.func(function(a){j.processing.status(a.v)}),j.textAlign=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textAlign(a.v):j.processing.textAlign(a.v,b.v)}),j.textAscent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textAscent())}),j.textDescent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textDescent())}),j.textFont=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textFont(a.v):j.processing.textFont(a.v,b.v)}),j.textLeading=new Sk.builtin.func(function(a){j.processing.textLeading(a.v)}),j.textMode=new Sk.builtin.func(function(a){j.processing.textMode(a.v)}),j.textSize=new Sk.builtin.func(function(a){j.processing.textSize(a.v)}),j.texture=new Sk.builtin.func(function(a){j.processing.texture(a.v)}),j.textureMode=new Sk.builtin.func(function(a){j.processing.textureMode(a.v)}),j.textWidth=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.textWidth(a.v))}),j.tint=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof b?j.processing.tint(a.v):"undefined"==typeof c?j.processing.tint(a.v,b.v):"undefined"==typeof d?j.processing.tint(a.v,b.v,c.v):j.processing.tint(a.v,b.v,c.v,d.v)}),j.updatePixels=new Sk.builtin.func(function(){j.processing.updatePixels()}),j.vertex=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof c?j.processing.vertex(a.v,b.v):"undefined"==typeof d?j.processing.vertex(a.v,b.v,c.v):"undefined"==typeof e?j.processing.vertex(a.v,b.v,c.v,d.v):j.processing.vertex(a.v,b.v,c.v,d.v,e.v)}),j.year=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.year())}),j.box=new Sk.builtin.func(function(a){j.processing.box(a.v)}),j.sphere=new Sk.builtin.func(function(a){j.processing.sphere(a.v)}),j.sphereDetail=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.sphereDetail(a.v):j.processing.sphereDetail(a.v,b.v)}),j.background=new Sk.builtin.func(function(a,c,d){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),j.processing.background(a.v,c,d)}),j.fill=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.fill(a.v,c,d,e)}),j.stroke=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.stroke(a.v,c,d,e)}),j.noStroke=new Sk.builtin.func(function(){j.processing.noStroke()}),j.colorMode=new Sk.builtin.func(function(a,b,c,d,e){b="undefined"==typeof b?255:b.v,"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.colorMode(a.v,b,c,d,e)}),j.noFill=new Sk.builtin.func(function(){j.processing.noFill()}),j.loop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("loop() should be called after run()");l=!0,j.processing.loop()}),j.noLoop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");l=!1,j.processing.noLoop()}),j.frameRate=new Sk.builtin.func(function(a){j.processing.frameRate(a.v)}),j.width=new Sk.builtin.int_(0),j.height=new Sk.builtin.int_(0),j.renderMode=j.P2D,j.size=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c&&(c=j.P2D),j.processing.size(a.v,b.v,c.v),j.width=new Sk.builtin.int_(j.processing.width),j.height=new Sk.builtin.int_(j.processing.height),j.renderMode=c}),j.exitp=new Sk.builtin.func(function(){j.processing.exit()}),j.mouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseX)}),j.mouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseY)}),j.pmouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseX)}),j.pmouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseY)}),j.rectMode=new Sk.builtin.func(function(a){j.processing.rectMode(a.v)}),j.strokeWeight=new Sk.builtin.func(function(a){j.processing.strokeWeight(a.v)}),j.smooth=new Sk.builtin.func(function(){j.processing.smooth()}),j.noSmooth=new Sk.builtin.func(function(){j.processing.noSmooth()}),j.ellipseMode=new Sk.builtin.func(function(a){j.processing.ellipseMode(a.v)}),j.strokeCap=new Sk.builtin.func(function(a){j.processing.strokeCap(a.v)}),j.strokeJoin=new Sk.builtin.func(function(a){j.processing.strokeJoin(a.v)}),j.rotate=new Sk.builtin.func(function(a){j.processing.rotate(a.v)}),j.rotateX=new Sk.builtin.func(function(a){j.processing.rotateX(a.v)}),j.rotateY=new Sk.builtin.func(function(a){j.processing.rotateY(a.v)}),j.rotateZ=new Sk.builtin.func(function(a){j.processing.rotateZ(a.v)}),j.scale=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.scale(a.v,b,c)}),j.translate=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.translate(a.v,b,c)}),j.popMatrix=new Sk.builtin.func(function(){j.processing.popMatrix()}),j.pushMatrix=new Sk.builtin.func(function(){j.processing.pushMatrix()}),j.applyMatrix=new Sk.builtin.func(function(){var a,b=Array.prototype.slice.call(arguments,0,16);for(a=0;a 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/quopri.py":'raise NotImplementedError("quopri is not yet implemented in Skulpt")\n',"src/lib/random.js":'var MersenneTwister=function(a){a==null&&(a=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=Array(this.N),this.mti=this.N+1,this.init_genrand(a)};MersenneTwister.prototype.init_genrand=function(a){for(this.mt[0]=a>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&a)>>>16)<<16)+1812433253*(65535&a)+this.mti,this.mt[this.mti]>>>=0}},MersenneTwister.prototype.init_by_array=function(a,b){var d,e,f;for(this.init_genrand(19650218),d=1,e=0,f=this.N>b?this.N:b;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1664525*((4294901760&g)>>>16)<<16)+1664525*(65535&g))+a[e]+e,this.mt[d]>>>=0,d++,e++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1),e>=b&&(e=0)}for(f=this.N-1;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1566083941*((4294901760&g)>>>16)<<16)+1566083941*(65535&g))-d,this.mt[d]>>>=0,d++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var a,b=[0,this.MATRIX_A];if(this.mti>=this.N){var d;for(this.mti==this.N+1&&this.init_genrand(5489),d=0;d>>1^b[1&a];for(;d>>1^b[1&a];a=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^a>>>1^b[1&a],this.mti=0}return a=this.mt[this.mti++],a^=a>>>11,a^=2636928640&a<<7,a^=4022730752&a<<15,a^=a>>>18,a>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){var d=this.genrand_int32()>>>5,a=this.genrand_int32()>>>6;return(67108864*d+a)*(1/9007199254740992)};var $builtinmodule=function(){var a=Math.log,b=Math.sqrt,d={},e=new MersenneTwister,f=void 0;d.seed=new Sk.builtin.func(function(a){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),a=Sk.builtin.asnum$(a),e=0d)h=g((f+d+1)/d);else throw new Sk.builtin.ValueError("zero step for randrange()");if(0>=h)throw new Sk.builtin.ValueError("empty range for randrange()");return i=a+d*g(e.genrand_res53()*h),new Sk.builtin.int_(i)};d.randint=new Sk.builtin.func(function(d,e){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),d=Sk.builtin.asnum$(d),e=Sk.builtin.asnum$(e),h(d,e+1)}),d.randrange=new Sk.builtin.func(function(a,b,d){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(d),h(a,b,d)}),d.uniform=new Sk.builtin.func(function(d,f){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),d=Sk.builtin.asnum$(d),f=Sk.builtin.asnum$(f);var g=e.genrand_res53();return c=d+g*(f-d),new Sk.builtin.float_(c)}),d.triangular=new Sk.builtin.func(function(a,d,f){Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(d));var g,h,i;return a=Sk.builtin.asnum$(a),d=Sk.builtin.asnum$(d),a>d&&(i=a,a=d,d=i),void 0===f||f===Sk.builtin.none.none$?f=(d-a)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(f)),f=Sk.builtin.asnum$(f)),g=e.genrand_res53(),h=g<(f-a)/(d-a)?a+b(g*(d-a)*(f-a)):d-b((1-g)*(d-a)*(d-f)),new Sk.builtin.float_(h)});var i=function(d,g){var k,l,m,n,o,h=Math.sin,i=Math.cos,j=Math.PI;return void 0===f?(k=e.genrand_res53(),l=e.genrand_res53(),m=b(-2*a(k)),n=2*j*l,o=m*i(n),f=m*h(n)):(o=f,f=void 0),d+g*o};return d.gauss=new Sk.builtin.func(function(a,b){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(i(a,b))}),d.normalvariate=d.gauss,d.lognormvariate=new Sk.builtin.func(function(a,b){var d=Math.exp;return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(d(i(a,b)))}),d.expovariate=new Sk.builtin.func(function(b){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(b)),b=Sk.builtin.asnum$(b);var d=e.genrand_res53();return new Sk.builtin.float_(-a(d)/b)}),d.choice=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(a)),void 0!==a.sq$length){var b=new Sk.builtin.int_(g(e.genrand_res53()*a.sq$length()));return a.mp$subscript(b)}throw new Sk.builtin.TypeError("object has no length")}),d.shuffle=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(a)),a.constructor===Sk.builtin.list){const h=a.v;for(var b=h.length-1;0=c)););return j.push(new Sk.builtin.str(f.substring(l))),new Sk.builtin.list(j)},_split.co_varnames=["pattern","string","maxsplit","flags"],_split.$defaults=[new Sk.builtin.int_(0),new Sk.builtin.int_(0)],mod.split=new Sk.builtin.func(_split),_findall=function(a,b,c){var d,e,f,g,h,j;if(Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");if(d=Sk.ffi.unwrapo(a),e=Sk.ffi.unwrapo(b),d=convert(d),f=getFlags(c),g=new RegExp(d,f),d.match(/\\$/)){var k=new RegExp(/\\n$/);e.match(k)&&(e=e.slice(0,-1))}for(h=[],j;null!=(j=g.exec(e));){if(2>j.length)h.push(new Sk.builtin.str(j[0]));else if(2==j.length)h.push(new Sk.builtin.str(j[1]));else{for(var l=[],m=1;m=a.thematch.v.length)throw new Sk.builtin.IndexError("Index out of range: "+b);return a.thematch.v[b]})},mod.MatchObject=Sk.misceval.buildClass(mod,matchobj,"MatchObject",[]),mod._findre=function(res,string){res=res.replace(/([^\\\\]){,(?![^\\[]*\\])/g,"$1{0,");var matches,sitem,retval,re=eval(res),patt=/\\n$/,str=Sk.ffi.remapToJs(string);if(matches=str.match(patt)?str.slice(0,-1).match(re):str.match(re),retval=new Sk.builtin.list,null==matches)return retval;for(var i=0;ilst.v.length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_search.co_varnames=["pattern","string","flags"],_search.$defaults=[new Sk.builtin.int_(0)],mod.search=new Sk.builtin.func(_search),_match=function(a,b,c){var d,e;if(Sk.builtin.pyCheckArgsLen("match",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");return(pat=Sk.ffi.remapToJs(a),e="/^"+pat.replace(/\\//g,"\\\\/")+"/",lst=mod._findre(e,b),1>Sk.ffi.remapToJs(lst).length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_match.co_varnames=["pattern","string","flags"],_match.$defaults=[new Sk.builtin.int_(0)],mod.match=new Sk.builtin.func(_match),regexobj=function(a,b){var c,d,e,f,g,h;b.__init__=new Sk.builtin.func(function(a,b,c){return a.re=b,a.flags=void 0===c?0:c,Sk.builtin.none.none$}),h=new Sk.builtin.func(function(a){var b="re.compile(\'"+Sk.ffi.remapToJs(a.re)+"\')";return Sk.ffi.remapToPy(b.substring(0,212))}),b.__str__=h,b.__repr__=h,c=function(a,b,c){var d=Sk.ffi.remapToJs(a),e=null==b?0:Sk.ffi.remapToJs(b),f=null==c?d.length:Sk.ffi.remapToJs(c);return"^"==e&&(e=d.indexOf("\\n")+1),null===f&&(f=d.length),Sk.ffi.remapToPy(d.substring(e,f))},d=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("search",arguments.length,2,4);var f=c(b,d,e);return _search(a.re,f,a.flags)},d.co_varnames=["self","string","pos","endpos"],d.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.search=new Sk.builtin.func(d),e=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("match",arguments.length,2,4);var f=c(b,d,e);return _match(a.re,f,a.flags)},e.co_varnames=["self","string","pos","endpos"],e.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.match=new Sk.builtin.func(e),f=function(a,b,c){if(Sk.builtin.pyCheckArgsLen("split",arguments.length,2,3),void 0===c&&(c=0),!Sk.builtin.checkInt(c))throw new Sk.builtin.TypeError("maxsplit must be an integer");return _split(a.re,b,c,a.flags)},f.co_varnames=["self","string","maxsplit"],f.$defaults=[new Sk.builtin.int_(0)],b.split=new Sk.builtin.func(f),g=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,4);var f=c(b,d,e);return _findall(a.re,f,a.flags)},g.co_varnames=["self","string","pos","endpos"],g.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.findall=new Sk.builtin.func(g)},mod.RegexObject=Sk.misceval.buildClass(mod,regexobj,"RegexObject",[]),mod.compile=new Sk.builtin.func(function(a,b){var c;if(Sk.builtin.pyCheckArgsLen("compile",arguments.length,1,2),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(void 0===b&&(b=0),!Sk.builtin.checkNumber(b))throw new Sk.builtin.TypeError("flags must be a number");return c=Sk.misceval.callsimArray(mod.RegexObject,[a,b]),c}),mod.purge=new Sk.builtin.func(function(){}),mod};',"src/lib/repr.py":'raise NotImplementedError("repr is not yet implemented in Skulpt")\n',"src/lib/rexec.py":'raise NotImplementedError("rexec is not yet implemented in Skulpt")\n',"src/lib/rfc822.py":'raise NotImplementedError("rfc822 is not yet implemented in Skulpt")\n',"src/lib/rlcompleter.py":'raise NotImplementedError("rlcompleter is not yet implemented in Skulpt")\n',"src/lib/robotparser.py":'raise NotImplementedError("robotparser is not yet implemented in Skulpt")\n',"src/lib/runpy.py":'raise NotImplementedError("runpy is not yet implemented in Skulpt")\n',"src/lib/sched.py":'raise NotImplementedError("sched is not yet implemented in Skulpt")\n',"src/lib/sets.py":'raise NotImplementedError("sets is not yet implemented in Skulpt")\n',"src/lib/sgmllib.py":'raise NotImplementedError("sgmllib is not yet implemented in Skulpt")\n',"src/lib/sha.py":'raise NotImplementedError("sha is not yet implemented in Skulpt")\n',"src/lib/shelve.py":'raise NotImplementedError("shelve is not yet implemented in Skulpt")\n',"src/lib/shlex.py":'raise NotImplementedError("shlex is not yet implemented in Skulpt")\n',"src/lib/shutil.py":'raise NotImplementedError("shutil is not yet implemented in Skulpt")\n',"src/lib/signal.js":'var $builtinmodule=function(){var a={SIG_DFL:new Sk.builtin.int_(0),SIG_IGN:new Sk.builtin.int_(1),CTRL_C_EVENT:new Sk.builtin.int_(0),CTRL_BREAK_EVENT:new Sk.builtin.int_(0),NSIG:new Sk.builtin.int_(23),SIGHUP:new Sk.builtin.int_(1),SIGNINT:new Sk.builtin.int_(2),SIGILL:new Sk.builtin.int_(4),SIGFPE:new Sk.builtin.int_(8),SIGKILL:new Sk.builtin.int_(9),SIGSEGV:new Sk.builtin.int_(11),SIGTERM:new Sk.builtin.int_(15),SIGBREAK:new Sk.builtin.int_(21),SIGABRT:new Sk.builtin.int_(22),pause:new Sk.builtin.func(function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var a=new Sk.misceval.Suspension;return a.resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise(function(a){if(null!=Sk.signals&&Sk.signals.addEventListener){function handleSignal(){Sk.signals.removeEventListener(handleSignal),a()}Sk.signals.addEventListener(handleSignal)}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),a()})},a}),signal:new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})};return a};',"src/lib/site.py":'raise NotImplementedError("site is not yet implemented in Skulpt")\n',"src/lib/smtpd.py":'raise NotImplementedError("smtpd is not yet implemented in Skulpt")\n',"src/lib/smtplib.py":'raise NotImplementedError("smtplib is not yet implemented in Skulpt")\n',"src/lib/sndhdr.py":'raise NotImplementedError("sndhdr is not yet implemented in Skulpt")\n',"src/lib/socket.py":'raise NotImplementedError("socket is not yet implemented in Skulpt")\n',"src/lib/sqlite3/__init__.py":'raise NotImplementedError("sqlite3 is not yet implemented in Skulpt")\n',"src/lib/sre.py":'raise NotImplementedError("sre is not yet implemented in Skulpt")\n',"src/lib/sre_compile.py":'raise NotImplementedError("sre_compile is not yet implemented in Skulpt")\n',"src/lib/sre_constants.py":'raise NotImplementedError("sre_constants is not yet implemented in Skulpt")\n',"src/lib/sre_parse.py":'raise NotImplementedError("sre_parse is not yet implemented in Skulpt")\n',"src/lib/ssl.py":'raise NotImplementedError("ssl is not yet implemented in Skulpt")\n',"src/lib/stat.py":'raise NotImplementedError("stat is not yet implemented in Skulpt")\n',"src/lib/statvfs.py":'raise NotImplementedError("statvfs is not yet implemented in Skulpt")\n',"src/lib/string.js":'var $builtinmodule=function(){var a={};return a.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.ascii_letters=new Sk.builtin.str(a.ascii_lowercase.v+a.ascii_uppercase.v),a.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.letters=new Sk.builtin.str(a.lowercase.v+a.uppercase.v),a.digits=new Sk.builtin.str("0123456789"),a.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),a.octdigits=new Sk.builtin.str("01234567"),a.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),a.whitespace=new Sk.builtin.str("\\t\\n\\x0B\\f\\r "),a.printable=new Sk.builtin.str(a.digits.v+a.letters.v+a.punctuation.v+" \\t\\n\\r\\x0B\\f"),a.split=new Sk.builtin.func(function(...a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,a)}),a.capitalize=new Sk.builtin.func(function(a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[a])}),a.join=new Sk.builtin.func(function(a,b){return void 0===b&&(b=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[b,a])}),a.capwords=new Sk.builtin.func(function(b,c){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("s must be a string");if(void 0===c&&(c=new Sk.builtin.str(" ")),!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("sep must be a string");for(var d=Sk.misceval.callsimArray(a.split,[b,c]).v,e=[],f=0;f\n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'raise NotImplementedError("this is not yet implemented in Skulpt")\n',"src/lib/threading.py":'raise NotImplementedError("threading is not yet implemented in Skulpt")\n',"src/lib/time.js":'var $builtinmodule=function(){function check_struct_time(a){if(!(a instanceof b))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var c,d=a.v.length,e=a.v;for(c=0;c",function jsReadline(){const b=Sk.misceval.callsimArray(a);return Sk.ffi.remapToJs(b)},"UTF-8",function receiveToken(a){b.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(a.type),Sk.ffi.remapToPy(a.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.start[0]),Sk.ffi.remapToPy(a.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.end[0]),Sk.ffi.remapToPy(a.end[1])]),Sk.ffi.remapToPy(a.line)]))}),new Sk.builtin.list(b)})};return a};',"src/lib/trace.py":'raise NotImplementedError("trace is not yet implemented in Skulpt")\n',"src/lib/traceback.py":'raise NotImplementedError("traceback is not yet implemented in Skulpt")\n',"src/lib/tty.py":'raise NotImplementedError("tty is not yet implemented in Skulpt")\n',"src/lib/turtle.js":'var $builtinmodule=function(){"use strict";var e=function getConfiguredTarget(){var e,t;for(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle",t="string"==typeof e?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return e.turtleInstance?e.turtleInstance.reset():e.turtleInstance=function generateTurtleModule(e){var t=Math.round,r=Math.max,n=Math.sqrt,a=Math.min,s=Math.abs,o=Math.PI,d=Math.atan2,_=Math.sin,c=Math.cos;function getAsset(e){var t=g.assets,r="function"==typeof t?t(e):t[e];return"string"==typeof r?new Promise(function(t,n){var a=new Image;a.onload=function(){g.assets[e]=this,t(a)},a.onerror=function(){n(new Error("Missing asset: "+r))},a.src=r}):new InstantPromise(void 0,r)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return A||(A=new FrameManager),A}function MouseHandler(){var t=this;for(var r in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(r){t.onEvent("mousedown",r)},mouseup:function(r){t.onEvent("mouseup",r)},mousemove:function(r){t.onEvent("mousemove",r)}},this._handlers)this._target.addEventListener(r,this._handlers[r])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,getMouseHandler().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!v.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(g.worldWidth||g.width||getWidth())/2,t=(g.worldHeight||g.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return f||(f=Sk.misceval.callsimArray(y.Turtle)),f.instance}function getTarget(){return e}function getScreen(){return p||(p=new Screen),p}function getMouseHandler(){return h||(h=new MouseHandler),h}function getWidth(){return 0|(p&&p._width||g.width||getTarget().clientWidth||T.width)}function getHeight(){return 0|(p&&p._height||g.height||getTarget().clientHeight||T.height)}function createLayer(e,t){var r,n=document.createElement("canvas"),a=getWidth(),s=getHeight(),l=getTarget().firstChild?-s+"px":"0";return n.width=a,n.height=s,n.style.position="relative",n.style.display="block",n.style.setProperty("margin-top",l),n.style.setProperty("z-index",e),t&&(n.style.display="none"),getTarget().appendChild(n),r=n.getContext("2d"),r.lineCap="round",r.lineJoin="round",applyWorld(getScreen(),r),r}function cancelAnimationFrame(){u&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(u),u=void 0),m&&(window.clearTimeout(m),m=void 0)}function applyWorld(e,t){var r=e.llx,n=e.lly,a=e.urx,s=e.ury,l=e.xScale,i=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/l,1/i),t.translate(-r,-s))}function pushUndo(e){var t,r,n;if(g.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(r={},t=["x","y","angle","radians","color","fill","down","filling","shown","shape","size"],n=0;no;o++)if("number"==typeof t[o])t[o]=r(0,a(255,parseInt(t[o])));else throw new Sk.builtin.ValueError("bad color sequence");}else for(o=0;3>o;o++)if("number"!=typeof t[o])throw new Sk.builtin.ValueError("bad color sequence");else if(1>=t[o])t[o]=r(0,a(255,parseInt(255*t[o])));else throw new Sk.builtin.ValueError("bad color sequence");"number"==typeof t[o]?(t[3]=r(0,a(1,t[o])),t="rgba("+t.join(",")+")"):t="rgb("+t.slice(0,3).join(",")+")"}else if("string"==typeof t&&!t.match(/\\s*url\\s*\\(/i))t=t.replace(/\\s+/g,"");else return"black";return t}function calculateHeading(e,t,r){var n=e._angle||0,a=e._radians||0;return r||(r={}),"number"==typeof t&&(e._isRadians?n=a=t%Turtle.RADIANS:e._fullCircle?(n=t%e._fullCircle,a=n/e._fullCircle*Turtle.RADIANS):n=a=0,0>n&&(n+=e._fullCircle,a+=Turtle.RADIANS)),r.angle=n,r.radians=a,r}function pythonToJavascriptFunction(e,t){return function(){var r=Array.prototype.slice.call(arguments),n=r.map(function(e){return Sk.ffi.remapToPy(e)});return"undefined"!=typeof t&&n.unshift(t),Sk.misceval.applyAsync(void 0,e,void 0,void 0,void 0,n).catch(Sk.uncaughtException)}}function addModuleMethod(e,t,r,n){var a,s=r.replace(/^\\$/,""),l=s.replace(/_\\$[a-z]+\\$$/i,""),o=e.prototype[r].length,d=e.prototype[r].minArgs,_=e.prototype[r].co_varnames||[],c=e.prototype[r].returnType,u=e.prototype[r].isSk;void 0===d&&(d=o),a=function(){var e,t,a,s,_,m=Array.prototype.slice.call(arguments,0),p=n?n():m.shift().instance;if(m.lengtho)throw _=d===o?"exactly "+o:"between "+d+" and "+o,new Sk.builtin.TypeError(l+"() takes "+_+" positional argument(s) ("+m.length+" given)");for(e=m.length;0<=--e;)void 0!==m[e]&&(m[e]=m[e]instanceof Sk.builtin.func?pythonToJavascriptFunction(m[e]):m[e]instanceof Sk.builtin.method?pythonToJavascriptFunction(m[e].im_func,m[e].im_self):m[e]&&m[e].$d instanceof Sk.builtin.dict&&m[e].instance?m[e].instance:Sk.ffi.remapToJs(m[e]));var g=m.slice(0);for(m=[],e=g.length;0<=e;--e)null!==g[e]&&(m[e]=g[e]);try{t=p[r].apply(p,m)}catch(t){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(t.stack)),t}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch(function(t){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(t.stack)),t}),a=new Sk.misceval.Suspension,a.resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},a.data={type:"Sk.promise",promise:t.then(function(e){return s=e,e})},a):void 0===t?Sk.builtin.none.none$:u?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},a.co_name=new Sk.builtin.str(l),a.co_varnames=_.slice(),a.$defaults=[];for(var m=d;m<_.length;m++)a.$defaults.push(Sk.builtin.none.none$);n||a.co_varnames.unshift("self"),t[s]=new Sk.builtin.func(a)}function initTurtle(e,t){Sk.builtin.pyCheckArgs("__init__",arguments,2,3,!1,!1),e.instance=new Turtle(t),e.instance.skInstance=e}function focusTurtle(e){return void 0!==e&&(w=!!e,w?getTarget().focus():getTarget().blur()),w}function resetTurtle(){for(cancelAnimationFrame(),getScreen().reset(),getFrameManager().reset();e.firstChild;)e.removeChild(e.firstChild);h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}function stopTurtle(){cancelAnimationFrame(),h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}var u,m,p,g,f,h,y={__name__:new Sk.builtin.str("turtle")},$=0,w=!0,b=1e3/30,v={},k=0,x={},T={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};e.hasAttribute("tabindex")||e.setAttribute("tabindex",0),x.FLOAT=function(e){return new Sk.builtin.float_(e)},x.COLOR=function(e){if("string"==typeof e)return new Sk.builtin.str(e);for(var t=0;3>t;t++)e[t]=Sk.builtin.assk$(e[t]);return 4===e.length&&(e[3]=new Sk.builtin.float_(e[3])),new Sk.builtin.tuple(e)},x.TURTLE_LIST=function(e){for(var t=[],r=0;rt&&(t+=this._fullCircle),this.rotate(e,t-e)},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.getPaper=function(){return this._paper||(this._paper=createLayer(2))},e.reset=function(){for(var e in this._x=0,this._y=0,this._radians=0,this._angle=0,this._shown=!0,this._down=!0,this._color="black",this._fill="black",this._size=1,this._filling=!1,this._undoBuffer=[],this._speed=3,this._computed_speed=5,this._colorMode=1,this._state=void 0,this._managers)this._managers[e].reset();this._isRadians=!1,this._fullCircle=360,this._bufferSize="number"==typeof g.bufferSize?g.bufferSize:0,removeLayer(this._paper),this._paper=void 0},e.$degrees=function(e){return e="number"==typeof e?s(e):360,this._isRadians=!1,this._angle=e&&this._fullCircle?this._angle/this._fullCircle*e:this._radians=0,this._fullCircle=e,this.addUpdate(void 0,!1,{angle:this._angle,radians:this._radians})},e.$degrees.minArgs=0,e.$degrees.co_varnames=["fullcircle"],e.$degrees.returnType=x.FLOAT,e.$radians=function(){return this._isRadians||(this._isRadians=!0,this._angle=this._radians,this._fullCircle=Turtle.RADIANS),this._angle},e.$radians.returnType=x.FLOAT,e.$position=e.$pos=function(){return[this.$xcor(),this.$ycor()]},e.$position.returnType=function(e){return new Sk.builtin.tuple([new Sk.builtin.float_(e[0]),new Sk.builtin.float_(e[1])])},e.$towards=function(e,t){var r=getCoordinates(e,t),n=o+d(this._y-r.y,this._x-r.x),a=n*(this._fullCircle/Turtle.RADIANS);return a},e.$towards.co_varnames=["x","y"],e.$towards.minArgs=1,e.$towards.returnType=x.FLOAT,e.$distance=function(e,t){var r=getCoordinates(e,t),a=r.x-this._x,s=r.y-this._y;return n(a*a+s*s)},e.$distance.co_varnames=["x","y"],e.$distance.minArgs=1,e.$distance.returnType=x.FLOAT,e.$heading=function(){return 1e-13>s(this._angle)?0:this._angle},e.$heading.returnType=x.FLOAT,e.$xcor=function(){return 1e-13>s(this._x)?0:this._x},e.$xcor.returnType=x.FLOAT,e.$ycor=function(){return 1e-13>s(this._y)?0:this._y},e.$ycor.returnType=x.FLOAT,e.$forward=e.$fd=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,e)},e.$forward.co_varnames=e.$fd.co_varnames=["distance"],e.$undo=function(){popUndo(this)},e.$undobufferentries=function(){return this._undoBuffer.length},e.$setundobuffer=function(e){this._bufferSize="number"==typeof e?a(s(e),1e3):0},e.$setundobuffer.co_varnames=["size"],e.$backward=e.$back=e.$bk=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,-e)},e.$backward.co_varnames=e.$back.co_varnames=e.$bk.co_varnames=["distance"],e.$goto_$rw$=e.$setpos=e.$setposition=function(e,t){var r=getCoordinates(e,t);return pushUndo(this),this.translate(this._x,this._y,r.x-this._x,r.y-this._y,!0)},e.$goto_$rw$.co_varnames=e.$setpos.co_varnames=e.$setposition.co_varnames=["x","y"],e.$goto_$rw$.minArgs=e.$setpos.minArgs=e.$setposition.minArgs=1,e.$setx=function(e){return this.translate(this._x,this._y,e-this._x,0,!0)},e.$setx.co_varnames=["x"],e.$sety=function(e){return this.translate(this._x,this._y,0,e-this._y,!0)},e.$sety.co_varnames=["y"],e.$home=function(){var e=this,t=this._angle;return pushUndo(this),e.translate(this._x,this._y,-this._x,-this._y,!0).then(function(){return e.queueTurnTo(t,0)}).then(function(){})},e.$right=e.$rt=function(e){return pushUndo(this),this.rotate(this._angle,-e)},e.$right.co_varnames=e.$rt.co_varnames=["angle"],e.$left=e.$lt=function(e){return pushUndo(this),this.rotate(this._angle,e)},e.$left.co_varnames=e.$lt.co_varnames=["angle"],e.$setheading=e.$seth=function(e){return pushUndo(this),this.queueTurnTo(this._angle,e)},e.$setheading.co_varnames=e.$seth.co_varnames=["angle"],e.$circle=function(e,t,r){var n,d,u,m,p,g,f,h,$,b=this,v=this._x,k=this._y,T=this._angle,A={},L=1/getScreen().lineScale,S=!0;for(pushUndo(this),void 0===t&&(t=b._fullCircle),void 0===r&&(d=s(t)/b._fullCircle,r=1+(0|a(11+s(e*L)/6,59)*d)),u=t/r,m=.5*u,p=2*e*_(u*o/b._fullCircle),0>e?(p=-p,u=-u,m=-m,n=T-t):n=T+t,$=getFrameManager().willRenderNext()?Promise.resolve():new InstantPromise,T+=m,g=0;g=e&&(e=getWidth()*e),1>=t&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),this._yOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){return t?void(v[e]=t):getAsset(e).then(function(t){v[e]=t})},e.$register_shape.minArgs=1,e.$getshapes=function(){return Object.keys(v)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0===e?void 0===this._delay?b:this._delay:this.$tracer(void 0,e)},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,r,n){var a=this,s=getFrameManager().turtles();return this.setUpWorld(e,t,r,n),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,r,n){return this._mode="world",this._setworldcoordinates(e,t,r,n)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame(function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var r=0;r 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/urllib/__init__.js":"var $builtinmodule=function(){return{}};","src/lib/urllib/request/__init__.js":'var $builtinmodule=function(){var a={};return a.Response=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.data$=b.responseText,a.lineList=a.data$.split("\\n"),a.lineList=a.lineList.slice(0,-1);for(var c=0;c")}),b.__iter__=new Sk.builtin.func(function(a){var b=a.lineList;return Sk.builtin.makeGenerator(function(){return this.$index>=this.$lines.length?void 0:new Sk.builtin.str(this.$lines[this.$index++])},{$obj:a,$index:0,$lines:b})}),b.read=new Sk.builtin.func(function(a,b){if(a.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var c=a.data$.length;void 0===b&&(b=c);var d=new Sk.builtin.str(a.data$.substr(a.pos$,b));return a.pos$+=b,a.pos$>=c&&(a.pos$=c),d}),b.readline=new Sk.builtin.func(function(a){var b="";return a.currentLine
    "+a+"
    "},d="This page requires a browser that supports WebGL.
    Click here to upgrade your browser.",e=function(a){for(var b=["webgl","experimental-webgl","webkit-3d","moz-webgl"],c=null,d=0;dClick here for more information."):c(d)}return h};return a.Context=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){var c=document.getElementById(b.v),d=f(b.v,c);if(!d)throw new Error("Your browser does not appear to support WebGL.");for(var e in a.gl=d,d.__proto__)if("number"==typeof d.__proto__[e])Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),d.__proto__[e]);else if("function"==typeof d.__proto__[e])switch(e){case"bufferData":break;case"clearColor":break;case"drawArrays":break;case"getAttribLocation":break;case"getUniformLocation":break;case"shaderSource":break;case"uniformMatrix4fv":break;case"vertexAttribPointer":break;case"viewport":break;default:(function(b){Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),new Sk.builtin.func(function(){var a=d.__proto__[b];return a.apply(d,arguments)}))})(e);}d.clearColor(100/255,149/255,237/255,1),d.clear(d.COLOR_BUFFER_BIT)}),b.tp$getattr=Sk.generic.getAttr,b.bufferData=new Sk.builtin.func(function(a,b,c,d){a.gl.bufferData(b,c.v,d)}),b.clearColor=new Sk.builtin.func(function(a,b,c,d,e){a.gl.clearColor(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.getAttribLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getAttribLocation(b,c.v)}),b.getUniformLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getUniformLocation(b,c.v)}),b.shaderSource=new Sk.builtin.func(function(a,b,c){a.gl.shaderSource(b,c.v)}),b.drawArrays=new Sk.builtin.func(function(a,b,c,d){a.gl.drawArrays(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d))}),b.vertexAttribPointer=new Sk.builtin.func(function(a,b,c,d,e,f,g){a.gl.vertexAttribPointer(b,Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),e,Sk.builtin.asnum$(f),Sk.builtin.asnum$(g))}),b.viewport=new Sk.builtin.func(function(a,b,c,d,e){a.gl.viewport(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.uniformMatrix4fv=new Sk.builtin.func(function(a,b,c,d){a.gl.uniformMatrix4fv(Sk.builtin.asnum$(b),c,d.v)}),b.setDrawFunc=new Sk.builtin.func(function(a,b){var c=new Date().getTime(),d=setInterval(function(){Sk.misceval.callsimArray(b,[a,new Date().getTime()-c])},1e3/60)})},"Context",[]),a.Float32Array=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.v="number"==typeof b?new Float32Array(b):new Float32Array(Sk.ffi.remapToJs(b))}),b.__repr__=new Sk.builtin.func(function(a){for(var b=[],c=0;ce;e++)d.elements[4*e+0]=b.elements[4*e+0]*c.elements[0]+b.elements[4*e+1]*c.elements[4]+b.elements[4*e+2]*c.elements[8]+b.elements[4*e+3]*c.elements[12],d.elements[4*e+1]=b.elements[4*e+0]*c.elements[1]+b.elements[4*e+1]*c.elements[5]+b.elements[4*e+2]*c.elements[9]+b.elements[4*e+3]*c.elements[13],d.elements[4*e+2]=b.elements[4*e+0]*c.elements[2]+b.elements[4*e+1]*c.elements[6]+b.elements[4*e+2]*c.elements[10]+b.elements[4*e+3]*c.elements[14],d.elements[4*e+3]=b.elements[4*e+0]*c.elements[3]+b.elements[4*e+1]*c.elements[7]+b.elements[4*e+2]*c.elements[11]+b.elements[4*e+3]*c.elements[15];return b.elements=d.elements,b}),c.lookAt=new Sk.builtin.func(function(b,c,e,f,g,h,i,j,k,l){var m=[c-g,e-h,f-i],n=d(m[0]*m[0]+m[1]*m[1]+m[2]*m[2]);n&&(m[0]/=n,m[1]/=n,m[2]/=n);var o=[j,k,l],p=[];p[0]=o[1]*m[2]-o[2]*m[1],p[1]=-o[0]*m[2]+o[2]*m[0],p[2]=o[0]*m[1]-o[1]*m[0],o[0]=m[1]*p[2]-m[2]*p[1],o[1]=-m[0]*p[2]+m[2]*p[0],o[2]=m[0]*p[1]-m[1]*p[0],n=d(p[0]*p[0]+p[1]*p[1]+p[2]*p[2]),n&&(p[0]/=n,p[1]/=n,p[2]/=n),n=d(o[0]*o[0]+o[1]*o[1]+o[2]*o[2]),n&&(o[0]/=n,o[1]/=n,o[2]/=n);var q=Sk.misceval.callsimArray(a.Mat44);return q.elements[0]=p[0],q.elements[4]=p[1],q.elements[8]=p[2],q.elements[12]=0,q.elements[1]=o[0],q.elements[5]=o[1],q.elements[9]=o[2],q.elements[13]=0,q.elements[2]=m[0],q.elements[6]=m[1],q.elements[10]=m[2],q.elements[14]=0,q.elements[3]=0,q.elements[7]=0,q.elements[11]=0,q.elements[15]=1,q=q.multiply(b),b.elements=q.elements,b.translate(-c,-e,-f),b})},"Mat44",[]),a.Mat33=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a){Sk.misceval.callsimArray(b.loadIdentity,[a])}),b.loadIdentity=new Sk.builtin.func(function(a){a.elements=[1,0,0,0,1,0,0,0,1]})},"Mat33",[]),a.Vec3=Sk.misceval.buildClass(a,function(b,c){c.__init__=new Sk.builtin.func(function(a,b,c,d){a.x=b,a.y=c,a.z=d}),c.__sub__=new Sk.builtin.func(function(b,c){return Sk.misceval.callsimArray(a.Vec3,[b.x-c.x,b.y-c.y,b.z-c.z])})},"Vec3",[]),a.cross=new Sk.builtin.func(function(b,c){return Sk.asserts.assert(b instanceof a.Vec3&&c instanceof a.Vec3),Sk.misceval.callsimArray(a.Vec3,[b.y*c.z-b.z*c.y,b.z*c.x-b.x*c.z,b.x*c.y-b.y*c.x])}),a};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(){var a=Math.PI,b={},c=new Float32Array(3),d=new Float32Array(3),e=new Float32Array(3),f=new Float32Array(4),g=new Float32Array(4),h=new Float32Array(4),i=new Float32Array(16),j=new Float32Array(16),k=new Float32Array(16),l=function(b,c){for(var a=Math.sqrt,d=0,e=c.length,f=0;fe;++e)for(var f=0;4>f;++f)c[4*e+f]=d[4*f+e];return c}),b};","src/lib/webgl/models.js":'var $builtinmodule=function(a){var c={},d=function(a,c){var d=c||gl.ARRAY_BUFFER,e=gl.createBuffer();if(this.target=d,this.buf=e,this.set(a),this.numComponents_=a.numComponents,this.numElements_=a.numElements,this.totalComponents_=this.numComponents_*this.numElements_,a.buffer instanceof Float32Array)this.type_=gl.FLOAT;else if(a.buffer instanceof Uint8Array)this.type_=gl.UNSIGNED_BYTE;else if(a.buffer instanceof Int8Array)this.type_=gl._BYTE;else if(a.buffer instanceof Uint16Array)this.type_=gl.UNSIGNED_SHORT;else if(a.buffer instanceof Int16Array)this.type_=gl.SHORT;else throw"unhandled type:"+typeof a.buffer};return d.prototype.set=function(a){gl.bindBuffer(this.target,this.buf),gl.bufferData(this.target,a.buffer,gl.STATIC_DRAW)},d.prototype.type=function(){return this.type_},d.prototype.numComponents=function(){return this.numComponents_},d.prototype.numElements=function(){return this.numElements_},d.prototype.totalComponents=function(){return this.totalComponents_},d.prototype.buffer=function(){return this.buf},d.prototype.stride=function(){return 0},d.prototype.offset=function(){return 0},c.Model=Sk.misceval.buildClass(c,function(c,e){e.__init__=new Sk.builtin.func(function(c,e,f,g){c.buffers={};var h=function(a,e){var f="indices"==a?gl.ELEMENT_ARRAY_BUFFER:gl.ARRAY_BUFFER;b=c.buffers[a],b?b.set(e):b=new d(e,f),c.buffers[a]=b};for(a in f)h(a,f[a]);var i={},j=0;for(var k in g)i[k]=j++;c.mode=gl.TRIANGLES,c.textures=g.v,c.textureUnits=i,c.shader=e}),e.drawPrep=new Sk.builtin.func(function(a,c){var d=a.shader,e=a.buffers,f=a.textures;for(var g in c=Sk.ffi.remapToJs(c),Sk.misceval.callsimArray(d.use,[d]),e){var h=e[g];if("indices"==g)gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,h.buffer());else{var i=d.attrib[g];i&&i(h)}}for(var j in f){var k=a.textureUnits[j];d.setUniform$impl(d,textuer,k),f[j].bindToUnit(k)}for(var l in c)d.setUniform$impl(d,l,c[l])}),e.draw=new Sk.builtin.func(function(a,c,d){var e=a.shader;for(uniform in c=Sk.ffi.remapToJs(c),c)e.setUniform$impl(e,uniform,c[uniform]);if(d)for(var f in d){var g=a.textureUnits[f];e.setUniform$impl(e,f,g),d[f].bindToUnit(g)}var h=a.buffers;gl.drawElements(a.mode,h.indices.totalComponents(),gl.UNSIGNED_SHORT,0)})},"Model",[]),c};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(){var a={},b=function(a,b,c){c=c||"Float32Array";var d=window[c];b.length?(this.buffer=new d(b),b=this.buffer.length/a,this.cursor=b):(this.buffer=new d(a*b),this.cursor=0),this.numComponents=a,this.numElements=b,this.type=c};return b.prototype.stride=function(){return 0},b.prototype.offset=function(){return 0},b.prototype.getElement=function(a){for(var b=a*this.numComponents,c=[],d=0;do;++o){c=d[o];for(var p=0;4>p;++p){var q=g[c[p]],r=h[o],s=i[p];k.push(q),l.push(r),m.push(s)}var t=4*o;n.push([t+0,t+1,t+2]),n.push([t+0,t+2,t+3])}return{position:k,normal:l,texCoord:m,indices:n}}),a};',"src/lib/whichdb.py":'raise NotImplementedError("whichdb is not yet implemented in Skulpt")\n',"src/lib/wsgiref/__init__.py":'raise NotImplementedError("wsgiref is not yet implemented in Skulpt")\n',"src/lib/xdrlib.py":'raise NotImplementedError("xdrlib is not yet implemented in Skulpt")\n',"src/lib/xml/__init__.py":'raise NotImplementedError("xml is not yet implemented in Skulpt")\n',"src/lib/xml/dom/__init__.py":'raise NotImplementedError("dom is not yet implemented in Skulpt")\n',"src/lib/xml/etree/__init__.py":'raise NotImplementedError("etree is not yet implemented in Skulpt")\n',"src/lib/xml/parsers/__init__.py":'raise NotImplementedError("parsers is not yet implemented in Skulpt")\n',"src/lib/xml/sax/__init__.py":'raise NotImplementedError("sax is not yet implemented in Skulpt")\n',"src/lib/xmllib.py":'raise NotImplementedError("xmllib is not yet implemented in Skulpt")\n',"src/lib/xmlrpclib.py":'raise NotImplementedError("xmlrpclib is not yet implemented in Skulpt")\n',"src/lib/zipfile.py":'raise NotImplementedError("zipfile is not yet implemented in Skulpt")\n'}}},312:function(e,t,n){(function(){"use strict";var e,t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},t.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:void 0!==n.g&&null!=n.g?n.g:e},t.global=t.getGlobal(this),t.polyfill=function(e,n,i,r){if(n){for(i=t.global,e=e.split("."),r=0;r(t=t||0)&&(t=Math.max(t+i,0));t{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((e=>{(e=e.prototype).__doc__=e.hasOwnProperty("tp$doc")?new Sk.builtin.str(e.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(e,t,n){(function(e){var t={build:{githash:"6c99c2196851bb29f0e503afccb01804f089cb60",date:"2021-02-23T18:59:26.986Z"}};t.global=void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t.exportSymbol=function(e,n){e=e.split(".");var i,r=t.global;for(i=0;i=e||0===t||4<=t)return"th";switch(t){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(e){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}var a={de_DE:{days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiembre;octubre;noviembre; diciembre".split(";"),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"pr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function e(u,c,p){function h(e,a,l,u){for(var c="",p=null,d=!1,f=e.length,b=!1,g=0;ga.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=t(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=t(r(a,"sunday"),p);break;case 87:c+=t(r(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===_?c+="GMT":c+=(p=a.toString().match(/\(([\w\s]+)\)/))&&p[1]||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=t(a.getDate(),p);break;case 101:c+=t(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=t(a.getHours(),null==p?" ":p);break;case 108:c+=t(i(a.getHours()),null==p?" ":p);break;case 109:c+=t(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||s(p))):c+(String(p)+s(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=(""+a.getFullYear()).slice(2);break;case 122:m&&0===_?c+=b?"+00:00":"+0000":(p=0!==_?_/6e4:-a.getTimezoneOffset(),d=b?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+t(Math.floor(Math.abs(p/60)))+d+t(S));break;default:d&&(c+="%"),c+=e[g]}p=null,d=!1}else 37===S?d=!0:c+=e[g]}return c}var d,f=u||l,_=c||0,m=p||!1,b=0,g=function(e,t){if(t){var n=t.getTime();if(m){var i=6e4*(t.getTimezoneOffset()||0);6e4*((t=new Date(n+i+_)).getTimezoneOffset()||0)!==i&&(t=6e4*(t.getTimezoneOffset()||0),t=new Date(n+t+_))}}else(n=Date.now())>b?(b=n,d=new Date(b),n=b,m&&(d=new Date(b+6e4*(d.getTimezoneOffset()||0)+_))):n=b,t=d;return h(e,t,f,n)};return g.localize=function(t){return new e(t||f,_,m)},g.localizeByIdentifier=function(e){var t=a[e];return t?g.localize(t):(o('[WARNING] No locale found with identifier "'+e+'".'),g)},g.timezone=function(t){var n=_,i=m,r=typeof t;return"number"!==r&&"string"!==r||(i=!0,"string"===r?n=(n="-"===t[0]?-1:1)*(60*(r=parseInt(t.slice(1,3),10))+(t=parseInt(t.slice(3,5),10)))*6e4:"number"===r&&(n=6e4*t)),new e(f,n,i)},g.utc=function(){return new e(f,_,!0)},g}(l,0,!1);if(void 0!==e)e.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(e,t,n){!function(){var t=function(e,n,i){return t.parse(e,n,i)};t.version="0.0.1",(e.exports=t).strptime=t,t.locale={a:"Sun Mon Tue Wed Thu Fri Sat".split(" "),A:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),b:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),B:"January February March April May June July August September October November December".split(" "),f:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),c:"%Y-%m-%d %H:%M:%S",P:["am","pm"],r:"%I:%M:%S %p",x:"%m/%d/%y",X:"%H:%M:%S",day:["Yesterday","Today","Tomorrow"],bg:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Bg:"January February March April May June July August September October November December".split(" "),fg:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),Date_dBY_year_in_HM:"%#B %-d, %Y at %-H:%M",Date_dBY_year:"%#B %-d, %Y",Date_dBY:"%#B %-d, %Y",Date_AdBY:"%A, %#B %-d, %Y",Date_dBA:"%#B %-d, %A",Date_df_in_HM:"%#f, %-d at %-H:%M",Date_dfY:"%-d %#f %Y",Date_dB_in_HM:"%#B %-d at %-H:%M",Date_df:"%-d %#f"},function(e){function t(e,n,i,r,o,a){if(n=String(n),i=String(i),n=n.replace(/^[#_0\^\-!~]+/,""),!(r=s[n]))return e;var l=!1;if(-1===i.indexOf("!")&&1===n.length&&(-1(t=parseInt(t,10))||99(t=parseInt(t,10))||31(t=parseInt(t,10))||31(t=parseInt(t,10))||23(t=parseInt(t,10))||12(t=parseInt(t,10))||12(t=parseInt(t,10))||59(t=parseInt(t,10))||60(t=parseInt(t,10))||99(t=parseInt(t,10))||12null!==t&&e(t):e=>e instanceof i,i.powermod=(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=i.greaterThan(t,i.__ZERO)?t:i.unaryMinus(t);i.greaterThan(t,i.__ZERO);)i.bitwiseAnd(t,r)&&(s=i.remainder(i.multiply(s,e),n)),t=i.signedRightShift(t,r),e=i.remainder(i.multiply(e,e),n);return s}}else Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:e=>Number(e),toString:e=>e.toString(),__isBigInt:e=>"bigint"==typeof e,unaryMinus:e=>-e,bitwiseNot:e=>~e,bitwiseAnd:(e,t)=>e&t,bitwiseOr:(e,t)=>e|t,bitwiseXor:(e,t)=>e^t,exponentiate:(e,t)=>{const n=i.BigInt(1);let r=n;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&n&&(r*=e),t>>=n,e*=e;return r},powermod:(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&r&&(s=s*e%n),t>>=r,e=e*e%n;return s},multiply:(e,t)=>e*t,divide:(e,t)=>e/t,remainder:(e,t)=>e%t,add:(e,t)=>e+t,subtract:(e,t)=>e-t,leftShift:(e,t)=>e<e>>t,unsignedRightShift:(e,t)=>e>>>t,lessThan:(e,t)=>ee<=t,greaterThan:(e,t)=>e>t,greaterThanOrEqual:(e,t)=>e>=t,equal:(e,t)=>e===t,notEqual:(e,t)=>e!==t});i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=e=>i.lessThan(e,i.__MAX_SAFE)&&i.greaterThan(e,i.__MIN_SAFE)?i.toNumber(e):e},function(e,t,n){e.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var n,i=0;ie.length)&&(t=e.length);for(var n=0,i=Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,r=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw r}}}}var d=Math.imul,f=Math.clz32,_=function(t){function r(e,t){var n;if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");if(e>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return(n=a.call(this,e)).sign=t,n}var s=Math.abs,o=Math.max;i(r,t);var a=u(r);return n(r,[{key:"toDebugString",value:function(){var e,t=["BigInt["],n=h(this);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push((i?(i>>>0).toString(16):i)+", ")}}catch(e){n.e(e)}finally{n.f()}return t.push("]"),t.join("")}},{key:"toString",value:function(){var e=0e||36this.length&&(n=this.length);var i=65535&e;e>>>=16;var s=0,o=65535&t;t>>>=16;for(var a=0;a>>16;l=r.__imul(u,i),u=r.__imul(u,e);var p=r.__imul(c,i),h=o+(65535&l);s=(o=(u>>>16)+(p>>>16)+(65535&(c=r.__imul(c,e)))+((l=t+s+(h>>>16)+(l>>>16)+(65535&u)+(65535&p))>>>16))>>>16,o&=65535,t=c>>>16,this.__setDigit(a,65535&h|l<<16)}if(0!==s||0!==o||0!==t)throw Error("implementation bug")}},{key:"__inplaceAdd",value:function(e,t,n){for(var i,r=0,s=0;s>>16,this.__setHalfDigit(t+s,i);return r}},{key:"__inplaceSub",value:function(e,t,n){var i=0;if(1&t){t>>=1;for(var r=this.__digit(t),s=65535&r,o=0;o>>1;o++){var a=e.__digit(o);i=1&(r=(r>>>16)-(65535&a)-i)>>>16,this.__setDigit(t+o,r<<16|65535&s),i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16}var l=(r>>>16)-(65535&(a=e.__digit(o)))-i;if(i=1&l>>>16,this.__setDigit(t+o,l<<16|65535&s),t+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16,this.__setDigit(t+e.length,4294901760&r|65535&s))}else{for(t>>=1,s=0;s>>16)-((a=e.__digit(s))>>>16)-(i=1&(o=(65535&r)-(65535&a)-i)>>>16))>>>16,this.__setDigit(t+s,r<<16|65535&o);i=1&(r=(65535&(o=this.__digit(t+s)))-(65535&(e=e.__digit(s)))-i)>>>16,a=0,!(1&n)&&(i=1&(a=(o>>>16)-(e>>>16)-i)>>>16),this.__setDigit(t+s,a<<16|65535&r)}return i}},{key:"__inplaceRightShift",value:function(e){if(0!==e){for(var t,n=this.__digit(0)>>>e,i=this.length-1,r=0;r>>e;this.__setDigit(i,n)}}},{key:"__digit",value:function(e){return this[e]}},{key:"__unsignedDigit",value:function(e){return this[e]>>>0}},{key:"__setDigit",value:function(e,t){this[e]=0|t}},{key:"__setDigitGrow",value:function(e,t){this[e]=0|t}},{key:"__halfDigitLength",value:function(){var e=this.length;return 65535>=this.__unsignedDigit(e-1)?2*e-1:2*e}},{key:"__halfDigit",value:function(e){return 65535&this[e>>>1]>>>((1&e)<<4)}},{key:"__setHalfDigit",value:function(e,t){var n=e>>>1,i=this.__digit(n);this.__setDigit(n,1&e?65535&i|t<<16:4294901760&i|65535&t)}}],[{key:"BigInt",value:function(t){var n=Math.floor,i=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if((0|t)===t)return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!i(t)||n(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(n=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return n}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"===e(t))return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}},{key:"toNumber",value:function(e){var t=e.length;if(0===t)return 0;if(1===t){var n=e.__unsignedDigit(0);return e.sign?-n:n}var i=e.__digit(t-1),s=r.__clz32(i);if(1024<(n=32*t-s))return e.sign?-1/0:1/0;--n;var o=t-1,a=s+1;s=(32===a?0:i<>>12;var l=a-12;return t=12<=a?0:i<<20+a,a=20+a,0>>32-l,t=i<>>32-a,a-=32),1!==(i=r.__decideRounding(e,a,o,i))&&(0!==i||1&~t)||0!=(t=t+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(e=e.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=e|n|s,r.__kBitConversionInts[0]=t,r.__kBitConversionDouble[0]):e.sign?-1/0:1/0}},{key:"unaryMinus",value:function(e){if(0===e.length)return e;var t=e.__copy();return t.sign=!e.sign,t}},{key:"bitwiseNot",value:function(e){return e.sign?r.__absoluteSubOne(e).__trim():r.__absoluteAddOne(e,!0)}},{key:"exponentiate",value:function(e,t){if(t.sign)throw new RangeError("Exponent must be positive");if(0===t.length)return r.__oneDigit(1,!1);if(0===e.length)return e;if(1===e.length&&1===e.__digit(0))return!e.sign||1&t.__digit(0)?e:r.unaryMinus(e);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){var n=1+(t>>>5);return(e=new r(n,e.sign&&!!(1&t))).__initializeDigits(),e.__setDigit(n-1,1<<(31&t)),e}n=null;var i=e;for(1&t&&(n=e),t>>=1;0!==t;t>>=1)i=r.multiply(i,i),1&t&&(n=null===n?i:r.multiply(n,i));return n}},{key:"multiply",value:function(e,t){if(0===e.length)return e;if(0===t.length)return t;var n=e.length+t.length;32<=e.__clzmsd()+t.__clzmsd()&&n--,(n=new r(n,e.sign!==t.sign)).__initializeDigits();for(var i=0;ir.__absoluteCompare(e,t))return r.__zero();var n=e.sign!==t.sign,i=t.__unsignedDigit(0);if(1===t.length&&65535>=i){if(1===i)return n===e.sign?e:r.unaryMinus(e);e=r.__absoluteDivSmall(e,i,null)}else e=r.__absoluteDivLarge(e,t,!0,!1);return e.sign=n,e.__trim()}},{key:"remainder",value:function(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(e,t))return e;var n=t.__unsignedDigit(0);return 1===t.length&&65535>=n?1===n||0===(t=r.__absoluteModSmall(e,n))?r.__zero():r.__oneDigit(t,e.sign):((t=r.__absoluteDivLarge(e,t,!1,!0)).sign=e.sign,t.__trim())}},{key:"add",value:function(e,t){var n=e.sign;return n===t.sign?r.__absoluteAdd(e,t,n):0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n)}},{key:"subtract",value:function(e,t){var n=e.sign;return n===t.sign?0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n):r.__absoluteAdd(e,t,n)}},{key:"leftShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__rightShiftByAbsolute(e,t):r.__leftShiftByAbsolute(e,t)}},{key:"signedRightShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__leftShiftByAbsolute(e,t):r.__rightShiftByAbsolute(e,t)}},{key:"unsignedRightShift",value:function(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function(e,t){return 0>r.__compareToBigInt(e,t)}},{key:"lessThanOrEqual",value:function(e,t){return 0>=r.__compareToBigInt(e,t)}},{key:"greaterThan",value:function(e,t){return 0=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.lengthr.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.length>>i?r.__truncateToNBits(e,t):t}},{key:"ADD",value:function(e,t){if(e=r.__toPrimitive(e),t=r.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)&&r.__isBigInt(t))return r.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function(e,t){return r.__compare(e,t,0)}},{key:"LE",value:function(e,t){return r.__compare(e,t,1)}},{key:"GT",value:function(e,t){return r.__compare(e,t,2)}},{key:"GE",value:function(e,t){return r.__compare(e,t,3)}},{key:"EQ",value:function(t,n){for(;;){if(r.__isBigInt(t))return r.__isBigInt(n)?r.equal(t,n):r.EQ(n,t);if("number"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("string"==typeof t){if(r.__isBigInt(n))return null!==(t=r.__fromString(t))&&r.equal(t,n);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("boolean"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,+t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("symbol"===e(t)){if(r.__isBigInt(n))return!1;if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else{if("object"!==e(t))return t==n;if("object"===e(n)&&n.constructor!==r)return t==n;t=r.__toPrimitive(t)}}}},{key:"NE",value:function(e,t){return!r.EQ(e,t)}},{key:"__zero",value:function(){return new r(0,!1)}},{key:"__oneDigit",value:function(e,t){return(t=new r(1,t)).__setDigit(0,e),t}},{key:"__decideRounding",value:function(e,t,n,i){if(0t)t=-t-1;else{if(0===n)return-1;n--,i=e.__digit(n),t=31}if(!(i&(t=1<>>20)-1023,n=1+(t>>>5);e=new r(n,0>e);var i=1048575&r.__kBitConversionInts[1]|1048576,s=r.__kBitConversionInts[0];if(20>(t&=31)){var o=20-t,a=o+32;t=i>>>o,i=i<<32-o|s>>>o,s<<=32-o}else 20===t?(a=32,t=i,i=s):(a=32-(o=t-20),t=i<>>32-o,i=s<=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?10>=(e&=131071)||40==e||41==e||47==e||95==e||4096==e:65279==e)}},{key:"__fromString",value:function(e){var t=11073741824/l)return null;a=new r(31+(l*a+u>>>r.__kBitsPerCharTableShift)>>>5,!1);var c=10>t?t:10,p=10>>0>>0>>r.__kBitsPerCharTableShift+5)}while(!h)}else{l>>=r.__kBitsPerCharTableShift;var h=[],d=[],f=!1;do{for(var _,m=u=0;;){if(o-48>>>0>>0>>l-(s-=32))}if(0!==r){if(i>=e.length)throw Error("implementation bug");e.__setDigit(i++,r)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--t;var s=e.__digit(n-1),o=r.__clz32(s),a=0|(32*n-o+i-1)/i;if(e.sign&&a++,268435456>>(u=i-u),u=32-u;u>=i;)o[a--]=r.__kConversionChars[l&t],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&t],l>>>=i;if(e.sign&&(o[a--]="-"),-1!==a)throw Error("implementation bug");return o.join("")}},{key:"__toStringGeneric",value:function(e,t,n){var i=e.length;if(0===i)return"";if(1===i)return t=e.__unsignedDigit(0).toString(t),!1===n&&e.sign&&(t="-"+t),t;var s=32*i-r.__clz32(e.__digit(i-1));i=r.__kMaxBitsPerChar[t]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(t,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&65535>=o){(s=new r(e.length,!1)).__initializeDigits();for(var a=0,l=2*e.length-1;0<=l;l--)a=a<<16|e.__halfDigit(l),s.__setHalfDigit(l,0|a/o),a=0|a%o;o=a.toString(t)}else s=(o=r.__absoluteDivLarge(e,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,t,!0);for(s.__trim(),t=r.__toStringGeneric(s,t,!0);o.lengthe?r.__absoluteLess(n):0}},{key:"__compareToNumber",value:function(e,t){if(1|t){var n=e.sign,i=0>t;if(n!==i)return r.__unequalSign(n);if(0===e.length){if(i)throw Error("implementation bug");return 0===t?0:-1}return 1t?r.__absoluteGreater(n):et)return r.__unequalSign(n);if(0===t)throw Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;if(r.__kBitConversionDouble[0]=t,2047==(t=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=t-1023;if(0>i)return r.__absoluteGreater(n);t=e.length;var s=e.__digit(t-1),o=r.__clz32(s),a=32*t-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];var l=r.__kBitConversionInts[0];if((o=31-o)!=(a-1)%31)throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>0,i=l,l=0):a=0,(s=e.__unsignedDigit(t))>a)return r.__absoluteGreater(n);if(st&&e.__unsignedDigit(0)===s(t):0===r.__compareToDouble(e,t)}},{key:"__comparisonResultToBool",value:function(e,t){switch(t){case 0:return 0>e;case 1:return 0>=e;case 2:return 0t;case 3:return e>=t}if(r.__isBigInt(e)&&"string"==typeof t)return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("string"==typeof e&&r.__isBigInt(t))return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)){if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("number"!=typeof t)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(e,t),n)}if("number"!=typeof e)throw Error("implementation bug");if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToNumber(t,e),2^n);if("number"!=typeof t)throw Error("implementation bug");return 0===n?et:3===n?e>=t:void 0}},{key:"__absoluteAdd",value:function(e,t,n){if(e.length>>16)+(o>>>16)+(l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)+((t=(65535&l)+i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return s>>16)-(a>>>16)-(i=1&l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)-(i=1&(t=(65535&l)-i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return n.__trim()}},{key:"__absoluteAddOne",value:function(e,t){var n=2n?0:e.__unsignedDigit(n)>t.__unsignedDigit(n)?1:-1}},{key:"__multiplyAccumulate",value:function(e,t,n,i){if(0!==t){for(var s=65535&t,o=t>>>16,a=t=0,l=0,u=0;u>>=16;var h=e.__digit(u),d=65535&h,f=h>>>16;h=r.__imul(d,s),d=r.__imul(d,o);var _=r.__imul(f,s);t=(a=(d>>>16)+(_>>>16)+(65535&(f=r.__imul(f,o)))+(t=(c+=l+t+((p+=a+(65535&h))>>>16)+(h>>>16)+(65535&d)+(65535&_))>>>16))>>>16,a&=65535,l=f>>>16,c=65535&p|c<<16,n.__setDigit(i,c)}for(;0!==t||0!==a||0!==l;i++)s=((s=n.__digit(i))>>>16)+((e=(65535&s)+a)>>>16)+l+t,l=a=0,t=s>>>16,s=65535&e|s<<16,n.__setDigit(i,s)}}},{key:"__internalMultiplyAdd",value:function(e,t,n,i,s){for(var o=0,a=0;a>>16,n=(u=(65535&(o=r.__imul(l>>>16,t)))+(u>>>16)+n)>>>16,o>>>=16,s.__setDigit(a,u<<16|65535&c)}if(s.length>i)for(s.__setDigit(i++,n+o);i>>0)/t,a=0|(i=((i=0|i%t)<<16|e.__halfDigit(s-1))>>>0)/t;i=0|i%t,n.__setDigit(s>>>1,o<<16|a)}return n}},{key:"__absoluteModSmall",value:function(e,t){for(var n=0,i=2*e.length-1;0<=i;i--)n=0|(n=(n<<16|e.__halfDigit(i))>>>0)%t;return n}},{key:"__absoluteDivLarge",value:function(e,t,n,i){var s=t.__halfDigitLength(),o=t.length,a=e.__halfDigitLength()-s,l=null;n&&(l=new r(a+2>>>1,!1)).__initializeDigits();var u=new r(s+2>>>1,!1);u.__initializeDigits();var c=r.__clz16(t.__halfDigit(s-1));0>>0)/p,f=0|f%p;for(var _=t.__halfDigit(s-2),m=e.__halfDigit(a+s-2);r.__imul(d,_)>>>0>(f<<16|m)>>>0&&(d--,!(65535<(f+=p))););}r.__internalMultiplyAdd(t,d,0,o,u),0!==(f=e.__inplaceSub(u,a,s+1))&&(f=e.__inplaceAdd(t,a,s),e.__setHalfDigit(a+s,e.__halfDigit(a+s)+f),d--),n&&(1&a?h=d<<16:l.__setDigit(a>>>1,h|d))}return i?(e.__inplaceRightShift(c),n?{quotient:l,remainder:e}:e):n?l:void 0}},{key:"__clz16",value:function(e){return r.__clz32(e)-16}},{key:"__specialLeftShift",value:function(e,t,n){var i=e.length,s=new r(i+n,!1);if(0===t){for(t=0;t>>32-t;return 0n)throw new RangeError("BigInt too big");t=n>>>5;var i=31&n,s=e.length,o=0!==i&&0!=e.__digit(s-1)>>>32-i,a=s+t+(o?1:0);if(n=new r(a,e.sign),0===i){for(i=0;i>>32-i;if(o)n.__setDigit(s+t,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}},{key:"__rightShiftByAbsolute",value:function(e,t){var n=e.length,i=e.sign,s=r.__toShiftAmount(t);if(0>s)return r.__rightShiftByMaximum(i);var o=31&s,a=n-(t=s>>>5);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(e.__digit(t)&(1<>>o,l=n-t-1;for(var u=0;u>>o;i.__setDigit(l,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}},{key:"__rightShiftByMaximum",value:function(e){return e?r.__oneDigit(1,!0):r.__zero()}},{key:"__toShiftAmount",value:function(e){return 1r.__kMaxLengthBits?-1:e}},{key:"__toPrimitive",value:function(t){var n=1>>5,i=new r(n,t.sign);--n;for(var s=0;s>>e),i.__setDigit(n,t),i.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function(e,t,n){var i=Math.min,s=e+31>>>5;n=new r(s,n);var o=0,a=0;for(i=i(--s,t.length);o>>16)-(a=1&u>>>16))>>>16,n.__setDigit(o,65535&u|l<<16)}for(;o>>16)-(1&a>>>16)<<16:(t=t<<(e=32-e)>>>e,a=(65535&(a=(65535&(e=1<<32-e))-(65535&t)-a)|(e>>>16)-(t>>>16)-(1&a>>>16)<<16)&e-1),n.__setDigit(s,a),n.__trim()}},{key:"__digitPow",value:function(e,t){for(var n=1;0>>=1,e*=e;return n}}]),r}(l(Array));return _.__kMaxLength=33554432,_.__kMaxLengthBits=_.__kMaxLength<<5,_.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],_.__kBitsPerCharTableShift=5,_.__kBitsPerCharTableMultiplier=1<<_.__kBitsPerCharTableShift,_.__kConversionChars="0123456789abcdefghijklmnopqrstuvwxyz".split(""),_.__kBitConversionBuffer=new ArrayBuffer(8),_.__kBitConversionDouble=new Float64Array(_.__kBitConversionBuffer),_.__kBitConversionInts=new Int32Array(_.__kBitConversionBuffer),_.__clz32=f||function(e){var t=Math.LN2,n=Math.log;return 0===e?32:0|31-(0|n(e>>>0)/t)},_.__imul=d||function(e,t){return 0|e*t},_}()},function(e,t,n){(function(e,t){!function(e,n){function i(e){delete a[e]}function r(e){if(l)setTimeout(r,0,e);else{var t=a[e];if(t){l=!0;try{var s=t.callback,o=t.args;switch(o.length){case 0:s();break;case 1:s(o[0]);break;case 2:s(o[0],o[1]);break;case 3:s(o[0],o[1],o[2]);break;default:s.apply(n,o)}}finally{i(e),l=!1}}}}if(!e.setImmediate){var s,o=1,a={},l=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,"[object process]"==={}.toString.call(e.process)?s=function(e){t.nextTick((function(){r(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&r(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),s=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){r(e.data)},s=function(t){e.port2.postMessage(t)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var e=u.documentElement;s=function(t){var n=u.createElement("script");n.onreadystatechange=function(){r(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():s=function(e){setTimeout(r,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(e,t){if(this===Sk.builtin.type){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;if(3!==e.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(e,t);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(e,t)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(e,t);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(e,t){if(3!==e.length){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n;if(t=e[0],n=e[1],"dict"!==(e=e[2]).tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(e));if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(t));if(t=t.$jsstr(),"tuple"!==n.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(n));n=n.sk$asarray();const i=function(){this.$d=new Sk.builtin.dict};return r(t,i,n,this.constructor),Sk.globals&&(i.prototype.__module__=Sk.globals.__name__),i.prototype.__doc__=Sk.builtin.none.none$,void 0===i.$typeLookup(Sk.builtin.str.$dict)&&(i.prototype.__dict__=new Sk.builtin.getset_descriptor(i,a)),e.$items().forEach((([e,t])=>{i.prototype[e.$mangled]=t})),i.prototype.hasOwnProperty("__new__")&&((e=i.prototype.__new__)instanceof Sk.builtin.func&&(i.prototype.__new__=new Sk.builtin.staticmethod(e))),i.$allocateSlots(),i},tp$getattr:function(e,t){var n=this.ob$type;const i=n.$typeLookup(e);let r;return void 0!==i&&(r=i.tp$descr_get,void 0!==r&&void 0!==i.tp$descr_set)?r.call(i,this,n,t):void 0!==(e=this.$typeLookup(e))?void 0!==(n=e.tp$descr_get)?t=n.call(e,null,this,t):e:void 0!==r?r.call(i,this,n,t):void 0!==i?i:void 0},tp$setattr:function(e,t,n){if(!this.sk$klass){if(void 0!==t)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(e);if(void 0!==i){const e=i.tp$descr_set;if(e)return e.call(i,this,t,n)}if(n=e.$mangled,void 0===t){if(!(t=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+e.$jsstr()+"'");delete t[n],void 0!==(e=Sk.dunderToSkulpt[n])&&(delete this.prototype[e],t.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=t,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,t)},$r:function(){let e=this.prototype.__module__,t="",n="class";return e&&Sk.builtin.checkString(e)?t=e.v+".":e=null,e||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+t+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(e){return this===e||this.prototype instanceof e||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(e)}},$allocateSlot:{value:function(e,t){const n=(e=Sk.slots[e]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],i[n]=e.$slot_func(t)}},$allocateSlots:{value:function(){const e=this.prototype;this.prototype.sk$prototypical?Object.keys(e).forEach((t=>{t in Sk.slots&&this.$allocateSlot(t,e[t])})):Object.keys(Sk.slots).forEach((t=>{e.hasOwnProperty(t)?this.$allocateSlot(t,e[t]):this.$allocateGetterSlot(t)}))}},$allocateGetterSlot:{value:function(e){const t=Sk.slots[e].$slot_name,n=this.prototype;n.hasOwnProperty(t)||Object.defineProperty(n,t,{configurable:!0,get(){const e=n.tp$mro;for(let n=1;ne.length)throw e=n.tp$name,new Sk.builtin.TypeError(e+".__new__(): not enough arguments");var i=e.shift();if(void 0===i.sk$type)throw e=n.tp$name,new Sk.builtin.TypeError(e+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+"): "+i+" is not a subtype of "+e);const r=i.prototype.sk$staticNew.prototype;if(r.tp$new!==n.tp$new)throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+") is not safe, use "+r.tp$name+".__new__()");return n.tp$new.call(i.prototype,e,t)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const e=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(e+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const e=this.$seq[this.$index++];return void 0===e&&(this.tp$iternext=()=>{}),e},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(e){if(void 0===e)this.$d=new Sk.builtin.dict;else{if(!(e instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(e)+"'");this.$d=e}},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(e,t){if(this===e&&Sk.misceval.opAllowsEquality(t))return!0;if(!(e instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(e=e.v,n.length!==e.length&&("Eq"===t||"NotEq"===t))return"Eq"!==t;for(i=0;i=r||i>=s)switch(t){case"Lt":return rs;case"GtE":return r>=s;default:Sk.asserts.fail()}return"Eq"!==t&&("NotEq"===t||Sk.misceval.richCompareBool(n[i],e[i],t))}},function(e,t){Sk.builtin.pyCheckArgs=function(e,t,n,i,r,s){if(t=t.length,void 0===i&&(i=1/0),r&&--t,s&&--t,ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},s={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(e,t,n){var s;if(!(s=i(e,t,n)))throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(e,t,n){var s=function(e,t){switch(t){case"Add":return e.nb$inplace_add;case"Sub":return e.nb$inplace_subtract;case"Mult":return e.nb$inplace_multiply;case"MatMult":if(Sk.__future__.python3)return e.nb$inplace_matrix_multiply;case"Div":return e.nb$inplace_divide;case"FloorDiv":return e.nb$inplace_floor_divide;case"Mod":return e.nb$inplace_remainder;case"Pow":return e.nb$inplace_power;case"LShift":return e.nb$inplace_lshift;case"RShift":return e.nb$inplace_rshift;case"BitAnd":return e.nb$inplace_and;case"BitOr":return e.nb$inplace_or;case"BitXor":return e.nb$inplace_xor}}(e,n);if(void 0!==s&&(s=s.call(e,t))!==Sk.builtin.NotImplemented.NotImplemented$||(s=i(e,t,n)),!s)throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(e,t){if("Not"===t)return Sk.misceval.isTrue(e)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;e:{switch(t){case"USub":var n=e.nb$negative;break e;case"UAdd":n=e.nb$positive;break e;case"Invert":n=e.nb$invert;break e}n=void 0}if(!(n=void 0!==n?n.call(e):void 0))throw e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("bad operand type for unary "+s[t]+": '"+e+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(e,t){return 0>(t=Sk.builtin.asnum$(t))&&e.sq$length&&(t+=e.sq$length()),t},Sk.abstr.sequenceContains=function(e,t,n){return e.sq$contains?e.sq$contains(t,n):(e=Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){return!(e!==t&&!Sk.misceval.richCompareBool(e,t,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e))},Sk.abstr.sequenceConcat=function(e,t){if(e.sq$concat)return e.sq$concat(t);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(e,t){if(e.index)return Sk.misceval.callsimArray(e.index,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext()){if(Sk.misceval.richCompareBool(t,r,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(e,t){if(e.count)return Sk.misceval.callsimArray(e.count,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext())Sk.misceval.richCompareBool(t,r,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(e,t,n){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectGetItem(e,t,n)},Sk.abstr.sequenceSetItem=function(e,t,n,i){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectSetItem(e,t,n,i)},Sk.abstr.sequenceDelItem=function(e,t,n){return Sk.abstr.objectDelItem(e,t,n)},Sk.abstr.sequenceGetSlice=function(e,t,n){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceDelSlice=function(e,t,n){return Sk.abstr.objectDelItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceSetSlice=function(e,t,n,i){return Sk.abstr.objectSetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceUnpack=function(e,t,n,i){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(e)+" object");const r=Sk.abstr.iter(e),s=[];let o,a=0;return 0{if(s.push(e),++a===t)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(s.length{if(void 0!==e)throw new Sk.builtin.ValueError("too many values to unpack (expected "+t+")");return s}));const e=[];return Sk.misceval.chain(Sk.misceval.iterFor(r,(t=>{e.push(t)})),(()=>{const i=e.length+t-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return s.push(new Sk.builtin.list(e.slice(0,i))),s.push(...e.slice(i)),s}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(e,t,n){if(!(t instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(t.mp$subscript(i,!0),(t=>{e.push(i.v),e.push(t)}))}))))}t.$items().forEach((([t,i])=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");e.push(t.v),e.push(i)}))},Sk.abstr.copyKeywordsToNamedArgs=function(e,t,n,i,r){i=i||[];var s=n.length+i.length/2;if(s>t.length)throw new Sk.builtin.TypeError(e+"() expected at most "+t.length+" arguments ("+s+" given)");if(!i.length&&void 0===r)return n;if(s===t.length&&!i.length)return n;if(0===s&&t.length===(r&&r.length))return r;for(n=n.slice(0),s=0;svoid 0===n[t]))).length)throw new Sk.builtin.TypeError(e+"() missing "+t.length+" required positional arguments: "+t.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(e,t){if(t&&t.length)throw new Sk.builtin.TypeError(e+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(e,t,n){if(t=t.length+(n?n.length:0))throw new Sk.builtin.TypeError(e+"() takes no arguments ("+t+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(e,t,n){if(Sk.abstr.checkNoKwargs(e,n),1!==t.length)throw new Sk.builtin.TypeError(e+"() takes exactly one argument ("+t.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(e,t,n,i){if(void 0===i&&(i=1/0),(t=t.length)i)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t{i.$name=t,n[t]=new Sk.builtin.getset_descriptor(e,i)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(e,t){if(void 0!==Sk.builtin.method_descriptor){var n=e.prototype;t=t||n.tp$methods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.method_descriptor(e,i)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(e,t){if(void 0!==Sk.builtin.classmethod_descriptor){var n=e.prototype;t=t||n.tp$classmethods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.classmethod_descriptor(e,i)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const o=Object.entries({Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"});Sk.abstr.setUpSlots=function(e,t){function n(t,n){r[t]=new Sk.builtin.wrapper_descriptor(e,Sk.slots[t],n)}function i(e,t){"string"==typeof e?n(e,t):e.forEach((e=>{n(e,t)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var r=e.prototype;(t=t||r.tp$slots||{}).tp$new===Sk.generic.new&&(t.tp$new=Sk.generic.new(e)),t.tp$richcompare&&function(e){o.forEach((([t,n])=>{e[n]=function(e){return this.tp$richcompare(e,t)}}))}(t),t.tp$as_number&&function(e){const t=Sk.reflectedNumberSlots;Object.keys(t).forEach((n=>{if(void 0!==e[n]){const i=t[n],r=i.reflected,s=e[r];void 0!==s?null===s&&delete e[r]:e[r]=i.slot||e[n]}}))}(t),t.tp$as_sequence_or_mapping&&function(e){const t=Sk.sequenceAndMappingSlots;Object.keys(t).forEach((n=>{void 0!==e[n]&&t[n].forEach((t=>{e[t]=e[n]}))}))}(t),Object.entries(t).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0})})),t.tp$new&&(r.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,e),Object.defineProperty(r,"sk$staticNew",{value:e,writable:!0})),Sk.subSlots.main_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)}));var s=t.tp$hash;void 0!==s&&("function"==typeof s?n("__hash__",s):s===Sk.builtin.none.none$?r.__hash__=s:Sk.asserts.fail("invalid tp$hash")),t.tp$as_number&&Sk.subSlots.number_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),t.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),Object.defineProperty(r,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(e,t){t=t||{},Sk.asserts.assert(t.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=t.constructor;if(e.includes(".")){var i=e.split(".");e=i.pop(),i=i.join(".")}Sk.abstr.setUpInheritance(e,n,t.base,t.meta),Sk.abstr.setUpBuiltinMro(n);const r=n.prototype;return Object.defineProperties(r,{tp$slots:{value:t.slots,writable:!0},tp$getsets:{value:t.getsets,writable:!0},tp$methods:{value:t.methods,writable:!0},tp$classmethods:{value:t.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,t.slots||{}),Sk.abstr.setUpMethods(n,t.methods),Sk.abstr.setUpGetSets(n,t.getsets),Sk.abstr.setUpClassMethods(n,t.classmethods),void 0!==i&&(r.__module__=new Sk.builtin.str(i)),Object.entries(t.proto||{}).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(t.flags||{}).forEach((([e,t])=>{Object.defineProperty(n,e,{value:t,writable:!0})})),void 0!==Sk.builtin.str&&r.hasOwnProperty("tp$doc")&&!r.hasOwnProperty("__doc__")&&(e=r.tp$doc||null,r.__doc__="string"==typeof e?new Sk.builtin.str(e):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(e,t){return Sk.asserts.assert(t.hasOwnProperty("constructor"),"must provide a constructor"),t.slots=t.slots||{},t.slots.tp$iter=Sk.generic.selfIter,t.slots.tp$iternext=t.slots.tp$iternext||t.iternext,t.slots.tp$getattr=t.slots.tp$getattr||Sk.generic.getAttr,e=Sk.abstr.buildNativeClass(e,t),Sk.abstr.built$iterators.push(e),e},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(e,t,n){Object.entries(n).forEach((([n,i])=>{i.$name=i.$name||n,t[n]=new Sk.builtin.sk_method(i,null,e)}))},Sk.abstr.superConstructor=function(e,t,n){var i=Array.prototype.slice.call(arguments,2);e.prototype.tp$base.apply(t,i)}},function(e,t){const n=new Map;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(e,t){if(e.length||t&&t.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(e,t){if(e.length||t&&t.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const e=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let t="";return e&&Sk.builtin.checkString(e)&&(t=e.v+"."),new Sk.builtin.str("<"+t+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let e=n.get(this);return void 0!==e||(e=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),n.set(this,e)),e},tp$richcompare(e,t){switch(t){case"Eq":e=this===e||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(e=this.tp$richcompare(e,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(e=!Sk.misceval.isTrue(e));break;default:e=Sk.builtin.NotImplemented.NotImplemented$}return e},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(e){if(void 0===e)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(e)+"' object");const t=this.ob$type;if(!(t.$isSubType(Sk.builtin.module)&&e.$isSubType(Sk.builtin.module)||void 0!==t.sk$klass&&void 0!==e.sk$klass))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");if(e.prototype.sk$builtinBase!==this.sk$builtinBase)throw new Sk.builtin.TypeError("__class__ assignment: '"+Sk.abstr.typeName(this)+"' object layout differs from '"+e.prototype.tp$name+"'");Object.setPrototypeOf(this,e.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let e=[];if(this.$d)if(this.$d instanceof Sk.builtin.dict)e=this.$d.sk$asarray();else for(var t in this.$d)e.push(new Sk.builtin.str(t));return t=Sk.misceval.callsimArray(Sk.builtin.type.prototype.__dir__,[this.ob$type]),e.push(...t.v),t.v=e,t},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(e){if(!Sk.builtin.checkString(e)){if(Sk.__future__.exceptions)throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));throw new Sk.builtin.TypeError("format expects arg 2 to be string or unicode, not "+Sk.abstr.typeName(e))}if(""!==(e=Sk.ffi.remapToJs(e)))throw new Sk.builtin.NotImplementedError("format spec is not yet implemented");return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},proto:{valueOf:Object.prototype.valueOf,toString:function(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,hp$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"}}}),Sk.abstr.setUpInheritance("type",Sk.builtin.type,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.type)},function(e,t){function n(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),void 0===(e=this.call(e))?Sk.builtin.none.none$:e}function i(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),void 0===(e=this.call(e,t[0]))?Sk.builtin.none.none$:e}function r(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),void 0===(e=this.call(e,...t))?Sk.builtin.none.none$:e}function s(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),this.call(e,t[0],t[1]),Sk.builtin.none.none$}function o(e,t,n){return(e=i.call(this,e,t,n))===Sk.builtin.NotImplemented.NotImplemented$?e:new Sk.builtin.bool(e)}function a(e,t){return function(n,i,r){return n=e.call(this,n,i,r),t(n)}}function l(e){return function(){const t=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(t,[])}}function u(e,t,n,i){return function(r){return function(){var s=r.tp$descr_get?r.tp$descr_get(this):r;if(s=Sk.misceval.callsimArray(s,[]),!t(s))throw new Sk.builtin.TypeError(e+" should return "+n+" (returned "+Sk.abstr.typeName(s)+")");return void 0!==i?i(s):s}}}function c(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(n,[t])}}function p(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,e,t);n.tp$descr_get&&(n=n.tp$descr_get(this));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function h(e,t,n){return function(i){return function(i,r,s){let o;void 0===r?(o=t,n=null):o=e;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,r);if(a.tp$descr_get&&(a=a.tp$descr_get(this)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===r?[i]:[i,r]),s?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function d(e,t){let n=e.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==t)throw new Sk.builtin.TypeError("can't apply this "+t.$name+" to "+Sk.abstr.typeName(e)+" object")}Sk.slots=Object.create(null),e=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,t,n),Sk.misceval.chain(t,(e=>{if(!Sk.builtin.checkNone(e)&&void 0!==e)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(e))}))}},$wrapper:function(e,t,n){return this.call(e,t,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},e.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(e){const t=function(t,n){let i=e;return e.tp$descr_get&&(i=e.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...t],n)};return t.sk$static_new=!1,t},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},e.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimOrSuspendArray(i,t,n)}},$wrapper:function(e,t,n){return void 0===(e=e.tp$call(t,n))?Sk.builtin.none.none$:e},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},e.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:u("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},e.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:u("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var f=u("__hash__",Sk.builtin.checkInt,"int",(e=>"number"==typeof e.v?e.v:e.tp$hash()));e.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(e){return e===Sk.builtin.none.none$?Sk.builtin.none.none$:f(e)},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},e.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(e){return function(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return p.call(this,e,t);const i=Sk.misceval.chain(p.call(this,e,t),(t=>Sk.misceval.tryCatch((()=>void 0!==t?t:(n.tp$descr_get&&(n=n.tp$descr_get(this)),Sk.misceval.callsimOrSuspendArray(n,[e]))),(function(e){if(!(e instanceof Sk.builtin.AttributeError))throw e}))));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){if(Sk.abstr.checkOneArg(this.$name,t,n),t=t[0],!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(t)+"'");if(void 0===(n=this.call(e,t)))throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" has no attribute "+t.$jsstr());return n},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:e.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:h("__setattr__","__delattr__"),$wrapper:function(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),d(e,this),this.call(e,t[0],t[1]),Sk.builtin.none.none$},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},e.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:e.__setattr__.$slot_func,$wrapper:function(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),d(e,this),this.call(e,t[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},e.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(e){return function(t,n,i){null===t&&(t=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const r=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(r,[t,n]),i?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:function(e,t,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),n=t[0],t=t[1],n===Sk.builtin.none.none$&&(n=null),t===Sk.builtin.none.none$&&(t=null),null===t&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(e,n,t)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},e.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:h("__set__","__delete__"),$wrapper:s,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},e.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:e.__set__.$slot_func,$wrapper:i,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},e.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},e.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},e.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},e.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},e.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(e=>{if(!(e instanceof Sk.builtin.StopIteration))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),Sk.misceval.chain(e.tp$iternext(!0),(e=>{if(void 0===e)throw new Sk.builtin.StopIteration;return e}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},e.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return t?(t=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(t,(e=>Sk.misceval.asIndexOrThrow(e)))):(t=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(t))}},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},e.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),t=Sk.misceval.chain(t,(e=>Sk.misceval.isTrue(e))),t.$isSuspension?n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t):t}},$wrapper:a(i,(e=>new Sk.builtin.bool(e))),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},e.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},e.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:h("__setitem__","__delitem__","does not support item assignment"),$wrapper:s,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},e.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:e.__setitem__.$slot_func,$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},e.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},e.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},e.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},e.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},e.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},e.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},e.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},e.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},e.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},e.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},e.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},e.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},e.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},e.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},e.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},e.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},e.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},e.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:u("__bool__",Sk.builtin.checkBool,"bool",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},e.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},e.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},e.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},e.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},e.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},e.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},e.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},e.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},e.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},e.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},e.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},e.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},e.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},e.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},e.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:u("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},e.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:u("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},e.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},e.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},e.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},e.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},e.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},e.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},e.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:u("__index__",Sk.builtin.checkInt,"int",(e=>e.v)),$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},e.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return null==n?Sk.misceval.callsimArray(i,[t]):Sk.misceval.callsimArray(i,[t,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},e.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},e.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},e.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},e.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},e.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},e.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:u("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var _,m={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:e.__next__.$slot_func,$wrapper:e.__next__.$wrapper,$textsig:e.__next__.$textsig,$flags:e.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:u("__nonzero__",Sk.builtin.checkInt,"int",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(e){return e instanceof this.constructor?e.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(e){return e instanceof this.constructor?e.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(e){return e instanceof this.constructor?e.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(e){return e instanceof this.constructor?e.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(e){return e instanceof this.constructor?e.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(e,t){return e instanceof this.constructor?e.nb$power(this,t):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(e){return e instanceof this.constructor?e.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(e){return e instanceof this.constructor?e.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(e){return e instanceof this.constructor?e.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(e){function t(e,t,n){for(let i=0;i"tp$iternext"===e[0])),l=s.findIndex((e=>"nb$bool"===e[0])),u=Sk.dunderToSkulpt;if(e){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let e in _)n[e]=_[e];for(let e in m)delete n[e];for(e=0;e")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};e={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(e,t){this.d$def=t,this.$get=t.$get,this.$set=t.$set,this.d$type=e,this.d$name=t.$name},slots:{tp$descr_get(e,t){if(t=this.d$check(e))return t;if(void 0!==this.$get)return this.$get.call(e);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(e,t){if(this.d$set_check(e),void 0!==this.$set)return this.$set.call(e,t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||"",this.$flags=e=t.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:e.FastCall?this.tp$call=this.$methodFastCall:e.NoArgs?this.tp$call=this.$methodCallNoArgs:e.OneArg?this.tp$call=this.$methodCallOneArg:e.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=t.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(e,t){return this.tp$call(e,t)},tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.sk_method(this.d$def,e)}},getsets:e,proto:{$methodFastCall(e,t){const n=e.shift();return this.m$checkself(n),this.$meth.call(n,e,t)},$methodFastCallNoKwargs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),this.$meth.call(n,e)},$methodCallNoArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,e,t),this.$meth.call(n)},$methodCallOneArg(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,e,t),this.$meth.call(n,e[0])},$methodCallNamedArgs(e,t){const n=e.shift();return this.m$checkself(n),e=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth.call(n,...e)},$methodCallMinArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),Sk.abstr.checkArgsLen(this.d$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...e)},$defaultCall(e,t){return this.m$checkself(e[0]),Sk.builtin.func.prototype.tp$call.call(this,e,t)},m$checkself(e){if(void 0===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(e)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(e,t,n){this.d$def=t,this.d$type=e,this.d$name=n.$name=t.$name,this.d$wrapped=n},slots:{tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.method_wrapper(this,e)},tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,e,t)}},proto:{raw$call(e,t,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,e,t,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(e,t){this.m$descr=e,this.m$self=t,this.d$def=e.d$def,this.d$name=e.d$name,this.d$type=e.d$type},slots:{tp$call(e,t){return this.m$descr.raw$call(this.m$self,e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.method_wrapper?(e=this.m$self===e.m$self&&this.m$descr===e.m$descr,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||""},slots:{tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();return this.tp$descr_get(null,n).tp$call(e,t)},tp$descr_get(e,t,n){if(void 0===t){if(null===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");t=t||e.ob$type}if(t.ob$type!==Sk.builtin.type)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(t)+"' as arg 2");if(!t.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(t)+"' object");return new Sk.builtin.sk_method(this.d$def,t)}},getsets:e}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((e=>{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)}))},function(e,t){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(e,t,n){this.$meth=e.$meth.bind(t),this.$doc=e.$doc,this.$self=t||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=e.$name||e.$meth.name||"",this.m$def=e,this.$textsig=e.$textsig,this.$flags=e=e.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$fastCallNoKwargs:e.FastCall?this.tp$call=this.$meth:e.NoArgs?this.tp$call=this.$callNoArgs:e.OneArg?this.tp$call=this.$callOneArg:e.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),this.$meth(e)},$callNoArgs(e,t){return Sk.abstr.checkNoArgs(this.$name,e,t),this.$meth()},$callOneArg(e,t){return Sk.abstr.checkOneArg(this.$name,e,t),this.$meth(e[0])},$callNamedArgs(e,t){return e=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth(...e)},$callMinArgs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),Sk.abstr.checkArgsLen(this.$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...e)},$defaultCallMethod(e,t){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...e],t):Sk.builtin.func.prototype.tp$call.call(this,e,t)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$acceptable_as_base_class:!1},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(e,t){return this.tp$call(e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.sk_method?(e=this.$self===e.$self&&this.m$def.$meth===e.m$def.$meth,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(e){this.$module=e=e||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(e,t){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NoneType",e,t),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NotImplementedType",e,t),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}})},function(e,t){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(e,t,n,i){if(Sk.asserts.assert("string"==typeof t),e[6]){var r=parseInt(e[6],10);i=e[2]||(e[5]?"=":i?">":"<");let s=r-(t.length+(n?n.length:0));if(0>=s)return t;switch(r=(e[1]||(e[5]?"0":" ")).repeat(s),i){case"=":if("s"===e[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+r+t;case">":return r+n+t;case"<":return n+t+r;case"^":return e=Math.floor(s/2),r.substring(0,e)+n+t+r.substring(e)}}return n+t},r=function(e,t){return t?"-":"+"===e[3]?"+":" "===e[3]?" ":""},s=function(e,t,n){if(Sk.asserts.assert(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng),e[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");let s=t.str$(n,!1);return t=t.nb$isnegative(),t=r(e,t),e[4]&&(16===n?t+="0x":8===n?t+="0o":2===n&&(t+="0b")),"X"===e[9]&&(s=s.toUpperCase()),"n"===e[9]?s=(+s).toLocaleString():e[7]&&((n=s.toString().split("."))[0]=n[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),s=n.join(".")),i(e,s,t,!0)},o=function(e,t,o){if(!t)return e.str$(10,!0);if(!(t=t.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var a=t[9];if(a||(a=o?"g":"d"),-1==(o?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(a))throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"' for object of type '"+Sk.abstr.typeName(e)+"'");switch(a){case"d":case"n":return s(t,e,10);case"x":case"X":return s(t,e,16);case"o":return s(t,e,8);case"b":return s(t,e,2);case"c":if(t[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(t[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(t[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(t[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(t,String.fromCodePoint(Sk.builtin.asnum$(e)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(o=Sk.builtin.asnum$(e))&&(o=Number(o)),1/0===o)return i(t,"inf","",!0);if(-1/0===o)return i(t,"inf","-",!0);if(isNaN(o))return i(t,"nan","",!0);e=!1,0>o&&(o=-o,e=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(a.toLowerCase())];let n=t[8]?parseInt(t[8],10):6;if(o=o[l](n),-1!=="EFG".indexOf(a)&&(o=o.toUpperCase()),"g"===a.toLowerCase()||!t[9]){if(l=o.match(/\.(\d*[1-9])?(0+)$/)){let[,e,t]=l;o=o.slice(0,e?-t.length:-(t.length+1))}-1!=o.indexOf(".")||t[9]||(o+=".0")}return"e"===a.toLowerCase()&&(o=o.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),t[7]&&((a=o.toString().split("."))[0]=a[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),o=a.join(".")),i(t,o,r(t,e),!0)}case"%":if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(e=Sk.builtin.asnum$(e))&&(e=Number(e)),1/0===e?i(t,"inf%","",!0):-1/0===e?i(t,"inf%","-",!0):isNaN(e)?i(t,"nan%","",!0):(a=!1,0>e&&(e=-e,a=!0),o=t[8]?parseInt(t[8],10):6,e=(100*e).toFixed(o)+"%",i(t,e,r(t,a),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"'")}};Sk.formatting.mkNumber__format__=e=>function(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(t));return new Sk.builtin.str(o(this,t.$jsstr(),e))},Sk.formatting.format=function(e,t){t=t||[];const n={};for(let e=0;en?1/0:n;null!=(o=r.exec(e))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(t),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(t),new Sk.builtin.str(n.substring(i+t.length))])}}function o(e,t){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}const r=this.sq$length();let s;return r>=n?new Sk.builtin.str(this.v):t?(s=i.repeat(Math.floor((n-r)/2)),s=s+this.v+s,(n-r)%2&&(s+=i),new Sk.builtin.str(s)):(s=i.repeat(n-r),new Sk.builtin.str(e?s+this.v:this.v+s))}}function a(e,t,n){if(({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(e,t,n)),e.$hasAstralCodePoints()){const i=e.codepoints[t];t=void 0===i?t+e.v.length-e.codepoints.length:i,n=void 0===(n=e.codepoints[n])?e.v.length:n}return{start:t,end:n}}function l(e){return function(t,n,i){if(t=this.get$tgt(t),({start:n,end:i}=a(this,n,i)),i=n&&t<=i?t:-1,this.codepoints){i=this.sq$length(),n=-1;for(let e=0;er)return Sk.builtin.bool.false$;if(i=this.v.slice(i,r),n instanceof Sk.builtin.tuple){for(let r=Sk.abstr.iter(n),s=r.tp$iternext();void 0!==s;s=r.tp$iternext()){if(!(s instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+e+" must only contain str, not "+Sk.abstr.typeName(s));if(t(i,s.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(t(i,n.v))}}var c=/^[0-9!#_]/,p=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof e)if(void 0===e)e="";else if(null===e)e="None";else{if(void 0!==e.tp$str)return e.tp$str();if("number"!=typeof e)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(e)+"' to str");e=Number.isFinite(e)?String(e):String(e).replace("Infinity","inf").replace("NaN","nan")}var t=p[e];if(void 0!==t)return t;p[e]=this,t=void 0===m[e]?e:e+"_$rw$",this.$mangled=t,this.$savedKeyHash=e.replace(c,"!$&"),this.v=e},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(e,t){if(t=t||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(e,t);if(1>=e.length&&!t.length)return new Sk.builtin.str(e[0]);if(Sk.__future__.python3){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],e,t);if(void 0===n||void 0===i&&void 0===r)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,r),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,r)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(e.length+t.length)+" given)")},$r(){let e="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(e='"');const t=this.v.length;let n=e;for(let s=0;sr||57344<=r)&&!Sk.__future__.python3?n+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r&&!Sk.__future__.python3?(i=this.v.codePointAt(s),s++,r="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=r&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+e)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new _(this)},tp$richcompare(e,t){if(!(e instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"Lt":return this.ve.v;case"GtE":return this.v>=e.v}},mp$subscript(e){let t;if(Sk.misceval.isIndex(e)){if(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),t=this.sq$length(),0>e&&(e+=t),0>e||e>=t)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[e],this.codepoints[e+1])):new Sk.builtin.str(this.v.charAt(e))}if(e instanceof Sk.builtin.slice){let n="";return t=this.sq$length(),this.codepoints?e.sssiter$(t,(e=>{n+=this.v.substring(this.codepoints[e],this.codepoints[e+1])})):e.sssiter$(t,(e=>{n+=this.v.charAt(e)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(e))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(e)+"' objects");return new Sk.builtin.str(this.v+e.v)},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let t="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(e));return-1!==this.v.indexOf(e.v)},tp$as_number:!0,nb$remainder:function(e){const t=this.sk$builtinBase;e.constructor===Sk.builtin.tuple||e instanceof Sk.builtin.dict||e instanceof Sk.builtin.mappingproxy||(e=new Sk.builtin.tuple([e]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,r,s,o,a,l,u){var c,p,h,d,f;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==r&&""!==r||"%"==u||(c=n++),""===a&&(a=void 0);var _=p=h=d=f=!1;if(s&&(-1!==s.indexOf("-")?d=!0:-1!==s.indexOf("0")&&(f=!0),-1!==s.indexOf("+")?p=!0:-1!==s.indexOf(" ")&&(h=!0),_=-1!==s.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),s=function(e,t){var n;t=Sk.builtin.asnum$(t);var i=!1;if("number"==typeof e){0>e&&(e=-e,i=!0);var r=e.toString(t)}else e instanceof Sk.builtin.float_?(2<(r=e.str$(t,!1)).length&&".0"===r.substr(-2)&&(r=r.substr(0,r.length-2)),i=e.nb$isnegative()):(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng)&&(r=e.str$(t,!1),i=e.nb$isnegative());if(Sk.asserts.assert(void 0!==r,"unhandled number format"),e=!1,a)for(n=r.length;nt){for(this.codepoints=[],e=0;et&&e++;return!0}}return this.codepoints=null,!1},sk$asarray(){const e=[];if(this.$hasAstralCodePoints()){var t=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(e,t));let r=0;return e=this.v.replace(e,(e=>r++t?0:2*(e.length/2-t);for(t=[],0>=n?n=0:t.push(new Sk.builtin.str(this.v.slice(0,e[n-1])));n{if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+t.length+": expected str, "+Sk.abstr.typeName(e)+" found");t.push(e.v)})),(()=>new Sk.builtin.str(t.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const e=this.v.replace(/[a-z][a-z]*/gi,(e=>e[0].toUpperCase()+e.substr(1).toLowerCase()));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(e,t,n){return e=this.get$tgt(e),({start:t,end:n}=a(this,t,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(e));e=Sk.builtin.asnum$(e);const t=Array(e+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+t.slice(i.length%e)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:s(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:r(/^\s+/g,(e=>"^["+e+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(e,t,n){return new Sk.builtin.int_(this.find$right(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:r(/\s+$/g,(e=>"["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:s(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(e){e=Sk.misceval.isTrue(e);const t=this.v,n=[],i=t.length;var r=0;for(let o=0;o"^["+e+"]+|["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const e=this.v.replace(/[a-z]/gi,(e=>{const t=e.toLowerCase();return t===e?e.toUpperCase():t}));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((e,t)=>0===e.indexOf(t))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((e,t)=>-1!==e.indexOf(t,e.length-t.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const e=this.v;let t,n=!1,i=!1;for(let r=0;r str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var h=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(e,t){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,e,t)},$flags:{NamedArgs:["encoding","errors"]}});var _=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(e){this.$index=0,e.$hasAstralCodePoints()?(this.$seq=e.codepoints,this.tp$iternext=()=>{const t=this.$seq[this.$index];if(void 0!==t)return new Sk.builtin.str(e.v.substring(t,this.$seq[++this.$index]))}):(this.$seq=e.v,this.tp$iternext=()=>{const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.str(e)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),m={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=m},function(e,t){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(e,t,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=e,this.func_globals=t||null,this.$name=e.co_name&&e.co_name.v||e.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=e.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=e.co_qualname&&e.co_qualname.v||this.$name,void 0!==i)for(let e in i)n[e]=i[e];this.func_closure=n,this.$memoiseFlags(),this.memoised=e.co_fastcall||null,this.tp$call=e.co_fastcall?e.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(e,t){return null===e?this:new Sk.builtin.method(this,e)},$r(){return new Sk.builtin.str("")},tp$call(e,t){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(t&&0!==t.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,e)}return e=this.$resolveArgs(e,t),this.func_closure&&e.push(this.func_closure),this.func_code.apply(this.func_globals,e)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=e.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=e.$jsstr()}},__dict__:Sk.generic.getSetDict,__defaults__:{$get(){return new Sk.builtin.tuple(this.$defaults)}},__doc__:{$get(){return this.$doc},$set(e){this.$doc=e||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults||[],this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(e,t){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:e.length);var i=this.co_varnames||[],r=this.co_kwonlyargcount||0;let s,o=n+r;if(!(0!==r||this.co_kwargs||t&&0!==t.length||this.co_varargs)){if(e.length==n)return e;if(0===e.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)e[i]=this.$defaults[i];return e}}this.co_kwargs&&(s=[]);var a=e.length;let l=e.length<=n?e:e.slice(0,n);if(this.co_varargs)e=e.length>l.length?e.slice(l.length):[],l[o]=new Sk.builtin.tuple(e);else if(a>n)throw new Sk.builtin.TypeError(this.$name+"() takes "+n+" positional argument"+(1==n?"":"s")+" but "+a+(1==a?" was ":" were ")+" given");if(t){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(e=0;ee.indexOf(".")&&0>e.indexOf("e")&&0>e.indexOf("E"))return e;var t=0;if(0<=e.indexOf("e")){var n=e.substr(0,e.indexOf("e"));t=e.substr(e.indexOf("e")+1)}else 0<=e.indexOf("E")?(n=e.substr(0,e.indexOf("e")),t=e.substr(e.indexOf("E")+1)):n=e;if(t=parseInt(t,10),0>(e=n.indexOf("."))){if(0<=t){for(;0-t?n.substr(0,n.length+t):0}for(n=0===e?n.substr(1):en.length;)n+="0";return 0>=e?0:n.substr(0,e)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(e,t){if(void 0===e)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(e))throw new Sk.builtin.TypeError("a float is required");if(e.round$)return e.round$(t);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" instance has no attribute '__float__'")}if(void 0!==t&&!Sk.builtin.checkNone(t)&&!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object cannot be interpreted as an index");if(void 0!==(e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$round)))return void 0!==t?Sk.misceval.callsimArray(e,[t]):Sk.misceval.callsimArray(e,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(e){if(!e.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(e)+"' has no len()");return e=e.sq$length(!0),Sk.misceval.chain(e,(e=>new Sk.builtin.int_(e)))},Sk.builtin.min=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Lt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Lt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.max=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Gt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Gt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(e=>e||Sk.builtin.bool.false$))},Sk.builtin.all=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(!Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},Sk.builtin.sum=function(e,t){const n=Sk.abstr.iter(e);if(void 0===t)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=t}return e=void 0===t||t.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(e),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(e)})):t.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(e,(e=>"float"===e?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(e)})):e),(e=>{if("slow"===e)return Sk.misceval.iterFor(n,(e=>{i=Sk.abstr.numberBinOp(i,e,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var e,t;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(t=0;te||1114112<=e)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>e||256<=e)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(e))},Sk.builtin.unichr=function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required");e=Sk.builtin.asnum$(e);try{return new Sk.builtin.str(String.fromCodePoint(e))}catch(e){if(e instanceof RangeError)throw new Sk.builtin.ValueError(e.message);throw e}},Sk.builtin.int2str_=function(e,t,n){let i;e.constructor===Sk.builtin.int_||e instanceof Sk.builtin.int_||(e=e.nb$index()),i=e.v;let r=i.toString(t);return r=e.nb$isnegative()?"-"+n+r.slice(1):n+r,2!==t&&!Sk.__future__.python3&&(e instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(r+="L"),new Sk.builtin.str(r)},Sk.builtin.hex=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(e,16,"0x")},Sk.builtin.oct=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(e,8,"0o"):Sk.builtin.int2str_(e,8,"0")},Sk.builtin.bin=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(e,2,"0b")},Sk.builtin.dir=function(e){if(void 0!==e)return e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e,[]),(e=>Sk.builtin.sorted(e)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(e){return e.$r()},Sk.builtin.ascii=function(e){return Sk.misceval.chain(e.$r(),(e=>{let t,n;for(n=0;n=r?(2>(i=r.toString(16)).length&&(i="0"+i),t+="\\x"+i):127r||57344<=r?t+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r?(i=e.v.codePointAt(n),n++,r="0000000"+(i=i.toString(16)).toString(16),t=4e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(e.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(t))}return i}))},Sk.builtin.setattr=function(e,t,n){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(e.tp$setattr(t,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(e){var t=e||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(e.$d.stdin,null,t):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdout.write,[e.$d.stdout,new Sk.builtin.str(t)])}),(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdin.readline,[e.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(e){return e=Sk.global.eval(Sk.ffi.remapToJs(e)),Sk.ffi.remapToPy(e)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()},Sk.builtin.eval_=function(){throw new Sk.builtin.NotImplementedError("eval is not yet implemented")},Sk.builtin.map=function(e,t){var n,i,r=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((e=new Sk.builtin.list(e)).list$sort(t,n,i),e)))},Sk.builtin.filter=function(e,t){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not iterable");var i=function(){return[]},r=function(e,t){return e.push(t),e},s=function(e){return new Sk.builtin.list(e)};t.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},r=function(e,t){return e.sq$concat(t)},s=function(e){return e}):t.ob$type===Sk.builtin.tuple&&(s=function(e){return new Sk.builtin.tuple(e)});var o=i(),a=Sk.abstr.iter(t);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=e===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(e,[n]),Sk.misceval.isTrue(i)&&(o=r(o,n));return s(o)},Sk.builtin.hasattr=function(e,t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(n,(e=>void 0===e?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(e,t,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(e,t,"Pow");if(!(Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(e)||Sk.builtin.checkComplex(e))return e.nb$power(t,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(n)+"'")}return e.nb$power(t,n)},Sk.builtin.quit=function(e){throw e=new Sk.builtin.str(e).v,new Sk.builtin.SystemExit(e)},Sk.builtin.issubclass=function(e,t){if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(t);if(!(n||t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return e.$isSubType(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n"})},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new(e,t){return this.hp$type?(t=new this.constructor,Sk.builtin.BaseException.call(t)):t=new this.constructor,t.args=new Sk.builtin.tuple(e.slice()),t},tp$init(e,t){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),t)},$r(){let e=this.tp$name;return e+="("+this.args.v.map((e=>Sk.misceval.objectRepr(e))).join(", ")+")",new Sk.builtin.str(e)},tp$str(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}},getsets:{args:{$get(){return this.args}},__dict__:Sk.generic.getSetDict},proto:{toString(){let e=this.tp$name;return e+=": "+this.tp$str().v,0!==this.traceback.length?e+" on line "+this.traceback[0].lineno:e+" at "}}}),Sk.exportSymbol("Sk.builtin.BaseException",Sk.builtin.BaseException),Sk.builtin.Exception=Sk.abstr.buildNativeClass("Exception",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.Exception",Sk.builtin.Exception),Sk.builtin.AssertionError=Sk.abstr.buildNativeClass("AssertionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.AssertionError",Sk.builtin.AssertionError),Sk.builtin.AttributeError=Sk.abstr.buildNativeClass("AttributeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.ImportError=Sk.abstr.buildNativeClass("ImportError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndentationError=Sk.abstr.buildNativeClass("IndentationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndexError=Sk.abstr.buildNativeClass("IndexError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.LookupError=Sk.abstr.buildNativeClass("LookupError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.KeyError=Sk.abstr.buildNativeClass("KeyError",{constructor:function(...e){Sk.builtin.LookupError.apply(this,e)},base:Sk.builtin.LookupError}),Sk.builtin.NameError=Sk.abstr.buildNativeClass("NameError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.UnboundLocalError=Sk.abstr.buildNativeClass("UnboundLocalError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.OverflowError=Sk.abstr.buildNativeClass("OverflowError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.SyntaxError=Sk.abstr.buildNativeClass("SyntaxError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.RuntimeError=Sk.abstr.buildNativeClass("RuntimeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RuntimeError",Sk.builtin.RuntimeError),Sk.builtin.SuspensionError=Sk.abstr.buildNativeClass("SuspensionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SuspensionError",Sk.builtin.SuspensionError),Sk.builtin.SystemExit=Sk.abstr.buildNativeClass("SystemExit",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.SystemExit",Sk.builtin.SystemExit),Sk.builtin.TypeError=Sk.abstr.buildNativeClass("TypeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TypeError",Sk.builtin.TypeError),Sk.builtin.ValueError=Sk.abstr.buildNativeClass("ValueError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ValueError",Sk.builtin.ValueError),Sk.builtin.ZeroDivisionError=Sk.abstr.buildNativeClass("ZeroDivisionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.TimeLimitError=Sk.abstr.buildNativeClass("TimeLimitError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TimeLimitError",Sk.builtin.TimeLimitError),Sk.builtin.IOError=Sk.abstr.buildNativeClass("IOError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.IOError",Sk.builtin.IOError),Sk.builtin.NotImplementedError=Sk.abstr.buildNativeClass("NotImplementedError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NotImplementedError",Sk.builtin.NotImplementedError),Sk.builtin.NegativePowerError=Sk.abstr.buildNativeClass("NegativePowerError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NegativePowerError",Sk.builtin.NegativePowerError),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...e){if(this.nativeError=e[0],!Sk.builtin.checkString(this.nativeError)&&(e[0]=this.nativeError.toString(),e[0].startsWith("RangeError: Maximum call")))return e[0]="Maximum call stack size exceeded",new Sk.builtin.RecursionError(...e);Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ExternalError",Sk.builtin.ExternalError),Sk.builtin.RecursionError=Sk.abstr.buildNativeClass("RecursionError",{constructor:function(...e){Sk.builtin.RuntimeError.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RecursionError",Sk.builtin.RecursionError),Sk.builtin.OperationError=Sk.abstr.buildNativeClass("OperationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.OperationError",Sk.builtin.OperationError),Sk.builtin.SystemError=Sk.abstr.buildNativeClass("SystemError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SystemError",Sk.builtin.SystemError),Sk.builtin.UnicodeDecodeError=Sk.abstr.buildNativeClass("UnicodeDecodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeDecodeError",Sk.builtin.UnicodeDecodeError),Sk.builtin.UnicodeEncodeError=Sk.abstr.buildNativeClass("UnicodeEncodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeEncodeError",Sk.builtin.UnicodeEncodeError),Sk.builtin.StopIteration=Sk.abstr.buildNativeClass("StopIteration",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.StopIteration",Sk.builtin.StopIteration),Sk.builtin.getExcInfo=function(e){return new Sk.builtin.tuple([e.ob$type||Sk.builtin.none.none$,e,Sk.builtin.none.none$])}},function(e,t){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=e,this.im_self=t,this.im_call=e.tp$call},slots:{$r(){let e=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return e=e&&e.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(e,t){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return e=[this.im_self,...e],n.call(this.im_func,e,t)},tp$new(e,t){if(Sk.abstr.checkNoKwargs("method",t),Sk.abstr.checkArgsLen("method",e,2,2),t=e[0],e=e[1],!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(e))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(t,e)},tp$richcompare(e,t){if("Eq"!=t&&"NotEq"!=t||!(e instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,e.im_self,"Eq",!1)&&this.im_func==e.im_func}catch(e){n=!1}return"Eq"==t?n:!n},tp$descr_get(e,t){return this},tp$getattr(e,t){const n=Sk.abstr.lookupSpecial(this,e);return void 0!==n?n:this.im_func.tp$getattr(e,t)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$suitable_as_base_class:!1}})},function(e,t){function n(e){if(null!=e){if(e.nb$index)return e.nb$index();if("number"==typeof e&&Number.isInteger(e))return e}}function i(e,t){const i=n(e);if(void 0!==i)return i;throw t=(t||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(e)),new Sk.builtin.TypeError(t)}Sk.misceval={},Sk.misceval.Suspension=function(e,t,n){this.$isSuspension=!0,void 0!==e&&void 0!==t&&(this.resume=function(){return e(t.resume())}),this.child=t,this.optional=void 0!==t&&t.optional,this.data=void 0===n&&void 0!==t?t.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(e,t){for(;e instanceof Sk.misceval.Suspension;){if(!e.optional)throw new Sk.builtin.SuspensionError(t||"Cannot call a function that blocks or suspends here");e=e.resume()}return e},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(e){return null!=e&&(void 0!==e.nb$index||"number"==typeof e&&Number.isInteger(e))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(e,t,n){if("number"==typeof(n=i(e,n)))return n;if(null==t)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new t("cannot fit '"+Sk.abstr.typeName(e)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(e,t,n,i){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(e,t,n,i,r){return t=new Sk.builtin.slice(t,n),null===i?Sk.abstr.objectDelItem(e,t):Sk.abstr.objectSetItem(e,t,i,r)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(e){var t;if(1!=e.length)return e;var n=e[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(e=[],t=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==t;t=n.tp$iternext())e.push(t);return e}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e,t){this.tp$iternext=t?e:function(t){let n=e();return t||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(e){return this.tp$iternext(e)},flags:{sk$acceptable_as_base_class:!1}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(e,t,n,i){var r;Sk.asserts.assert(e.sk$object&&t.sk$object,"JS object passed to richCompareBool");var s=e.ob$type,o=t.ob$type,a=o!==s&&void 0===o.sk$baseClass&&o.$isSubType(s);if(!Sk.__future__.python3&&s!==o&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var l=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool],u=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];const i=l.indexOf(s),r=u.indexOf(s);if(l=l.indexOf(o),u=u.indexOf(o),e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==i&&-1!==u)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==r&&-1!==l)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==r&&-1!==u)switch(n){case"Lt":return ru;case"GtE":return r>=u}}if("Is"===n){if(s===o){if(e===t)return!0;if(s===Sk.builtin.float_)return e.v===t.v;if(s===Sk.builtin.int_)return"number"==typeof e.v&&"number"==typeof e.v?e.v===t.v:JSBI.equal(JSBI.BigInt(e.v),JSBI.BigInt(t.v))}return!1}if("IsNot"===n)return s!==o||(s===Sk.builtin.float_?e.v!==t.v:s===Sk.builtin.int_?"number"==typeof e.v&&"number"==typeof e.v?e.v!==t.v:JSBI.notEqual(JSBI.BigInt(e.v),JSBI.BigInt(t.v)):e!==t);if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),(function(e){return!Sk.misceval.isTrue(e)}));if(s=(o={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],a&&(t[i=o[Sk.misceval.swappedOp_[n]]]!==e[i]&&(r=t[i](e))!==Sk.builtin.NotImplemented.NotImplemented$)||(r=e[s](t))!==Sk.builtin.NotImplemented.NotImplemented$||!a&&(r=t[i=o[Sk.misceval.swappedOp_[n]]](e))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(r);if(!Sk.__future__.python3){if(a=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[t]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0>r;if("Gt"===n)return 0=r;if("GtE"===n)return 0<=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(a=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[e]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0r;if("LtE"===n)return 0<=r;if("GtE"===n)return 0>=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(e===Sk.builtin.none.none$&&t===Sk.builtin.none.none$){if("Eq"===n)return e.v===t.v;if("NotEq"===n)return e.v!==t.v;if("Gt"===n)return e.v>t.v;if("GtE"===n)return e.v>=t.v;if("Lt"===n)return e.v";throw e}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(e){switch(e){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(e){return!0===e||e===Sk.builtin.bool.true$||!1!==e&&e!==Sk.builtin.bool.false$&&null!=e&&(e.nb$bool?e.nb$bool():e.sq$length?0!==e.sq$length():!!e)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(e){Sk.misceval.softspace_&&("\n"!==e&&Sk.output(" "),Sk.misceval.softspace_=!1);var t=new Sk.builtin.str(e);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.misceval.apply(e.$d.stdout.write,void 0,void 0,void 0,[e.$d.stdout,t])}),(function(){var e;(e=0===t.v.length)||(e=!("\n"===(e=t.v[t.v.length-1])||"\t"===e||"\r"===e)),(e||" "===t.v[t.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(e,t){if(void 0!==(t=t[e]))return t;if(void 0!==(t=Sk.builtins[e]))return t;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(e)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(e,t,n,i,r,s){return s=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(e,t,n,i,r,s)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(e,t,n){return t=t||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(e,t,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(e,t,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(e,t,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(e,t,n){return t=t||[],void 0!==e&&e.tp$call?e.tp$call(t,n):Sk.misceval.applyOrSuspend(e,void 0,void 0,n,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(e,t,n,i,r){return(e=Sk.misceval.applyOrSuspend(e,t,n,i,r))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(e):e},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(e,t){return new Promise((function(n,i){try{!function e(r){try{for(var s=function(){try{e(r.resume())}catch(e){i(e)}},o=function(e){try{r.data.result=e,s()}catch(e){i(e)}},a=function(e){try{r.data.error=e,s()}catch(e){i(e)}};r instanceof Sk.misceval.Suspension;){var l=t&&(t[r.data.type]||t["*"]);if(l){var u=l(r);if(u)return void u.then(e,i)}if("Sk.promise"==r.data.type)return void r.data.promise.then(o,a);if("Sk.yield"==r.data.type)return void Sk.global.setImmediate(s);if("Sk.delay"==r.data.type)return void Sk.global.setImmediate(s);if(!r.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+r.data.type+"'");r=r.resume()}n(r)}catch(e){i(e)}}(e())}catch(e){i(e)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(e,t,n,i,r,s){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(t,n,i,r,s)}),e)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(e,t){for(var n,i,r=1,s=e;;){if(r==arguments.length)return s;if(s&&s.$isSuspension)break;s=arguments[r](s),r++}for(i=Array(arguments.length-r),n=0;ne[i++]},t,n)},Sk.misceval.arrayFromIterable=function(e,t){if(void 0===e)return[];if(void 0===e.hp$type&&void 0!==e.sk$asarray)return e.sk$asarray();const n=[];return e=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{n.push(e)})),(()=>n)),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},Sk.misceval.Break=function(e){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(e);this.brValue=e},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(e,t,n,i,r){var s;if(null==e||e===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable");"function"==typeof e&&void 0===e.tp$call&&(e=new Sk.builtin.func(e));var o=e.tp$call;if(void 0!==o){if(n)for(s=(n=n.tp$iter()).tp$iternext();void 0!==s;s=n.tp$iternext())r.push(s);if(t)for(s=(n=Sk.abstr.iter(t)).tp$iternext();void 0!==s;s=n.tp$iternext()){if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(s.v),i.push(Sk.abstr.objectGetItem(t,s,!1))}return o.call(e,r,i,t)}if(void 0!==(o=e.__call__))return r.unshift(e),Sk.misceval.apply(o,t,n,i,r);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(e){var t=new Sk.misceval.Suspension;return t.resume=function(){if(t.data.error)throw t.data.error;return t.data.result},t.data={type:"Sk.promise",promise:e},t},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(e,t,n,i,r){var s=Sk.builtin.type,o={};for(var a in t(e,o,void 0===r?{}:r),e.__name__&&(o.__module__=e.__name__),e=new Sk.builtin.str(n),i=new Sk.builtin.tuple(i),t=[],o)o.hasOwnProperty(a)&&(t.push(new Sk.builtin.str(a)),t.push(o[a]));return t=new Sk.builtin.dict(t),Sk.misceval.callsimArray(s,[e,i,t])},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(e,t){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(e,t){if(!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=e,this.$sentinel=t,this.$flag=!1},iternext(e){if(!0!==this.$flag){if(e)return e=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(e,(e=>{if(!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!0))return e;this.$flag=!0}));if(e=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!1))return e;this.$flag=!0}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e){this.$index=0,this.$seq=e},iternext(e){let t;return t=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError||e instanceof Sk.builtin.StopIteration))throw e})),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$acceptable_as_base_class:!1}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(e,t){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(e,t){return Sk.abstr.checkNoKwargs("list",t),Sk.abstr.checkArgsLen("list",e,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(e[0],!0),(e=>{this.v=e}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,new Sk.builtin.str("["+e.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(e.v))},sq$contains(e){for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(n===e||Sk.misceval.richCompareBool(n,e,"Eq"))return!0;return!1},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const t=[];for(let n=0;n{t.push(this.v[e])})),new Sk.builtin.list(t)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(e))},mp$ass_subscript(e,t){void 0===t?this.del$subscript(e):this.ass$subscript(e,t)},sq$inplace_concat(e){return e===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.v.push(e)})),(()=>this))},sq$inplace_repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError);const t=this.v.length;if(0>=e)this.v.length=0;else if(e*t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(e)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(e){e=void 0===e?this.v.length-1:Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),e=this.list$inRange(e,"pop index out of range");const t=this.v[e];return this.v.splice(e,1),t},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(e){if(-1===(e=this.list$indexOf(e)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(e,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(e,t){if(e.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(e,t,n){if(void 0!==t&&!Sk.misceval.isIndex(t)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(t=this.list$indexOf(e,t,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(e)+" is not in list");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(e){let t=0;const n=this.v.length;for(let i=0;ie&&(e+=this.v.length),0<=e&&e{n.push(e)})),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(e=Sk.misceval.arrayFromIterable(t),n.length!==e.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+e.length+" to extended slice of size "+n.length);for(t=0;t{this.v.splice(e-n,1),n+=t}))}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(e,t){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,r)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(e){this.$index=e.v.length-1,this.$seq=e.v},iternext(){const e=this.$seq[this.$index--];if(void 0!==e)return e;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t,n){function i(e){var t=e.replace(y,"").replace(v,"_").toLowerCase();return void 0===(t=k[t])?e:t}function r(e,t,n){if(void 0===t)t="utf-8";else{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?2:1)+" must be str not "+Sk.abstr.typeName(t));t=t.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:t,errors:n}}function s(e,t,n){if(e=e.$jsstr(),t=i(t),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===t){for(r in t=[],e){const i=e.charCodeAt(r);if(127=e?"\\x":"\\u";return 3===(e=e.toString(16)).length&&(e=e.slice(1,3)),1===e.length?t+"0"+e:t+e}function a(e,t){if(({encoding:e,errors:t}=r("decode",e,t)),e=i(e),"strict"!==t&&"ignore"!==t&&"replace"!==t)throw new Sk.builtin.NotImplementedError("'"+t+"' error handling not implemented in Skulpt");if("ascii"===e){e=this.v;var n="";for(let i=0;i=n&&tn)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(t,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(t),new Sk.builtin.bytes(this.v.subarray(n+t.length))])}}function p(e,t){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var r=this.v.length;if(e)for(;nn&&i.includes(this.v[r-1]);)r--;for(i=new Uint8Array(r-n),r=0;r=e||32===e}function f(e){return 97<=e&&122>=e}function _(e){return 65<=e&&90>=e}function m(e){return 48<=e&&57>=e}function b(e,t){return function(){return 0===this.v.length?t?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((t=>e(t)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function g(e,t){return function(){let n=!1;for(let i=0;i0<=e&&255>=e)),"bad internal call to bytes with array"),this.v=new Uint8Array(e);else if("string"==typeof e){let t;const n=new Uint8Array(e.length),i=e.length;for(let r=0;r bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(e,t){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(e,t);if(t=t||[],!(1>=e.length&&0==+t.length)){if([e,n,t]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],e,t),({encoding:n,errors:t}=r("bytes",n,t)),!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return s(e,n,t)}if(void 0===(e=e[0]))return new Sk.builtin.bytes;if(void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$bytes))){var n=Sk.misceval.callsimOrSuspendArray(t,[]);return Sk.misceval.chain(n,(e=>{if(!Sk.builtin.checkBytes(e))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(e)+")");return e}))}if(Sk.misceval.isIndex(e)){if(0>(n=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(n)}if(Sk.builtin.checkBytes(e))return new Sk.builtin.bytes(e.v);if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(e)){let t=[];return n=Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(0>(e=Sk.misceval.asIndexSized(e))||255new Sk.builtin.bytes(t)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(n)+"' object into bytes")},$r(){let e,t="'";const n=-1!==this.v.indexOf(34);let i="";for(let r=0;re||10e||13e||126e.length||n[i]>e[i];case"GtE":return i===r&&n.length>=e.length||n[i]>=e[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(e){if(Sk.misceval.isIndex(e)){let t=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError);if(void 0!==t){if(0>t&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[t])}}else if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.bytes(new Uint8Array(t))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(e)+" to bytes");const t=new Uint8Array(this.v.length+e.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=e)return new Sk.builtin.bytes;e=new Uint8Array(t);let n=0;for(;n(e=Sk.misceval.asIndexOrThrow(e,"argument should be integer or bytes-like object, not {tp$name}"))||255(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))?1/0:t,null!==(e=Sk.builtin.checkNone(e)?null:this.get$raw(e))&&!e.length)throw new Sk.builtin.ValueError("empty separator");return{sep:e,maxsplit:t}},find$left:u(!1),find$right:u(!0),find$subleft:function(e,t,n){n=n-e.length+1;let i=t;for(;ie===this.v[i+t])))return i;i++}return-1},find$subright(e,t,n){let i=n-e.length;for(;i>=t;){if(e.every(((e,t)=>e===this.v[i+t])))return i;i--}return-1},$subtype_new(e,t){const n=new this.constructor;return e=Sk.builtin.bytes.prototype.tp$new(e,t),n.v=e.v,n},sk$asarray(){const e=[];return this.v.forEach((t=>{e.push(new Sk.builtin.int_(t))})),e}},flags:{str$encode:s,$decode:a,check$encodeArgs:r},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const e=this.v.length;if(0===e)return new Sk.builtin.bytes(this.v);const t=new Uint8Array(e);let n=this.v[0];t[0]=f(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(e,t,n){e=this.get$tgt(e),({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(this,t,n));let i=0;if("number"==typeof e)for(;te===this.v[r+t]))&&(i++,r+=e.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((e,t)=>{const n=e.length-t.length;return 0<=n&&t.every(((t,i)=>t===e[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(e){e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const t=[];let n=0;for(let r=0;r copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let e="";for(let t=0;t string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:b((e=>m(e)||f(e)||_(e))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:b((e=>65<=e&&90>=e||97<=e&&122>=e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:b((e=>0<=e&&127>=e),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:b(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:g(f,_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:b(d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let e=!1,t=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:g(_,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(e){const t=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(e)+" found");n++,t.length&&t.push(...this.v),t.push(...e.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(t))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((e=>_(e)?e+32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(e,t,n){e=this.get$raw(e),t=this.get$raw(t),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let r=0;for(var s=0;s int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[];let i=0,r=this.v.length;if(null!==e){for(;0<=r&&ir)break;for(e=r+1,r--;0<=r&&!d(this.v[r]);)r--;n.push(new Sk.builtin.bytes(this.v.subarray(r+1,e))),i++}if(0<=r){for(;d(this.v[r]);)r--;0<=r&&n.push(new Sk.builtin.bytes(this.v.subarray(0,r+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[],i=this.v.length;let r=0,s=0;if(null!==e){for(;st.length<=e.length&&t.every(((t,n)=>t===e[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((e=>_(e)?e+32:f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const e=this.v.length,t=new Uint8Array(e);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((e=>f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(e){const t=(e=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError))-this.v.length;if(0>=t)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(e);let i,r=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],r++),n.fill(48,r,r+t),i=r,r+=t;r copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(e){function t(t){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var I=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.int_(e)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(e,t,n){(function(e){!function(e){function t(){}function n(){}var i=String.fromCharCode,r={}.toString,s=r.call(e.SharedArrayBuffer),o=r(),a=e.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(e){return e&&"length"in e},p=r.call(u.prototype);u=n.prototype;var h=e.TextEncoder,d=new(a?Uint16Array:l)(32);t.prototype.decode=function(e){if(!c(e)){var t=r.call(e);if(t!==p&&t!==s&&t!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");e=a?new l(e):e||[]}for(var n,u,h,f=t="",_=0,m=0|e.length,b=m-32|0,g=0,S=0,k=0,y=-1;_>4){case 15:if(2!=(h=255&e[_=_+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:g<<=6,g|=(31&u)<<6|63&(h=255&e[_=_+1|0]),S=S+7|0,_>6&&g>>S&&1114112>g?(u=g,0<=(g=g-65536|0)&&(y=55296+(g>>10)|0,u=56320+(1023&g)|0,31>k?(d[k]=y,k=k+1|0,y=-1):(h=y,y=u,u=h))):(_=_-(u>>=8)-1|0,u=65533),g=S=0,n=_<=b?32:m-_|0;default:d[k]=u;continue;case 11:case 10:case 9:case 8:}d[k]=65533}if(f+=i(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15],d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],d[24],d[25],d[26],d[27],d[28],d[29],d[30],d[31]),32>k&&(f=f.slice(0,k-32|0)),_>>31,y=-1,f.length=o)i[r]=o;else{if(2047>=o)i[r]=192|o>>6;else{e:{if(55296<=o)if(56319>=o){var u=0|e.charCodeAt(t=t+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[r]=240|o>>18,i[r=r+1|0]=128|o>>12&63,i[r=r+1|0]=128|o>>6&63,i[r=r+1|0]=128|63&o;continue}break e}o=65533}else 57343>=o&&(o=65533);!s&&t<<1>12,i[r=r+1|0]=128|o>>6&63}i[r=r+1|0]=128|63&o}}return a?i.subarray(0,r):i.slice(0,r)},h||(e.TextDecoder=t,e.TextEncoder=n)}(void 0===e?"undefined"==typeof self?this:self:e)}).call(this,n(0))},function(e,t){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,e=e.join(", "),1===this.v.length&&(e+=","),new Sk.builtin.str("("+e+")")},tp$new(e,t){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(e,t):(Sk.abstr.checkNoKwargs("tuple",t),Sk.abstr.checkArgsLen("tuple",e,0,1),void 0===(e=e[0])?new Sk.builtin.tuple([]):e.constructor===Sk.builtin.tuple?e:Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new Sk.builtin.tuple(e))))},tp$hash(){let e,t=3430008,n=1000003;const i=this.v.length;for(let r=0;r(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[e]}if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.tuple(t)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$repeat(e){if(1===(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const t=[];for(let n=0;n(this.$seq=e.$items(),this.$version=e.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:t,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$len!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&0==e.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let t=0;t new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const e=this.$items().map((([e,t])=>Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("{"+e.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(e,t){return this.update$common(e,t,"dict")},tp$iter(){return new h(this)},tp$richcompare(e,t){let n;if(!(e instanceof Sk.builtin.dict)||"Eq"!==t&&"NotEq"!==t)return Sk.builtin.NotImplemented.NotImplemented$;if(e===this)n=!0;else if(this.size!==e.size)n=!1;else{let t;n=this.$items().every((([n,i])=>(t=e.mp$lookup(n),void 0!==t&&(t===i||Sk.misceval.richCompareBool(i,t,"Eq")))))}return"Eq"===t?n:!n},nb$or(e){if(!(e instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const t=this.dict$copy();return t.dict$merge(e),t},nb$reflected_or(e){return e instanceof Sk.builtin.dict?((e=e.dict$copy()).dict$merge(this),e):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(e){return Sk.misceval.chain(this.update$onearg(e),(()=>this))},sq$length(){return this.get$size()},sq$contains(e){return void 0!==this.mp$lookup(e)},mp$subscript(e,t){var n=this.mp$lookup(e);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return e=Sk.misceval.callsimOrSuspendArray(n,[e]),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e);throw new Sk.builtin.KeyError(e)},mp$ass_subscript(e,t){if(void 0===t){if(void 0===this.pop$item(e))throw new Sk.builtin.KeyError(e)}else this.set$item(e,t)}},methods:{__reversed__:{$meth(){return new _(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(e,t){return this.mp$lookup(e)||t||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(e,t){let i;const r=n(e);return i="string"==typeof r?this.entries[r]:this.get$bucket_item(e,r),void 0!==i?i[1]:(t=t||Sk.builtin.none.none$,"string"==typeof r?this.entries[r]=[e,t]:this.set$bucket_item(e,t,r),this.size++,this.$version++,t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(e,t){const n=this.pop$item(e);if(void 0!==n)return n[1];if(void 0!==t)return t;throw new Sk.builtin.KeyError(e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const e=this.get$size();if(0===e)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[t,n]=this.$items()[e-1];return this.pop$item(t),new Sk.builtin.tuple([t,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(e,t){return Sk.misceval.chain(this.update$common(e,t,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:{fromkeys:{$meth:function(e,t){t=t||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>n.mp$ass_subscript(e,t,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},proto:{quick$lookup:function(e){if(void 0!==(e=this.entries[e.$savedKeyHash]))return e[1]},mp$lookup:function(e){const t=n(e);if(void 0!==(e="string"==typeof t?this.entries[t]:this.get$bucket_item(e,t)))return e[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((e=>e[0]))},update$common:function(e,t,n){let i;return Sk.abstr.checkArgsLen(n,e,0,1),void 0!==(e=e[0])&&(i=this.update$onearg(e)),Sk.misceval.chain(i,(()=>{if(t)for(let e=0;evoid 0===e))&&delete this.buckets[t],i},set$bucket_item:function(e,t,n){let i=this.buckets[n];e=[e,t],void 0===i?(this.buckets[n]=[e],n="#"+n+"_0"):-1!==(t=i.indexOf(void 0))?(n="#"+n+"_"+t,i[t]=e):(n="#"+n+"_"+i.length,i.push(e)),this.entries[n]=e},pop$item:function(e){const t=n(e);if("string"==typeof t?(e=this.entries[t],delete this.entries[t]):e=this.pop$bucket_item(e,t),void 0!==e)return this.size--,this.$version++,e},dict$merge:function(e){if(e.tp$iter!==Sk.builtin.dict.prototype.tp$iter)return t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>Sk.misceval.chain(e.mp$subscript(t,!0),(e=>{this.set$item(t,e)}))))));var t=e.tp$iter();for(let n=t.tp$iternext();void 0!==n;n=t.tp$iternext()){const t=e.mp$subscript(n);this.set$item(n,t)}},dict$merge_seq:function(e){let t=0;return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+t+" to a sequence");if(2!==(e=Sk.misceval.arrayFromIterable(e)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+t+" has length "+e.length+"; 2 is required");this.set$item(e[0],e[1]),t++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let e=Sk.misceval.arrayFromIterable(this);return e=e.map((e=>Sk.misceval.objectRepr(e))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$richcompare(e,t){if(!(Sk.builtin.checkAnySet(e)||e instanceof u||e instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=e.sq$length();switch(t){case"NotEq":case"Eq":let s;return this===e?s=!0:n===i&&(s=r(this,e)),"NotEq"===t?!s:s;case"Lt":return ni&&r(e,this);case"GtE":return n>=i&&r(e,this)}},nb$subtract(e){const t=i(this);return t.difference.$meth.call(t,e)},nb$and(e){const t=i(this);return t.intersection.$meth.call(t,e)},nb$or(e){const t=i(this);return t.union.$meth.call(t,e)},nb$xor(e){const t=i(this);return t.symmetric_difference.$meth.call(t,e)},sq$length(){return this.dict.get$size()}};var u=s("dict_keys",{sq$contains(e){return void 0!==this.dict.mp$lookup(e)},tp$iter(){return new h(this.dict)}},(function(){return new _(this.dict)})),c=s("dict_values",{tp$iter(){return new f(this.dict)}},(function(){return new b(this.dict)})),p=s("dict_items",{sq$contains(e){if(!(e instanceof Sk.builtin.tuple&&2===e.sq$length()))return!1;var t=e.mp$subscript(new Sk.builtin.int_(0));return e=e.mp$subscript(new Sk.builtin.int_(1)),void 0!==(t=this.dict.mp$lookup(t))&&(t===e||Sk.misceval.richCompareBool(t,e,"Eq"))},tp$iter(){return new d(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const e=this.next$item();return e&&e[0]})),d=o("dict_itemiterator",(function(){const e=this.next$item();return e&&new Sk.builtin.tuple([e[0],e[1]])})),f=o("dict_valueiterator",(function(){const e=this.next$item();return e&&e[1]})),_=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",d.prototype.tp$iternext,!0),b=o("dict_reversevalueiterator",f.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(e){return new Sk.builtin.bool(this.sq$contains(e))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((([e,t])=>new Sk.builtin.tuple([e,t]))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((([,e])=>e)))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(e,t){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(e){Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),this.mapping=new Sk.builtin.dict([]),void 0!==e&&function(e,t){Object.defineProperties(e,{entries:{get:()=>{const e=Object.create(null);return Object.entries(t).forEach((([t,n])=>{(t=Sk.unfixReserved(t)).includes("$")||(t=new Sk.builtin.str(t),e[t.$savedKeyHash]=[t,n])})),e},configurable:!0},size:{get:()=>Object.keys(t).map((e=>Sk.unfixReserved(e))).filter((e=>!e.includes("$"))).length,configurable:!0}})}(this.mapping,e)},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(e,t){if(Sk.abstr.checkNoKwargs("mappingproxy",t),Sk.abstr.checkOneArg("mappingproxy",e,t),e=e[0],!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(e));return(t=new Sk.builtin.mappingproxy).mapping=e,t},tp$richcompare(e,t){return Sk.misceval.richCompareBool(this.mapping,e,t)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(e,t){return this.mapping.mp$subscript(e,t)},sq$contains(e){return this.mapping.sq$contains(e)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(this.mapping,e,"BitOr")},nb$reflected_or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(e,this.mapping,"BitOr")},nb$inplace_or(e){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(e,t){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),e,t)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(e){return this.mapping.mp$lookup(e)}},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(e,t,n,i){this.prop$get=e||Sk.builtin.none.none$,this.prop$set=t||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||e&&e.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){e=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],e,t,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=e[0],this.prop$set=e[1],this.prop$del=e[2],Sk.builtin.checkNone(e[3])?Sk.builtin.checkNone(e[0])||(this.prop$doc=e[0].$doc||e[3]):this.prop$doc=e[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(e,t){if(null===e)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return Sk.misceval.callsimOrSuspendArray(this.prop$get,[e])},tp$descr_set(e,t){let n;if(n=null==t?this.prop$del:this.prop$set,Sk.builtin.checkNone(n))throw new Sk.builtin.AttributeError("can't "+(null==t?"delete":"set")+" attribute");if(!n.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' is not callable");return null==t?n.tp$call([e]):n.tp$call([e,t])}},methods:{getter:{$meth(e){return new Sk.builtin.property(e,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(e){return new Sk.builtin.property(this.prop$get,e,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(e){return new Sk.builtin.property(this.prop$get,this.prop$set,e,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(e){this.prop$doc=e=e||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(e){this.cm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("classmethod",t),Sk.abstr.checkArgsLen("classmethod",e,1,1),this.cm$callable=e[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(e,t){const n=this.cm$callable;if(void 0===n)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===t&&(t=e.ob$type),(e=n.tp$descr_get)?e.call(n,t):new Sk.builtin.method(n,t)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(e){this.sm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("staticmethod",t),Sk.abstr.checkArgsLen("staticmethod",e,1,1),this.sm$callable=e[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(e,t){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(e,t){function n(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const t=e(i,n);if(u(t))return new Sk.builtin.int_(t)}return i=p(i),n=p(n),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function i(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?e(i,n):(i=p(i),n=p(n),t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function r(e,t){return function(){const n=this.v;return"number"==typeof n?new Sk.builtin.int_(e(n)):new Sk.builtin.int_(t(n))}}function s(){return new Sk.builtin.int_(this.v)}function o(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(e(i,n)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function a(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,0===i)return new Sk.builtin.int_(this.v);if("number"==typeof n){if(0>n)throw new Sk.builtin.ValueError("negative shift count");if("number"==typeof i){const t=e(i,n);if(void 0!==t)return new Sk.builtin.int_(t)}n=JSBI.BigInt(n)}else if(JSBI.lessThan(JSBI.BigInt(0)))throw new Sk.builtin.ValueError("negative shift count");return i=p(i),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function l(e,t){return function(n){if(n instanceof Sk.builtin.int_){var i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?(0>(i=e(i,n))&&(i+=4294967296),new Sk.builtin.int_(i)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function u(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER}function c(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER?+e:JSBI.BigInt(e)}function p(e){return"number"==typeof e?JSBI.BigInt(e):e}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(e){let t;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof e||JSBI.__isBigInt(e))t=e;else if(void 0===e)t=0;else if("string"==typeof e)t=c(e);else{if(e.nb$int)return e.nb$int();Sk.asserts.fail("bad argument to int constructor")}this.v=t},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){const e=this.v;return"number"==typeof e?e:JSBI.toNumber(JSBI.remainder(e,JSBI.__MAX_SAFE))},tp$new(e,t){if(1===e.length+(t?t.length:0)?(t=e[0],e=Sk.builtin.none.none$):(t=(e=Sk.abstr.copyKeywordsToNamedArgs("int",[null,"base"],e,t,[new Sk.builtin.int_(0),Sk.builtin.none.none$]))[0],e=e[1]),e=e!==Sk.builtin.none.none$?Sk.misceval.asIndexOrThrow(e):null,t instanceof Sk.builtin.str)null===e&&(e=10),t=new Sk.builtin.int_(Sk.str2number(t.v,e));else{if(null!==e)throw new Sk.builtin.TypeError("int() can't convert non-string with explicit base");if(t.nb$int)t=t.nb$int();else{if(!(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$trunc)))throw new Sk.builtin.TypeError("int() argument must be a string, a bytes-like object or a number, not '"+Sk.abstr.typeName(t)+"'");if(e=Sk.misceval.callsimArray(e,[]),!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError(Sk.builtin.str.$trunc.$jsstr()+" returned non-Integral (type "+Sk.abstr.typeName(t)+")");t=new Sk.builtin.int_(e.v)}}return this===Sk.builtin.int_.prototype?t:((e=new this.constructor).v=t.v,e)},tp$getattr:Sk.generic.getAttr,ob$eq:i(((e,t)=>e==t),JSBI.equal),ob$ne:i(((e,t)=>e!=t),JSBI.notEqual),ob$gt:i(((e,t)=>e>t),JSBI.greaterThan),ob$ge:i(((e,t)=>e>=t),JSBI.greaterThanOrEqual),ob$lt:i(((e,t)=>ee<=t),JSBI.lessThanOrEqual),nb$int:s,nb$index(){return this.v},nb$float(){var e=this.v;if("number"==typeof e)return new Sk.builtin.float_(e);if(1/0===(e=parseFloat(JSBI.toNumber(e)))||-1/0===e)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(e)},nb$isnegative(){const e=this.v;return"number"==typeof e?0>e:JSBI.lessThan(e,JSBI.__ZERO)},nb$ispositive(){const e=this.v;return"number"==typeof e?0>e:JSBI.greaterThanOrEqual(e,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:s,nb$negative:r((e=>-e),JSBI.unaryMinus),nb$add:n(((e,t)=>e+t),((e,t)=>JSBI.numberIfSafe(JSBI.add(e,t)))),nb$subtract:n(((e,t)=>e-t),((e,t)=>JSBI.numberIfSafe(JSBI.subtract(e,t)))),nb$multiply:n(((e,t)=>e*t),JSBI.multiply),nb$divide(e){return Sk.__future__.division?this.nb$float().nb$divide(e):this.nb$floor_divide(e)},nb$floor_divide:o(((e,t)=>Math.floor(e/t)),JSBI.divide),nb$remainder:o(((e,t)=>e-Math.floor(e/t)*t),JSBI.remainder),nb$divmod(e){const t=this.nb$floor_divide(e);return e=this.nb$remainder(e),t===Sk.builtin.NotImplemented.NotImplemented$||e===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([t,e])},nb$and:l(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:l(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:l(((e,t)=>e^t),JSBI.bitwiseXor),nb$abs:r(Math.abs,(e=>JSBI.lessThan(e,JSBI.__ZERO)?JSBI.unaryMinus(e):e)),nb$lshift:a(((e,t)=>{if(53>t&&u(e=2*e*d[t]))return e}),JSBI.leftShift),nb$rshift:a(((e,t)=>{const n=e>>t;return 0n?n&Math.pow(2,32-t)-1:n}),((e,t)=>JSBI.numberIfSafe(JSBI.signedRightShift(e,t)))),nb$invert:r((e=>~e),JSBI.bitwiseNot),nb$power(e,t){let n;if(void 0!==t&&Sk.builtin.checkNone(t)&&(t=void 0),e instanceof Sk.builtin.int_&&(void 0===t||t instanceof Sk.builtin.int_)){let i=this.v,r=e.v;if("number"==typeof i&&"number"==typeof r){const e=Math.pow(i,r);if(u(e)&&(n=0>r?new Sk.builtin.float_(e):new Sk.builtin.int_(e),void 0===t))return n}if(void 0!==t){if(e.nb$isnegative())throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===t.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(t):new Sk.builtin.int_(JSBI.powermod(p(i),p(r),p(t.v)))}return new Sk.builtin.int_(JSBI.exponentiate(p(i),p(r)))}return Sk.builtin.NotImplemented.NotImplemented$},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:s,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.int_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){return new Sk.builtin.int_(Sk.builtin.bin(this).sq$length()-2)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(){throw new Sk.builtin.NotImplementedError("Not yet implemented in Skulpt")},$flags:{FastCall:!0},$textsig:"($self, /, length, byteorder, *, signed=False)",$doc:"Return an array of bytes representing an integer.\n\n length\n Length of bytes object to use. An OverflowError is raised if the\n integer is not representable with the given number of bytes.\n byteorder\n The byte order used to represent the integer. If byteorder is 'big',\n the most significant byte is at the beginning of the byte array. If\n byteorder is 'little', the most significant byte is at the end of the\n byte array. To request the native byte order of the host system, use\n `sys.byteorder' as the byte order value.\n signed\n Determines whether two's complement is used to represent the integer.\n If signed is False and a negative integer is given, an OverflowError\n is raised."},__trunc__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Truncating an Integral returns itself."},__floor__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Flooring an Integral returns itself."},__ceil__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Ceiling of an Integral returns itself."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rounding an Integral returns itself.\nRounding with an ndigits argument also returns an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.int_(this.v)])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!1),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{str$(e,t){return e=void 0===e||10===e?this.v.toString():this.v.toString(e),t||void 0===t||"-"===e[0]&&(e=e.substring(1)),e},round$(e){e=void 0===e?0:Sk.misceval.asIndexSized(e);var t=this.v,n=Math.pow(10,-e);if(0JSBI.toNumber(r)?t=JSBI.multiply(JSBI.multiply(i,e),n):JSBI.multiply(JSBI.multiply(JSBI.add(i,JSBI.BigInt(1),e),n)),new Sk.builtin.int_(t)}}}}),Sk.exportSymbol("Sk.builtin.int_",Sk.builtin.int_);const h=/_(?=[^_])/g;Sk.str2number=function(e,t){var n,i=e,r=!1;if("-"===(e=e.replace(/^\s+|\s+$/g,"")).charAt(0)&&(r=!0,e=e.substring(1)),"+"===e.charAt(0)&&(e=e.substring(1)),null==t&&(t=10),(2>t||36= 2 and <= 36");if("string"==typeof t&&(t=Number(t)),"0x"===e.substring(0,2).toLowerCase()){if(16===t||0===t)e=e.substring(2),t=16;else if(34>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0b"===e.substring(0,2).toLowerCase()){if(2===t||0===t)e=e.substring(2),t=2;else if(12>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0o"===e.substring(0,2).toLowerCase()){if(8===t||0===t)e=e.substring(2),t=8;else if(25>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0"===e.charAt(0)){if("0"===e)return 0;8!==t&&0!==t||(t=8)}if(0===t&&(t=10),-1!==e.indexOf("_")){if(-1!==e.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");e=10!==t?e.replace(h,""):e.charAt(0)+e.substring(1).replace(h,"")}if(0===e.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");for(n=0;n=s?o=s-48:65<=s&&90>=s?o=s-65+10:97<=s&&122>=s&&(o=s-97+10),o>=t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}if(r&&(e="-"+e),u(o=parseInt(e,t)))return o;for(i=!1,"-"===e[0]&&(i=!0,e=e.substring(1)),t=JSBI.BigInt(t),r=JSBI.BigInt(1),n=JSBI.BigInt(0),s=e.length-1;0<=s;s--)48<=(o=e.charCodeAt(s))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),r),n=JSBI.add(n,o),r=JSBI.multiply(r,t);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(e,t){return Sk.__future__.python3?new Sk.builtin.int_(c(e)):(e=Sk.str2number(e,t),new Sk.builtin.lng(e))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=u,Sk.builtin.int_.stringToNumberOrBig=c;const d=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(e){Sk.builtin.int_.call(this,e)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(f.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(f.nb$positive.call(this).v)}}});const f=Sk.builtin.int_.prototype},function(e,t){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(e){return Sk.misceval.isTrue(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("bool",t),Sk.abstr.checkArgsLen("bool",e,0,1),new Sk.builtin.bool(e[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&e.v):n.nb$and.call(this,e)},nb$or(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|e.v):n.nb$or.call(this,e)},nb$xor(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^e.v):n.nb$xor.call(this,e)}},flags:{sk$acceptable_as_base_class:!1},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True")}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(e,t){function n(){return new Sk.builtin.float_(this.v)}function i(e){return function(t){const n=this.v;if("number"!=typeof(t=t.v)){if(!JSBI.__isBigInt(t))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(t=parseFloat(JSBI.toNumber(t)))||-1/0==t)throw new Sk.builtin.OverflowError("int too large to convert to float")}return e(n,t)}}function r(e){const t=i(e);return function(e,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return t.call(this,e)}}function s(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(e/t)}function o(e,t){if(1/0===e||-1/0===e)return new Sk.builtin.float_(NaN);if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?0>e?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===t?0>e||0!==e?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(e/t))}function a(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===e)return new Sk.builtin.float_(0);if(1/0===t)return 1/0===e||-1/0===this.v?new Sk.builtin.float_(NaN):0e?0n&&(n+=t):0>t&&0!==n&&(n+=t),0===n&&(0>t?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function l(e,t){if(0>e&&0!=t%1)throw new Sk.builtin.ValueError("negative number cannot be raised to a fractional power");if(0===e&&0>t)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(e,t);if(1/0===Math.abs(n)&&1/0!==Math.abs(e)&&1/0!==Math.abs(t))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}const u=Object.create(null,{Infinity:{value:314159},"-Infinity":{value:-314159},NaN:{value:0}});Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof e)this.v=e;else if(void 0===e)this.v=0;else if("string"==typeof e)this.v=parseFloat(e);else{if(e.nb$float)return e.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$gettattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){const e=this.v;let t=u[e];return void 0!==t?t:(t=Number.isInteger(e)?this.nb$int().tp$hash():Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),u[this.v]=t)},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(e,t){if(t&&t.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(e&&1e?Math.ceil(e):Math.floor(e),!Number.isInteger(e))throw new Sk.builtin.ValueError("cannot convert float "+Sk.misceval.objectRepr(this)+" to integer");return Sk.builtin.int_.withinThreshold(e)?new Sk.builtin.int_(e):new Sk.builtin.int_(JSBI.BigInt(e))},nb$float:n,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:i(((e,t)=>new Sk.builtin.float_(e+t))),nb$subtract:i(((e,t)=>new Sk.builtin.float_(e-t))),nb$reflected_subtract:i(((e,t)=>new Sk.builtin.float_(t-e))),nb$multiply:i(((e,t)=>new Sk.builtin.float_(e*t))),nb$divide:i(s),nb$reflected_divide:i(((e,t)=>s(t,e))),nb$floor_divide:i(o),nb$reflected_floor_divide:i(((e,t)=>o(t,e))),nb$remainder:i(a),nb$reflected_remainder:i(((e,t)=>a(t,e))),nb$divmod:i(((e,t)=>new Sk.builtin.tuple([o(e,t),a(e,t)]))),nb$reflected_divmod:i(((e,t)=>new Sk.builtin.tuple([o(t,e),a(t,e)]))),nb$power:r(l),nb$reflected_power:r(((e,t)=>l(t,e))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:i(((e,t)=>e==t)),ob$ne:i(((e,t)=>e!=t)),ob$gt:i(((e,t)=>e>t)),ob$ge:i(((e,t)=>e>=t)),ob$lt:i(((e,t)=>ee<=t))},getsets:{real:{$get:n,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:n,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}}});const c=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,p=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(e){return void 0!==e&&!!(Sk.builtin.checkNumber(e)||Sk.builtin.checkFloat(e)||e.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(e){return e=Sk.builtin.asnum$(e),this.v.toFixed(e)},Sk.builtin.float_.prototype.round$=function(e){var t=Sk.builtin.asnum$(this),n=void 0===e?0:Sk.misceval.asIndexSized(e);if(Sk.__future__.bankers_rounding){t*=Math.pow(10,n);var i=Math.round(t);return n=(.5==(0n.length?t.toExponential():t.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=t.toString(e);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(e,t){function n(e){let t=e.v;if("number"==typeof t)return t;if(e.nb$float&&(t=e.nb$float()),void 0===t)throw new Sk.builtin.TypeError("a float is required");return t.v}function i(e,t,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(e,t):(n=new n.constructor,Sk.builtin.complex.call(n,e,t),n)}function r(e,t){return function(n){const i=this.real,r=this.imag;var s=n.real;const o=n.v;if("number"==typeof s)n=n.imag;else if("number"==typeof o)s=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===t){if(1/0==(s=parseFloat(JSBI.toNumber(o)))||-1/0==s)throw new Sk.builtin.OverflowError("int too large to convert to float")}else s=o.toString();n=0}return e(i,r,s,n)}}function s(e,t,n,i){var r=Math.abs(n);const s=Math.abs(i);if(r>=s){if(0===r)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(e+t*(r=i/n))/(n+=i*r),e=(t-e*r)/n}else s>=r?(n=n*(r=n/i)+i,Sk.asserts.assert(0!==i),i=(e*r+t)/n,e=(t*r-e)/n):e=i=NaN;return new Sk.builtin.complex(i,e)}function o(e,t,n,i){if(0===n&&0===i){i=1;var r=0}else if(0===e&&0===t){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");r=i=0}else{const s=Math.hypot(e,t);r=Math.pow(s,n),n*=e=Math.atan2(t,e),0!==i&&(r/=Math.exp(e*i),n+=i*Math.log(s)),i=r*Math.cos(n),r*=Math.sin(n)}return new Sk.builtin.complex(i,r)}function a(e,t,n){let i=1;var r=new Sk.builtin.complex(1,0);for(e=new Sk.builtin.complex(e,t);0=i;)n&i&&(r=new Sk.builtin.complex(r.real*e.real-r.imag*e.imag,r.real*e.imag+e.real*r.imag)),i<<=1,e=new Sk.builtin.complex(e.real*e.real-e.imag*e.imag,2*e.real*e.imag);return r}function l(e,t,n,i,r){switch(r=!1,t){case"e":case"f":case"g":break;case"E":r=!0,t="e";break;case"F":r=!0,t="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,t="g";break;default:throw Error("Bad internall call")}if(isNaN(e))e="nan";else if(1/0===e)e="inf";else if(-1/0===e)e="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(t="g");var s="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(s=s+"."+n),e=(e=(s=new Sk.builtin.str(s+t)).nb$remainder(new Sk.builtin.float_(e))).v}return i&l.Py_DTSF_SIGN&&"-"!==e[0]&&(e="+"+e),r&&(e=e.toUpperCase()),e}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=e,this.imag=t},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var e=new Sk.builtin.float_(this.real).tp$hash();return e=1003*new Sk.builtin.float_(this.imag).tp$hash()+e,Sk.builtin.int_.withinThreshold(e)?e:new Sk.builtin.int_(JSBI.BigInt(e)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(e,t){{var r,s=(e=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],e,t,[null,null]))[1];let a=t=!1;var o=e[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==s)t=o;else if(Sk.builtin.checkString(o)){if(null!=s)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");t=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=s&&Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?e=null:e=void 0!==(e=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(e,[]):null,null!=e&&e!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(e))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=e}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=s&&void 0===s.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=e=0:u(o)?(e=o.real,o=o.imag,t=!0):(e=n(o),o=0),null==s?s=r=0:u(s)?(r=s.real,s=s.imag,a=!0):(r=n(s),s=0),!0===a&&(e-=s),!0===t&&(r+=o),t=i(e,r,this)}}return t},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t){if(Sk.builtin.checkNumber(e)||u(e))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return r((function(e,n,i,r){return e=e==i&&n==r,"Eq"===t?e:!e}),!0).call(this,e)},$r(){{var e,t;let r=e="";var n=this.real,i=this.imag;(t=0===n)&&(t=1==(n?0>n?-1:1:0>1/n?-1:1)),t?(n="",t=l(i,"g",null,0,null)):(n=e=l(n,"g",null,0,null),t=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&t&&"-"!==t[0]&&(t="-"+t),e="(",r=")"),i=new Sk.builtin.str(""+e+n+t+"j"+r)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:r(((e,t,n,i)=>new Sk.builtin.complex(e+n,t+i))),nb$subtract:r(((e,t,n,i)=>new Sk.builtin.complex(e-n,t-i))),nb$reflected_subtract:r(((e,t,n,i)=>new Sk.builtin.complex(n-e,i-t))),nb$multiply:r(((e,t,n,i)=>new Sk.builtin.complex(n*e-i*t,e*i+t*n))),nb$divide:r(s),nb$reflected_divide:r(((e,t,n,i)=>s(n,i,e,t))),nb$floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(e){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(e,t){if(null!=t&&!Sk.builtin.checkNone(t))throw new Sk.builtin.ValueError("complex modulo");return h.call(this,e)},nb$abs(){var e=this.real;const t=this.imag;if(!Number.isFinite(e)||!Number.isFinite(t))return 1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):new Sk.builtin.float_(NaN);if(e=Math.hypot(e,t),!Number.isFinite(e))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(e)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(e){if(Sk.builtin.checkString(e))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(e,t){t=t||Sk.builtin.complex.prototype;var n=0,r=0,s=!1;if(Sk.builtin.checkString(e))e=Sk.ffi.remapToJs(e);else if("string"!=typeof e)throw new TypeError("provided unsupported string-alike argument");if(-1!==e.indexOf("\0")||0===e.length||""===e)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(e=(e=e.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===e[o];)o++;if("("===e[o])for(s=!0,o++;" "===e[o];)o++;if(-1!==e.indexOf("_")){if(c.test(e))throw new Sk.builtin.ValueError("could not convert string to complex: '"+e+"'");e=e.charAt(0)+e.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=e.substr(o),u=l.match(a);if(null!==u)if("j"===e[o+=u[0].length]||"J"===e[o])r=parseFloat(u[0]),o++;else if("+"===e[o]||"-"===e[o]){if(n=parseFloat(u[0]),null!==(u=e.substr(o).match(a))?(r=parseFloat(u[0]),o+=u[0].length):(r="+"===e[o]?1:-1,o++),"j"!==e[o]&&"J"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(r=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===e[o];)o++;if(s){if(")"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===e[o];)o++}if(e.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,r,t)};const h=r(((e,t,n,i)=>{const r=0|n;return 0===i&&n===r?(100r?e=o(e,t,r,0):0(Sk.abstr.checkNoKwargs("slice",t),Sk.abstr.checkArgsLen("slice",e,1,3),new Sk.builtin.slice(...e)),$r(){const e=Sk.misceval.objectRepr(this.start),t=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+e+", "+t+", "+n+")")},tp$richcompare(e,t){if(e.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return e=new Sk.builtin.tuple([e.start,e.stop,e.step]),n.tp$richcompare(e,t)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(e){if(0>(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:t,stop:n,step:i}=this.slice$indices(e);return new Sk.builtin.tuple([new Sk.builtin.int_(t),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(e){let t;var n=e?e=>Sk.misceval.asIndexSized(e,null,"slice indices must be integers or None or have an __index__ method"):e=>Sk.misceval.asIndexOrThrow(e,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))t=1;else if(t=n(this.step),0===t)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:e=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:t}},$wrt:(e,t,n,i,r)=>(r=r?t=>JSBI.__isBigInt(t)?JSBI.add(t,JSBI.BigInt(e)):t+e:t=>t+e,0t&&(0>(t=r(t))&&(t=0)),null===n||n>e?n=e:0>n&&(n=r(n))):(null===t||t>=e?t=e-1:0>t&&(t=r(t)),null===n?n=-1:0>n&&(0>(n=r(n))&&(n=-1))),{start:t,stop:n,step:i}),slice$indices(e,t){let{start:n,stop:i,step:r}=this.slice$as_indices(!0,t);return this.$wrt(e,n,i,r,t)},sssiter$(e,t){let{start:n,stop:i,step:r}=this.slice$indices(e,!0);if(0i;e+=r)t(e)}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.slice.startEnd$wrt=function(e,t,n){return e=e.sq$length(),void 0===t||Sk.builtin.checkNone(t)?t=0:0>(t=Sk.misceval.asIndexSized(t,null,"slice indices must be integers or have an __index__ method"))&&(0>(t+=e)&&(t=0)),void 0===n||Sk.builtin.checkNone(n)?n=e:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=e)&&(n=0):n>e&&(n=e),{start:t,end:n}}},function(e,t){function n(e){return function(t){return Sk.builtin.checkAnySet(t)?e.call(this,t):Sk.builtin.NotImplemented.NotImplemented$}}function i(e){return e instanceof Sk.builtin.set&&e.tp$hash===Sk.builtin.none.none$&&(e=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(e))),e}e={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const t=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(e,t){return Sk.abstr.checkNoKwargs("set",t),Sk.abstr.checkArgsLen("set",e,0,1),this.set$clear(),(e=e[0])&&this.set$update(e)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const e=this.sk$asarray().map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,Sk.__future__.python3?0===e.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+e.join(", ")+"})"):new Sk.builtin.str("{"+e.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$iter(){return new r(this)},tp$richcompare(e,t){if(!Sk.builtin.checkAnySet(e))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"NotEq":case"Eq":return e=this===e||this.get$size()===e.get$size()&&Sk.misceval.isTrue(this.set$issubset(e)),"Eq"===t?e:!e;case"LtE":return this===e||Sk.misceval.isTrue(this.set$issubset(e));case"GtE":return this===e||Sk.misceval.isTrue(e.set$issubset(this));case"Lt":return this.get$size()e.get$size()&&Sk.misceval.isTrue(e.set$issubset(this))}},nb$subtract:n((function(e){return this.difference.$meth.call(this,e)})),nb$and:n((function(e){return this.intersection.$meth.call(this,e)})),nb$or:n((function(e){return this.union.$meth.call(this,e)})),nb$xor:n((function(e){return this.symmetric_difference.$meth.call(this,e)})),nb$inplace_subtract:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,e),(()=>this))})),nb$inplace_and:n((function(e){return Sk.misceval.chain(this.intersection_update.$meth.call(this,e),(()=>this))})),nb$inplace_or:n((function(e){return Sk.misceval.chain(this.update.$meth.call(this,e),(()=>this))})),nb$inplace_xor:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,e),(()=>this))})),sq$length(){return this.get$size()},sq$contains(e){return e=i(e),this.v.sq$contains(e)}},methods:{add:{$meth(e){return this.set$add(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(e){return e=i(e),this.set$discard(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$difference_update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$difference_update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...e){return this.set$intersection_multi(...e)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...e){return Sk.misceval.chain(this.set$intersection_multi(...e),(e=>(this.swap$bodies(e),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(this.sq$contains(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$issubset(e)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>e.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(e){const t=i(e);if(this.v.mp$lookup(t))return this.v.mp$ass_subscript(t),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(e)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(e){let t;return Sk.misceval.chain(this.set$make_basetype(e),(e=>(t=e,t.set$symmetric_diff_update(this))),(()=>t))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$symmetric_diff_update(e)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},proto:Object.assign(e,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(e){this.v.mp$ass_subscript(e,!0)},set$make_basetype(e){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new this.sk$builtinBase(e)))},set$discard(e){return this.v.pop$item(e)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const e=new this.sk$builtinBase;return e.v=this.v.dict$copy(),e},set$difference_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$discard(e)}))},set$intersection(e){const t=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.sq$contains(e)&&t.set$add(e)})),(()=>t))},set$intersection_multi(...e){if(!e.length)return this.set$copy();let t=this;return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>Sk.misceval.chain(t.set$intersection(e),(e=>{t=e})))),(()=>t))},set$issubset(e){if(this.get$size()>e.get$size())return Sk.builtin.bool.false$;for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(!e.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{void 0===this.set$discard(e)&&this.set$add(e)}))},set$update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$add(e)}))},swap$bodies(e){this.v=e.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),t=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with an Array and 'new'");const t=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let e=1927868237;const t=this.sk$asarray();e*=t.length+1;for(let n=0;ne.length?new Sk.builtin.frozenset(e):Sk.builtin.frozenset.$emptyset)))},$r:t.$r,tp$iter:t.tp$iter,tp$richcompare:t.tp$richcompare,nb$subtract:t.nb$subtract,nb$and:t.nb$and,nb$or:t.nb$or,nb$xor:t.nb$xor,sq$length:t.sq$length,sq$contains:t.sq$contains},methods:{copy:Object.assign({},t.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:t.difference.d$def,intersection:t.intersection.d$def,isdisjoint:t.isdisjoint.d$def,issubset:t.issubset.d$def,issuperset:t.issuperset.d$def,symmetric_difference:t.symmetric_difference.d$def,union:t.union.d$def},proto:Object.assign({$subtype_new(e,t){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(e),(e=>(n.v=e.v,n)))}},e)}),Sk.builtin.frozenset.$emptyset=Object.create(Sk.builtin.frozenset.prototype,{v:{value:new Sk.builtin.dict([]),enumerable:!0},in$repr:{value:!1,enumerable:!0}}),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var r=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(e){this.$index=0,this.$seq=e.sk$asarray(),this.$orig=e},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.print=function(e,t){let n,[i,r,s]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],t);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===r||Sk.builtin.checkNone(r))r="\n";else{if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(r));r=r.$jsstr()}if(void 0!==s&&!Sk.builtin.checkNone(s)&&(n=Sk.abstr.lookupSpecial(s,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(s)+"' object has no attribute 'write'");const o=new Sk.builtin.str(e.map((e=>new Sk.builtin.str(e).toString())).join(i)+r);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(e=>(n=Sk.abstr.lookupSpecial(e.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(e,t){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(e,t){var n=this.$d[e.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(e))){const e=n.tp$descr_get;return e?e.call(n,this,this.ob$type,t):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e})),t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(e,t){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],e,t,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let e=this.get$name();if(void 0!==e){var t=this.get$mod_reprf();if(void 0!==t)return Sk.misceval.callsimOrSuspendArray(t,[this])}return e=void 0===e?"'?'":e,t=void 0===(t=this.from$file())?this.empty_or$loader():t,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const e=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const t=e.mp$lookup(Sk.builtin.str.$dir);return void 0!==t?Sk.misceval.callsimOrSuspendArray(t,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(e))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{init$dict(e,t){this.$d.__name__=e,this.$d.__doc__=t,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){const e=this.get$name();return void 0===e?"module":"module "+e},get$name(){const e=this.tp$getattr(Sk.builtin.str.$name);return e&&Sk.misceval.objectRepr(e)},from$file(){const e=this.tp$getattr(Sk.builtin.str.$file);return e&&" from "+Sk.misceval.objectRepr(e)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const e=this.tp$getattr(Sk.builtin.str.$loader);return void 0===e||Sk.builtin.checkNone(e)?"":" ("+Sk.misceval.objectRepr(e)+")"},get$mod_reprf(){const e=this.tp$getattr(Sk.builtin.str.$loader);return e&&e.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(e,t){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(e,t,n,i){const r=e+"."+t,s=[];e=[];for(let t in n)s.push(t),e.push(n[t]);n={};for(let t=0;t")}},iternext(e,t){var n=this;return this.gi$running=!0,void 0===t&&(t=Sk.builtin.none.none$),this.gi$sentvalue=t,t=[this],this.func_closure&&t.push(this.func_closure),function t(i){if(i instanceof Sk.misceval.Suspension){if(e)return new Sk.misceval.Suspension(t,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),i!==Sk.builtin.none.none$)return n.gi$resumeat=i[0],i[1]}(this.func_code.apply(this.func_globals,t))},methods:{send:{$meth(e){return this.tp$iternext(!0,e)},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(e,t){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=e,t)t.hasOwnProperty(n)&&(i[n]=t[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(e,t){Sk.builtin.file=function(e,t,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(e,t,n);if(this.mode=t,this.name=Sk.ffi.remapToJs(e),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(e.v))){if("w"!=t.v&&"a"!=t.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+e.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(e.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var e={tp$iter:function(){return e},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(e.$index>=e.$lines.length))return new Sk.builtin.str(e.$lines[e.$index++])}};return e},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(e){return e})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(e){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[e])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(e){return e.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(e){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(e){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(e){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(e,t){var n=e.data$.length;if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===t?n:Sk.ffi.remapToJs(t);return i=new Sk.builtin.str(e.data$.substr(e.pos$,i)),e.pos$=void 0===t?n:e.pos$+Sk.ffi.remapToJs(t),e.pos$>=n&&(e.pos$=n),i})),Sk.builtin.file.$readline=function(e,t,n){if(0===e.fileno){if(e=Sk.ffi.remapToJs(n),(e=Sk.inputfun(e||""))instanceof Promise||e&&"function"==typeof e.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:e},i}return new Sk.builtin.str(e)}return t="",e.currentLine{n=Sk.ffi.remapToJs(e),i[n]=Sk.ffi.remapToJs(t)})),i}if(e instanceof Sk.builtin.list||e instanceof Sk.builtin.tuple){for(i=[],t=0;tt;s+=n)r.push(new Sk.builtin.int_(s));else{if(e=s=JSBI.BigInt(e),n=JSBI.BigInt(n),t=JSBI.BigInt(t),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);else for(;JSBI.greaterThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);e=i(e),n=i(n),t=i(t)}return new Sk.builtin.range_(e,t,n,r)}function i(e){return JSBI.lessThan(e,JSBI.__MAX_SAFE)&&JSBI.greaterThan(e,JSBI.__MIN_SAFE)?JSBI.toNumber(e):e}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(e,t,n,i){this.start=e,this.stop=t,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("range",t),Sk.abstr.checkArgsLen("range",e,1,3),n(e[0],e[1],e[2])),$r(){let e="range("+this.start+", "+this.stop;return 1!=this.step&&(e+=", "+this.step),new Sk.builtin.str(e+")")},tp$richcompare(e,t){return"Eq"!==t&&"NotEq"!==t||e.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(e=new Sk.builtin.list(e.v),new Sk.builtin.list(this.v).tp$richcompare(e,t))},tp$iter(){return new r(this)},nb$bool(){return 0!==this.v.length},sq$contains(e){const t=this.v;for(let n=0;n(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[e]}if(e.constructor===Sk.builtin.slice){const t=[],n=this.v;e.sssiter$(n.length,(e=>{t.push(n[e])}));let{start:i,stop:r,step:s}=e.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,r=Sk.misceval.asIndex(n[r])||this.stop,s="number"==typeof this.step?s*this.step:JSBI.multiply(this.step,JSBI.BigInt(s)),new Sk.builtin.range_(i,r,s,t)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(e))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new s(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(e){let t=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(e){for(let t=0;t integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$acceptable_as_base_class:!1}});var r=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),s=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(e){this.$seq=e.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.builtin.range=Sk.builtin.xrange=function(e,t,i){return e=n(e,t,i),new Sk.builtin.list(e.v)}},function(e,t){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(e,t){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=e,this.$index=t,this},iternext(e){const t=Sk.misceval.chain(this.$iterable.tp$iternext(e),(e=>{if(void 0!==e)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),e])}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],e,t,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(e=new this.constructor,Sk.builtin.enumerate.call(e,n,i),e)}}}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(e,t){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(e,t){this.$func=e,this.$iterable=t},iternext(e){const t=Sk.misceval.iterFor(this.$iterable,(e=>Sk.misceval.chain(this.check$filter(e),(e=>e?new Sk.misceval.Break(e):void 0))));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],e,t,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(e=new this.constructor,Sk.builtin.filter_.call(e,n,i),e)}},proto:{check$filter(e){let t;return t=null===this.$func?e:Sk.misceval.callsimOrSuspendArray(this.$func,[e]),Sk.misceval.chain(t,(t=>Sk.misceval.isTrue(t)?e:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(e,t){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(e,t){this.$func=e,this.$iters=t},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(e,t){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",t),Sk.abstr.checkArgsLen("map",e,2),t=e[0];const n=[];for(let t=1;tthis.$idx)){var t=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError))throw e;this.$idx=-1}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(e,t){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",t),Sk.abstr.checkArgsLen("reversed",e,1,1),e=e[0],void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(t,[]);if(!Sk.builtin.checkSequence(e)||void 0===Sk.abstr.lookupSpecial(e,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(e):(t=new this.constructor,Sk.builtin.reversed.call(t,e),t)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(e,t){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(e){this.$iters=e,0===e.length&&(this.tp$iternext=()=>{})},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:new Sk.builtin.tuple(t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(e,t){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",t),t=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var e in n)i[n[e]]=e}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(e){return i[e]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=e,Sk.token.ISTERMINAL=function(e){return e=n.T_NT_OFFSET},Sk.token.ISEOF=function(e){return e==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(e,t){function n(e,t,n,i,r){this.type=e,this.string=t,this.start=n,this.end=i,this.line=r}function i(e){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(e){return i.apply(null,arguments)+"?"}function s(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1}function o(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function a(e){e?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,f=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),_=i.apply(this,f.reverse().map((function(e){return e&&h.test(e)?e.replace(p,"\\$&"):e}))),m=i("\\r?\\n",_)}var l=Sk.token.tokens;const u=Sk.builtin.SyntaxError,c=Sk.builtin.SyntaxError;n.prototype.exact_type=function(){return this.type==l.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var p=/[\\^$.*+?()[\]{}|]/g,h=RegExp(p.source);const d=function(){var e=i("[A-Z]","[a-z]","[\\u{10B99}-\\u{10B9C}\\u{112A9}\\u{115DC}-\\u{115DD}\\u034F\\u115F-\\u1160\\u17B4-\\u17B5\\u2065\\u3164\\uFFA0\\uFFF0-\\uFFF8\\u{E0000}\\u{E0002}-\\u{E001F}\\u{E0080}-\\u{E00FF}\\u{E01F0}-\\u{E0FFF}\\u{112A9}\\u00D7]","[\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u06E5-\\u06E6\\u07F4-\\u07F5\\u0971\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1DFD-\\u1DFF\\u2E2F\\u30FC\\uA67F\\uA69C-\\uA69D\\uA717-\\uA71F\\uA788\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF70\\uFF9E-\\uFF9F\\u{16F93}-\\u{16F9F}\\u02D0-\\u02D1\\u0640\\u07FA\\u0E46\\u0EC6\\u1843\\u1AA7\\u1C7B\\u3005\\u3031-\\u3035\\u309D-\\u309E\\u30FC-\\u30FE\\uA015\\uA60C\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3-\\uAAF4\\uFF70\\u{16B42}-\\u{16B43}\\u{16FE0}-\\u{16FE1}\\u02B0-\\u02B8\\u02C0-\\u02C1\\u02E0-\\u02E4\\u037A\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C-\\u2C7D\\uA69C-\\uA69D\\uA770\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF9E-\\uFF9F\\u02B2\\u1D62\\u1DA4\\u1DA8\\u2071\\u2C7C\\u2E18-\\u2E19\\u2E2F]","[\\u2135-\\u2138\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}-\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}-\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}-\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}\\u3006\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uF900-\\uFA6D\\uFA70-\\uFAD9\\u{17000}-\\u{187F1}\\u{18800}-\\u{18AF2}\\u{1B170}-\\u{1B2FB}\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{2F800}-\\u{2FA1D}\\uAAC0\\uAAC2\\uFE20-\\uFE2F\\u{10D22}-\\u{10D23}\\u{1135D}\\u00AA\\u00BA\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uFA0E-\\uFA0F\\uFA11\\uFA13-\\uFA14\\uFA1F\\uFA21\\uFA23-\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u115F-\\u1160\\u3164\\uFFA0\\u0673\\u17A3-\\u17A4\\u0E40-\\u0E44\\u0EC0-\\u0EC4\\u19B5-\\u19B7\\u19BA\\uAAB5-\\uAAB6\\uAAB9\\uAABB-\\uAABC]","[\\u3007\\u3021-\\u3029\\u3038-\\u303A\\u2170-\\u217F\\u2160-\\u216F]","_","[\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C]"),t=i(e,"[\\u104A-\\u104B\\u102B-\\u102C\\u102D-\\u1030\\u1031\\u1032-\\u1036\\u1038\\u103B-\\u103C\\u103D-\\u103E\\u1056-\\u1057\\u1058-\\u1059\\u105E-\\u1060\\u1062\\u1067-\\u1068\\u1071-\\u1074\\u1082\\u1083-\\u1084\\u1085-\\u1086\\u109C\\u109D\\u1037\\u1039-\\u103A\\u1087-\\u108C\\u108D\\u108F\\u109A-\\u109B\\uA9E5\\uAA7B\\uAA7C\\uAA7D\\uA9E6\\uAA70\\u104A-\\u104B]","[\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E-\\u094F\\u0982-\\u0983\\u09BE-\\u09C0\\u09C7-\\u09C8\\u09CB-\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB-\\u0ACC\\u0B02-\\u0B03\\u0B3E\\u0B40\\u0B47-\\u0B48\\u0B4B-\\u0B4C\\u0B57\\u0BBE-\\u0BBF\\u0BC1-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82-\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7-\\u0CC8\\u0CCA-\\u0CCB\\u0CD5-\\u0CD6\\u0D02-\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82-\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2-\\u0DF3\\u0F7F\\u102B-\\u102C\\u1031\\u1038\\u103B-\\u103C\\u1056-\\u1057\\u1062\\u1067-\\u1068\\u1083-\\u1084\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7-\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930-\\u1931\\u1933-\\u1938\\u1A19-\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63-\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B82\\u1BA1\\u1BA6-\\u1BA7\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1C24-\\u1C2B\\u1C34-\\u1C35\\u1CF2-\\u1CF3\\uA823-\\uA824\\uA827\\uA880-\\uA881\\uA8B4-\\uA8C3\\uA952\\uA983\\uA9B4-\\uA9B5\\uA9BA-\\uA9BB\\uA9BD-\\uA9BF\\uAA2F-\\uAA30\\uAA33-\\uAA34\\uAA4D\\uAAEB\\uAAEE-\\uAAEF\\uAAF5\\uABE3-\\uABE4\\uABE6-\\uABE7\\uABE9-\\uABEA\\u{11000}\\u{11002}\\u{11082}\\u{110B0}-\\u{110B2}\\u{110B7}-\\u{110B8}\\u{1112C}\\u{11145}-\\u{11146}\\u{11182}\\u{111B3}-\\u{111B5}\\u{111BF}\\u{1122C}-\\u{1122E}\\u{11232}-\\u{11233}\\u{112E0}-\\u{112E2}\\u{11302}-\\u{11303}\\u{1133E}-\\u{1133F}\\u{11341}-\\u{11344}\\u{11347}-\\u{11348}\\u{1134B}-\\u{1134C}\\u{11357}\\u{11362}-\\u{11363}\\u{11435}-\\u{11437}\\u{11440}-\\u{11441}\\u{11445}\\u{114B0}-\\u{114B2}\\u{114B9}\\u{114BB}-\\u{114BE}\\u{114C1}\\u{115AF}-\\u{115B1}\\u{115B8}-\\u{115BB}\\u{115BE}\\u{11630}-\\u{11632}\\u{1163B}-\\u{1163C}\\u{1163E}\\u{116AC}\\u{116AE}-\\u{116AF}\\u{11720}-\\u{11721}\\u{11726}\\u{1182C}-\\u{1182E}\\u{11838}\\u{11A39}\\u{11A57}-\\u{11A58}\\u{11A97}\\u{11C2F}\\u{11C3E}\\u{11CA9}\\u{11CB1}\\u{11CB4}\\u{11D8A}-\\u{11D8E}\\u{11D93}-\\u{11D94}\\u{11D96}\\u{11EF5}-\\u{11EF6}\\u{16F51}-\\u{16F7E}\\u0F3E-\\u0F3F\\u1087-\\u108C\\u108F\\u109A-\\u109B\\u1B44\\u1BAA\\u1CE1\\u1CF7\\u302E-\\u302F\\uA953\\uA9C0\\uAA7B\\uAA7D\\uABEC\\u{111C0}\\u{11235}\\u{1134D}\\u{116B6}\\u{1D16D}-\\u{1D172}\\u09BE\\u09D7\\u0B3E\\u0B57\\u0BBE\\u0BD7\\u0CC2\\u0CD5-\\u0CD6\\u0D3E\\u0D57\\u0DCF\\u0DDF\\u302E-\\u302F\\u{1133E}\\u{11357}\\u{114B0}\\u{114BD}\\u{115AF}\\u{1D165}\\u{1D16E}-\\u{1D172}]","[\\u{1D7CE}-\\u{1D7FF}\\uFF10-\\uFF19]","\\u2040","[\\u00B7\\u0387\\u1369-\\u1371\\u19DA]");return!1===RegExp().unicode?new RegExp("^"+e+"+"+t+"*$","u"):(e=i("[A-Z]","[a-z]","_"),t=i(e,"[0-9]"),new RegExp("^"+e+"+"+t+"*$"))}();!function(e){i.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),e=i("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var f,_,m,b=i(e,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),g=i("[0-9](?:_?[0-9])*[jJ]",b+"[jJ]");e=i.apply(null,o()),t=i(e+"'''",e+'"""'),i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),a(!0),Sk.token.setupTokens=a;var S=i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+i("'","\\\\\\r?\\n"),e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+i('"',"\\\\\\r?\\n")),k=i("\\\\\\r?\\n|$","#[^\\r\\n]*",t),y={};e=o();for(let t of e)y[t+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",y[t+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',y[t+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",y[t+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let v=[],T=[];for(let t of e)v.push(t+'"'),v.push(t+"'"),T.push(t+'"""'),T.push(t+"'''");Sk._tokenize=function(e,t,r,o){var a=Sk.__future__.python3?"":"(?:L?)";a=i("0[xX](?:_?[0-9a-fA-F])+"+a,"0[bB](?:_?[01])+"+a,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+a:"0([oO])(?:_?[0-7])+"+a,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+a),a=i(g,b,a),a="[ \\f\\t]*"+i(k,a,m,S,"\\w+"),a=new RegExp(a);var p,h,f,_=0,E=0,I=0,w="",x=0,A=null,$=[0],O=void 0,M=void 0;void 0!==r&&("utf-8-sig"==r&&(r="utf-8"),o(new n(l.T_ENCODING,r,[0,0],[0,0],"")));for(var C=r="";;){try{r=C,C=t()}catch(e){C=""}_+=1;var R=0,N=C.length;if(w){if(!C)throw new u("EOF in multi-line string",e,M[0],M[1]);O.lastIndex=0;var L=O.exec(C);if(!L){x&&"\\\n"!==C.substring(C.length-2)&&"\\\r\n"!==C.substring(C.length-3)?(o(new n(l.T_ERRORTOKEN,w+C,M,[_,C.length],A)),w="",A=null):(w+=C,A+=C);continue}R=h=L[0].length,o(new n(l.T_STRING,w+C.substring(0,h),M,[_,h],A+C)),w="",x=0,A=null}else if(0!=E||I){if(!C)throw new u("EOF in multi-line statement",e,_,0);I=0}else{if(!C)break;for(p=0;R$[$.length-1]&&($.push(p),o(new n(l.T_INDENT,C.substring(R),[_,0],[_,R],C)));p<$[$.length-1];){if(!s($,p))throw new c("unindent does not match any outer indentation level",e,_,R);$=$.slice(0,-1),o(new n(l.T_DEDENT,"",[_,R],[_,R],C))}}for(;R":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"null"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,null:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(e,t){function n(e,t){return this.filename=e,this.grammar=t,this.p_flags=0,this}function i(e,t){return void 0===t&&(t="file_input"),e=new n(e,Sk.ParseTables),"file_input"===t?e.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),e}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(e){e=e||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[e],state:0,node:{type:e,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(e,t,n){var i,r=this.classify(e,t,n);e:for(;;){var s=this.stack[this.stack.length-1],o=s.dfa[0],a=o[s.state];for(i=0;ic),this.shift(e,t,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(s=this.stack[this.stack.length-1]).state,o=s.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(r)){this.push(c,this.grammar.dfas[c],u,n);continue e}}t:{for(o=[0,s.state],s=a.length;s--;)if(a[s][0]===o[0]&&a[s][1]===o[1]){a=!0;break t}a=!1}if(!a)throw e=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,e,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(e,t,i){if(e===Sk.token.tokens.T_NAME){this.used_names[t]=!0;var r=this.grammar.keywords.hasOwnProperty(t)&&this.grammar.keywords[t];if("print"===t&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(r=!1),r)return r}if(!(r=this.grammar.tokens.hasOwnProperty(e)&&this.grammar.tokens[e])){t="#"+e;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==e){t=n;break}throw new Sk.builtin.SyntaxError("bad token "+t,this.filename,i[0][0],i)}return r},n.prototype.shift=function(e,t,n,i){var r=this.stack[this.stack.length-1].dfa,s=this.stack[this.stack.length-1].node;s.children.push({type:e,value:t,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:r,state:n,node:s}},n.prototype.push=function(e,t,n,i){e={type:e,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:t,state:0,node:e})},n.prototype.pop=function(){var e=this.stack.pop().node;if(e)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(e)}else this.rootnode=e,this.rootnode.used_names=this.used_names},Sk.parse=function(e,t){var n=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,s=Sk.token.tokens.T_OP,o=Sk.token.tokens.T_ENDMARKER,a=Sk.token.tokens.T_ENCODING,l=!1,u=i(e);if(Sk._tokenize(e,function(e){var t=e.split("\n").reverse().map((function(e){return e+"\n"}));return function(){if(0===t.length)throw new Sk.builtin.Exception("EOF");return t.pop()}}(t),"utf-8",(function(e){var t=null;e.type!==n&&e.type!==r&&e.type!==a&&(e.type===s&&(t=Sk.OpMap[e.string]),u.addtoken(t||e.type,e.string,[e.start,e.end,e.line]),e.type===o&&(l=!0))})),!l)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:u.rootnode,flags:u.p_flags}},Sk.parseTreeDump=function(e,t){var n,i=""+(t=t||"");if(256<=e.type)for(i+=Sk.ParseTables.number2symbol[e.type]+"\n",n=0;n=i(t)||o+2==i(t)&&r(t,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",e.c_filename,t.lineno);(d=r(t,o+1)).type==V.T_COMMA?o=E(e,t,o+=2,u,c):(p=T(e,d),(o+=3)e.c_feature_version)return o(e,l,"Async functions are only supported in Python 3.5 and greater"),null;s(l,j.funcdef);var f=h(r(l,p));if(u(e,0,r(l,p),0))return null;var _=I(e,r(l,p+1));if(!_)return null;if(r(l,p+2).type==V.T_RARROW){if(!(c=F(e,r(l,p+3))))return null;p+=2}if(r(l,p+3).type==V.T_TYPE_COMMENT){if(!(d=V.T_NEW_TYPE_COMMENT(r(l,p+3))))return null;p+=1}var b=m(e,r(l,p+3));if(!b)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===t.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,r(t,1)),a,t.lineno,t.col_offset)}if(r(t,1).type===j.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",e.c_filename,t.lineno);n=r(t,0);var l=r(t,1),p=1;for(o=n;1==i(o);)o=r(o,0);switch(0o(s,a,"f-string: expecting '}'");for(Sk.asserts.assert(t<=n);t=t),Sk.asserts.assert("{"==e.charAt(t-1)),Sk.asserts.assert("}"==e.charAt(n)||"!"==e.charAt(n)||":"==e.charAt(n)),e=e.substring(t,n),/^\s*$/.test(e)&&o(i,r,"f-string: empty expression not allowed");try{let t=Sk.parse("","("+e+")");var s=Sk.astFromParse(t.cst,"",t.flags)}catch(e){throw e.traceback&&e.traceback[0]&&((s=e.traceback[0]).lineno=(s.lineno||1)-1+r.lineno,s.filename=i.c_filename),e}return Sk.asserts.assert(1==s.body.length&&s.body[0].constructor===Sk.astnodes.Expr),s.body[0].value}(e,l,t,s,a),"!"==e.charAt(t)&&(++t>=n&&f(),c=e.charAt(t),t++,"s"!=c&&"r"!=c&&"a"!=c&&o(s,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),t>=n&&f(),":"==e.charAt(t)&&(++t>=n&&f(),[u,t]=N(e,t,n,i,r+1,s,a)),(t>=n||"}"!=e.charAt(t))&&f(),t++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),t]}function N(e,t,n,i,r,s,o){let a=[],l=e=>{if(-1!==e.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(e))throw new SyntaxError("f-string: single '}' is not allowed",o.lineno,o.col_offset);e=e.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(e),o.lineno,o.col_offset,s.end_lineno,o.end_col_offset))};for(;ti&&(u=-1,n=i))}if(-1===u){l(e.substring(t,n)),t=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,t.lineno,t.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,t.lineno,t.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,t.lineno,t.col_offset)}return e=h(l),new Sk.astnodes.Name(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=y&&o(p,d,"Truncated \\xNN escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,2),16)),m+=2):k||"u"!==b?k||"U"!==b?v+="\\"+b:(m+8>=y&&o(p,d,"Truncated \\UXXXXXXXX escape"),v+=String.fromCodePoint(parseInt(g.substr(m+1,8),16)),m+=8):(m+4>=y&&o(p,d,"Truncated \\uXXXX escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,4),16)),m+=4))):k&&127Number.MAX_SAFE_INTEGER&&Math.floor(n)===n&&-1===t.indexOf("e")&&-1===t.indexOf("E")?Sk.longFromStr(t,0):e?new Sk.builtin.int_(-n):new Sk.builtin.int_(n)}(e,n.value,t.lineno),t.lineno,t.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_LPAR:return(n=r(t,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):n.type==j.yield_expr?F(e,n):1==i(n)?M(e,n):r(n,1).type==j.comp_for?f(S(e,n),t):f(M(e,n),t);case V.T_LSQB:return(n=r(t,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):(s(n,j.testlist_comp),1==i(n)||r(n,1).type==V.T_COMMA?(e=_(e,n))?new Sk.astnodes.List(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==j.testlist_comp),f(e=O(e,l,1),t)));case V.T_LBRACE:if((n=r(t,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);if(l=r(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&r(n,3-l).type==j.comp_for){if(l)return o(e,t,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(e,t,n,i,r){this.symFlags={},this.name=t,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=r,this.table=e,e.cur&&(e.cur.nested||"function"===e.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,e.stss[i.scopeId]=this,this.symbols={}}function r(e){this.filename=e,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function s(e,t){var n;for(n=0;n>11&7)||2==e}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(e){return 4==(e>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var e;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var t=[];for(e=0;e>11&7},r.prototype.getStsForAst=function(e){return Sk.asserts.assert(void 0!==e.scopeId,"ast wasn't added to st?"),e=this.stss[e.scopeId],Sk.asserts.assert(void 0!==e,"unknown sym tab entry"),e},r.prototype.SEQStmt=function(e){var t,n;if(null!==e){Sk.asserts.assert(Sk.isArrayLike(e),"SEQ: nodes isn't array? got "+e.toString());var i=e.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(e){var t,n="";for(t=0;t Sk.execLimit) {throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(e=e+"if ($dateNow - Sk.lastYield > Sk.yieldLimit) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",e+="$susp.$blk = $blk;$susp.optional = true;return $susp;}",this.u.doesSuspend=!0)),e},n.prototype._jumpfalse=function(e,t){e=this._gr("jfalse","(",e,"===false||!Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test failed */$blk=",t,";continue;}")},n.prototype._jumpundef=function(e,t){o("if(",e,"===undefined){$blk=",t,";continue;}")},n.prototype._jumpnotundef=function(e,t){o("if(",e,"!==undefined){$blk=",t,";continue;}")},n.prototype._jumptrue=function(e,t){e=this._gr("jtrue","(",e,"===true||Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test passed */$blk=",t,";continue;}")},n.prototype._jump=function(e){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",e,";"),this.u.blocks[this.u.curblock]._next=e)},n.prototype._checkSuspension=function(e){if(this.u.canSuspend){var t=this.newBlock("function return or resume suspension");this._jump(t),this.setBlock(t),e=e||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+e.lineno+","+e.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(e,t){if(!e||0==e.length)return"[]";let n=!1;for(let i of e){if(t&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){t=this._gr("unpack","[]");for(let n of e)n.constructor!==Sk.astnodes.Starred?o(t,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",t,".push(e); });"),this._checkSuspension());return t}return"["+e.map((e=>this.vexpr(e))).join(",")+"]"},n.prototype.ctuplelistorset=function(e,t,n){var i;Sk.asserts.assert("tuple"===n||"list"===n||"set"===n);var r=!1;for(i=0;i=n.length&&(n=this.vexpr(r),"dict"===e?(e=this.vexpr(s),o(t,".mp$ass_subscript(",e,",",n,");")):"list"===e?o(t,".v.push(",n,");"):"set"===e&&o(t,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),t},n.prototype.cyield=function(e){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,e.lineno);var t="Sk.builtin.none.none$";return e.value&&(t=this.vexpr(e.value)),e=this.newBlock("after yield"),o("return [/*resume*/",e,",/*ret*/",t,"];"),this.setBlock(e),"$gen.gi$sentvalue"},n.prototype.ccompare=function(e){var t;Sk.asserts.assert(e.ops.length===e.comparators.length);var n=this.vexpr(e.left),i=e.ops.length,r=this.newBlock("done"),s=this._gr("compareres","null");for(t=0;t 0) { throw new Sk.builtin.RuntimeError("super(): no arguments") };'),n="[$gbl.__class__,self]"),o("$ret = (",t,".tp$call)?",t,".tp$call(",n,",",i,") : Sk.misceval.applyOrSuspend(",t,",undefined,undefined,",i,",",n,");"),this._checkSuspension(e),this._gr("call","$ret")},n.prototype.cslice=function(e){if(Sk.asserts.assert(e instanceof Sk.astnodes.Slice),Sk.__future__.python3)var t=e.lower?this.vexpr(e.lower):"Sk.builtin.none.none$",n=e.upper?this.vexpr(e.upper):"Sk.builtin.none.none$";else t=e.lower?this.vexpr(e.lower):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(0)",n=e.upper?this.vexpr(e.upper):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(2147483647)";return e=e.step?this.vexpr(e.step):"Sk.builtin.none.none$",this._gr("slice","new Sk.builtins['slice'](",t,",",n,",",e,")")},n.prototype.eslice=function(e){var t;Sk.asserts.assert(e instanceof Array);var n=[];for(t=0;tthis.u.lineno&&(this.u.lineno=e.lineno,this.u.linenoSet=!1),e.constructor){case Sk.astnodes.BoolOp:return this.cboolop(e);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(e.left),",",this.vexpr(e.right),",'",e.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(e.operand),",'",e.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(e);case Sk.astnodes.IfExp:return this.cifexp(e);case Sk.astnodes.Dict:return this.cdict(e);case Sk.astnodes.ListComp:return this.clistcomp(e);case Sk.astnodes.DictComp:return this.cdictcomp(e);case Sk.astnodes.SetComp:return this.csetcomp(e);case Sk.astnodes.GeneratorExp:return this.cgenexp(e);case Sk.astnodes.Yield:return this.cyield(e);case Sk.astnodes.Compare:return this.ccompare(e);case Sk.astnodes.Call:return t=this.ccall(e),this.annotateSource(e),t;case Sk.astnodes.Num:if("number"==typeof e.n)return e.n;if(e.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.int_)return"number"==typeof e.n.v?this.makeConstant("new Sk.builtin.int_("+e.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.float_)return e=0===e.n.v&&-1/0==1/e.n.v?"-0":e.n.v,this.makeConstant("new Sk.builtin.float_("+e+")");if(e.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===e.n.real&&-1/0==1/e.n.real?"-0":e.n.real)+", "+(0===e.n.imag&&-1/0==1/e.n.imag?"-0":e.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(t=[],e=e.s.$jsstr(),n=0;ni||127<=i&&256>i?t+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?t+"\\u"+("000"+i.toString(16)).substr(-4):t+e.charAt(n)}return t+'"'}(e.s.$jsstr()),")");case Sk.astnodes.Attribute:switch(e.ctx!==Sk.astnodes.AugLoad&&e.ctx!==Sk.astnodes.AugStore&&(r=this.vexpr(e.value)),i=(i=e.attr.$r().v).substring(1,i.length-1),i=s(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),e.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",r,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",r,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",t,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",t,", true);"),o("}"),this._checkSuspension(e);break;case Sk.astnodes.Store:o("$ret = ",r,".tp$setattr(",i,",",t,", true);"),this._checkSuspension(e);break;case Sk.astnodes.Del:o("$ret = ",r,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(e.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(e),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(e.slice,e.ctx,this.vexpr(e.value),t);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",t,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",t,", true)"),o("}"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(e.id,e.ctx,t);case Sk.astnodes.NameConstant:if(e.ctx===Sk.astnodes.Store||e.ctx===Sk.astnodes.AugStore||e.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(e.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(e,t,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(e,t,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(e,t,"set");case Sk.astnodes.Starred:if(e.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,e.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,e.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(e);case Sk.astnodes.FormattedValue:return this.cformattedvalue(e);default:Sk.asserts.fail("unhandled case "+e.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(e,t){var n;Sk.asserts.assert(void 0===t||e.length===t.length);var i=[];for(n=0;n",this.u.blocks[t]._next=null,t},n.prototype.setBlock=function(e){Sk.asserts.assert(0<=e&&e0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+e.scopename+".$wakingSuspension=susp; return "+e.scopename+"("+(e.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(s?"susp.$cell=$cell;":""),r={},t=0;te?this.vexpr(e):"undefined"))),i&&i.vararg&&(f=i.vararg),i&&i.kwarg&&(_=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(t,e,e.lineno,this.canSuspend);n=this.u.ste.generator;var b=this.u.ste.hasFree,g=this.u.ste.childHasFree,S=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(t.v)+"$(";var k=[];if(n){if(_)throw new Sk.builtin.SyntaxError(t.v+"(): keyword arguments in generators not supported",this.filename,e.lineno);if(f)throw new Sk.builtin.SyntaxError(t.v+"(): variable number of arguments in generators not supported",this.filename,e.lineno);k.push("$gen")}else{for(_&&(k.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let e of i.args)c.push(e.arg.v);for(let e of i.kwonlyargs||[])c.push(e.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,e.args,(function(t){t=this.vexpr(e.body),o("return ",t,";")}))},n.prototype.cifexp=function(e){var t=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),r=this.vexpr(e.test);return this._jumpfalse(r,t),o(i,"=",this.vexpr(e.body),";"),this._jump(n),this.setBlock(t),o(i,"=",this.vexpr(e.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(e,t,n){var i=this.newBlock("start for "+t),r=this.newBlock("skip for "+t);this.newBlock("if cleanup for "+t);var s=this.newBlock("end for "+t),a=e[t];if(0===t)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,s),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=e.length&&(this.annotateSource(n),e=this.vexpr(n),o("return [",r,"/*resume*/,",e,"/*ret*/];"),this.setBlock(r)),this._jump(i),this.setBlock(s),1===t&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(e){var t=this.buildcodeobj(e,new Sk.builtin.str(""),null,null,(function(t){this.cgenexpgen(e.generators,0,e.elt)}));return t=this._gr("gener","Sk.misceval.callsimArray(",t,");"),o(t,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(e.generators[0].iter),");"),t},n.prototype.cclass=function(e){Sk.asserts.assert(e instanceof Sk.astnodes.ClassDef);var t=this.vseqexpr(e.decorator_list),n=this.vseqexpr(e.bases),i=this.enterScope(e.name,e,e.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+i+"=(function $"+e.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals;$free=$globals;",this.u.switchCode+="(function $"+e.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=e.name,this.cbody(e.body,e.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",i,",",e.name.$r().v,",[",n,"], $cell);");for(let e of t)o("$ret = Sk.misceval.callsimOrSuspendArray(",e,", [$ret]);"),this._checkSuspension();this.nameop(e.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(e){var t=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,e.lineno);e=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),t&&t.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.cbreak=function(e){var t=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,e.lineno);e=this.u.breakBlocks[this.u.breakBlocks.length-1],t&&t.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.vstmt=function(e,t){if(this.u.lineno=e.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+e.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+e.lineno+","+e.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+e.lineno+","+e.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(e),e.constructor){case Sk.astnodes.FunctionDef:this.cfunction(e,t);break;case Sk.astnodes.ClassDef:this.cclass(e);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,e.lineno);n=e.value?this.vexpr(e.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(e.targets);break;case Sk.astnodes.Assign:var i=e.targets.length;for(n=this.vexpr(e.value),t=0;t"!==e.name.v){var t=e.name.$r().v;t=t.substring(1,t.length-1),o(e.scopename,".co_name=new Sk.builtins['str']('",t,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(e.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+t+"');")}for(var n in e.consts)e.consts.hasOwnProperty(n)&&(e.suffixCode+=n+" = "+e.consts[n]+";")},n.prototype.cbody=function(e,t){var n=0;const i=this.maybeCDocstringOfBody(e);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),e,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+t+"=(function($forcegbl){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$gbl,$cell={},$err=undefined;$loc.__file__=new Sk.builtins.str('"+this.filename+"');var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="if ("+t+".$wakingSuspension!==undefined) { $wakeFromSuspension(); }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; $loc.__file__=new Sk.builtins.str('"+this.filename+"');} else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",e.constructor===Sk.astnodes.Module)this.cbody(e.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),t},Sk.compile=function(e,t,i,r){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var s=Sk.parse(t,e),o=Sk.astFromParse(s.cst,t,s.flags);return s=s.flags,t=(e=new n(t,Sk.symboltable(o,t),s,r,e)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:"$compiledmod = function() {"+e.result.join("")+"\nreturn "+t+";}();"}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=r,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(e){return e.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=s,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(e,t){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(e,t,n){var i=e.replace(/\./g,"/"),r=function(e,t){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(e)}),(function(e){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:e,code:n,packagePath:t})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(e){return Sk.misceval.chain(r(e.v+"/"+i+t,!1),(function(n){return n||r(e.v+"/"+i+"/__init__"+t,e.v+"/"+i)}))}))},Sk.importSetUpPath=function(e){if(!Sk.realsyspath){var t=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(e=0;ei;++i)e+=" ";n[t-1]="/* "+e+t+" */ "+n[t-1]}return n.join("\n")}(i),Sk.debugout(i)}return i+="\n"+e.funcname+";",i=Sk.global.eval(i),c.$d={__name__:new Sk.builtin.str(n),__doc__:Sk.builtin.none.none$,__package__:e.packagePath?new Sk.builtin.str(n):m?new Sk.builtin.str(d+m):h||Sk.builtin.none.none$},e.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(e.packagePath)])),i(c.$d)}}),(function(t){var n;if(void 0===t){if(s&&!p)return;throw new Sk.builtin.ImportError("No module named "+e)}if(t!==c.$d){for(n in c.$d)t[n]||(t[n]=c.$d[n]);c.$d=t}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(e)}catch(e){}return p?(u.tp$setattr(new Sk.builtin.str(_[_.length-1]),c),p):(r&&r.tp$setattr(new Sk.builtin.str(e),c),c)}))}));return o?b:Sk.misceval.retryOptionalSuspensionOrThrow(b)},Sk.importModule=function(e,t,n){return Sk.importModuleInternal_(e,t,void 0,void 0,void 0,!1,n)},Sk.importMain=function(e,t,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(e,t,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(e,t,n,i){return Sk.importModuleInternal_(e,t,"__builtin__."+e,n,void 0,!1,i)},Sk.builtin.__import__=function(e,t,n,i,r){var s,o=Sk.globals;if(void 0===r&&(r=Sk.__future__.absolute_import?0:-1),0!==r&&t.__package__&&t.__package__!==Sk.builtin.none.none$){if((s=t.__package__.v)&&0=t.length)throw new Sk.builtin.ValueError("Attempted relative import beyond toplevel package");t.length-=r-1,s=t.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(s))}if(0>1);this.lt(t,e.getitem(s))?r=s:i=s+1}for(Sk.asserts.assert(i===r),s=n;s>i;s--)e.setitem(s,e.getitem(s-1));e.setitem(i,t)}},Sk.builtin.timSort.prototype.count_run=function(e){var t;if(1>=e.len)var n=e.len,i=!1;else if(n=2,this.lt(e.getitem(e.base+1),e.getitem(e.base)))for(i=!0,t=e.base+2;tt.len)){for(this.merge_init(),e=this.merge_compute_minrun(t.len);0r&&(l=r),a+=n,l+=n}else{for(r=n+1;lr&&(l=r),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(t.getitem(t.base+n),e)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(e,t){var n,i,r;Sk.asserts.assert(0=s)break}else{if(this.setitem(o,e.popleft()),o++,1==e.len)return;if(i=0,++n>=s)break}for(s+=1;;){for(this.min_gallop=s-=1=e.len)return;if(this.setitem(o,t.popleft()),o++,0===t.len)return;for(i=this.gallop(e.getitem(e.base),t,0,!1),r=t.base;r=s)break}else{if(o--,this.setitem(o,l),t.len--,1==t.len)return;if(n=0,++i>=s)break}}for(s+=1;;){this.min_gallop=s-=1e.base+u-1;r--)o--,this.setitem(o,e.getitem(r));if(e.len-=n,0===e.len)return;if(o--,this.setitem(o,t.popright()),1==t.len)return;for(a=e.getitem(e.base+e.len-1),u=this.gallop(a,t,t.len-1,!1),i=t.len-u,r=t.base+t.len-1;r>t.base+u-1;r--)o--,this.setitem(o,t.getitem(r));if(t.len-=i,1>=t.len)return;if(o--,this.setitem(o,e.popright()),0===e.len)return;if(ne.base-1;r--)o--,this.setitem(o,e.getitem(r));for(r=t.base+t.len-1;r>t.base-1;r--)o--,this.setitem(o,t.getitem(r))}},Sk.builtin.timSort.prototype.merge_at=function(e){0>e&&(e=this.pending.length+e);var t=this.pending[e],n=this.pending[e+1];Sk.asserts.assert(0>=1;return e+t},Sk.builtin.listSlice=function(e,t,n){this.list=e,this.base=t,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var e=this.base,t=this.base+this.len;return Sk.asserts.assert(0<=e<=t),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(e,t)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(e){this.base+=e,this.len-=e,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(e){return this.list.v[e]},Sk.builtin.listSlice.prototype.setitem=function(e,t){this.list.v[e]=t},Sk.builtin.listSlice.prototype.popleft=function(){var e=this.list.v[this.base];return this.base++,this.len--,e},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var e,t,n=this.list,i=this.base,r=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(e,t){if(Sk.abstr.checkNoKwargs("super",t),Sk.abstr.checkArgsLen("super",e,1,2),t=e[0],e=e[1],!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(t));this.obj=e,this.type=t,null!=this.obj&&(this.obj_type=this.$supercheck(t,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(e,t){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,e,t);var i=n.prototype.tp$mro;const r=i.length;if(e===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,e,t);let s,o;for(s=0;s+1=r)return Sk.generic.getAttr.call(this,e,t);for(e=e.$mangled;s module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:Sk.builtin.eval_,$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(e){e?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const e=this.v;return"number"==typeof e?new Sk.builtin.str(e.toString()):new Sk.builtin.str(e.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(e,t){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}}])}).call(this||window)}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i].call(s.exports,s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{"use strict";var e={};n.r(e),n.d(e,{controls_type:()=>Q,controls_typeLists:()=>Z,lists_zip:()=>ee,lists_zip_container:()=>te,lists_zip_item:()=>ne,unpack_iterable_object:()=>ie,variables_change:()=>K,variables_get:()=>q,variables_global:()=>J,variables_set:()=>W});var t={};n.r(t),n.d(t,{base_setup:()=>oe,controls_delay:()=>ae,controls_end_program:()=>le,controls_except:()=>ye,controls_finally:()=>ve,controls_flow_statements:()=>fe,controls_for:()=>_e,controls_forEach:()=>pe,controls_for_range:()=>me,controls_if:()=>ue,controls_if_else:()=>Se,controls_if_elseif:()=>ge,controls_if_if:()=>be,controls_lambda:()=>Ee,controls_main:()=>se,controls_pass:()=>Ie,controls_range:()=>ce,controls_repeat_ext:()=>Te,controls_thread:()=>we,controls_try:()=>ke,controls_try_finally:()=>de,controls_whileUntil:()=>he,datetime_fromtimestamp:()=>Ce,do_while:()=>xe,garbage_collection:()=>Ae,gene_unique_identifier:()=>Re,get_mem_alloc:()=>$e,get_mem_free:()=>Oe,get_unique_identifier:()=>Me});var i={};n.r(i),n.d(i,{base_map:()=>et,generate_cartesian_product:()=>nt,math_arithmetic:()=>Fe,math_bit:()=>je,math_constant:()=>De,math_constant_mp:()=>Pe,math_constrain:()=>ze,math_dec:()=>Ue,math_degree_to_radian:()=>rt,math_indexer_number:()=>We,math_map:()=>qe,math_max_min:()=>Ge,math_number:()=>Le,math_number_base_conversion:()=>Xe,math_radian_to_degree:()=>it,math_random:()=>He,math_random_seed:()=>Ke,math_round:()=>Je,math_selfcalcu:()=>Be,math_to_int:()=>Ye,math_trig:()=>Ve,text_to_number:()=>Qe,text_to_number_skulpt:()=>Ze,turn_to_int:()=>tt});var r={};n.r(r),n.d(r,{ascii_to_char:()=>ct,char_to_ascii:()=>pt,number_to_text:()=>ht,os_system:()=>Pt,text:()=>ot,text_capital:()=>yt,text_center:()=>vt,text_char:()=>lt,text_char_at:()=>_t,text_char_at2:()=>ft,text_char_at3:()=>Rt,text_compareTo:()=>Ct,text_compare_to:()=>kt,text_create_with_container:()=>$t,text_create_with_item:()=>Ot,text_encode:()=>Lt,text_equals_starts_ends:()=>St,text_eval:()=>Dt,text_find:()=>Tt,text_format:()=>At,text_format_noreturn:()=>Nt,text_join:()=>ut,text_join_seq:()=>Et,text_length:()=>dt,text_random_char:()=>mt,text_replace:()=>It,text_split:()=>wt,text_strip:()=>xt,text_substring:()=>gt,text_substring2:()=>bt,text_substring3:()=>Mt,text_textarea:()=>at});var s={};n.r(s),n.d(s,{ENUMERATE:()=>kn,content_in_lists:()=>vn,enumerate:()=>yn,list_many_input:()=>an,list_tolist:()=>pn,list_tolist2:()=>Sn,list_trig:()=>rn,lists_2d_get_col_row_data:()=>Ut,lists_2d_get_data_with_col_row:()=>Vt,lists_append_extend:()=>qt,lists_change_to:()=>on,lists_change_to_general:()=>un,lists_clear:()=>Zt,lists_create_with:()=>Yt,lists_create_with2:()=>hn,lists_create_with_container:()=>Xt,lists_create_with_item:()=>Ht,lists_create_with_noreturn:()=>ln,lists_create_with_text:()=>Gt,lists_create_with_text2:()=>dn,lists_del_general:()=>cn,lists_find:()=>nn,lists_getIndex3:()=>fn,lists_getSublist3:()=>_n,lists_get_index:()=>Bt,lists_get_random_item:()=>Wt,lists_get_random_sublist:()=>Kt,lists_get_sublist:()=>jt,lists_insert_value:()=>Jt,lists_insert_value2:()=>bn,lists_pop:()=>tn,lists_remove_at:()=>en,lists_remove_at2:()=>gn,lists_reverse:()=>Qt,lists_setIndex3:()=>mn,lists_set_index:()=>zt,lists_sort:()=>sn});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Fn,dicts_add_or_change:()=>On,dicts_clear:()=>Rn,dicts_create_with:()=>En,dicts_create_with_container:()=>In,dicts_create_with_item:()=>wn,dicts_create_with_noreturn:()=>Vn,dicts_deldict:()=>Pn,dicts_delete:()=>Mn,dicts_get:()=>An,dicts_get_default:()=>$n,dicts_items:()=>Nn,dicts_keys:()=>xn,dicts_length:()=>Dn,dicts_pop:()=>Bn,dicts_setdefault:()=>jn,dicts_to_json:()=>Yn,dicts_to_json2:()=>Hn,dicts_to_to:()=>Xn,dicts_todict:()=>Un,dicts_update:()=>Cn,dicts_values:()=>Ln,json_to_dicts:()=>Gn});var a={};n.r(a),n.d(a,{logic_boolean:()=>Qn,logic_compare:()=>qn,logic_compare_continous:()=>Wn,logic_is:()=>ni,logic_is_in:()=>ti,logic_negate:()=>Jn,logic_null:()=>Zn,logic_operation:()=>Kn,logic_tobool:()=>ii,logic_true_or_false:()=>ei});var l={};n.r(l),n.d(l,{sdcard_mount:()=>wi,sdcard_use_spi_init:()=>Ii,storage_can_write_ornot:()=>hi,storage_change_dir:()=>Ti,storage_close_file:()=>fi,storage_delete_file:()=>mi,storage_file_seek:()=>Si,storage_file_tell:()=>gi,storage_file_write:()=>li,storage_fileopen:()=>si,storage_fileopen_new:()=>oi,storage_fileopen_new_encoding:()=>ai,storage_get_a_line:()=>pi,storage_get_contents:()=>ci,storage_get_contents_without_para:()=>ui,storage_get_current_dir:()=>ki,storage_get_file_size:()=>bi,storage_get_filename:()=>di,storage_is_file:()=>Ei,storage_list_all_files:()=>_i,storage_make_dir:()=>yi,storage_open_file_with_os:()=>ri,storage_rename:()=>vi});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Mi,procedures_callreturn:()=>Ci,procedures_defnoreturn:()=>xi,procedures_defreturn:()=>Ai,procedures_ifreturn:()=>Ri,procedures_mutatorarg:()=>Oi,procedures_mutatorcontainer:()=>$i,procedures_return:()=>Ni});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Hi,tuple_create_with:()=>Di,tuple_create_with_container:()=>Pi,tuple_create_with_item:()=>Fi,tuple_create_with_noreturn:()=>Ki,tuple_create_with_text2:()=>Bi,tuple_create_with_text_return:()=>ji,tuple_del:()=>Yi,tuple_find:()=>zi,tuple_getIndex:()=>Vi,tuple_getSublist:()=>Wi,tuple_get_random_item:()=>Qi,tuple_get_sublist:()=>Ji,tuple_input:()=>er,tuple_join:()=>Gi,tuple_length:()=>Ui,tuple_max:()=>Xi,tuple_totuple:()=>Zi,tuple_trig:()=>qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>cr,set_clear:()=>ar,set_create_with:()=>nr,set_create_with_container:()=>ir,set_create_with_item:()=>rr,set_create_with_text_return:()=>dr,set_length:()=>sr,set_operate:()=>lr,set_operate_update:()=>ur,set_pop:()=>or,set_sub:()=>pr,set_toset:()=>fr,set_update:()=>hr});var h={};n.r(h),n.d(h,{html_content:()=>Sr,html_content_more:()=>kr,html_document:()=>mr,html_form:()=>vr,html_head_body:()=>gr,html_style:()=>yr,html_style_color:()=>Er,html_style_content:()=>Tr,html_text:()=>Ir,html_title:()=>br});var d={};n.r(d),n.d(d,{attribute_access:()=>Br,function_call:()=>Dr,function_call_container:()=>Pr,function_call_item:()=>Fr,raw_block:()=>Ar,raw_empty:()=>Or,raw_expression:()=>$r,raw_table:()=>xr,text_comment:()=>Mr,text_print_multiple:()=>Rr,text_print_multiple_container:()=>Nr,text_print_multiple_item:()=>Lr,type_check:()=>Cr});var f={};n.r(f),n.d(f,{array_create:()=>ns,array_toarray:()=>ms,dataframe_create:()=>Yr,dataframe_create_from_index:()=>Xr,dataframe_create_from_one_index:()=>Gr,dataframe_get:()=>ds,numpy_trig:()=>cs,pandas_readcsv:()=>hs,pl_axes:()=>Qr,pl_bar:()=>os,pl_hist:()=>ls,pl_label:()=>ts,pl_legend:()=>Zr,pl_pie:()=>as,pl_plot:()=>Kr,pl_plot_bar:()=>is,pl_plot_easy:()=>Wr,pl_plot_scatter:()=>rs,pl_plot_xy:()=>ss,pl_savefig:()=>fs,pl_show:()=>Jr,pl_subplot:()=>ps,pl_text:()=>_s,pl_ticks:()=>us,pl_title:()=>es,plot_axes:()=>ks,plot_bar:()=>xs,plot_hist:()=>$s,plot_label:()=>Ts,plot_legend:()=>ys,plot_pie:()=>As,plot_plot:()=>gs,plot_plot_bar:()=>Es,plot_plot_easy:()=>bs,plot_plot_scatter:()=>Is,plot_plot_xy:()=>ws,plot_savefig:()=>Cs,plot_show:()=>Ss,plot_subplot:()=>Ms,plot_text:()=>Rs,plot_ticks:()=>Os,plot_title:()=>vs,series_create:()=>Vr,series_create_from_index:()=>Ur,series_create_from_text:()=>Hr,series_get_num:()=>qr,series_index_value:()=>zr});var _={};n.r(_),n.d(_,{inout_input:()=>Ls,inout_print:()=>Ds,inout_print_container:()=>Vs,inout_print_end:()=>Fs,inout_print_inline:()=>Ps,inout_print_item:()=>Us,inout_print_many:()=>js,inout_type_input:()=>Bs});var m={};n.r(m),n.d(m,{Panic_with_status_code:()=>zs,base_delay:()=>Gs,controls_millis:()=>Xs,controls_mstimer2:()=>Ws,controls_mstimer2_start:()=>Ks,controls_mstimer2_stop:()=>Js,reset:()=>qs,time_localtime:()=>Hs,time_sleep:()=>Qs});var b={};n.r(b),n.d(b,{turtle_bgcolor:()=>ko,turtle_bgcolor_hex:()=>$o,turtle_bgcolor_hex_new:()=>Eo,turtle_circle:()=>bo,turtle_circle_advanced:()=>go,turtle_clear:()=>co,turtle_clone:()=>To,turtle_color:()=>xo,turtle_color_hex:()=>Ao,turtle_color_seclet:()=>Bo,turtle_create:()=>eo,turtle_done:()=>to,turtle_exitonclick:()=>no,turtle_fill:()=>ho,turtle_fillcolor:()=>vo,turtle_fillcolor_hex:()=>Mo,turtle_fillcolor_hex_new:()=>wo,turtle_getscreen:()=>jo,turtle_goto:()=>ao,turtle_listen:()=>Go,turtle_move:()=>io,turtle_numinput:()=>No,turtle_onclick:()=>Uo,turtle_onkey:()=>Vo,turtle_ontimer:()=>Yo,turtle_pencolor:()=>yo,turtle_pencolor_hex:()=>Oo,turtle_pencolor_hex_new:()=>Io,turtle_penup:()=>po,turtle_pos_shape:()=>uo,turtle_rotate:()=>ro,turtle_screen_delay:()=>oo,turtle_screen_savefig:()=>Xo,turtle_setheading:()=>so,turtle_setxy:()=>lo,turtle_shape:()=>Co,turtle_shapesize:()=>Ro,turtle_size:()=>_o,turtle_size_speed:()=>fo,turtle_speed:()=>mo,turtle_textinput:()=>Lo,turtle_visible:()=>So,turtle_write:()=>Do,turtle_write_format:()=>Po,turtle_write_format_skulpt:()=>Fo});var g={};n.r(g),n.d(g,{Turn:()=>ta,addOil:()=>ba,game_get_character_img:()=>ua,game_get_local_img:()=>sa,game_get_path_img:()=>aa,game_init:()=>Zo,get_actor_point:()=>pa,initSettedMap_1:()=>Ho,initSettedMap_2:()=>zo,initSettedMap_3:()=>qo,initSettedMap_4:()=>Wo,initSettedMap_5:()=>Ko,initSettedMap_6:()=>Jo,initSettedMap_7:()=>Qo,initialize:()=>ca,isBarrier:()=>ha,isCirculationRight:()=>ga,isDone:()=>na,isLightGreen:()=>_a,isLightRed:()=>ma,isOilFull:()=>fa,isPath:()=>ia,move_direction_steps:()=>ea,place_item:()=>la,randomOil:()=>da,set_map:()=>ra,set_pathtype:()=>oa});var S={};n.r(S),n.d(S,{controls_type:()=>Ta,controls_typeLists:()=>Ea,lists_zip:()=>Ia,unpack_iterable_object:()=>wa,variables_change:()=>ya,variables_get:()=>Sa,variables_global:()=>va,variables_set:()=>ka});var k={};n.r(k),n.d(k,{Panic_with_status_code:()=>Da,base_setup:()=>Aa,controls_delay:()=>La,controls_flow_statements:()=>Na,controls_for:()=>Ma,controls_forEach:()=>Va,controls_for_range:()=>Ca,controls_if:()=>$a,controls_interrupts:()=>Ba,controls_lambda:()=>Ya,controls_main:()=>xa,controls_millis:()=>Pa,controls_nointerrupts:()=>ja,controls_pass:()=>Xa,controls_range:()=>Ua,controls_repeat:()=>Za,controls_repeat_ext:()=>qa,controls_thread:()=>Ha,controls_try_finally:()=>Oa,controls_whileUntil:()=>Ra,datetime_fromtimestamp:()=>el,do_while:()=>za,garbage_collection:()=>Wa,gene_unique_identifier:()=>tl,get_mem_alloc:()=>Ka,get_mem_free:()=>Ja,get_unique_identifier:()=>Qa,reset:()=>Fa,time_sleep:()=>Ga});var y={};n.r(y),n.d(y,{base_map:()=>vl,generate_cartesian_product:()=>El,math_arithmetic:()=>ol,math_bit:()=>sl,math_constant:()=>il,math_constant_mp:()=>rl,math_constrain:()=>_l,math_dec:()=>cl,math_degree_to_radian:()=>wl,math_indexer_number:()=>gl,math_map:()=>fl,math_max_min:()=>hl,math_number:()=>nl,math_number_base_conversion:()=>ml,math_radian_to_degree:()=>Il,math_random:()=>dl,math_random_seed:()=>bl,math_round:()=>Sl,math_selfcalcu:()=>al,math_single:()=>ll,math_to_int:()=>pl,math_trig:()=>ul,text_to_number:()=>kl,text_to_number_skulpt:()=>yl,turn_to_int:()=>Tl});var v={};n.r(v),n.d(v,{ascii_to_char:()=>Ml,char_to_ascii:()=>Cl,number_to_text:()=>Rl,os_system:()=>nu,text:()=>xl,text_capital:()=>Ul,text_center:()=>Yl,text_char:()=>$l,text_char_at:()=>Dl,text_char_at2:()=>Ll,text_char_at3:()=>Zl,text_compareTo:()=>Ql,text_compare_to:()=>Bl,text_encode:()=>eu,text_equals_starts_ends:()=>Fl,text_eval:()=>tu,text_find:()=>Gl,text_format:()=>Wl,text_format_noreturn:()=>Kl,text_join:()=>Ol,text_join_seq:()=>Xl,text_length:()=>Nl,text_random_char:()=>Pl,text_replace:()=>Hl,text_split:()=>zl,text_strip:()=>ql,text_substring:()=>Vl,text_substring2:()=>jl,text_substring3:()=>Jl,text_textarea:()=>Al});var T={};n.r(T),n.d(T,{content_in_lists:()=>Du,enumerate:()=>Lu,list_many_input:()=>vu,list_tolist:()=>Ru,list_tolist2:()=>Nu,list_trig:()=>Su,lists_2d_get_col_row_data:()=>su,lists_2d_get_data_with_col_row:()=>ru,lists_append_extend:()=>cu,lists_change_to:()=>yu,lists_change_to_general:()=>Eu,lists_clear:()=>_u,lists_create_with:()=>ou,lists_create_with2:()=>wu,lists_create_with_noreturn:()=>Tu,lists_create_with_text:()=>au,lists_create_with_text2:()=>xu,lists_del_general:()=>Iu,lists_find:()=>mu,lists_getIndex3:()=>Au,lists_getSublist3:()=>$u,lists_get_index:()=>lu,lists_get_random_item:()=>pu,lists_get_random_sublist:()=>hu,lists_get_sublist:()=>iu,lists_insert_value:()=>du,lists_insert_value2:()=>Mu,lists_pop:()=>gu,lists_remove_at:()=>bu,lists_remove_at2:()=>Cu,lists_reverse:()=>fu,lists_setIndex3:()=>Ou,lists_set_index:()=>uu,lists_sort:()=>ku});var E={};n.r(E),n.d(E,{dicts_add_change_del:()=>Wu,dicts_add_or_change:()=>Vu,dicts_clear:()=>Gu,dicts_create_with:()=>Pu,dicts_create_with_noreturn:()=>Qu,dicts_deldict:()=>qu,dicts_delete:()=>Uu,dicts_get:()=>Bu,dicts_get_default:()=>ju,dicts_items:()=>Xu,dicts_keys:()=>Fu,dicts_length:()=>zu,dicts_pop:()=>Ku,dicts_setdefault:()=>Ju,dicts_to_json:()=>ec,dicts_to_json2:()=>ic,dicts_to_to:()=>nc,dicts_todict:()=>Zu,dicts_update:()=>Yu,dicts_values:()=>Hu,json_to_dicts:()=>tc});var I={};n.r(I),n.d(I,{logic_boolean:()=>lc,logic_compare:()=>rc,logic_compare_continous:()=>sc,logic_is:()=>hc,logic_is_in:()=>pc,logic_negate:()=>ac,logic_null:()=>uc,logic_operation:()=>oc,logic_tobool:()=>dc,logic_true_or_false:()=>cc});var w={};n.r(w),n.d(w,{sdcard_mount:()=>Dc,sdcard_use_spi_init:()=>Lc,storage_can_write_ornot:()=>vc,storage_change_dir:()=>Oc,storage_close_file:()=>Ec,storage_delete_file:()=>wc,storage_file_seek:()=>$c,storage_file_tell:()=>Ac,storage_file_write:()=>gc,storage_fileopen:()=>_c,storage_fileopen_new:()=>mc,storage_fileopen_new_encoding:()=>bc,storage_get_a_line:()=>yc,storage_get_contents:()=>kc,storage_get_contents_without_para:()=>Sc,storage_get_current_dir:()=>Mc,storage_get_file_size:()=>xc,storage_get_filename:()=>Tc,storage_is_file:()=>Nc,storage_list_all_files:()=>Ic,storage_make_dir:()=>Cc,storage_open_file_with_os:()=>fc,storage_rename:()=>Rc});var x={};n.r(x),n.d(x,{procedures_callnoreturn:()=>jc,procedures_callreturn:()=>Bc,procedures_defnoreturn:()=>Fc,procedures_defreturn:()=>Pc,procedures_ifreturn:()=>Vc,procedures_return:()=>Uc});var A={};n.r(A),n.d(A,{tuple_change_to:()=>Jc,tuple_create_with:()=>Yc,tuple_create_with_noreturn:()=>tp,tuple_create_with_text2:()=>Gc,tuple_create_with_text_return:()=>Xc,tuple_del:()=>qc,tuple_find:()=>Qc,tuple_getIndex:()=>Hc,tuple_getSublist:()=>ep,tuple_get_random_item:()=>ip,tuple_get_sublist:()=>np,tuple_input:()=>sp,tuple_join:()=>Wc,tuple_length:()=>zc,tuple_max:()=>Kc,tuple_totuple:()=>rp,tuple_trig:()=>Zc});var O={};n.r(O),n.d(O,{set_add_discard:()=>hp,set_clear:()=>up,set_create_with:()=>op,set_create_with_text_return:()=>_p,set_length:()=>ap,set_operate:()=>cp,set_operate_update:()=>pp,set_pop:()=>lp,set_sub:()=>dp,set_toset:()=>mp,set_update:()=>fp});var M={};n.r(M),n.d(M,{html_content:()=>kp,html_content_more:()=>yp,html_document:()=>bp,html_form:()=>Tp,html_head_body:()=>Sp,html_style:()=>vp,html_style_content:()=>Ep,html_text:()=>Ip,html_title:()=>gp});var C={};n.r(C),n.d(C,{attribute_access:()=>Cp,function_call:()=>Mp,raw_block:()=>wp,raw_empty:()=>Ap,raw_expression:()=>xp,raw_table:()=>$p,type_check:()=>Op});var R={};n.r(R),n.d(R,{array_create:()=>qp,array_toarray:()=>lh,dataframe_create:()=>Lp,dataframe_create_from_index:()=>Dp,dataframe_create_from_one_index:()=>Pp,dataframe_get:()=>sh,numpy_trig:()=>nh,pandas_readcsv:()=>rh,pl_axes:()=>Up,pl_bar:()=>Qp,pl_hist:()=>eh,pl_label:()=>zp,pl_legend:()=>Xp,pl_pie:()=>Zp,pl_plot:()=>Gp,pl_plot_bar:()=>Wp,pl_plot_easy:()=>Yp,pl_plot_scatter:()=>Kp,pl_plot_xy:()=>Jp,pl_savefig:()=>oh,pl_show:()=>Vp,pl_subplot:()=>ih,pl_text:()=>ah,pl_ticks:()=>th,pl_title:()=>Hp,plot_axes:()=>ch,plot_bar:()=>Sh,plot_hist:()=>yh,plot_label:()=>_h,plot_legend:()=>dh,plot_pie:()=>kh,plot_plot:()=>hh,plot_plot_bar:()=>mh,plot_plot_easy:()=>ph,plot_plot_scatter:()=>bh,plot_plot_xy:()=>gh,plot_savefig:()=>Eh,plot_show:()=>uh,plot_subplot:()=>Th,plot_text:()=>Ih,plot_ticks:()=>vh,plot_title:()=>fh,series_create:()=>Rp,series_create_from_index:()=>Np,series_create_from_text:()=>Fp,series_get_num:()=>jp,series_index_value:()=>Bp});var N={};n.r(N),n.d(N,{inout_input:()=>wh,inout_print:()=>xh,inout_print_end:()=>$h,inout_print_inline:()=>Ah,inout_print_many:()=>Mh,inout_type_input:()=>Oh});var L={};n.r(L),n.d(L,{controls_end_program:()=>Rh,controls_millis:()=>Ch,time_localtime:()=>Nh});var D={};n.r(D),n.d(D,{turtle_bgcolor:()=>ed,turtle_bgcolor_hex:()=>rd,turtle_bgcolor_hex_new:()=>ad,turtle_circle:()=>Kh,turtle_circle_advanced:()=>Qh,turtle_clear:()=>Gh,turtle_clone:()=>id,turtle_color:()=>pd,turtle_color_hex:()=>cd,turtle_color_seclet:()=>Sd,turtle_create:()=>Lh,turtle_done:()=>Dh,turtle_exitonclick:()=>Ph,turtle_fill:()=>Hh,turtle_fillcolor:()=>nd,turtle_fillcolor_hex:()=>od,turtle_fillcolor_hex_new:()=>ud,turtle_getscreen:()=>kd,turtle_goto:()=>Uh,turtle_listen:()=>Ed,turtle_move:()=>Fh,turtle_numinput:()=>_d,turtle_onclick:()=>vd,turtle_onkey:()=>yd,turtle_ontimer:()=>Td,turtle_pencolor:()=>td,turtle_pencolor_hex:()=>sd,turtle_pencolor_hex_new:()=>ld,turtle_penup:()=>Xh,turtle_pos_shape:()=>Yh,turtle_rotate:()=>Bh,turtle_screen_delay:()=>Vh,turtle_screen_savefig:()=>Id,turtle_setheading:()=>jh,turtle_setxy:()=>Jh,turtle_shape:()=>hd,turtle_shapesize:()=>dd,turtle_size:()=>qh,turtle_size_speed:()=>zh,turtle_speed:()=>Wh,turtle_textinput:()=>fd,turtle_visible:()=>Zh,turtle_write:()=>md,turtle_write_format:()=>bd,turtle_write_format_skulpt:()=>gd});var P={};n.r(P),n.d(P,{Turn:()=>Ld,addOil:()=>Jd,game_get_character_img:()=>Vd,game_get_local_img:()=>Bd,game_get_path_img:()=>Gd,game_init:()=>wd,get_actor_point:()=>Fd,initSettedMap_1:()=>Ad,initSettedMap_2:()=>$d,initSettedMap_3:()=>Od,initSettedMap_4:()=>Md,initSettedMap_5:()=>Cd,initSettedMap_6:()=>Rd,initSettedMap_7:()=>Nd,initialize:()=>Ud,isBarrier:()=>Hd,isCirculationRight:()=>Qd,isDone:()=>Dd,isLightGreen:()=>Wd,isLightRed:()=>Kd,isOilFull:()=>qd,isPath:()=>Pd,move_direction_steps:()=>xd,place_item:()=>Yd,randomOil:()=>zd,set_map:()=>jd,set_pathtype:()=>Xd});const F=Blockly,B=Mixly,j={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},V=j,U={};U.NAME_TYPE=F.PROCEDURE_CATEGORY_NAME,U.allProcedures=function(e){for(var t=e.getAllBlocks(!1),n=[],i=[],r=0;r0?t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+"while True:\n"+l.join("")+u.join("\n"):t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+u.join("\n")},H.scrubNakedValue=function(e){return e+"\n"},H.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},H.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},H.scrub_=function(e,t,n){var i="";if(!e.outputConnection||!e.outputConnection.targetConnection){(s=e.getCommentText())&&(s=F.utils.string.wrap(s,H.COMMENT_WRAP-3),i+=H.prefixLines(s+"\n","# "));for(var r=0;r0?"int("+a+" + "+r+")":r<0?"int("+a+" - "+-r+")":"int("+a+")",i&&(a="-"+a)),a};const z=330,q={init:function(){this.setColour(z),this.appendDummyInput().appendField(new F.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(F.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},W={init:function(){this.setColour(z),this.appendValueInput("VALUE").appendField(new F.FieldTextInput(""),"VAR").appendField(F.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var e=this.getFieldValue("VAR");return null==e?[]:e.split(",")},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},K={init:function(){this.setColour(z);var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"],[F.Msg.LANG_MATH_BOOLEAN,"bool"],[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(z),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Q={init:function(){this.setColour(z),this.appendValueInput("DATA").appendField(F.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},Z={init:function(){this.setColour(z),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new F.FieldDropdown([[F.Msg.LANG_MATH_INT,"int"],[F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[F.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"],[F.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("type");return F.Msg.MICROBIT_controls_TypeLists+{int:F.Msg.LANG_MATH_INT,float:F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:F.Msg.MIXLY_MICROBIT_TYPE_STRING,list:F.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:F.Msg.MIXLY_MICROBIT_TYPE_DICT,set:F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:F.Msg.MIXLY_MICROBIT_IMAGE,bytes:F.Msg.LANG_MATH_BYTE,NoneType:F.Msg.LOGIC_NULL}[t]}))}},ee={init:function(){this.setColour(z),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new F.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(F.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_zip_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+r).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_if_elseif");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_if_elseif":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_if_else":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},ce={init:function(){this.setColour(re),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pe={init:function(){this.setColour(re),this.appendValueInput("LIST").setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(F.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},he={init:function(){this.setColour(re),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new F.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(F.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},de={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var r=this.elseifCount_;r>0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+r).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_except");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_finally");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_except":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_finally":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},fe={init:function(){this.setColour(re);var e=new F.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},_e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};he.OPERATORS=[[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],fe.OPERATORS=[[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const be={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ge={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Se={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ke={init:function(){this.setColour(re),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ye={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ve={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Te={init:function(){this.jsonInit({message0:F.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:re,tooltip:F.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:F.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Ee={init:function(){this.setColour(re),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_STAT),this.setOutput(!0)}},Ie={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},we={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},xe={init:function(){this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_REPEAT+F.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(F.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new F.FieldDropdown([[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(re),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Oe={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET+F.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ce={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(F.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Re={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ne=230;F.FieldTextInput.math_number_validator=function(e){return String(e)},F.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Le={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Pe={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Fe={init:function(){this.setColour(Ne),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Be={init:function(){this.setColour(Ne),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new F.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ve={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:F.Msg.MATH_TRIG_TOOLTIP_SIN,COS:F.Msg.MATH_TRIG_TOOLTIP_COS,TAN:F.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:F.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:F.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:F.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:F.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ue={init:function(){var e=[[F.Msg.MATH_BIN,"bin"],[F.Msg.MATH_OCT,"oct"],[F.Msg.MATH_HEX,"hex"]];this.setColour(Ne),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:F.Msg.MATH_DEC_TOOLTIP_BIN,oct:F.Msg.MATH_DEC_TOOLTIP_OCT,hex:F.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Ye={init:function(){var e=[[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"],[F.Msg.MATH_ABS,"fabs"],[F.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:F.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:F.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:F.Msg.MATH_SINGLE_TOOLTIP_SQ,round:F.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:F.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:F.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ge={init:function(){var e=[[F.Msg.MIXLY_MAX,"max"],[F.Msg.MIXLY_MIN,"min"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(new F.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(F.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:F.Msg.MIXLY_TOOLTIP_MATH_MAX,min:F.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Xe={init:function(){var e=[[F.Msg.MATH_TWO,"two"],[F.Msg.MATH_EIGHT,"eight"],[F.Msg.MATH_TEN,"ten"],[F.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ne),this.appendDummyInput("").appendField(F.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new F.FieldDropdown(e),"OP").appendField(F.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(F.Msg.MATH_ZHW).appendField(new F.FieldDropdown(e),"OP2").appendField(F.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),n={two:F.Msg.MATH_Before_two,eight:F.Msg.MATH_Before_eight,ten:F.Msg.MATH_Before_ten,sixteen:F.Msg.MATH_Before_sixteen},i=t.getFieldValue("OP2"),r={two:F.Msg.MATH_Behind_two,eight:F.Msg.MATH_Behind_eight,ten:F.Msg.MATH_Behind_ten,sixteen:F.Msg.MATH_Behind_sixteen};return n[e]+r[i]}))}},He={init:function(){var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ne),this.setOutput(!0,Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_RANDOM).appendField(new F.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),n={int:F.Msg.LANG_MATH_INT,float:F.Msg.LANG_MATH_FLOAT_RANDOM};return F.Msg.MATH_RANDOM_INT_TOOLTIP+n[e]}))}},ze={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_CONSTRAIN_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("NUM",Number).appendField(F.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(F.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(F.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_MAP)}},We={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MATH_ROUND).appendField(F.Msg.TEXT_KEEP),this.appendDummyInput().appendField(F.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_ROUND_NEW_TOOLTIP)}},Qe={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"],[F.Msg.MIXLY_TO_BITES,"b"],[F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:F.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:F.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ze={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:F.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},et=qe,tt={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},nt={init:function(){this.setColour(Ne),this.itemCount_=1,this.setMutator(new F.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(F.Msg.MIXLY_PRODUCT+F.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(F.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(F.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const lt={init:function(){this.setColour(st),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new F.FieldTextInput("",F.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(F.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new F.FieldImage(t,7,12,'"')}},ut={init:function(){this.setColour(st),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(F.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ct={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},pt={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String).appendField(F.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ht={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},dt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ft={init:function(){this.WHERE_OPTIONS=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.TEXT_GET_INDEX_RANDOM+1+F.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(F.Msg.LISTS_GET_INDEX_GET,"MODE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(F.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=e.getFieldValue("WHERE"),i="";switch(t+" "+n){case"GET FROM_START":case"GET FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+F.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",F.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),n={FROM_START:F.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:F.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:F.Msg.TEXT_GET_INDEX_RANDOM};return F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+n[e]+"n"+F.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==F.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new F.FieldDropdown(this.WHERE_OPTIONS,(function(t){var n="FROM_START"==t||"FROM_END"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},_t={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.LISTS_GET_INDEX_FROM_START+"n"+F.Msg.TEXT_CHARAT2)}},mt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(F.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(F.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},bt={init:function(){this.WHERE_OPTIONS_1=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[F.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(F.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(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==F.INPUT_VALUE;e.setAttribute("at1",t);var n=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",n),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),n="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,n)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var n=new F.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=t){var r=this.sourceBlock_;return r.updateAt_(e,i),r.setFieldValue(n,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(n,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},gt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(F.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},St={init:function(){var e=[[F.Msg.MIXLY_EQUALS,"==="],[F.Msg.MIXLY_STARTSWITH,"startswith"],[F.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new F.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},kt={init:function(){this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_COMPARETO_HELP)}},yt={init:function(){var e=[[F.Msg.TEXT_UPPER,"upper"],[F.Msg.TEXT_TITLE,"title"],[F.Msg.TEXT_CAPITALIZE,"capitalize"],[F.Msg.TEXT_SWAPCASE,"swapcase"],[F.Msg.TEXT_LOWER,"lower"]];this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:F.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:F.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:F.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:F.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:F.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},vt={init:function(){var e=[[F.Msg.TEXT_LJUST,"ljust"],[F.Msg.TEXT_CENTER,"center"],[F.Msg.TEXT_RJUST,"rjust"]];this.setColour(st),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(F.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(F.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Tt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(F.Msg.MIXLY_MID+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(F.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Et={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},It={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(F.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},wt={init:function(){this.setColour(st),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(F.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(F.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},xt={init:function(){var e=[[F.Msg.TEXT_TRIM_BOTH,"strip"],[F.Msg.TEXT_TRIM_LEFT,"lstrip"],[F.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(st),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new F.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(F.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:F.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:F.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:F.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},At={init:function(){this.setColour(st),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new F.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},In={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},wn={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_KEYS),this.setTooltip(F.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_TOOLTIP)}},$n={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(F.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Mn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_DELETE_TOOLTIP)}},Cn={init:function(){this.setColour(Tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(F.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(F.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(F.Msg.MIXLY_MID),this.setTooltip(F.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_CLEAR),this.setTooltip(F.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_ITEMS),this.setTooltip(F.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Ln={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_VALUES),this.setTooltip(F.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Dn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_LENGTH),this.setTooltip(F.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Pn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_DELDICT),this.setTooltip(F.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.MODE=[[F.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[F.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(F.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=F.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=F.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new F.FieldDropdown(this.MODE,(function(t){var n="INSERT"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Bn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setTooltip(F.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},jn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Vn={init:function(){this.setColour(Tn),this.appendDummyInput("").appendField(new F.FieldLabel(F.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 F.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(F.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Un={init:function(){this.setColour(Tn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gn={init:function(){this.setColour(Tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(Tn),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(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn=210,qn={init:function(){var e=F.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:F.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:F.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:F.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:F.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:F.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:F.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Wn={init:function(){var e=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new F.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Kn={init:function(){var e=[[F.Msg.LOGIC_OPERATION_AND,"AND"],[F.Msg.LOGIC_OPERATION_OR,"OR"],[F.Msg.LOGIC_OPERATION_NOR,"NOR"],[F.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:F.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:F.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:F.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:F.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Jn={init:function(){this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(F.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(F.Msg.LOGIC_NEGATE_TOOLTIP)}},Qn={init:function(){var e=[[F.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[F.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new F.FieldDropdown(e),"BOOL"),this.setTooltip(F.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Zn={init:function(){this.setColour(zn),this.setOutput(!0),this.appendDummyInput().appendField(F.Msg.LOGIC_NULL),this.setTooltip(F.Msg.LOGIC_NULL_TOOLTIP)}},ei={init:function(){this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(F.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(F.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ti={init:function(){var e=[[F.Msg.TEXT_APPEND_TO,"in"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new F.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(F.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.IN)}},ni={init:function(){var e=[[F.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ii={init:function(){this.setColour(zn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},ri={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(F.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},si={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},oi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXPY_TEXT_ENCODE).appendField(new F.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},li={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},ci={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+i}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.HTML_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},_i={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const mi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[F.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(F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+r+"x"+i}))}},ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},yi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+F.Msg.MIXLY_ESP32_SET+{mkdir:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(F.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.HTML_FILE,"isfile"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(F.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(F.Msg.MIXLY_SETUP+F.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(F.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(F.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},xi={init:function(){var e=F.Procedures.findLegalName("",this),t=new F.FieldTextInput(e,F.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new F.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&F.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(F.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(F.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(F.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(F.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=F.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),F.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{F.Events.enable()}},mutationToDom:function(e){var t=F.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},vr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_FORM_CONTENT).appendField(new F.FieldDropdown([[F.Msg.HTML_TEXT,"text"],[F.Msg.HTML_EMAIL,"email"],[F.Msg.HTML_NUMBER,"number"],[F.Msg.HTML_PASSWORD,"password"],[F.Msg.HTML_CHECKBOX,"checkbox"],[F.Msg.HTML_RADIOBUTTON,"radiobutton"],[F.Msg.HTML_BUTTON,"button"],[F.Msg.HTML_COLOUR,"colour"],[F.Msg.HTML_DATE,"date"],[F.Msg.HTML_LOCALTIME,"local time"],[F.Msg.HTML_FILE,"file"],[F.Msg.HTML_HIDDEN,"hidden"],[F.Msg.HTML_IMAGE,"image"],[F.Msg.HTML_MONTH,"month"],[F.Msg.HTML_RANGE,"range"],[F.Msg.HTML_RESET,"reset"],[F.Msg.HTML_SEARCH,"search"],[F.Msg.HTML_SUBMIT,"submit"],[F.Msg.HTML_TELEPHONENUMBER,"telephone number"],[F.Msg.HTML_TIME,"time"],[F.Msg.HTML_URL,"url"],[F.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(F.Msg.HTML_NAME).appendField(new F.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(F.Msg.HTML_VALUE).appendField(new F.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Er={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_TEXT).appendField(new F.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr=160,xr={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new F.FieldTable(""),"TEXT")}},Ar={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT")}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Or={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Mr={init:function(){this.setColour(wr),this.appendDummyInput().appendTitle("Comment:").appendTitle(new F.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Cr={init:function(){this.setColour(wr),this.appendValueInput("VALUE").appendField(F.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Rr={init:function(){this.setColour(wr),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=F.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},es={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ns={init:function(){this.setColour(jr),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_SPLITBYDOU).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},is={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},rs={init:function(){this.setColour(jr);var e=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],t=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ss={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},os={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},as={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ls={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},us={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},cs={init:function(){var e=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(jr),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(F.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setTooltip(F.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},ps={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},hs={init:function(){this.setColour(jr),this.appendValueInput("FILENAME").appendField(F.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[F.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ds={init:function(){this.setColour(jr),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(F.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new F.FieldDropdown([[F.Msg.DATAFRAME_COLUMN,"column"],[F.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(F.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},fs={init:function(){this.setColour(jr),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},_s={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},ms={init:function(){this.setColour(jr),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},bs={init:function(){this.setColour(jr),this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gs={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ys={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},Is={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(e),"DOT"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ws={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},xs={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},As={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},$s={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Ms={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Cs={init:function(){this.setColour(jr),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Rs={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ns=20,Ls={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(F.Msg.INOUT_input_TOOLTIP)}},Ds={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.BLOCKPY_PRINT_TOOLTIP)}},Ps={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Fs={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(F.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},Bs={init:function(){var e=[[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ns),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("VAR").appendField(F.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{str:F.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:F.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:F.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[e]}))}},js={init:function(){this.setColour(Ns),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("inout_print_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0?e:[["'无可用地图'","'无可用地图'"]]}},oa={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField("设置路径样式为"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用路径'","'无可用路径'"]]}},la={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField("在("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")放置").appendField(new F.FieldDropdown([["障碍","'wall'"],["金币","'coin'"]]),"item"),this.setTooltip("")}},ua={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用角色'","'无可用角色'"]]}},ca={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField("初始化角色为"),this.appendDummyInput().appendField("面朝").appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},pa={init:function(){this.setColour(290),this.appendDummyInput().appendField("获取⻆⾊所获分数"),this.setOutput(!0,Number),this.setTooltip("")}},ha={init:function(){this.appendDummyInput().appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.appendDummyInput().appendField("侧有障碍"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.appendDummyInput().appendField("随机生成小车油量"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},fa={init:function(){this.appendDummyInput().appendField("需要加油"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField("信号灯为绿灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ma={init:function(){this.appendDummyInput().appendField("信号灯为红灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ba={init:function(){this.appendDummyInput().appendField("进加油站加油"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},ga={init:function(){this.appendDummyInput().appendField("检查程序循环数目是否正确"),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},Sa=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE),t.ORDER_ATOMIC]},ka=function(e,t){if(""==this.getFieldValue("VAR"))return" = None\n";var n=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"None";return t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE)+" = "+n+"\n"},ya=function(e,t){var n=this.getFieldValue("OP"),i=t.valueToCode(this,"MYVALUE",t.ORDER_ATOMIC)||"None";if("bytes"==n)var r=n+"("+i+',"UTF-8")';else r=n+"("+i+")";return[r,t.ORDER_ATOMIC]},va=function(e,t){return"global "+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"None")+"\n"},Ta=function(e,t){return["type("+(t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"None")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return[this.getFieldValue("type"),t.ORDER_ATOMIC]},Ia=function(e,t){for(var n=new Array(this.itemCount_),i=0;i= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,n){return"("+e+" <= "+t+") and "+l()+"("+e+", "+t+", "+n+") or "+u()+"("+e+", "+t+", "+n+")"},F.isNumber(i)&&F.isNumber(r)&&F.isNumber(s))i=parseFloat(i),r=parseFloat(r),s=Math.abs(parseFloat(s)),0==i%1&&0==r%1&&0==s%1?(i<=r?(r++,e=0==i&&1==s?r:i+", "+r,1!=s&&(e+=", "+s)):e=i+", "+--r+", -"+s,e="range("+e+")"):(e=i",GTE:">="};const oc=function(e,t){var n=this.getFieldValue("OP"),i="&&"==n?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,r=t.valueToCode(this,"A",i)||"False",s=t.valueToCode(this,"B",i)||"False";if("AND"==n)var o=r+" and "+s;else if("OR"==n)o=r+" or "+s;else if("NOR"==n)o="not("+r+"^"+s+")";else o=r+"^"+s;return[o,i]},ac=function(e,t){var n=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",n)||"False"),n]},lc=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},uc=function(e,t){return["None",t.ORDER_ATOMIC]},cc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+n+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},pc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},hc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},dc=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},fc=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},_c=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},mc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},bc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},gc=function(e,t){var n=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+n+")\n"},Sc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"()",t.ORDER_ATOMIC]},kc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},yc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Tc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Ec=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Ic=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},wc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},xc=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ac=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},$c=function(e,t){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+i+")\n"},Oc=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Mc=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Cc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Rc=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Nc=function(e,t){t.definitions_.import_os="import os";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",t.ORDER_ATOMIC]},Lc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Dc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Pc=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("NAME"),F.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var r=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";r&&(r=" return "+r+"\n");for(var s=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},gp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Sp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var r="<"+i+'>\n\t\n'+n+"\n";else r="<"+i+">\n"+n+"\n";return r},kp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},yp=function(e,t){var n=t.statementToCode(this,"DO"),i=t.valueToCode(this,"style"),r=this.getFieldValue("LEVEL");return"<"+r+" "+i+" >\n"+n+"\n"},vp=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Tp=function(e,t){return'"},Ep=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ip=function(){return this.getFieldValue("TEXT")+"\n"},wp=function(e){return e.getFieldValue("TEXT")+"\n"},xp=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Ap=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},$p=function(){return""},Op=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Mp=function(e,t){for(var n=e.getFieldValue("NAME"),i=e.hasReturn_,r=new Array(e.itemCount_),s=0;s=0&&(i[r]=i[r].replace(" ",""));n="";for(r=0;rthis.#e.on("display",e)[0],nf.configure({output:e=>{this.#e.run("output",{content:e})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:nf.python3}),nf.builtins.value=new nf.builtin.func((function(){return nf.ffi.remapToPy(void 0===of?5:of)})),nf.builtins.set_value=new nf.builtin.func((function(e){of=e.v})),nf.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(e){if(rf.matchModelName(e))return rf.load(e);if(void 0!==sf[e])return nf.misceval.promiseToSuspension(fetch(sf[e]).then((e=>e.text())));if(void 0===nf.builtinFiles||void 0===nf.builtinFiles.files[e])throw"File not found: '"+e+"'";return nf.builtinFiles.files[e]}fileread(e,t){return this.mixpyProject.exist(e)?this.mixpyProject.getFileContent(e):-1!==t.indexOf("w")?(this.mixpyProject.add(e,"",1),""):null}filewrite(e,t){var n=e.name;this.mixpyProject.modify(n,t),this.mixpyProject.select(n)}skInput(e){return new Promise(((t,n)=>{this.#e.run("input",{content:{prompt:e},resolve:t,reject:n})}))}reset(){nf.execLimit=Number.POSITIVE_INFINITY,nf.TurtleGraphics.reset&&nf.TurtleGraphics.reset()}kill(){nf.execLimit=0,this.executionEnd_()}step(e,t,n,i){if(".py"==i){var r=this.executionBuffer.step,s=this.parseGlobals(e);this.executionBuffer.trace.push({step:r,filename:i,line:t,column:n,properties:s.properties,modules:s.modules}),this.executionBuffer.step=r+1,this.executionBuffer.last_step=r+1,this.executionBuffer.line_number=t}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}steprun(e){this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!=e.indexOf("settedMap(4")|-1!=e.indexOf("settedMap(6")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isCirculationRight()\n"),-1==e.indexOf("settedMap(5)")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isSuccess()\n"),this.programStatus.running=!0,nf.misceval.asyncToPromise((()=>nf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}run(e){if(this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!==e.indexOf("import blocktool")||-1!==e.indexOf("import blocklygame")||-1!==e.indexOf("from blocklygame import")){var t=[];t=e.split("\n");for(var n=0;n=0){var i="",r=/,?'block_id=[\s\S]*'/.exec(t[n]);null!=r&&(i=r[0],t[n]=t[n].replace(i,""))}(t[n].indexOf("import blocktool")>=0||t[n].indexOf("blocktool.highlight")>=0)&&(t[n]="delete"),t[n].indexOf("blocklygame")>=0&&(t[n]=t[n].replace("blocklygame","bg_nonehl"))}e="";for(n=0;nnf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(e,t,n,i,r){var s=this.main.model;this._backup_execution=nf.afterSingleExecution,nf.afterSingleExecution=void 0,nf.builtins.get_output=new nf.builtin.func((function(){return nf.builtin.pyCheckArgs("get_output",arguments,0,0),nf.ffi.remapToPy(s.execution.output())})),nf.builtins.reset_output=new nf.builtin.func((function(){nf.builtin.pyCheckArgs("reset_output",arguments,0,0),s.execution.output.removeAll()})),nf.builtins.log=new nf.builtin.func((function(e){nf.builtin.pyCheckArgs("log",arguments,1,1),console.log(e)})),nf.builtins._trace=t,nf.builtins._final_values=r,nf.builtins.code=nf.ffi.remapToPy(e),nf.builtins.set_success=this.instructor_module.set_success,nf.builtins.set_feedback=this.instructor_module.set_feedback,nf.builtins.set_finished=this.instructor_module.set_finished,nf.builtins.count_components=this.instructor_module.count_components,nf.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,nf.builtins.only_printing_properties=this.instructor_module.only_printing_properties,nf.builtins.calls_function=this.instructor_module.calls_function,nf.builtins.get_property=this.instructor_module.get_property,nf.builtins.get_value_by_name=this.instructor_module.get_value_by_name,nf.builtins.get_value_by_type=this.instructor_module.get_value_by_type,nf.builtins.parse_json=this.instructor_module.parse_json,nf.skip_drawing=!0,s.settings.mute_printer(!0)}disposeEnvironment(){nf.afterSingleExecution=this._backup_execution,nf.builtins.get_output=void 0,nf.builtins.reset_output=void 0,nf.builtins.log=void 0,nf.builtins._trace=void 0,nf.builtins.trace=void 0,nf.builtins.code=void 0,nf.builtins.set_success=void 0,nf.builtins.set_feedback=void 0,nf.builtins.set_finished=void 0,nf.builtins.count_components=void 0,nf.builtins.calls_function=void 0,nf.builtins.get_property=void 0,nf.builtins.get_value_by_name=void 0,nf.builtins.get_value_by_type=void 0,nf.builtins.no_nonlist_nums=void 0,nf.builtins.only_printing_properties=void 0,nf.builtins.parse_json=void 0,nf.skip_drawing=!1,of=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(e){var t=Array(),n=Array();for(var i in e){var r=e[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var s=this.parseValue(i,r);null!==s?t.push(s):r.constructor==nf.builtin.module&&n.push(r.$d.__name__.v)}}return{properties:t,modules:n}}parseValue(e,t){if(null==t)return{name:e,type:"Unknown",value:"Undefined"};switch(t.constructor){case nf.builtin.func:return{name:e,type:"Function",value:void 0!==t.func_code.co_varnames?" Arguments: "+t.func_code.co_varnames.join(", "):" No arguments"};case nf.builtin.module:return null;case nf.builtin.str:return{name:e,type:"String",value:t.$r().v};case nf.builtin.none:return{name:e,type:"None",value:"None"};case nf.builtin.bool:return{name:e,type:"Boolean",value:t.$r().v};case nf.builtin.nmber:return{name:e,type:"int"==t.skType?"Integer":"Float",value:t.$r().v};case nf.builtin.int_:return{name:e,type:"Integer",value:t.$r().v};case nf.builtin.float_:return{name:e,type:"Float",value:t.$r().v};case nf.builtin.tuple:return{name:e,type:"Tuple",value:t.$r().v};case nf.builtin.list:return t.v.length<=20?{name:e,type:"List",value:t.$r().v,exact_value:t}:{name:e,type:"List",value:"[... "+t.v.length+" elements ...]",exact_value:t};case nf.builtin.dict:return{name:e,type:"Dictionary",value:t.$r().v};case Number:return{name:e,type:t%1==0?"Integer":"Float",value:t};case String:return{name:e,type:"String",value:t};case Boolean:return{name:e,type:"Boolean",value:t?"True":"False"};default:return{name:e,type:null==t.tp$name?t:t.tp$name,value:null==t.$r?t:t.$r().v}}}}class uf extends B.PageBase{static{B.HTMLTemplate.add("html/statusbar/statusbar-image.html",new B.HTMLTemplate('\r\n
    \r\n
    \r\n
    ')),this.init=function(){B.StatusBarsManager.typesRegistry.register(["images"],uf);const e=B.Workspace.getMain().getStatusBarsManager();e.add({type:"images",id:"images",name:F.Msg.MIXLY_MICROBIT_IMAGE,title:F.Msg.MIXLY_MICROBIT_IMAGE}),e.changeTo("output")}}constructor(){super();const e=ef()(B.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(e)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(e){const t=this.getContent(),n=function(e){e.style.width="auto",e.style.height="auto",e.style.maxWidth="100%",e.style.maxHeight="100%"};this.clean();let i=e.content,r=null,s=null;switch(e.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(e){e.forEach((e=>e.addedNodes.forEach((e=>{const t=e;null!=t.tagName&&["canvas","video"].includes(t.tagName.toLowerCase())&&n(t)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),t.append(i);break;case"matplotlib":r=i.querySelector("canvas"),r&&(i=r),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),t.append(i.outerHTML);break;case"sympy":t.append(e.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let e=document.createElement("script");e.type="text/javascript",e.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(e)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in e.content){let i=e.content[n];"image/png"===n&&(i=''),t.append(i);break}break;case"tutor":if(t.append(ef()(e.content.replace("overflow-y%3A%20hidden%3B",""))),s=this.getContent()[0].getElementsByTagName("iframe")[0],null==s)return;s.style.maxHeight=s.style.minHeight="100%",new IntersectionObserver(((e,t)=>{const n=e[0];n&&!n.isIntersecting||(s.contentWindow?.postMessage({type:"redraw"},"*"),t.disconnect())})).observe(s);break;default:console.error(`Not supported node type '${e.display_type}' in eval.display result processing.`)}}}const cf=uf;class pf{static{this.pythonShell=null,this.init=async function(){cf.init(),this.pythonShell=new pf},this.steprun=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.steprun(e)},this.run=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(e)},this.stop=function(){return this.pythonShell.stop()}}#t=null;#n=null;#i=null;#r={row:0,column:0};#s="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#d=[{name:"REPL-Enter",bindKey:"Enter",exec:e=>{if(e.getSession().selection.getCursor().row===this.#r.row){const e=this.#t.getEndPos();let t=this.#t.getValueRange(this.#r,e);return t=t.replace(this.#s,""),this.#o?.(t),this.#o=null,this.#a=null,this.#t.addValue("\n"),this.#f(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:e=>{const t=e.getSession().selection.getCursor();return t.row{this.#u=!1,this.#t.addValue(`\n==${B.Msg.Lang["shell.finish"]}==`)})),e.bind("output",(e=>{this.#t.addValue(e.content)})),e.bind("error",(e=>{this.#u=!1,this.#t.addValue(`\n${e.toString()}\n`)})),e.bind("input",(e=>{const t=String(e?.content?.prompt);this.#t.addValue(`>>> ${t}`),this.#s=t,this.#o=e.resolve,this.#a=e.reject,this.#m()})),e.bind("display",(e=>{this.#i.changeTo("images"),this.#n.display(e)}))}#h(){const e=this.#t.getEditor(),t=e.getSession().selection.getCursor();e.setReadOnly(t.rowsetTimeout(t,e)))}}const hf=pf,df={},ff=['\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n '];df.$shadow=ef()('
    '),df.count=0,df.init=function(){hf.init();const e=B.app.getNav();e.register({icon:"icon-play-circled",title:"",id:"python-steprun-btn",displayText:F.Msg.MSG.step_run,preconditionFn:()=>!0,callback:()=>{hf.steprun().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:4}),e.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:F.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{hf.run().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:5}),e.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:F.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{hf.stop().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:6});const t=new B.HTMLTemplate("\r\n"),n=ef()(t.render());e.getBoardSelector().before(n),n.select2({width:"90px",minimumResultsForSearch:1/0,dropdownCssClass:`mixly-scrollbar mixly-${t.getId()}`,dropdownAutoWidth:!0,placeholder:"",language:B.Msg.nowLang});for(let e=0;e{const{data:t}=e.params;B.Workspace.getMain().getEditorsManager().getActive().setValue(ff[parseInt(t.id)],".mix")})),n.on("select2:opening",(()=>{df.count+=1,ef()(document.body).append(df.$shadow)})),n.on("select2:closing",(()=>{df.count-=1,!df.count&&df.$shadow.detach()})),n.trigger("change"),B.Storage.board("mix",ff[0]),B.Storage.board("path","")};df.init(),Object.assign(F.Variables,V),Object.assign(F.Procedures,Y),F.Python=H,F.generator=H,B.Profile.default={},Object.assign(F.Blocks,e,t,i,r,s,o,a,l,u,c,p,h,d,f,_,m,b,g),Object.assign(F.Python.forBlock,S,k,y,v,T,E,I,w,x,A,O,M,C,R,N,L,D,P)})()})(); \ No newline at end of file diff --git a/boards/default/python_skulpt_car/main.bundle.ad06b801.js b/boards/default/python_skulpt_car/main.bundle.ad06b801.js deleted file mode 100644 index 03cf1ec7..00000000 --- a/boards/default/python_skulpt_car/main.bundle.ad06b801.js +++ /dev/null @@ -1,21 +0,0 @@ -(()=>{var e={301:e=>{!function(){function t(e){return e&&e.__esModule?{d:e.default}:{d:e}}function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var i,r=this,s={},o={},a={};!function(e,t){"object"==typeof a?a=t(function(){try{return n("poly-decomp")}catch(e){}}()):"object"==typeof a?(i=t(function(){try{return n("poly-decomp")}catch(e){}}()),a.Matter=i):e.Matter=t(e.decomp)}(a,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=24)}([function(e,t){var n={};e.exports=n,function(){n._nextId=0,n._seed=0,n._nowStartTime=+new Date,n.extend=function(e,t){var i,r;"boolean"==typeof t?(i=2,r=t):(i=1,r=!0);for(var s=i;s0;t--){var i=Math.floor(n.random()*(t+1)),r=e[t];e[t]=e[i],e[i]=r}return e},n.choose=function(e){return e[Math.floor(n.random()*e.length)]},n.isElement=function(e){return"undefined"!=typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)},n.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},n.isFunction=function(e){return"function"==typeof e},n.isPlainObject=function(e){return"object"==typeof e&&e.constructor===Object},n.isString=function(e){return"[object String]"===toString.call(e)},n.clamp=function(e,t,n){return en?n:e},n.sign=function(e){return e<0?-1:1},n.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return new Date-n._nowStartTime},n.random=function(t,n){return n=void 0!==n?n:1,(t=void 0!==t?t:0)+e()*(n-t)};var e=function(){return n._seed=(9301*n._seed+49297)%233280,n._seed/233280};n.colorToNumber=function(e){return 3==(e=e.replace("#","")).length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2)),parseInt(e,16)},n.logLevel=1,n.log=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.info=function(){console&&n.logLevel>0&&n.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.warn=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.nextId=function(){return n._nextId++},n.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;ne.max.x&&(e.max.x=r.x),r.xe.max.y&&(e.max.y=r.y),r.y0?e.max.x+=n.x:e.min.x+=n.x,n.y>0?e.max.y+=n.y:e.min.y+=n.y)},n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y},n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y},n.translate=function(e,t){e.min.x+=t.x,e.max.x+=t.x,e.min.y+=t.y,e.max.y+=t.y},n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x,e.max.x=t.x+n,e.min.y=t.y,e.max.y=t.y+i}},function(e,t){var n={};e.exports=n,n.create=function(e,t){return{x:e||0,y:t||0}},n.clone=function(e){return{x:e.x,y:e.y}},n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},n.rotate=function(e,t,n){var i=Math.cos(t),r=Math.sin(t);n||(n={});var s=e.x*i-e.y*r;return n.y=e.x*r+e.y*i,n.x=s,n},n.rotateAbout=function(e,t,n,i){var r=Math.cos(t),s=Math.sin(t);i||(i={});var o=n.x+((e.x-n.x)*r-(e.y-n.y)*s);return i.y=n.y+((e.x-n.x)*s+(e.y-n.y)*r),i.x=o,i},n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}},n.dot=function(e,t){return e.x*t.x+e.y*t.y},n.cross=function(e,t){return e.x*t.y-e.y*t.x},n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)},n.add=function(e,t,n){return n||(n={}),n.x=e.x+t.x,n.y=e.y+t.y,n},n.sub=function(e,t,n){return n||(n={}),n.x=e.x-t.x,n.y=e.y-t.y,n},n.mult=function(e,t){return{x:e.x*t,y:e.y*t}},n.div=function(e,t){return{x:e.x/t,y:e.y/t}},n.perp=function(e,t){return{x:(t=!0===t?-1:1)*-e.y,y:t*e.x}},n.neg=function(e){return{x:-e.x,y:-e.y}},n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)},n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]},function(e,t,n){var i={};e.exports=i;var r=n(2),s=n(0);i.create=function(e,t){for(var n=[],i=0;i0)return!1}return!0},i.scale=function(e,t,n,s){if(1===t&&1===n)return e;var o,a;s=s||i.centre(e);for(var l=0;l=0?l-1:e.length-1],c=e[l],p=e[(l+1)%e.length],h=t[l0&&(s|=2),3===s)return!1;return 0!==s||null},i.hull=function(e){var t,n,i=[],s=[];for((e=e.slice(0)).sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y})),n=0;n=2&&r.cross3(s[s.length-2],s[s.length-1],t)<=0;)s.pop();s.push(t)}for(n=e.length-1;n>=0;n-=1){for(t=e[n];i.length>=2&&r.cross3(i[i.length-2],i[i.length-1],t)<=0;)i.pop();i.push(t)}return i.pop(),s.pop(),i.concat(s)}},function(e,t,n){var i={};e.exports=i;var r=n(0);i.on=function(e,t,n){for(var i,r=t.split(" "),s=0;s0){n||(n={}),i=t.split(" ");for(var u=0;u0&&s.rotateAbout(o.position,n,e.position,o.position)}},i.setVelocity=function(e,t){e.positionPrev.x=e.position.x-t.x,e.positionPrev.y=e.position.y-t.y,e.velocity.x=t.x,e.velocity.y=t.y,e.speed=s.magnitude(e.velocity)},i.setAngularVelocity=function(e,t){e.anglePrev=e.angle-t,e.angularVelocity=t,e.angularSpeed=Math.abs(e.angularVelocity)},i.translate=function(e,t){i.setPosition(e,s.add(e.position,t))},i.rotate=function(e,t,n){if(n){var r=Math.cos(t),s=Math.sin(t),o=e.position.x-n.x,a=e.position.y-n.y;i.setPosition(e,{x:n.x+(o*r-a*s),y:n.y+(o*s+a*r)}),i.setAngle(e,e.angle+t)}else i.setAngle(e,e.angle+t)},i.scale=function(e,t,n,s){var o=0,a=0;s=s||e.position;for(var c=0;c0&&(o+=p.area,a+=p.inertia),p.position.x=s.x+(p.position.x-s.x)*t,p.position.y=s.y+(p.position.y-s.y)*n,l.update(p.bounds,p.vertices,e.velocity)}e.parts.length>1&&(e.area=o,e.isStatic||(i.setMass(e,e.density*o),i.setInertia(e,a))),e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)},i.update=function(e,t,n,i){var o=Math.pow(t*n*e.timeScale,2),a=1-e.frictionAir*n*e.timeScale,c=e.position.x-e.positionPrev.x,p=e.position.y-e.positionPrev.y;e.velocity.x=c*a*i+e.force.x/e.mass*o,e.velocity.y=p*a*i+e.force.y/e.mass*o,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.position.x+=e.velocity.x,e.position.y+=e.velocity.y,e.angularVelocity=(e.angle-e.anglePrev)*a*i+e.torque/e.inertia*o,e.anglePrev=e.angle,e.angle+=e.angularVelocity,e.speed=s.magnitude(e.velocity),e.angularSpeed=Math.abs(e.angularVelocity);for(var h=0;h0&&(d.position.x+=e.velocity.x,d.position.y+=e.velocity.y),0!==e.angularVelocity&&(r.rotate(d.vertices,e.angularVelocity,e.position),u.rotate(d.axes,e.angularVelocity),h>0&&s.rotateAbout(d.position,e.angularVelocity,e.position,d.position)),l.update(d.bounds,d.vertices,e.velocity)}},i.applyForce=function(e,t,n){e.force.x+=n.x,e.force.y+=n.y;var i=t.x-e.position.x,r=t.y-e.position.y;e.torque+=i*n.y-r*n.x},i._totalProperties=function(e){for(var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}},n=1===e.parts.length?0:1;n0&&s.motion=s.sleepThreshold&&i.set(s,!0)):s.sleepCounter>0&&(s.sleepCounter-=1)}else i.set(s,!1)}},i.afterCollisions=function(e,t){for(var n=t*t*t,r=0;ri._motionWakeThreshold*n&&i.set(u,!1)}}}},i.set=function(e,t){var n=e.isSleeping;t?(e.isSleeping=!0,e.sleepCounter=e.sleepThreshold,e.positionImpulse.x=0,e.positionImpulse.y=0,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.anglePrev=e.angle,e.speed=0,e.angularSpeed=0,e.motion=0,n||r.trigger(e,"sleepStart")):(e.isSleeping=!1,e.sleepCounter=0,n&&r.trigger(e,"sleepEnd"))}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2),o=n(7),a=n(1),l=n(15),u=n(0);i._warming=.4,i._torqueDampen=1,i._minLength=1e-6,i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0}),t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?s.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?s.add(t.bodyB.position,t.pointB):t.pointB,r=s.magnitude(s.sub(n,i));t.length=void 0!==t.length?t.length:r,t.id=t.id||u.nextId(),t.label=t.label||"Constraint",t.type="constraint",t.stiffness=t.stiffness||(t.length>0?1:.7),t.damping=t.damping||0,t.angularStiffness=t.angularStiffness||0,t.angleA=t.bodyA?t.bodyA.angle:t.angleA,t.angleB=t.bodyB?t.bodyB.angle:t.angleB,t.plugin={};var o={visible:!0,lineWidth:2,strokeStyle:"#ffffff",type:"line",anchors:!0};return 0===t.length&&t.stiffness>.1?(o.type="pin",o.anchors=!1):t.stiffness<.9&&(o.type="spring"),t.render=u.extend(o,t.render),t},i.preSolveAll=function(e){for(var t=0;t0&&(p.position.x+=u.x,p.position.y+=u.y),0!==u.angle&&(r.rotate(p.vertices,u.angle,n.position),l.rotate(p.axes,u.angle),c>0&&s.rotateAbout(p.position,u.angle,n.position,p.position)),a.update(p.bounds,p.vertices,n.velocity)}u.angle*=i._warming,u.x*=i._warming,u.y*=i._warming}}},i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+e.pointA.x,y:(e.bodyA?e.bodyA.position.y:0)+e.pointA.y}},i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+e.pointB.x,y:(e.bodyB?e.bodyB.position.y:0)+e.pointB.y}}},function(e,t,n){var i={};e.exports=i;var r=n(18);i.create=function(e,t){var n=e.bodyA,r=e.bodyB,s=e.parentA,o=e.parentB,a={id:i.id(n,r),bodyA:n,bodyB:r,contacts:{},activeContacts:[],separation:0,isActive:!0,confirmedActive:!0,isSensor:n.isSensor||r.isSensor,timeCreated:t,timeUpdated:t,inverseMass:s.inverseMass+o.inverseMass,friction:Math.min(s.friction,o.friction),frictionStatic:Math.max(s.frictionStatic,o.frictionStatic),restitution:Math.max(s.restitution,o.restitution),slop:Math.max(s.slop,o.slop)};return i.update(a,e,t),a},i.update=function(e,t,n){var s=e.contacts,o=t.supports,a=e.activeContacts,l=t.parentA,u=t.parentB;if(e.collision=t,e.inverseMass=l.inverseMass+u.inverseMass,e.friction=Math.min(l.friction,u.friction),e.frictionStatic=Math.max(l.frictionStatic,u.frictionStatic),e.restitution=Math.max(l.restitution,u.restitution),e.slop=Math.max(l.slop,u.slop),a.length=0,t.collided){for(var c=0;cs.max.x&&(s.max.x=u.x),l.ys.max.y&&(s.max.y=u.y))}var p=s.max.x-s.min.x+2*n.x,h=s.max.y-s.min.y+2*n.y,d=e.canvas.height,f=e.canvas.width/d,_=p/h,m=1,b=1;_>f?b=_/f:m=f/_,e.options.hasBounds=!0,e.bounds.min.x=s.min.x,e.bounds.max.x=s.min.x+p*m,e.bounds.min.y=s.min.y,e.bounds.max.y=s.min.y+h*b,i&&(e.bounds.min.x+=.5*p-p*m*.5,e.bounds.max.x+=.5*p-p*m*.5,e.bounds.min.y+=.5*h-h*b*.5,e.bounds.max.y+=.5*h-h*b*.5),e.bounds.min.x-=n.x,e.bounds.max.x-=n.x,e.bounds.min.y-=n.y,e.bounds.max.y-=n.y,e.mouse&&(c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height}),c.setOffset(e.mouse,e.bounds.min))},i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,r=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/r,0,0),e.context.translate(-e.bounds.min.x,-e.bounds.min.y)},i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)},i.world=function(e){var t,n=e.engine,r=n.world,p=e.canvas,h=e.context,f=e.options,_=s.allBodies(r),m=s.allConstraints(r),b=f.wireframes?f.wireframeBackground:f.background,g=[],S=[],k={timestamp:n.timing.timestamp};if(a.trigger(e,"beforeRender",k),e.currentBackground!==b&&d(e,b),h.globalCompositeOperation="source-in",h.fillStyle="transparent",h.fillRect(0,0,p.width,p.height),h.globalCompositeOperation="source-over",f.hasBounds){for(t=0;t<_.length;t++){var y=_[t];o.overlaps(y.bounds,e.bounds)&&g.push(y)}for(t=0;t=500){var c="";o.timing&&(c+="fps: "+Math.round(o.timing.fps)+" "),o.extended&&(o.timing&&(c+="delta: "+o.timing.delta.toFixed(3)+" ",c+="correction: "+o.timing.correction.toFixed(3)+" "),c+="bodies: "+u.length+" ",i.broadphase.controller===l&&(c+="buckets: "+o.buckets+" "),c+="\n",c+="collisions: "+o.collisions+" ",c+="pairs: "+i.pairs.list.length+" ",c+="broad: "+o.broadEff+" ",c+="mid: "+o.midEff+" ",c+="narrow: "+o.narrowEff+" "),e.debugString=c,e.debugTimestamp=i.timing.timestamp}if(e.debugString){n.font="12px Arial",a.wireframes?n.fillStyle="rgba(255,255,255,0.5)":n.fillStyle="rgba(0,0,0,0.5)";for(var p=e.debugString.split("\n"),h=0;h1?1:0;o1?1:0;a1?1:0;s1?1:0;a1?1:0;s1?1:0;s1?1:0;r0)){var c=i.activeContacts[0].vertex.x,p=i.activeContacts[0].vertex.y;2===i.activeContacts.length&&(c=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2,p=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2),r.bodyB===r.supports[0].body||!0===r.bodyA.isStatic?a.moveTo(c-8*r.normal.x,p-8*r.normal.y):a.moveTo(c+8*r.normal.x,p+8*r.normal.y),a.lineTo(c,p)}l.wireframes?a.strokeStyle="rgba(255,165,0,0.7)":a.strokeStyle="orange",a.lineWidth=1,a.stroke()},i.separations=function(e,t,n){var i,r,s,o,a,l=n,u=e.options;for(l.beginPath(),a=0;ac.bounds.max.x||f.bounds.max.yc.bounds.max.y)){var _=i._getRegion(e,f);if(!f.region||_.id!==f.region.id||r){d.broadphaseTests+=1,f.region&&!r||(f.region=_);var m=i._regionUnion(_,f.region);for(o=m.startCol;o<=m.endCol;o++)for(a=m.startRow;a<=m.endRow;a++){l=p[u=i._getBucketId(o,a)];var b=o>=_.startCol&&o<=_.endCol&&a>=_.startRow&&a<=_.endRow,g=o>=f.region.startCol&&o<=f.region.endCol&&a>=f.region.startRow&&a<=f.region.endRow;!b&&g&&g&&l&&i._bucketRemoveBody(e,l,f),(f.region===_||b&&!g||r)&&(l||(l=i._createBucket(p,u)),i._bucketAddBody(e,l,f))}f.region=_,h=!0}}}h&&(e.pairsList=i._createActivePairsList(e))},i.clear=function(e){e.buckets={},e.pairs={},e.pairsList=[]},i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),r=Math.max(e.endCol,t.endCol),s=Math.min(e.startRow,t.startRow),o=Math.max(e.endRow,t.endRow);return i._createRegion(n,r,s,o)},i._getRegion=function(e,t){var n=t.bounds,r=Math.floor(n.min.x/e.bucketWidth),s=Math.floor(n.max.x/e.bucketWidth),o=Math.floor(n.min.y/e.bucketHeight),a=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(r,s,o,a)},i._createRegion=function(e,t,n,i){return{id:e+","+t+","+n+","+i,startCol:e,endCol:t,startRow:n,endRow:i}},i._getBucketId=function(e,t){return"C"+e+"R"+t},i._createBucket=function(e,t){return e[t]=[]},i._bucketAddBody=function(e,t,n){for(var i=0;i0?i.push(n):delete e.pairs[t[r]];return i}},function(e,t,n){var i={};e.exports=i;var r=n(13),s=n(9),o=n(1);i.collisions=function(e,t){for(var n=[],a=t.pairs.table,l=t.metrics,u=0;u1?1:0;h1?1:0;f0:!!(e.mask&t.category)&&!!(t.mask&e.category)}},function(e,t,n){var i={};e.exports=i;var r=n(3),s=n(2);i.collides=function(e,t,n){var o,a,l,u,c=!1;if(n){var p=e.parent,h=t.parent,d=p.speed*p.speed+p.angularSpeed*p.angularSpeed+h.speed*h.speed+h.angularSpeed*h.angularSpeed;c=n&&n.collided&&d<.2,u=n}else u={collided:!1,bodyA:e,bodyB:t};if(n&&c){var f=u.axisBody,_=f===e?t:e,m=[f.axes[n.axisNumber]];if(l=i._overlapAxes(f.vertices,_.vertices,m),u.reused=!0,l.overlap<=0)return u.collided=!1,u}else{if((o=i._overlapAxes(e.vertices,t.vertices,e.axes)).overlap<=0)return u.collided=!1,u;if((a=i._overlapAxes(t.vertices,e.vertices,t.axes)).overlap<=0)return u.collided=!1,u;o.overlapr?r=a:a=0?o.index-1:c.length-1],u.x=r.x-p.x,u.y=r.y-p.y,l=-s.dot(n,u),a=r,r=c[(o.index+1)%c.length],u.x=r.x-p.x,u.y=r.y-p.y,(i=-s.dot(n,u))0&&r.area(A)1?(b=o.create(s.extend({parts:g.slice(0)},c)),o.setPosition(b,{x:e,y:t}),b):g[0]}},function(e,t,n){var i={};e.exports=i;var r=n(0);i._registry={},i.register=function(e){if(i.isPlugin(e)||r.warn("Plugin.register:",i.toString(e),"does not implement all required fields."),e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,s=i.versionParse(t.version).number;n>s?(r.warn("Plugin.register:",i.toString(t),"was upgraded to",i.toString(e)),i._registry[e.name]=e):n-1},i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)},i.use=function(e,t){if(e.uses=(e.uses||[]).concat(t||[]),0!==e.uses.length){for(var n=i.dependencies(e),s=r.topologicalSort(n),o=[],a=0;a0&&r.info(o.join(" "))}else r.warn("Plugin.use:",i.toString(e),"does not specify any dependencies to install.")},i.dependencies=function(e,t){var n=i.dependencyParse(e),s=n.name;if(!(s in(t=t||{}))){e=i.resolve(e)||e,t[s]=r.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var s=i.dependencyParse(t),o=i.resolve(t);return o&&!i.versionSatisfies(o.version,s.range)?(r.warn("Plugin.dependencies:",i.toString(o),"does not satisfy",i.toString(s),"used by",i.toString(n)+"."),o._warned=!0,e._warned=!0):o||(r.warn("Plugin.dependencies:",i.toString(t),"used by",i.toString(n),"could not be resolved."),e._warned=!0),s.name}));for(var o=0;o=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-]+)?$/;t.test(e)||r.warn("Plugin.versionParse:",e,"is not a valid version or range.");var n=t.exec(e),i=Number(n[4]),s=Number(n[5]),o=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||"",major:i,minor:s,patch:o,parts:[i,s,o],prerelease:n[7],number:1e8*i+1e4*s+o}},i.versionSatisfies=function(e,t){t=t||"*";var n=i.versionParse(t),r=i.versionParse(e);if(n.isRange){if("*"===n.operator||"*"===e)return!0;if(">"===n.operator)return r.number>n.number;if(">="===n.operator)return r.number>=n.number;if("~"===n.operator)return r.major===n.major&&r.minor===n.minor&&r.patch>=n.patch;if("^"===n.operator)return n.major>0?r.major===n.major&&r.number>=n.number:n.minor>0?r.minor===n.minor&&r.patch>=n.patch:r.patch===n.patch}return e===t||"*"===e}},function(e,t){var n={};e.exports=n,n.create=function(e){return{id:n.id(e),vertex:e,normalImpulse:0,tangentImpulse:0}},n.id=function(e){return e.body.id+"_"+e.index}},function(e,t,n){var i={};e.exports=i;var r=n(5),s=(n(8),n(0));i.create=function(e){var t=r.create();return s.extend(t,{label:"World",gravity:{x:0,y:1,scale:.001},bounds:{min:{x:-1/0,y:-1/0},max:{x:1/0,y:1/0}}},e)}},function(e,t,n){var i={};e.exports=i;var r=n(9),s=n(0);i._pairMaxIdleLife=1e3,i.create=function(e){return s.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)},i.update=function(e,t,n){var i,s,o,a,l=e.list,u=e.table,c=e.collisionStart,p=e.collisionEnd,h=e.collisionActive;for(c.length=0,p.length=0,h.length=0,a=0;ai._pairMaxIdleLife&&u.push(o);for(o=0;od.friction*d.frictionStatic*N*n&&(D=M,L=o.clamp(d.friction*C*n,-D,D));var P=s.cross(E,b),F=s.cross(I,b),B=k/(_.inverseMass+m.inverseMass+_.inverseInertia*P*P+m.inverseInertia*F*F);if(R*=B,L*=B,$<0&&$*$>i._restingThresh*n)v.normalImpulse=0;else{var j=v.normalImpulse;v.normalImpulse=Math.min(v.normalImpulse+R,0),R=v.normalImpulse-j}if(O*O>i._restingThreshTangent*n)v.tangentImpulse=0;else{var V=v.tangentImpulse;v.tangentImpulse=o.clamp(v.tangentImpulse+L,-D,D),L=v.tangentImpulse-V}r.x=b.x*R+g.x*L,r.y=b.y*R+g.y*L,_.isStatic||_.isSleeping||(_.positionPrev.x+=r.x*_.inverseMass,_.positionPrev.y+=r.y*_.inverseMass,_.anglePrev+=s.cross(E,r)*_.inverseInertia),m.isStatic||m.isSleeping||(m.positionPrev.x-=r.x*m.inverseMass,m.positionPrev.y-=r.y*m.inverseMass,m.anglePrev-=s.cross(I,r)*m.inverseInertia)}}}}},function(e,t,n){var i={};e.exports=i;var r=n(19),s=n(7),o=n(21),a=n(10),l=n(20),u=n(23),c=n(11),p=n(4),h=n(5),d=n(8),f=n(0),_=n(6);i.create=function(e,t){t=(t=f.isElement(e)?t:e)||{},((e=f.isElement(e)?e:null)||t.render)&&f.warn("Engine.create: engine.render is deprecated (see docs)");var n={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},timing:{timestamp:0,timeScale:1},broadphase:{controller:c}},i=f.extend(n,t);if(e||i.render){var s={element:e,controller:a};i.render=f.extend(s,i.render)}return i.render&&i.render.controller&&(i.render=i.render.controller.create(i.render)),i.render&&(i.render.engine=i),i.world=t.world||r.create(i.world),i.pairs=l.create(),i.broadphase=i.broadphase.controller.create(i.broadphase),i.metrics=i.metrics||{extended:!1},i.metrics=u.create(i.metrics),i},i.update=function(e,t,n){t=t||1e3/60,n=n||1;var r,a=e.world,c=e.timing,f=e.broadphase,_=[];c.timestamp+=t*c.timeScale;var m={timestamp:c.timestamp};p.trigger(e,"beforeUpdate",m);var b=h.allBodies(a),g=h.allConstraints(a);for(u.reset(e.metrics),e.enableSleeping&&s.update(b,c.timeScale),i._bodiesApplyGravity(b,a.gravity),i._bodiesUpdate(b,t,c.timeScale,n,a.bounds),d.preSolveAll(b),r=0;r0&&p.trigger(e,"collisionStart",{pairs:k.collisionStart}),o.preSolvePosition(k.list),r=0;r0&&p.trigger(e,"collisionActive",{pairs:k.collisionActive}),k.collisionEnd.length>0&&p.trigger(e,"collisionEnd",{pairs:k.collisionEnd}),u.update(e.metrics,e),i._bodiesClearForces(b),p.trigger(e,"afterUpdate",m),e},i.merge=function(e,t){if(f.extend(e,t),t.world){e.world=t.world,i.clear(e);for(var n=h.allBodies(e.world),r=0;r1?1:0;ce.deltaMax?e.deltaMax:i)/e.delta,e.delta=i),0!==e.timeScalePrev&&(a*=o.timeScale/e.timeScalePrev),0===o.timeScale&&(a=0),e.timeScalePrev=o.timeScale,e.correction=a,e.frameCounter+=1,n-e.counterTimestamp>=1e3&&(e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3),e.counterTimestamp=n,e.frameCounter=0),r.trigger(e,"tick",l),r.trigger(t,"tick",l),t.world.isModified&&t.render&&t.render.controller&&t.render.controller.clear&&t.render.controller.clear(t.render),r.trigger(e,"beforeUpdate",l),s.update(t,i,a),r.trigger(e,"afterUpdate",l),t.render&&t.render.controller&&(r.trigger(e,"beforeRender",l),r.trigger(t,"beforeRender",l),t.render.controller.world(t.render),r.trigger(e,"afterRender",l),r.trigger(t,"afterRender",l)),r.trigger(e,"afterTick",l),r.trigger(t,"afterTick",l)},i.stop=function(e){t(e.frameRequestId)},i.start=function(e,t){i.run(e,t)}}()},function(e,t,n){var i={};e.exports=i;var r=n(5),s=n(8),o=n(0),a=n(6),l=n(16);i.stack=function(e,t,n,i,s,o,l){for(var u,c=r.create({label:"Stack"}),p=e,h=t,d=0,f=0;f_&&(_=g),a.translate(b,{x:.5*S,y:.5*g}),p=b.bounds.max.x+s,r.addBody(c,b),u=b,d+=1}else p+=s}h+=_+o,p=e}return c},i.chain=function(e,t,n,i,a,l){for(var u=e.bodies,c=1;c0)for(u=0;u0&&(h=d[u-1+(l-1)*t],r.addConstraint(e,s.create(o.extend({bodyA:h,bodyB:p},a)))),i&&uh||o<(u=h-u)||o>n-1-u))return 1===p&&a.translate(c,{x:(o+(n%2==1?1:-1))*d,y:0}),l(e+(c?o*d:0)+o*s,i,o,u,c,p)}))},i.newtonsCradle=function(e,t,n,i,o){for(var a=r.create({label:"Newtons Cradle"}),u=0;u1;if(!h||e!=h.x||t!=h.y){h&&i?(d=h.x,f=h.y):(d=0,f=0);var r={x:d+e,y:f+t};!i&&h||(h=r),_.push(r),b=d+e,g=f+t}},k=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if("Z"!==t){switch(t){case"M":case"L":case"T":case"C":case"S":case"Q":b=e.x,g=e.y;break;case"H":b=e.x;break;case"V":g=e.y}S(b,g,e.pathSegType)}};for(i._svgPathToAbsolute(e),o=e.getTotalLength(),u=[],n=0;n1?1:0;h1&&"undefined"==typeof MSStream};var x=function(e){var t={userAgent:"",platform:"",maxTouchPoints:0};e||"undefined"==typeof navigator?"string"==typeof e?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0}):t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var n=t.userAgent,i=n.split("[FBAN");void 0!==i[1]&&(n=i[0]),void 0!==(i=n.split("Twitter"))[1]&&(n=i[0]);var r=function(e){return function(t){return t.test(e)}}(n),s={apple:{phone:r(p)&&!r(S),ipod:r(h),tablet:!r(p)&&(r(d)||w(t))&&!r(S),universal:r(f),device:(r(p)||r(h)||r(d)||r(f)||w(t))&&!r(S)},amazon:{phone:r(b),tablet:!r(b)&&r(g),device:r(b)||r(g)},android:{phone:!r(S)&&r(b)||!r(S)&&r(_),tablet:!r(S)&&!r(b)&&!r(_)&&(r(g)||r(m)),device:!r(S)&&(r(b)||r(g)||r(_)||r(m))||r(/\bokhttp\b/i)},windows:{phone:r(S),tablet:r(k),device:r(S)||r(k)},other:{blackberry:r(y),blackberry10:r(v),opera:r(T),firefox:r(I),chrome:r(E),device:r(y)||r(v)||r(T)||r(I)||r(E)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}(self.navigator);var A,$,O,M,C,R,N,L,D,P,F,B,j,V,U,Y,G,X,H={MIPMAP_TEXTURES:1,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,SPRITE_MAX_TEXTURES:function(e){var t,n=!0;return(x.tablet||x.phone)&&(x.apple.device&&(t=navigator.userAgent.match(/OS (\d+)_(\d+)?/))&&parseInt(t[1],10)<11&&(n=!1),x.android.device&&(t=navigator.userAgent.match(/Android\s([0-9.]*)/))&&parseInt(t[1],10)<7&&(n=!1)),n?e:4}(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:0,GC_MAX_IDLE:3600,GC_MAX_CHECK_COUNT:600,WRAP_MODE:33071,SCALE_MODE:1,PRECISION_VERTEX:"highp",PRECISION_FRAGMENT:x.apple.device?"highp":"mediump",CAN_UPLOAD_SAME_BUFFER:!x.apple.device,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};(X=A||(A={}))[X.WEBGL_LEGACY=0]="WEBGL_LEGACY",X[X.WEBGL=1]="WEBGL",X[X.WEBGL2=2]="WEBGL2",function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"}($||($={})),function(e){e[e.COLOR=16384]="COLOR",e[e.DEPTH=256]="DEPTH",e[e.STENCIL=1024]="STENCIL"}(O||(O={})),function(e){e[e.NORMAL=0]="NORMAL",e[e.ADD=1]="ADD",e[e.MULTIPLY=2]="MULTIPLY",e[e.SCREEN=3]="SCREEN",e[e.OVERLAY=4]="OVERLAY",e[e.DARKEN=5]="DARKEN",e[e.LIGHTEN=6]="LIGHTEN",e[e.COLOR_DODGE=7]="COLOR_DODGE",e[e.COLOR_BURN=8]="COLOR_BURN",e[e.HARD_LIGHT=9]="HARD_LIGHT",e[e.SOFT_LIGHT=10]="SOFT_LIGHT",e[e.DIFFERENCE=11]="DIFFERENCE",e[e.EXCLUSION=12]="EXCLUSION",e[e.HUE=13]="HUE",e[e.SATURATION=14]="SATURATION",e[e.COLOR=15]="COLOR",e[e.LUMINOSITY=16]="LUMINOSITY",e[e.NORMAL_NPM=17]="NORMAL_NPM",e[e.ADD_NPM=18]="ADD_NPM",e[e.SCREEN_NPM=19]="SCREEN_NPM",e[e.NONE=20]="NONE",e[e.SRC_OVER=0]="SRC_OVER",e[e.SRC_IN=21]="SRC_IN",e[e.SRC_OUT=22]="SRC_OUT",e[e.SRC_ATOP=23]="SRC_ATOP",e[e.DST_OVER=24]="DST_OVER",e[e.DST_IN=25]="DST_IN",e[e.DST_OUT=26]="DST_OUT",e[e.DST_ATOP=27]="DST_ATOP",e[e.ERASE=26]="ERASE",e[e.SUBTRACT=28]="SUBTRACT",e[e.XOR=29]="XOR"}(M||(M={})),function(e){e[e.POINTS=0]="POINTS",e[e.LINES=1]="LINES",e[e.LINE_LOOP=2]="LINE_LOOP",e[e.LINE_STRIP=3]="LINE_STRIP",e[e.TRIANGLES=4]="TRIANGLES",e[e.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",e[e.TRIANGLE_FAN=6]="TRIANGLE_FAN"}(C||(C={})),function(e){e[e.RGBA=6408]="RGBA",e[e.RGB=6407]="RGB",e[e.ALPHA=6406]="ALPHA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",e[e.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",e[e.DEPTH_STENCIL=34041]="DEPTH_STENCIL"}(R||(R={})),function(e){e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"}(N||(N={})),function(e){e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",e[e.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",e[e.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",e[e.FLOAT=5126]="FLOAT",e[e.HALF_FLOAT=36193]="HALF_FLOAT"}(L||(L={})),function(e){e[e.NEAREST=0]="NEAREST",e[e.LINEAR=1]="LINEAR"}(D||(D={})),function(e){e[e.CLAMP=33071]="CLAMP",e[e.REPEAT=10497]="REPEAT",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"}(P||(P={})),function(e){e[e.OFF=0]="OFF",e[e.POW2=1]="POW2",e[e.ON=2]="ON",e[e.ON_MANUAL=3]="ON_MANUAL"}(F||(F={})),function(e){e[e.NPM=0]="NPM",e[e.UNPACK=1]="UNPACK",e[e.PMA=2]="PMA",e[e.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",e[e.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",e[e.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA"}(B||(B={})),function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.AUTO=2]="AUTO",e[e.BLEND=0]="BLEND",e[e.CLEAR=1]="CLEAR",e[e.BLIT=2]="BLIT"}(j||(j={})),function(e){e[e.AUTO=0]="AUTO",e[e.MANUAL=1]="MANUAL"}(V||(V={})),function(e){e.LOW="lowp",e.MEDIUM="mediump",e.HIGH="highp"}(U||(U={})),function(e){e[e.NONE=0]="NONE",e[e.SCISSOR=1]="SCISSOR",e[e.STENCIL=2]="STENCIL",e[e.SPRITE=3]="SPRITE"}(Y||(Y={})),function(e){e[e.NONE=0]="NONE",e[e.LOW=2]="LOW",e[e.MEDIUM=4]="MEDIUM",e[e.HIGH=8]="HIGH"}(G||(G={}));var z,q=Object.prototype.hasOwnProperty,W="~";function K(){}function J(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function Q(e,t,n,i,r){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new J(n,i||e,r),o=W?W+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],s]:e._events[o].push(s):(e._events[o]=s,e._eventsCount++),e}function Z(e,t){0==--e._eventsCount?e._events=new K:delete e._events[t]}function ee(){this._events=new K,this._eventsCount=0}Object.create&&(K.prototype=Object.create(null),(new K).__proto__||(W=!1)),ee.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)q.call(e,t)&&n.push(W?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},ee.prototype.listeners=function(e){var t=W?W+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,r=n.length,s=new Array(r);i80*n){i=s=e[0],r=o=e[1];for(var f=n;fs&&(s=a),l>o&&(o=l);u=0!==(u=Math.max(s-i,o-r))?1/u:0}return se(h,d,n,i,r,u),d}function ie(e,t,n,i,r){var s,o;if(r===xe(e,t,n,i)>0)for(s=t;s=t;s-=i)o=Ee(s,e[s],e[s+1],o);return o&&ge(o,o.next)&&(Ie(o),o=o.next),o}function re(e,t){if(!e)return e;t||(t=e);var n,i=e;do{if(n=!1,i.steiner||!ge(i,i.next)&&0!==be(i.prev,i,i.next))i=i.next;else{if(Ie(i),(i=t=i.prev)===i.next)break;n=!0}}while(n||i!==t);return t}function se(e,t,n,i,r,s,o){if(e){!o&&s&&function(e,t,n,i){var r=e;do{null===r.z&&(r.z=de(r.x,r.y,t,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,function(e){var t,n,i,r,s,o,a,l,u=1;do{for(n=e,e=null,s=null,o=0;n;){for(o++,i=n,a=0,t=0;t0||l>0&&i;)0!==a&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,a--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:e=r,r.prevZ=s,s=r;n=i}s.nextZ=null,u*=2}while(o>1)}(r)}(e,i,r,s);for(var a,l,u=e;e.prev!==e.next;)if(a=e.prev,l=e.next,s?ae(e,i,r,s):oe(e))t.push(a.i/n),t.push(e.i/n),t.push(l.i/n),Ie(e),e=l.next,u=l.next;else if((e=l)===u){o?1===o?se(e=le(re(e),t,n),t,n,i,r,s,2):2===o&&ue(e,t,n,i,r,s):se(re(e),t,n,i,r,s,1);break}}}function oe(e){var t=e.prev,n=e,i=e.next;if(be(t,n,i)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(_e(t.x,t.y,n.x,n.y,i.x,i.y,r.x,r.y)&&be(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function ae(e,t,n,i){var r=e.prev,s=e,o=e.next;if(be(r,s,o)>=0)return!1;for(var a=r.xs.x?r.x>o.x?r.x:o.x:s.x>o.x?s.x:o.x,c=r.y>s.y?r.y>o.y?r.y:o.y:s.y>o.y?s.y:o.y,p=de(a,l,t,n,i),h=de(u,c,t,n,i),d=e.prevZ,f=e.nextZ;d&&d.z>=p&&f&&f.z<=h;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;d&&d.z>=p;){if(d!==e.prev&&d!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,d.x,d.y)&&be(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;f&&f.z<=h;){if(f!==e.prev&&f!==e.next&&_e(r.x,r.y,s.x,s.y,o.x,o.y,f.x,f.y)&&be(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function le(e,t,n){var i=e;do{var r=i.prev,s=i.next.next;!ge(r,s)&&Se(r,i,i.next,s)&&ve(r,s)&&ve(s,r)&&(t.push(r.i/n),t.push(i.i/n),t.push(s.i/n),Ie(i),Ie(i.next),i=e=s),i=i.next}while(i!==e);return re(i)}function ue(e,t,n,i,r,s){var o=e;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&me(o,a)){var l=Te(o,a);return o=re(o,o.next),l=re(l,l.next),se(o,t,n,i,r,s),void se(l,t,n,i,r,s)}a=a.next}o=o.next}while(o!==e)}function ce(e,t){return e.x-t.x}function pe(e,t){if(t=function(e,t){var n,i=t,r=e.x,s=e.y,o=-1/0;do{if(s<=i.y&&s>=i.next.y&&i.next.y!==i.y){var a=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(a<=r&&a>o){if(o=a,a===r){if(s===i.y)return i;if(s===i.next.y)return i.next}n=i.x=i.x&&i.x>=c&&r!==i.x&&_e(sn.x||i.x===n.x&&he(n,i)))&&(n=i,h=l)),i=i.next}while(i!==u);return n}(e,t)){var n=Te(t,e);re(t,t.next),re(n,n.next)}}function he(e,t){return be(e.prev,e,t.prev)<0&&be(t.next,e,e.next)<0}function de(e,t,n,i,r){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function fe(e){var t=e,n=e;do{(t.x=0&&(e-o)*(i-a)-(n-o)*(t-a)>=0&&(n-o)*(s-a)-(r-o)*(i-a)>=0}function me(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Se(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(ve(e,t)&&ve(t,e)&&function(e,t){var n=e,i=!1,r=(e.x+t.x)/2,s=(e.y+t.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==e);return i}(e,t)&&(be(e.prev,e,t.prev)||be(e,t.prev,t))||ge(e,t)&&be(e.prev,e,e.next)>0&&be(t.prev,t,t.next)>0)}function be(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function ge(e,t){return e.x===t.x&&e.y===t.y}function Se(e,t,n,i){var r=ye(be(e,t,n)),s=ye(be(e,t,i)),o=ye(be(n,i,e)),a=ye(be(n,i,t));return r!==s&&o!==a||!(0!==r||!ke(e,n,t))||!(0!==s||!ke(e,i,t))||!(0!==o||!ke(n,e,i))||!(0!==a||!ke(n,t,i))}function ke(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function ye(e){return e>0?1:e<0?-1:0}function ve(e,t){return be(e.prev,e,e.next)<0?be(e,t,e.next)>=0&&be(e,e.prev,t)>=0:be(e,t,e.prev)<0||be(e,e.next,t)<0}function Te(e,t){var n=new we(e.i,e.x,e.y),i=new we(t.i,t.x,t.y),r=e.next,s=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function Ee(e,t,n,i){var r=new we(e,t,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function Ie(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function we(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function xe(e,t,n,i){for(var r=0,s=t,o=n-i;s0&&(i+=e[r-1].length,n.holes.push(i))}return n};var Ae,$e=function(){var e=this,t={exports:this};return function(n){var i="object"==typeof e&&e&&!e.nodeType&&e,s=t&&!t.nodeType&&t,o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self!==o||(n=o);var a,l,u=2147483647,c=36,p=/^xn--/,h=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=Math.floor,m=String.fromCharCode;function b(e){throw new RangeError(f[e])}function g(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function S(e,t){var n=e.split("@"),i="";return n.length>1&&(i=n[0]+"@",e=n[1]),i+g((e=e.replace(d,".")).split("."),t).join(".")}function k(e){for(var t,n,i=[],r=0,s=e.length;r=55296&&t<=56319&&r65535&&(t+=m((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+m(e)})).join("")}function v(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function T(e,t,n){var i=0;for(e=n?_(e/700):e>>1,e+=_(e/t);e>455;i+=c)e=_(e/35);return _(i+36*e/(e+38))}function E(e){var t,n,i,r,s,o,a,l,p,h,d,f=[],m=e.length,g=0,S=128,k=72;for((n=e.lastIndexOf("-"))<0&&(n=0),i=0;i=128&&b("not-basic"),f.push(e.charCodeAt(i));for(r=n>0?n+1:0;r=m&&b("invalid-input"),((l=(d=e.charCodeAt(r++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:c)>=c||l>_((u-g)/o))&&b("overflow"),g+=l*o,!(l<(p=a<=k?1:a>=k+26?26:a-k));a+=c)o>_(u/(h=c-p))&&b("overflow"),o*=h;k=T(g-s,t=f.length+1,0==s),_(g/t)>u-S&&b("overflow"),S+=_(g/t),g%=t,f.splice(g++,0,S)}return y(f)}function I(e){var t,n,i,r,s,o,a,l,p,h,d,f,g,S,y,E=[];for(f=(e=k(e)).length,t=128,n=0,s=72,o=0;o=t&&d_((u-n)/(g=i+1))&&b("overflow"),n+=(a-t)*g,t=a,o=0;ou&&b("overflow"),d==t){for(l=n,p=c;!(l<(h=p<=s?1:p>=s+26?26:p-s));p+=c)y=l-h,S=c-h,E.push(m(v(h+y%S,0))),l=_(y/S);E.push(m(v(l,0))),s=T(n,g,i==r),n=0,++i}++n,++t}return E.join("")}if(a={version:"1.4.1",ucs2:{decode:k,encode:y},decode:E,encode:I,toASCII:function(e){return S(e,(function(e){return h.test(e)?"xn--"+I(e):e}))},toUnicode:function(e){return S(e,(function(e){return p.test(e)?E(e.slice(4).toLowerCase()):e}))}},i&&s)if(t.exports==i)s.exports=a;else for(l in a)a.hasOwnProperty(l)&&(i[l]=a[l]);else n.punycode=a}(this),t.exports}.call({});Ae={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}};var Oe,Me,Ce=!1;function Re(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Ne,Le,De,Pe,Fe=!1;function Be(e,t){if(e.map)return e.map(t);for(var n=[],i=0;i0&&a>o&&(a=o);for(var l=0;l=0?(u=d.substr(0,f),c=d.substr(f+1)):(u=d,c=""),p=decodeURIComponent(u),h=decodeURIComponent(c),Re(r,p)?Me(r[p])?r[p].push(h):r[p]=[r[p],h]:r[p]=h}return r},Me=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}),je=Oe,Fe||(Fe=!0,Ne={},Le=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Ne=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Be(Pe(e),(function(i){var r=encodeURIComponent(Le(i))+n;return De(e[i])?Be(e[i],(function(e){return r+encodeURIComponent(Le(e))})).join(t):r+encodeURIComponent(Le(e[i]))})).join(t):i?encodeURIComponent(Le(i))+n+encodeURIComponent(Le(e)):""},De=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Pe=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),Ve=Ne;var je,Ve,Ue=rt,Ye=function(e,t){return rt(e,!1,!0).resolve(t)},Ge=function(e){return Ae.isString(e)&&(e=rt(e)),e instanceof Xe?e.format():Xe.prototype.format.call(e)};function Xe(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var He=/^([a-z0-9.+-]+:)/i,ze=/:[0-9]*$/,qe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,We=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),Ke=["'"].concat(We),Je=["%","/","?",";","#"].concat(Ke),Qe=["/","?","#"],Ze=/^[+a-z0-9A-Z_-]{0,63}$/,et=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,tt={javascript:!0,"javascript:":!0},nt={javascript:!0,"javascript:":!0},it={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function rt(e,t,n){if(e&&Ae.isObject(e)&&e instanceof Xe)return e;var i=new Xe;return i.parse(e,t,n),i}Xe.prototype.parse=function(e,t,n){if(!Ae.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),r=-1!==i&&i127?k+="x":k+=S[y];if(!k.match(Ze)){var T=b.slice(0,f),E=b.slice(f+1),I=S.match(et);I&&(T.push(I[1]),E.unshift(I[2])),E.length&&(o="/"+E.join(".")+o),this.hostname=T.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),m||(this.hostname=$e.toASCII(this.hostname));var w=this.port?":"+this.port:"",x=this.hostname||"";this.host=x+w,this.href+=this.host,m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==o[0]&&(o="/"+o))}if(!tt[u])for(f=0,g=Ke.length;f0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),n.search=e.search,n.query=e.query,Ae.isNull(n.pathname)&&Ae.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!S.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var y=S.slice(-1)[0],v=(n.host||e.host||S.length>1)&&("."===y||".."===y)||""===y,T=0,E=S.length;E>=0;E--)"."===(y=S[E])?S.splice(E,1):".."===y?(S.splice(E,1),T++):T&&(S.splice(E,1),T--);if(!b&&!g)for(;T--;T)S.unshift("..");!b||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),v&&"/"!==S.join("/").substr(-1)&&S.push("");var I,w=""===S[0]||S[0]&&"/"===S[0].charAt(0);return k&&(n.hostname=n.host=w?"":S.length?S.shift():"",(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift())),(b=b||n.host&&S.length)&&!w&&S.unshift(""),S.length?n.pathname=S.join("/"):(n.pathname=null,n.path=null),Ae.isNull(n.pathname)&&Ae.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},Xe.prototype.parseHost=function(){var e=this.host,t=ze.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var st=t(z),ot=t(te),at={parse:Ue,format:Ge,resolve:Ye};H.RETINA_PREFIX=/@([0-9\.]+)x/,H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var lt,ut=!1;function ct(e,t){return void 0===t&&(t=[]),t[0]=(e>>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(255&e)/255,t}var pt=function(){for(var e=[],t=[],n=0;n<32;n++)e[n]=n,t[n]=n;e[M.NORMAL_NPM]=M.NORMAL,e[M.ADD_NPM]=M.ADD,e[M.SCREEN_NPM]=M.SCREEN,t[M.NORMAL]=M.NORMAL_NPM,t[M.ADD]=M.ADD_NPM,t[M.SCREEN]=M.SCREEN_NPM;var i=[];return i.push(t),i.push(e),i}();function ht(e,t){if(1===t)return(255*t<<24)+e;if(0===t)return 0;var n=e>>16&255,i=e>>8&255,r=255&e;return(255*t<<24)+((n=n*t+.5|0)<<16)+((i=i*t+.5|0)<<8)+(r*t+.5|0)}Float32Array,Uint32Array,Int32Array,Uint8Array;function dt(e){return e+=0===e?1:0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,1+(e|=e>>>16)}function ft(e){return!(e&e-1||!e)}function _t(e){var t=(e>65535?1:0)<<4,n=((e>>>=t)>255?1:0)<<3;return t|=n,t|=n=((e>>>=n)>15?1:0)<<2,(t|=n=((e>>>=n)>3?1:0)<<1)|(e>>>=n)>>1}function mt(e,t,n){var i,r=e.length;if(!(t>=r||0===n)){var s=r-(n=t+n>r?r-t:n);for(i=t;i8)throw new Error("max arguments reached");var l=this.name,u=this.items;this._aliasCount++;for(var c=0,p=u.length;c0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(e){return e[this._name]&&(this.ensureNonAliasedItems(),this.remove(e),this.items.push(e)),this},e.prototype.remove=function(e){var t=this.items.indexOf(e);return-1!==t&&(this.ensureNonAliasedItems(),this.items.splice(t,1)),this},e.prototype.contains=function(e){return-1!==this.items.indexOf(e)},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,"empty",{get:function(){return 0===this.items.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(At.prototype,{dispatch:{value:At.prototype.emit},run:{value:At.prototype.emit}}),H.TARGET_FPMS=.06,(xt=wt||(wt={}))[xt.INTERACTION=50]="INTERACTION",xt[xt.HIGH=25]="HIGH",xt[xt.NORMAL=0]="NORMAL",xt[xt.LOW=-25]="LOW",xt[xt.UTILITY=-50]="UTILITY";var $t,Ot,Mt=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=0),void 0===i&&(i=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=e,this.context=t,this.priority=n,this.once=i}return e.prototype.match=function(e,t){return void 0===t&&(t=null),this.fn===e&&this.context===t},e.prototype.emit=function(e){this.fn&&(this.context?this.fn.call(this.context,e):this.fn(e));var t=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),t},e.prototype.connect=function(e){this.previous=e,e.next&&(e.next.previous=this),this.next=e.next,e.next=this},e.prototype.destroy=function(e){void 0===e&&(e=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var t=this.next;return this.next=e?null:t,this.previous=null,t},e}(),Ct=function(){function e(){var e=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Mt(null,null,1/0),this.deltaMS=1/H.TARGET_FPMS,this.elapsedMS=1/H.TARGET_FPMS,this._tick=function(t){e._requestId=null,e.started&&(e.update(t),e.started&&null===e._requestId&&e._head.next&&(e._requestId=requestAnimationFrame(e._tick)))}}return e.prototype._requestIfNeeded=function(){null===this._requestId&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},e.prototype._cancelIfNeeded=function(){null!==this._requestId&&(cancelAnimationFrame(this._requestId),this._requestId=null)},e.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},e.prototype.add=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n))},e.prototype.addOnce=function(e,t,n){return void 0===n&&(n=wt.NORMAL),this._addListener(new Mt(e,t,n,!0))},e.prototype._addListener=function(e){var t=this._head.next,n=this._head;if(t){for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}else e.connect(n);return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var n=this._head.next;n;)n=n.match(e,t)?n.destroy():n.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,"count",{get:function(){if(!this._head)return 0;for(var e=0,t=this._head;t=t.next;)e++;return e},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(e){var t;if(void 0===e&&(e=performance.now()),e>this.lastTime){if((t=this.elapsedMS=e-this.lastTime)>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){var n=e-this._lastFrame|0;if(n=this.x&&e=this.y&&tt!=u>t&&e<(t-a)/(u-a)*(l-o)+o&&(n=!n)}return n},e.prototype.toString=function(){return"[@pixi/math:PolygoncloseStroke="+this.closeStroke+"points="+this.points.reduce((function(e,t){return e+", "+t}),"")+"]"},e}(),jt=function(){function e(e,t,n,i,r){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=0),void 0===r&&(r=20),this.x=e,this.y=t,this.width=n,this.height=i,this.radius=r,this.type=Ot.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;if(e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){if(t>=this.y+this.radius&&t<=this.y+this.height-this.radius||e>=this.x+this.radius&&e<=this.x+this.width-this.radius)return!0;var n=e-(this.x+this.radius),i=t-(this.y+this.radius),r=this.radius*this.radius;if(n*n+i*i<=r)return!0;if((n=e-(this.x+this.width-this.radius))*n+i*i<=r)return!0;if(n*n+(i=t-(this.y+this.height-this.radius))*i<=r)return!0;if((n=e-(this.x+this.radius))*n+i*i<=r)return!0}return!1},e.prototype.toString=function(){return"[@pixi/math:RoundedRectangle x="+this.x+" y="+this.y+"width="+this.width+" height="+this.height+" radius="+this.radius+"]"},e}(),Vt=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.x=e,this.y=t}return e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.copyFrom=function(e){return this.set(e.x,e.y),this},e.prototype.copyTo=function(e){return e.set(this.x,this.y),e},e.prototype.equals=function(e){return e.x===this.x&&e.y===this.y},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this.x=e,this.y=t,this},e.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},e}(),Ut=function(){function e(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0),this._x=n,this._y=i,this.cb=e,this.scope=t}return e.prototype.clone=function(t,n){return void 0===t&&(t=this.cb),void 0===n&&(n=this.scope),new e(t,n,this._x,this._y)},e.prototype.set=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this._x===e&&this._y===t||(this._x=e,this._y=t,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(e){return this._x===e.x&&this._y===e.y||(this._x=e.x,this._y=e.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(e){return e.set(this._x,this._y),e},e.prototype.equals=function(e){return e.x===this._x&&e.y===this._y},e.prototype.toString=function(){return"[@pixi/math:ObservablePoint x=0 y=0 scope="+this.scope+"]"},Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),Yt=function(){function e(e,t,n,i,r,s){void 0===e&&(e=1),void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=1),void 0===r&&(r=0),void 0===s&&(s=0),this.array=null,this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s}return e.prototype.fromArray=function(e){this.a=e[0],this.b=e[1],this.c=e[3],this.d=e[4],this.tx=e[2],this.ty=e[5]},e.prototype.set=function(e,t,n,i,r,s){return this.a=e,this.b=t,this.c=n,this.d=i,this.tx=r,this.ty=s,this},e.prototype.toArray=function(e,t){this.array||(this.array=new Float32Array(9));var n=t||this.array;return e?(n[0]=this.a,n[1]=this.b,n[2]=0,n[3]=this.c,n[4]=this.d,n[5]=0,n[6]=this.tx,n[7]=this.ty,n[8]=1):(n[0]=this.a,n[1]=this.c,n[2]=this.tx,n[3]=this.b,n[4]=this.d,n[5]=this.ty,n[6]=0,n[7]=0,n[8]=1),n},e.prototype.apply=function(e,t){t=t||new Vt;var n=e.x,i=e.y;return t.x=this.a*n+this.c*i+this.tx,t.y=this.b*n+this.d*i+this.ty,t},e.prototype.applyInverse=function(e,t){t=t||new Vt;var n=1/(this.a*this.d+this.c*-this.b),i=e.x,r=e.y;return t.x=this.d*n*i+-this.c*n*r+(this.ty*this.c-this.tx*this.d)*n,t.y=this.a*n*r+-this.b*n*i+(-this.ty*this.a+this.tx*this.b)*n,t},e.prototype.translate=function(e,t){return this.tx+=e,this.ty+=t,this},e.prototype.scale=function(e,t){return this.a*=e,this.d*=t,this.c*=e,this.b*=t,this.tx*=e,this.ty*=t,this},e.prototype.rotate=function(e){var t=Math.cos(e),n=Math.sin(e),i=this.a,r=this.c,s=this.tx;return this.a=i*t-this.b*n,this.b=i*n+this.b*t,this.c=r*t-this.d*n,this.d=r*n+this.d*t,this.tx=s*t-this.ty*n,this.ty=s*n+this.ty*t,this},e.prototype.append=function(e){var t=this.a,n=this.b,i=this.c,r=this.d;return this.a=e.a*t+e.b*i,this.b=e.a*n+e.b*r,this.c=e.c*t+e.d*i,this.d=e.c*n+e.d*r,this.tx=e.tx*t+e.ty*i+this.tx,this.ty=e.tx*n+e.ty*r+this.ty,this},e.prototype.setTransform=function(e,t,n,i,r,s,o,a,l){return this.a=Math.cos(o+l)*r,this.b=Math.sin(o+l)*r,this.c=-Math.sin(o-a)*s,this.d=Math.cos(o-a)*s,this.tx=e-(n*this.a+i*this.c),this.ty=t-(n*this.b+i*this.d),this},e.prototype.prepend=function(e){var t=this.tx;if(1!==e.a||0!==e.b||0!==e.c||1!==e.d){var n=this.a,i=this.c;this.a=n*e.a+this.b*e.c,this.b=n*e.b+this.b*e.d,this.c=i*e.a+this.d*e.c,this.d=i*e.b+this.d*e.d}return this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty,this},e.prototype.decompose=function(e){var t=this.a,n=this.b,i=this.c,r=this.d,s=e.pivot,o=-Math.atan2(-i,r),a=Math.atan2(n,t),l=Math.abs(o+a);return l<1e-5||Math.abs(Rt-l)<1e-5?(e.rotation=a,e.skew.x=e.skew.y=0):(e.rotation=0,e.skew.x=o,e.skew.y=a),e.scale.x=Math.sqrt(t*t+n*n),e.scale.y=Math.sqrt(i*i+r*r),e.position.x=this.tx+(s.x*t+s.y*i),e.position.y=this.ty+(s.x*n+s.y*r),e},e.prototype.invert=function(){var e=this.a,t=this.b,n=this.c,i=this.d,r=this.tx,s=e*i-t*n;return this.a=i/s,this.b=-t/s,this.c=-n/s,this.d=e/s,this.tx=(n*this.ty-i*r)/s,this.ty=-(e*this.ty-t*r)/s,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var t=new e;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},e.prototype.copyTo=function(e){return e.a=this.a,e.b=this.b,e.c=this.c,e.d=this.d,e.tx=this.tx,e.ty=this.ty,e},e.prototype.copyFrom=function(e){return this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty,this},e.prototype.toString=function(){return"[@pixi/math:Matrix a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+"]"},Object.defineProperty(e,"IDENTITY",{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"TEMP_MATRIX",{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),Gt=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Xt=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Ht=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],zt=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],qt=[],Wt=[],Kt=Math.sign;!function(){for(var e=0;e<16;e++){var t=[];qt.push(t);for(var n=0;n<16;n++)for(var i=Kt(Gt[e]*Gt[n]+Ht[e]*Xt[n]),r=Kt(Xt[e]*Gt[n]+zt[e]*Xt[n]),s=Kt(Gt[e]*Ht[n]+Ht[e]*zt[n]),o=Kt(Xt[e]*Ht[n]+zt[e]*zt[n]),a=0;a<16;a++)if(Gt[a]===i&&Xt[a]===r&&Ht[a]===s&&zt[a]===o){t.push(a);break}}for(e=0;e<16;e++){var l=new Yt;l.set(Gt[e],Xt[e],Ht[e],zt[e],0,0),Wt.push(l)}}();var Jt={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return Gt[e]},uY:function(e){return Xt[e]},vX:function(e){return Ht[e]},vY:function(e){return zt[e]},inv:function(e){return 8&e?15&e:7&-e},add:function(e,t){return qt[e][t]},sub:function(e,t){return qt[e][Jt.inv(t)]},rotate180:function(e){return 4^e},isVertical:function(e){return 2==(3&e)},byDirection:function(e,t){return 2*Math.abs(e)<=Math.abs(t)?t>=0?Jt.S:Jt.N:2*Math.abs(t)<=Math.abs(e)?e>0?Jt.E:Jt.W:t>0?e>0?Jt.SE:Jt.SW:e>0?Jt.NE:Jt.NW},matrixAppendRotationInv:function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=0);var r=Wt[Jt.inv(t)];r.tx=n,r.ty=i,e.append(r)}},Qt=function(){function e(){this.worldTransform=new Yt,this.localTransform=new Yt,this.position=new Ut(this.onChange,this,0,0),this.scale=new Ut(this.onChange,this,1,1),this.pivot=new Ut(this.onChange,this,0,0),this.skew=new Ut(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return"[@pixi/math:Transform position=("+this.position.x+", "+this.position.y+") rotation="+this.rotation+" scale=("+this.scale.x+", "+this.scale.y+") skew=("+this.skew.x+", "+this.skew.y+") ]"},e.prototype.updateLocalTransform=function(){var e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(e){var t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){var n=e.worldTransform,i=this.worldTransform;i.a=t.a*n.a+t.b*n.c,i.b=t.a*n.b+t.b*n.d,i.c=t.c*n.a+t.d*n.c,i.d=t.c*n.b+t.d*n.d,i.tx=t.tx*n.a+t.ty*n.c+n.tx,i.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}},e.prototype.setFromMatrix=function(e){e.decompose(this),this._localID++},Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();H.PREFER_ENV=x.any?A.WEBGL:A.WEBGL2,H.STRICT_TEXTURE_CACHE=!1;var Zt=[];function en(e,t){if(!e)return null;var n="";if("string"==typeof e){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);i&&(n=i[1].toLowerCase())}for(var r=Zt.length-1;r>=0;--r){var s=Zt[r];if(s.test&&s.test(e,n))return new s(e,t)}throw new Error("Unrecognized source type to auto-detect Resource")}var tn=function(e,t){return(tn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function nn(e,t){function n(){this.constructor=e}tn(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var rn=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this._width=e,this._height=t,this.destroyed=!1,this.internal=!1,this.onResize=new At("setRealSize"),this.onUpdate=new At("update"),this.onError=new At("onError")}return e.prototype.bind=function(e){this.onResize.add(e),this.onUpdate.add(e),this.onError.add(e),(this._width||this._height)&&this.onResize.emit(this._width,this._height)},e.prototype.unbind=function(e){this.onResize.remove(e),this.onUpdate.remove(e),this.onError.remove(e)},e.prototype.resize=function(e,t){e===this._width&&t===this._height||(this._width=e,this._height=t,this.onResize.emit(e,t))},Object.defineProperty(e.prototype,"valid",{get:function(){return!!this._width&&!!this._height},enumerable:!1,configurable:!0}),e.prototype.update=function(){this.destroyed||this.onUpdate.emit()},e.prototype.load=function(){return Promise.resolve(this)},Object.defineProperty(e.prototype,"width",{get:function(){return this._width},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this._height},enumerable:!1,configurable:!0}),e.prototype.style=function(e,t,n){return!1},e.prototype.dispose=function(){},e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)},e.test=function(e,t){return!1},e}(),sn=function(e){function t(t,n){var i=this,r=n||{},s=r.width,o=r.height;if(!s||!o)throw new Error("BufferResource width or height invalid");return(i=e.call(this,s,o)||this).data=t,i}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,n.internalFormat,t.width,t.height,0,t.format,n.type,this.data)),!0},t.prototype.dispose=function(){this.data=null},t.test=function(e){return e instanceof Float32Array||e instanceof Uint8Array||e instanceof Uint32Array},t}(rn),on={scaleMode:D.NEAREST,format:R.RGBA,alphaMode:B.NPM},an=function(e){function t(t,n){void 0===t&&(t=null),void 0===n&&(n=null);var i=e.call(this)||this,r=(n=n||{}).alphaMode,s=n.mipmap,o=n.anisotropicLevel,a=n.scaleMode,l=n.width,u=n.height,c=n.wrapMode,p=n.format,h=n.type,d=n.target,f=n.resolution,_=n.resourceOptions;return!t||t instanceof rn||((t=en(t,_)).internal=!0),i.width=l||0,i.height=u||0,i.resolution=f||H.RESOLUTION,i.mipmap=void 0!==s?s:H.MIPMAP_TEXTURES,i.anisotropicLevel=void 0!==o?o:H.ANISOTROPIC_LEVEL,i.wrapMode=c||H.WRAP_MODE,i.scaleMode=void 0!==a?a:H.SCALE_MODE,i.format=p||R.RGBA,i.type=h||L.UNSIGNED_BYTE,i.target=d||N.TEXTURE_2D,i.alphaMode=void 0!==r?r:B.UNPACK,i.uid=gt(),i.touched=0,i.isPowerOfTwo=!1,i._refreshPOT(),i._glTextures={},i.dirtyId=0,i.dirtyStyleId=0,i.cacheId=null,i.valid=l>0&&u>0,i.textureCacheIds=[],i.destroyed=!1,i.resource=null,i._batchEnabled=0,i._batchLocation=0,i.parentTextureArray=null,i.setResource(t),i}return nn(t,e),Object.defineProperty(t.prototype,"realWidth",{get:function(){return Math.ceil(this.width*this.resolution-1e-4)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"realHeight",{get:function(){return Math.ceil(this.height*this.resolution-1e-4)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,t){var n;return void 0!==e&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),void 0!==t&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e,this.height=t,this._refreshPOT(),this.update(),this},t.prototype.setRealSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=e/this.resolution,this.height=t/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=ft(this.realWidth)&&ft(this.realHeight)},t.prototype.setResolution=function(e){var t=this.resolution;return t===e||(this.resolution=e,this.valid&&(this.width=this.width*t/e,this.height=this.height*t/e,this.emit("update",this)),this._refreshPOT()),this},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw new Error("Resource can be set only once");return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))},t.prototype.onError=function(e){this.emit("error",this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete Et[this.cacheId],delete Tt[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit("dispose",this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,n,i){void 0===i&&(i=H.STRICT_TEXTURE_CACHE);var r="string"==typeof e,s=null;if(r)s=e;else{if(!e._pixiId){var o=n&&n.pixiIdPrefix||"pixiid";e._pixiId=o+"_"+gt()}s=e._pixiId}var a=Et[s];if(r&&i&&!a)throw new Error('The cacheId "'+s+'" does not exist in BaseTextureCache.');return a||((a=new t(e,n)).cacheId=s,t.addToCache(a,s)),a},t.fromBuffer=function(e,n,i,r){e=e||new Float32Array(n*i*4);var s=new sn(e,{width:n,height:i}),o=e instanceof Float32Array?L.FLOAT:L.UNSIGNED_BYTE;return new t(s,Object.assign(on,r||{width:n,height:i,type:o}))},t.addToCache=function(e,t){t&&(-1===e.textureCacheIds.indexOf(t)&&e.textureCacheIds.push(t),Et[t]&&console.warn("BaseTexture added to the cache with an id ["+t+"] that already had an entry"),Et[t]=e)},t.removeFromCache=function(e){if("string"==typeof e){var t=Et[e];if(t){var n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete Et[e],t}}else if(e&&e.textureCacheIds){for(var i=0;i0){if(!e.resource)throw new Error("CubeResource does not support copying of renderTexture.");this.addResourceAt(e.resource,t)}else e.target=N.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this},t.prototype.upload=function(e,n,i){for(var r=this.itemDirtyIds,s=0;s]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(cn),_n=function(e){function t(n,i){var r=this;if(i=i||{},!(n instanceof HTMLVideoElement)){var s=document.createElement("video");s.setAttribute("preload","auto"),s.setAttribute("webkit-playsinline",""),s.setAttribute("playsinline",""),"string"==typeof n&&(n=[n]);var o=n[0].src||n[0];cn.crossOrigin(s,o,i.crossorigin);for(var a=0;a0&&!1===e.paused&&!1===e.ended&&e.readyState>2},t.prototype._isSourceReady=function(){var e=this.source;return 3===e.readyState||4===e.readyState},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener("canplay",this._onCanPlay),e.removeEventListener("canplaythrough",this._onCanPlay);var t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&Ct.shared.remove(this.update,this);var t=this.source;t&&(t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"autoUpdate",{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(Ct.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(Ct.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateFPS",{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,n){return self.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(n)>-1},t.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],t.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"},t}(cn),mn=function(e){function t(t){return e.call(this,t)||this}return nn(t,e),t.test=function(e){return!!self.createImageBitmap&&e instanceof ImageBitmap},t}(cn);Zt.push(dn,mn,pn,_n,fn,sn,hn,un);var bn={__proto__:null,Resource:rn,BaseImageResource:cn,INSTALLED:Zt,autoDetectResource:en,AbstractMultiResource:ln,ArrayResource:un,BufferResource:sn,CanvasResource:pn,CubeResource:hn,ImageResource:dn,SVGResource:fn,VideoResource:_n,ImageBitmapResource:mn},gn=function(){function e(e){this.renderer=e}return e.prototype.destroy=function(){this.renderer=null},e}(),Sn=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return nn(t,e),t.prototype.upload=function(e,t,n){var i=e.gl;return i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===B.UNPACK),n.width===t.width&&n.height===t.height?i.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.type,this.data):(n.width=t.width,n.height=t.height,i.texImage2D(t.target,0,1===e.context.webGLVersion?i.DEPTH_COMPONENT:i.DEPTH_COMPONENT16,t.width,t.height,0,t.format,t.type,this.data)),!0},t}(sn),kn=function(){function e(e,t){this.width=Math.ceil(e||100),this.height=Math.ceil(t||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new At("disposeFramebuffer"),this.multisample=G.NONE}return Object.defineProperty(e.prototype,"colorTexture",{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(e,t){return void 0===e&&(e=0),this.colorTextures[e]=t||new an(null,{scaleMode:D.NEAREST,resolution:1,mipmap:F.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(e){return this.depthTexture=e||new an(new Sn(null,{width:this.width,height:this.height}),{scaleMode:D.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:F.OFF,format:R.DEPTH_COMPONENT,type:L.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(e,t){if(e=Math.ceil(e),t=Math.ceil(t),e!==this.width||t!==this.height){this.width=e,this.height=t,this.dirtyId++,this.dirtySize++;for(var n=0;n-1&&t.textureCacheIds.splice(n,1),delete Tt[e],t}}else if(e&&e.textureCacheIds){for(var i=0;ithis.baseTexture.width,o=n+r>this.baseTexture.height;if(s||o){var a=s&&o?"and":"or",l="X: "+t+" + "+i+" = "+(t+i)+" > "+this.baseTexture.width,u="Y: "+n+" + "+r+" = "+(n+r)+" > "+this.baseTexture.height;throw new Error("Texture Error: frame does not fit inside the base Texture dimensions: "+l+" "+a+" "+u)}this.valid=i&&r&&this.baseTexture.valid,this.trim||this.rotate||(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rotate",{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},t}(st.d);function In(e){e.destroy=function(){},e.on=function(){},e.once=function(){},e.emit=function(){}}En.EMPTY=new En(new an),In(En.EMPTY),In(En.EMPTY.baseTexture),En.WHITE=function(){var e=document.createElement("canvas");e.width=16,e.height=16;var t=e.getContext("2d");return t.fillStyle="white",t.fillRect(0,0,16,16),new En(new an(new pn(e)))}(),In(En.WHITE),In(En.WHITE.baseTexture);var wn=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.valid=!0,i.filterFrame=null,i.filterPoolKey=null,i.updateUvs(),i}return nn(t,e),Object.defineProperty(t.prototype,"framebuffer",{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t,n){void 0===n&&(n=!0),e=Math.ceil(e),t=Math.ceil(t),this.valid=e>0&&t>0,this._frame.width=this.orig.width=e,this._frame.height=this.orig.height=t,n&&this.baseTexture.resize(e,t),this.updateUvs()},t.prototype.setResolution=function(e){var t=this.baseTexture;t.resolution!==e&&(t.setResolution(e),this.resize(t.width,t.height,!1))},t.create=function(e){for(var n=arguments,i=[],r=1;r0&&t.height>0,i)for(var r=0;r1){for(var u=0;u1&&this.renderer.framebuffer.blit(),1===n.length)n[0].apply(this,t.renderTexture,l.renderTexture,j.BLEND,t),this.returnFilterTexture(t.renderTexture);else{var u=t.renderTexture,c=this.getOptimalFilterTexture(u.width,u.height,t.resolution);c.filterFrame=u.filterFrame;var p=0;for(p=0;p=0;--i)e[i]=n[i]||null,e[i]&&(e[i]._batchLocation=i)},t.prototype.boundArray=function(e,t,n,i){for(var r=e.elements,s=e.ids,o=e.count,a=0,l=0;l=0&&c=A.WEBGL2&&(n=e.getContext("webgl2",t)),n)this.webGLVersion=2;else if(this.webGLVersion=1,!(n=e.getContext("webgl",t)||e.getContext("experimental-webgl",t)))throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=n,this.getExtensions(),this.gl},t.prototype.getExtensions=function(){var e=this.gl,t={anisotropicFiltering:e.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),s3tc:e.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:e.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:e.getExtension("WEBGL_compressed_texture_etc"),etc1:e.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:e.getExtension("WEBGL_compressed_texture_atc"),astc:e.getExtension("WEBGL_compressed_texture_astc")};1===this.webGLVersion?Object.assign(this.extensions,t,{drawBuffers:e.getExtension("WEBGL_draw_buffers"),depthTexture:e.getExtension("WEBGL_depth_texture"),loseContext:e.getExtension("WEBGL_lose_context"),vertexArrayObject:e.getExtension("OES_vertex_array_object")||e.getExtension("MOZ_OES_vertex_array_object")||e.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:e.getExtension("OES_element_index_uint"),floatTexture:e.getExtension("OES_texture_float"),floatTextureLinear:e.getExtension("OES_texture_float_linear"),textureHalfFloat:e.getExtension("OES_texture_half_float"),textureHalfFloatLinear:e.getExtension("OES_texture_half_float_linear")}):2===this.webGLVersion&&Object.assign(this.extensions,t,{colorBufferFloat:e.getExtension("EXT_color_buffer_float")})},t.prototype.handleContextLost=function(e){e.preventDefault()},t.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},t.prototype.destroy=function(){var e=this.renderer.view;e.removeEventListener("webglcontextlost",this.handleContextLost),e.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},t.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},t.prototype.validateContext=function(e){var t=e.getContextAttributes(),n="WebGL2RenderingContext"in self&&e instanceof self.WebGL2RenderingContext;n&&(this.webGLVersion=2),t.stencil||console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var i=n||!!e.getExtension("OES_element_index_uint");this.supports.uint32Indices=i,i||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")},t}(gn),Wn=function(e){this.framebuffer=e,this.stencil=null,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.multisample=G.NONE,this.msaaBuffer=null,this.blitFramebuffer=null},Kn=new Dt,Jn=function(e){function t(t){var n=e.call(this,t)||this;return n.managedFramebuffers=[],n.unknownFramebuffer=new kn(10,10),n.msaaSamples=null,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Dt,this.hasMRT=!0,this.writeDepthTexture=!0,this.disposeAll(!0),1===this.renderer.context.webGLVersion){var t=this.renderer.context.extensions.drawBuffers,n=this.renderer.context.extensions.depthTexture;H.PREFER_ENV===A.WEBGL_LEGACY&&(t=null,n=null),t?e.drawBuffers=function(e){return t.drawBuffersWEBGL(e)}:(this.hasMRT=!1,e.drawBuffers=function(){}),n||(this.writeDepthTexture=!1)}else this.msaaSamples=e.getInternalformatParameter(e.RENDERBUFFER,e.RGBA8,e.SAMPLES)},t.prototype.bind=function(e,t){var n=this.gl;if(e){var i=e.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(e);this.current!==e&&(this.current=e,n.bindFramebuffer(n.FRAMEBUFFER,i.framebuffer)),i.dirtyId!==e.dirtyId&&(i.dirtyId=e.dirtyId,i.dirtyFormat!==e.dirtyFormat?(i.dirtyFormat=e.dirtyFormat,this.updateFramebuffer(e)):i.dirtySize!==e.dirtySize&&(i.dirtySize=e.dirtySize,this.resizeFramebuffer(e)));for(var r=0;r1&&(n.msaaBuffer=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.msaaBuffer),t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.RGBA8,e.width,e.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,n.msaaBuffer));for(var r=[],s=0;s1)){var o=e.colorTextures[s],a=o.parentTextureArray||o;this.renderer.texture.bind(a,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+s,o.target,a._glTextures[this.CONTEXT_UID].texture,0),r.push(t.COLOR_ATTACHMENT0+s)}if(r.length>1&&t.drawBuffers(r),e.depthTexture&&this.writeDepthTexture){var l=e.depthTexture;this.renderer.texture.bind(l,0),t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,l._glTextures[this.CONTEXT_UID].texture,0)}n.stencil||!e.stencil&&!e.depth||(n.stencil=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,n.stencil),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,e.width,e.height),e.depthTexture||t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,n.stencil))},t.prototype.detectSamples=function(e){var t=this.msaaSamples,n=G.NONE;if(e<=1||null===t)return n;for(var i=0;i=0&&this.managedFramebuffers.splice(r,1),e.disposeRunner.remove(this),t||(i.deleteFramebuffer(n.framebuffer),n.stencil&&i.deleteRenderbuffer(n.stencil))}},t.prototype.disposeAll=function(e){var t=this.managedFramebuffers;this.managedFramebuffers=[];for(var n=0;n=i.data.byteLength)t.bufferSubData(s,0,i.data);else{var o=i.static?t.STATIC_DRAW:t.DYNAMIC_DRAW;r.byteLength=i.data.byteLength,t.bufferData(s,i.data,o)}}}},t.prototype.checkCompatibility=function(e,t){var n=e.attributes,i=t.attributeData;for(var r in i)if(!n[r])throw new Error('shader and geometry incompatible, geometry missing the "'+r+'" attribute')},t.prototype.getSignature=function(e,t){var n=e.attributes,i=t.attributeData,r=["g",e.id];for(var s in n)i[s]&&r.push(s);return r.join("-")},t.prototype.initGeometryVao=function(e,t,n){void 0===n&&(n=!0),this.checkCompatibility(e,t);var i=this.gl,r=this.CONTEXT_UID,s=this.getSignature(e,t),o=e.glVertexArrayObjects[this.CONTEXT_UID],a=o[s];if(a)return o[t.id]=a,a;var l=e.buffers,u=e.attributes,c={},p={};for(var h in l)c[h]=0,p[h]=0;for(var h in u)!u[h].size&&t.attributeData[h]?u[h].size=t.attributeData[h].size:u[h].size||console.warn("PIXI Geometry attribute '"+h+"' size cannot be determined (likely the bound shader does not have the attribute)"),c[u[h].buffer]+=u[h].size*Zn[u[h].type];for(var h in u){var d=u[h],f=d.size;void 0===d.stride&&(c[d.buffer]===f*Zn[d.type]?d.stride=0:d.stride=c[d.buffer]),void 0===d.start&&(d.start=p[d.buffer],p[d.buffer]+=f*Zn[d.type])}a=i.createVertexArray(),i.bindVertexArray(a);for(var _=0;_=A.WEBGL2&&(t=e.getContext("webgl2",{})),t||((t=e.getContext("webgl",{})||e.getContext("experimental-webgl",{}))?t.getExtension("WEBGL_draw_buffers"):t=null),li=t}return li}function ci(e,t,n){if("precision"!==e.substring(0,9)){var i=t;return t===U.HIGH&&n!==U.HIGH&&(i=U.MEDIUM),"precision "+i+" float;\n"+e}return n!==U.HIGH&&"precision highp"===e.substring(0,15)?e.replace("precision highp","precision mediump"):e}var pi={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function hi(e){return pi[e]}var di=null,fi={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function _i(e,t){if(!di){var n=Object.keys(fi);di={};for(var i=0;i0&&(t+="\nelse "),nt.name?1:-1})),s=0;s0?this._useCurrent():e.disable(e.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,t=this.renderer.renderTexture.current,n=this.renderer.projection,i=n.transform,r=n.sourceFrame,s=n.destinationFrame,o=t?t.resolution:this.renderer.resolution,a=s.width/r.width,l=s.height/r.height,u=((e.x-r.x)*a+s.x)*o,c=((e.y-r.y)*l+s.y)*o,p=e.width*a*o,h=e.height*l*o;i&&(u+=i.tx*o,c+=i.ty*o),t||(c=this.renderer.height-h-c),this.renderer.gl.scissor(u,c,p,h)},t}(Ci),Ni=function(e){function t(t){var n=e.call(this,t)||this;return n.glConst=WebGLRenderingContext.STENCIL_TEST,n}return nn(t,e),t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var t=e.maskObject,n=this.renderer.gl,i=e._stencilCounter;0===i&&(this.renderer.framebuffer.forceStencil(),n.enable(n.STENCIL_TEST)),e._stencilCounter++,n.colorMask(!1,!1,!1,!1),n.stencilFunc(n.EQUAL,i,this._getBitwiseMask()),n.stencilOp(n.KEEP,n.KEEP,n.INCR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),this.renderer.framebuffer.blit(),t.renderable=!1,this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;0===this.getStackLength()?(t.disable(t.STENCIL_TEST),t.clear(t.STENCIL_BUFFER_BIT),t.clearStencil(0)):(t.colorMask(!1,!1,!1,!1),t.stencilOp(t.KEEP,t.KEEP,t.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,this._useCurrent())},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.colorMask(!0,!0,!0,!0),e.stencilFunc(e.EQUAL,this.getStackLength(),this._getBitwiseMask()),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t.prototype._getBitwiseMask=function(){return(1<>=1,n++;this.stateId=e.data}for(n=0;nthis.checkCountMax&&(this.checkCount=0,this.run())))},t.prototype.run=function(){for(var e=this.renderer.texture,t=e.managedTextures,n=!1,i=0;ithis.maxIdle&&(e.destroyTexture(r,!0),t[i]=null,n=!0)}if(n){var s=0;for(i=0;i=0;i--)this.unload(e.children[i])},t}(gn),Xi=function(e){this.texture=e,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=6408,this.internalFormat=5121},Hi=function(e){function t(t){var n=e.call(this,t)||this;return n.boundTextures=[],n.currentLocation=-1,n.managedTextures=[],n._unknownBoundTextures=!1,n.unknownTexture=new an,n}return nn(t,e),t.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion;var t=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=t;for(var n=0;n=1:t.mipmap=!1,2===this.webGLVersion||e.isPowerOfTwo?t.wrapMode=e.wrapMode:t.wrapMode=P.CLAMP,e.resource&&e.resource.style(this.renderer,e,t)||this.setStyle(e,t),t.dirtyStyleId=e.dirtyStyleId)},t.prototype.setStyle=function(e,t){var n=this.gl;if(t.mipmap&&e.mipmap!==F.ON_MANUAL&&n.generateMipmap(e.target),n.texParameteri(e.target,n.TEXTURE_WRAP_S,t.wrapMode),n.texParameteri(e.target,n.TEXTURE_WRAP_T,t.wrapMode),t.mipmap){n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR_MIPMAP_LINEAR:n.NEAREST_MIPMAP_NEAREST);var i=this.renderer.context.extensions.anisotropicFiltering;if(i&&e.anisotropicLevel>0&&e.scaleMode===D.LINEAR){var r=Math.min(e.anisotropicLevel,n.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT));n.texParameterf(e.target,i.TEXTURE_MAX_ANISOTROPY_EXT,r)}}else n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST);n.texParameteri(e.target,n.TEXTURE_MAG_FILTER,e.scaleMode===D.LINEAR?n.LINEAR:n.NEAREST)},t}(gn),zi={__proto__:null,FilterSystem:Gn,BatchSystem:Hn,ContextSystem:qn,FramebufferSystem:Jn,GeometrySystem:ei,MaskSystem:Mi,ScissorSystem:Ri,StencilSystem:Ni,ProjectionSystem:Li,RenderTextureSystem:Fi,ShaderSystem:Ui,StateSystem:Yi,TextureGCSystem:Gi,TextureSystem:Hi},qi=new Yt,Wi=function(e){function t(t,n){void 0===t&&(t=$.UNKNOWN);var i=e.call(this)||this;return n=Object.assign({},H.RENDER_OPTIONS,n),i.options=n,i.type=t,i.screen=new Dt(0,0,n.width,n.height),i.view=n.view||document.createElement("canvas"),i.resolution=n.resolution||H.RESOLUTION,i.useContextAlpha=n.useContextAlpha,i.autoDensity=!!n.autoDensity,i.preserveDrawingBuffer=n.preserveDrawingBuffer,i.clearBeforeRender=n.clearBeforeRender,i._backgroundColor=0,i._backgroundColorRgba=[0,0,0,1],i._backgroundColorString="#000000",i.backgroundColor=n.backgroundColor||i._backgroundColor,i.backgroundAlpha=n.backgroundAlpha,void 0!==n.transparent&&(kt("6.0.0","Option transparent is deprecated, please use backgroundAlpha instead."),i.useContextAlpha=n.transparent,i.backgroundAlpha=n.transparent?0:1),i._lastObjectRendered=null,i.plugins={},i}return nn(t,e),t.prototype.initPlugins=function(e){for(var t in e)this.plugins[t]=new e[t](this)},Object.defineProperty(t.prototype,"width",{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t){this.screen.width=e,this.screen.height=t,this.view.width=e*this.resolution,this.view.height=t*this.resolution,this.autoDensity&&(this.view.style.width=e+"px",this.view.style.height=t+"px"),this.emit("resize",e,t)},t.prototype.generateTexture=function(e,t,n,i){0===(i=i||e.getLocalBounds(null,!0)).width&&(i.width=1),0===i.height&&(i.height=1);var r=wn.create({width:0|i.width,height:0|i.height,scaleMode:t,resolution:n});return qi.tx=-i.x,qi.ty=-i.y,this.render(e,{renderTexture:r,clear:!1,transform:qi,skipUpdateTransform:!!e.parent}),r},t.prototype.destroy=function(e){for(var t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view),this.plugins=null,this.type=$.UNKNOWN,this.view=null,this.screen=null,this._tempDisplayObjectParent=null,this.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,"backgroundColor",{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=function(e){var t=e.toString(16);return"#"+("000000".substr(0,6-t.length)+t)}(e),ct(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"backgroundAlpha",{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(st.d),Ki=(function(e){function t(n){var i=e.call(this,$.WEBGL,n)||this;return n=i.options,i.gl=null,i.CONTEXT_UID=0,i.runners={destroy:new At("destroy"),contextChange:new At("contextChange"),reset:new At("reset"),update:new At("update"),postrender:new At("postrender"),prerender:new At("prerender"),resize:new At("resize")},i.globalUniforms=new jn({projectionMatrix:new Yt},!0),i.addSystem(Mi,"mask").addSystem(qn,"context").addSystem(Yi,"state").addSystem(Ui,"shader").addSystem(Hi,"texture").addSystem(ei,"geometry").addSystem(Jn,"framebuffer").addSystem(Ri,"scissor").addSystem(Ni,"stencil").addSystem(Li,"projection").addSystem(Gi,"textureGC").addSystem(Gn,"filter").addSystem(Fi,"renderTexture").addSystem(Hn,"batch"),i.initPlugins(t.__plugins),n.context?i.context.initFromContext(n.context):i.context.initFromOptions({alpha:!!i.useContextAlpha,antialias:n.antialias,premultipliedAlpha:i.useContextAlpha&&"notMultiplied"!==i.useContextAlpha,stencil:!0,preserveDrawingBuffer:n.preserveDrawingBuffer,powerPreference:i.options.powerPreference}),i.renderingToScreen=!0,function(e){var t;if(!ut){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var n=["\n %c %c %c PixiJS 6.0.1 - ✰ "+e+" ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ \n\n","background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(t=self.console).log.apply(t,n)}else self.console&&self.console.log("PixiJS 6.0.1 - "+e+" - http://www.pixijs.com/");ut=!0}}(2===i.context.webGLVersion?"WebGL 2":"WebGL 1"),i.resize(i.options.width,i.options.height),i}nn(t,e),t.create=function(e){if(void 0===lt&&(lt=function(){var e={stencil:!0,failIfMajorPerformanceCaveat:H.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!self.WebGLRenderingContext)return!1;var t=document.createElement("canvas"),n=t.getContext("webgl",e)||t.getContext("experimental-webgl",e),i=!(!n||!n.getContextAttributes().stencil);if(n){var r=n.getExtension("WEBGL_lose_context");r&&r.loseContext()}return n=null,i}catch(e){return!1}}()),lt)return new t(e);throw new Error('WebGL unsupported in this browser, use "pixi.js-legacy" for fallback canvas2d support.')},t.prototype.addSystem=function(e,t){t||(t=e.name);var n=new e(this);if(this[t])throw new Error('Whoops! The name "'+t+'" is already in use');for(var i in this[t]=n,this.runners)this.runners[i].add(n);return this},t.prototype.render=function(e,t){var n,i,r,s;if(t&&(t instanceof wn?(kt("6.0.0","Renderer#render arguments changed, use options instead."),n=t,i=arguments[2],r=arguments[3],s=arguments[4]):(n=t.renderTexture,i=t.clear,r=t.transform,s=t.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit("prerender"),this.projection.transform=r,!this.context.isLost){if(n||(this._lastObjectRendered=e),!s){var o=e.enableTempParent();e.updateTransform(),e.disableTempParent(o)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(void 0!==i?i:this.clearBeforeRender)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit("postrender")}},t.prototype.resize=function(t,n){e.prototype.resize.call(this,t,n),this.runners.resize.emit(t,n)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(t){for(var n in this.runners.destroy.emit(),this.runners)this.runners[n].destroy();e.prototype.destroy.call(this,t),this.gl=null},Object.defineProperty(t.prototype,"extract",{get:function(){return kt("6.0.0","Renderer#extract has been deprecated, please use Renderer#plugins.extract instead."),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,n){t.__plugins=t.__plugins||{},t.__plugins[e]=n}}(Wi),function(){this.texArray=null,this.blend=0,this.type=C.TRIANGLES,this.start=0,this.size=0,this.data=null}),Ji=function(){function e(){this.elements=[],this.ids=[],this.count=0}return e.prototype.clear=function(){for(var e=0;ethis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this._bufferedTextures,n=this.MAX_TEXTURES,i=t._textureArrayPool,r=this.renderer.batch,s=this._tempBoundTextures,o=this.renderer.textureGC.count,a=++an._globalBatch,l=0,u=i[0],c=0;r.copyBoundTextures(s,n);for(var p=0;p=n&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,p),c=p,u=i[++l],++a),h._batchEnabled=a,h.touched=o,u.elements[u.count++]=h)}for(u.count>0&&(r.boundArray(u,s,a,n),this.buildDrawCalls(u,c,this._bufferSize),++l,++a),p=0;p0&&(t+="\nelse "),nthis.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?Dt.EMPTY:((e=e||new Dt(0,0,1,1)).x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,i=e.b,r=e.c,s=e.d,o=e.tx,a=e.ty,l=n*t.x+r*t.y+o,u=i*t.x+s*t.y+a;this.minX=Math.min(this.minX,l),this.maxX=Math.max(this.maxX,l),this.minY=Math.min(this.minY,u),this.maxY=Math.max(this.maxY,u)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,i=this.maxX,r=this.maxY,s=e[0],o=e[1];t=si?s:i,r=o>r?o:r,t=(s=e[2])i?s:i,r=o>r?o:r,t=(s=e[4])i?s:i,r=o>r?o:r,t=(s=e[6])i?s:i,r=o>r?o:r,this.minX=t,this.minY=n,this.maxX=i,this.maxY=r},e.prototype.addFrame=function(e,t,n,i,r){this.addFrameMatrix(e.worldTransform,t,n,i,r)},e.prototype.addFrameMatrix=function(e,t,n,i,r){var s=e.a,o=e.b,a=e.c,l=e.d,u=e.tx,c=e.ty,p=this.minX,h=this.minY,d=this.maxX,f=this.maxY,_=s*t+a*n+u,m=o*t+l*n+c;p=_d?_:d,f=m>f?m:f,p=(_=s*i+a*n+u)d?_:d,f=m>f?m:f,p=(_=s*t+a*r+u)d?_:d,f=m>f?m:f,p=(_=s*i+a*r+u)d?_:d,f=m>f?m:f,this.minX=p,this.minY=h,this.maxX=d,this.maxY=f},e.prototype.addVertexData=function(e,t,n){for(var i=this.minX,r=this.minY,s=this.maxX,o=this.maxY,a=t;as?l:s,o=u>o?u:o}this.minX=i,this.minY=r,this.maxX=s,this.maxY=o},e.prototype.addVertices=function(e,t,n,i){this.addVerticesMatrix(e.worldTransform,t,n,i)},e.prototype.addVerticesMatrix=function(e,t,n,i,r,s){void 0===r&&(r=0),void 0===s&&(s=r);for(var o=e.a,a=e.b,l=e.c,u=e.d,c=e.tx,p=e.ty,h=this.minX,d=this.minY,f=this.maxX,_=this.maxY,m=n;mi?e.maxX:i,this.maxY=e.maxY>r?e.maxY:r},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,i=e.minY>t.minY?e.minY:t.minY,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,i=e.minY>t.y?e.minY:t.y,r=e.maxXl?r:l,this.maxY=s>u?s:u}},e.prototype.pad=function(e,t){void 0===e&&(e=0),void 0===t&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,i,r,s){e-=r,t-=s,n+=r,i+=s,this.minX=this.minXn?this.maxX:n,this.minY=this.minYi?this.maxY:i},e}(),pr=function(e,t){return(pr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function hr(e,t){function n(){this.constructor=e}pr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var dr=function(e){function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new Qt,t.alpha=1,t.visible=!0,t.renderable=!0,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new cr,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return hr(t,e),t.mixin=function(e){for(var n=Object.keys(e),i=0;i1)for(var i=0;ithis.children.length)throw new Error(e+"addChildAt: The index "+t+" supplied is out of bounds "+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit("added",this),this.emit("childAdded",e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),i=this.getChildIndex(t);this.children[n]=t,this.children[i]=e,this.onChildrenChange(n=this.children.length)throw new Error("The index "+t+" supplied is out of bounds "+this.children.length);var n=this.getChildIndex(e);mt(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw new Error("getChildAt: Index ("+e+") does not exist.");return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var i=0;i0&&r<=t){n=this.children.splice(i,r);for(var s=0;s1&&this.children.sort(_r),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;ethis.maxSegments&&(n=this.maxSegments),n}},gr=function(){function e(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1,this.reset()}return e.prototype.clone=function(){var t=new e;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t},e.prototype.reset=function(){this.color=16777215,this.alpha=1,this.texture=En.WHITE,this.matrix=null,this.visible=!1},e.prototype.destroy=function(){this.texture=null,this.matrix=null},e}(),Sr=function(e,t){return(Sr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function kr(e,t){function n(){this.constructor=e}Sr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var yr={build:function(e){e.points=e.shape.points.slice()},triangulate:function(e,t){var n=e.points,i=e.holes,r=t.points,s=t.indices;if(n.length>=6){for(var o=[],a=0;ap&&(p+=2*Math.PI);var h=c,d=p-c,f=Math.abs(d),_=Math.sqrt(l*l+u*u),m=1+(15*f*Math.sqrt(_)/Math.PI|0),b=d/m;if(h+=b,a){o.push(e,t),o.push(n,i);for(var g=1,S=h;gk?(V?(f.push(z,q),f.push(T+x*N,E+A*N),f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),f.push(T-$*R,E-O*R),f.push(W,K)),m+=2):s.join===l.ROUND?V?(f.push(z,q),f.push(T+x*N,E+A*N),m+=xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+4,f.push(z,q),f.push(T+$*N,E+O*N)):(f.push(T-x*R,E-A*R),f.push(W,K),m+=xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+4,f.push(T-$*R,E-O*R),f.push(W,K)):(f.push(z,q),f.push(W,K)):(f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),s.join===l.BEVEL||H/S>k||(s.join===l.ROUND?m+=V?xr(T,E,T+x*N,E+A*N,T+$*N,E+O*N,f,!0)+2:xr(T,E,T-x*R,E-A*R,T-$*R,E-O*R,f,!1)+2:(V?(f.push(W,K),f.push(W,K)):(f.push(z,q),f.push(z,q)),m+=2)),f.push(T-$*R,E-O*R),f.push(T+$*N,E+O*N),m+=2)}}y=i[2*(_-2)],v=i[2*(_-2)+1],T=i[2*(_-1)],x=-(v-(E=i[2*(_-1)+1])),A=y-T,x/=M=Math.sqrt(x*x+A*A),A/=M,x*=g,A*=g,f.push(T-x*R,E-A*R),f.push(T+x*N,E+A*N),c||(s.cap===u.ROUND?m+=xr(T-x*(R-N)*.5,E-A*(R-N)*.5,T-x*R,E-A*R,T+x*N,E+A*N,f,!1)+2:s.cap===u.SQUARE&&(m+=wr(T,E,x,A,R,N,!1,f)));var Q=t.indices,Z=br.epsilon*br.epsilon;for(L=b;Lc*a}},e.arc=function(e,t,n,i,r,s,o,a,l){for(var u=o-s,c=br._segmentsCount(Math.abs(u)*r,40*Math.ceil(Math.abs(u)/Rt)),p=u/(2*c),h=2*p,d=Math.cos(p),f=Math.sin(p),_=c-1,m=_%1/_,b=0;b<=_;++b){var g=p+s+h*(b+m*b),S=Math.cos(g),k=-Math.sin(g);l.push((d*S+f*k)*r+n,(d*-k+f*S)*r+i)}},e}(),Mr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s,o,a){for(var l=0,u=0,c=0,p=0,h=0,d=0,f=0,_=0,m=0,b=0,g=0,S=e,k=t,y=1;y<=10;++y)b=S-(_=(f=(d=(h=1-(u=y/10))*h)*h)*e+3*d*u*n+3*h*(c=u*u)*r+(p=c*u)*o),g=k-(m=f*t+3*d*u*i+3*h*c*s+p*a),S=_,k=m,l+=Math.sqrt(b*b+g*g);return l},e.curveTo=function(t,n,i,r,s,o,a){var l=a[a.length-2],u=a[a.length-1];a.length-=2;var c=br._segmentsCount(e.curveLength(l,u,t,n,i,r,s,o)),p=0,h=0,d=0,f=0,_=0;a.push(l,u);for(var m=1,b=0;m<=c;++m)d=(h=(p=1-(b=m/c))*p)*p,_=(f=b*b)*b,a.push(d*l+3*h*b*t+3*p*f*i+_*s,d*u+3*h*b*n+3*p*f*r+_*o)},e}(),Cr=function(){function e(){}return e.curveLength=function(e,t,n,i,r,s){var o=e-2*n+r,a=t-2*i+s,l=2*n-2*e,u=2*i-2*t,c=4*(o*o+a*a),p=4*(o*l+a*u),h=l*l+u*u,d=2*Math.sqrt(c+p+h),f=Math.sqrt(c),_=2*c*f,m=2*Math.sqrt(h),b=p/f;return(_*d+f*p*(d-m)+(4*h*c-p*p)*Math.log((2*f+b+d)/(b+m)))/(4*_)},e.curveTo=function(t,n,i,r,s){for(var o=s[s.length-2],a=s[s.length-1],l=br._segmentsCount(e.curveLength(o,a,t,n,i,r)),u=0,c=0,p=1;p<=l;++p){var h=p/l;u=o+(t-o)*h,c=a+(n-a)*h,s.push(u+(t+(i-t)*h-u)*h,c+(n+(r-n)*h-c)*h)}},e}(),Rr=function(){function e(){this.reset()}return e.prototype.begin=function(e,t,n){this.reset(),this.style=e,this.start=t,this.attribStart=n},e.prototype.end=function(e,t){this.attribSize=t-this.attribStart,this.size=e-this.start},e.prototype.reset=function(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0},e}(),Nr=(($r={})[Ot.POLY]=yr,$r[Ot.CIRC]=vr,$r[Ot.ELIP]=vr,$r[Ot.RECT]={build:function(e){var t=e.shape,n=t.x,i=t.y,r=t.width,s=t.height,o=e.points;o.length=0,o.push(n,i,n+r,i,n+r,i+s,n,i+s)},triangulate:function(e,t){var n=e.points,i=t.points,r=i.length/2;i.push(n[0],n[1],n[2],n[3],n[6],n[7],n[4],n[5]),t.indices.push(r,r+1,r+2,r+1,r+2,r+3)}},$r[Ot.RREC]=Ir,$r),Lr=[],Dr=[],Pr=function(){function e(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null),this.shape=e,this.lineStyle=n,this.fillStyle=t,this.matrix=i,this.type=e.type,this.points=[],this.holes=[]}return e.prototype.clone=function(){return new e(this.shape,this.fillStyle,this.lineStyle,this.matrix)},e.prototype.destroy=function(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null},e}(),Fr=new Vt,Br=new cr,jr=function(e){function t(){var t=e.call(this)||this;return t.uvsFloat32=null,t.indicesUint16=null,t.points=[],t.colors=[],t.uvs=[],t.indices=[],t.textureIds=[],t.graphicsData=[],t.dirty=0,t.batchDirty=-1,t.cacheDirty=-1,t.clearDirty=0,t.drawCalls=[],t.batches=[],t.shapeIndex=0,t._bounds=new cr,t.boundsDirty=-1,t.boundsPadding=0,t.batchable=!1,t.indicesUint16=null,t.uvsFloat32=null,t.closePointEps=1e-4,t}return kr(t,e),Object.defineProperty(t.prototype,"bounds",{get:function(){return this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds},enumerable:!1,configurable:!0}),t.prototype.invalidate=function(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(var e=0;e0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this},t.prototype.drawShape=function(e,t,n,i){void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null);var r=new Pr(e,t,n,i);return this.graphicsData.push(r),this.dirty++,this},t.prototype.drawHole=function(e,t){if(void 0===t&&(t=null),!this.graphicsData.length)return null;var n=new Pr(e,null,null,t),i=this.graphicsData[this.graphicsData.length-1];return n.lineStyle=i.lineStyle,i.holes.push(n),this.dirty++,this},t.prototype.destroy=function(){e.prototype.destroy.call(this);for(var t=0;t0&&(r=(i=this.batches[this.batches.length-1]).style);for(var s=this.shapeIndex;s65535&&e;this.indicesUint16=b?new Uint32Array(this.indices):new Uint16Array(this.indices)}this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}else this.batchable=!0}}else this.batchable=!0},t.prototype._compareStyles=function(e,t){return!(!e||!t)&&e.texture.baseTexture===t.texture.baseTexture&&e.color+e.alpha===t.color+t.alpha&&!!e.native==!!t.native},t.prototype.validateBatching=function(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(var e=0,t=this.graphicsData.length;e131070)return!1;for(var e=this.batches,n=0;n0&&((r=Dr.pop())||((r=new Ki).texArray=new Ji),this.drawCalls.push(r)),r.start=c,r.size=0,r.texArray.count=0,r.type=u),d.touched=1,d._batchEnabled=e,d._batchLocation=s,d.wrapMode=10497,r.texArray.elements[r.texArray.count++]=d,s++)),r.size+=p.size,c+=p.size,a=d._batchLocation,this.addColors(n,h.color,h.alpha,p.attribSize),this.addTextureIds(i,a,p.attribSize)}an._globalBatch=e,this.packAttributes()},t.prototype.packAttributes=function(){for(var e=this.points,t=this.uvs,n=this.colors,i=this.textureIds,r=new ArrayBuffer(3*e.length*4),s=new Float32Array(r),o=new Uint32Array(r),a=0,l=0;l>16)+(65280&t)+((255&t)<<16),n);i-- >0;)e.push(r)},t.prototype.addTextureIds=function(e,t,n){for(;n-- >0;)e.push(t)},t.prototype.addUvs=function(e,t,n,i,r,s){void 0===s&&(s=null);for(var o=0,a=t.length,l=n.frame;o0&&e.alpha>0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._lineStyle,{visible:t},e)):this._lineStyle.reset(),this},t.prototype.startPoly=function(){if(this.currentPath){var e=this.currentPath.points,t=this.currentPath.points.length;t>2&&(this.drawShape(this.currentPath),this.currentPath=new Bt,this.currentPath.closeStroke=!1,this.currentPath.points.push(e[t-2],e[t-1]))}else this.currentPath=new Bt,this.currentPath.closeStroke=!1},t.prototype.finishPoly=function(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)},t.prototype.moveTo=function(e,t){return this.startPoly(),this.currentPath.points[0]=e,this.currentPath.points[1]=t,this},t.prototype.lineTo=function(e,t){this.currentPath||this.moveTo(0,0);var n=this.currentPath.points,i=n[n.length-2],r=n[n.length-1];return i===e&&r===t||n.push(e,t),this},t.prototype._initCurve=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0),this.currentPath?0===this.currentPath.points.length&&(this.currentPath.points=[e,t]):this.moveTo(e,t)},t.prototype.quadraticCurveTo=function(e,t,n,i){this._initCurve();var r=this.currentPath.points;return 0===r.length&&this.moveTo(0,0),Cr.curveTo(e,t,n,i,r),this},t.prototype.bezierCurveTo=function(e,t,n,i,r,s){return this._initCurve(),Mr.curveTo(e,t,n,i,r,s,this.currentPath.points),this},t.prototype.arcTo=function(e,t,n,i,r){this._initCurve(e,t);var s=this.currentPath.points,o=Or.curveTo(e,t,n,i,r,s);if(o){var a=o.cx,l=o.cy,u=o.radius,c=o.startAngle,p=o.endAngle,h=o.anticlockwise;this.arc(a,l,u,c,p,h)}return this},t.prototype.arc=function(e,t,n,i,r,s){if(void 0===s&&(s=!1),i===r)return this;if(!s&&r<=i?r+=Rt:s&&i<=r&&(i+=Rt),0==r-i)return this;var o=e+Math.cos(i)*n,a=t+Math.sin(i)*n,l=this._geometry.closePointEps,u=this.currentPath?this.currentPath.points:null;if(u){var c=Math.abs(u[u.length-2]-o),p=Math.abs(u[u.length-1]-a);c0;return t?(e.matrix&&(e.matrix=e.matrix.clone(),e.matrix.invert()),Object.assign(this._fillStyle,{visible:t},e)):this._fillStyle.reset(),this},t.prototype.endFill=function(){return this.finishPoly(),this._fillStyle.reset(),this},t.prototype.drawRect=function(e,t,n,i){return this.drawShape(new Dt(e,t,n,i))},t.prototype.drawRoundedRect=function(e,t,n,i,r){return this.drawShape(new jt(e,t,n,i,r))},t.prototype.drawCircle=function(e,t,n){return this.drawShape(new Pt(e,t,n))},t.prototype.drawEllipse=function(e,t,n,i){return this.drawShape(new Ft(e,t,n,i))},t.prototype.drawPolygon=function(){for(var e,t=arguments,n=[],i=0;i>16&255)/255*r,s.tint[1]=(i>>8&255)/255*r,s.tint[2]=(255&i)/255*r,s.tint[3]=r,e.shader.bind(t),e.geometry.bind(n,t),e.state.set(this.state);for(var a=0,l=o.length;a>16)+(65280&r)+((255&r)<<16)}}},t.prototype.calculateVertices=function(){var e=this.transform._worldID;if(this._transformID!==e){this._transformID=e;for(var t=this.transform.worldTransform,n=t.a,i=t.b,r=t.c,s=t.d,o=t.tx,a=t.ty,l=this._geometry.points,u=this.vertexData,c=0,p=0;p{Sk.builtinFiles={files:{"src/builtin/sys.js":'var $builtinmodule=function(){var b,a=Math.pow,c={},d=[],e=Sk.getSysArgv();for(b=0;b= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/UserDict.py":'raise NotImplementedError("UserDict is not yet implemented in Skulpt")\n',"src/lib/UserList.py":'raise NotImplementedError("UserList is not yet implemented in Skulpt")\n',"src/lib/UserString.py":'raise NotImplementedError("UserString is not yet implemented in Skulpt")\n',"src/lib/_LWPCookieJar.py":'raise NotImplementedError("_LWPCookieJar is not yet implemented in Skulpt")\n',"src/lib/_MozillaCookieJar.py":'raise NotImplementedError("_MozillaCookieJar is not yet implemented in Skulpt")\n',"src/lib/__future__.py":'raise NotImplementedError("__future__ is not yet implemented in Skulpt")\n',"src/lib/__phello__.foo.py":'raise NotImplementedError("__phello__.foo is not yet implemented in Skulpt")\n',"src/lib/_abcoll.py":'raise NotImplementedError("_abcoll is not yet implemented in Skulpt")\n',"src/lib/_strptime.py":'raise NotImplementedError("_strptime is not yet implemented in Skulpt")\n',"src/lib/_threading_local.py":'raise NotImplementedError("_threading_local is not yet implemented in Skulpt")\n',"src/lib/abc.py":'raise NotImplementedError("abc is not yet implemented in Skulpt")\n',"src/lib/aifc.py":'raise NotImplementedError("aifc is not yet implemented in Skulpt")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'raise NotImplementedError("anydbm is not yet implemented in Skulpt")\n',"src/lib/array.js":'$builtinmodule=function(){var a={},b=["c","b","B","u","h","H","i","I","l","L","f","d"];return a.__name__=new Sk.builtin.str("array"),a.array=Sk.misceval.buildClass(a,function(a,c){c.__init__=new Sk.builtin.func(function(a,c,d){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==b.indexOf(Sk.ffi.remapToJs(c)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(d&&!Sk.builtin.checkIterable(d))throw new Sk.builtin.TypeError("iteration over non-sequence");if(a.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),c),a.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),a.typecode=c,void 0===d)a.internalIterable=new Sk.builtin.list;else if(d instanceof Sk.builtin.list)a.internalIterable=d;else for(a.internalIterable=new Sk.builtin.list,iter=Sk.abstr.iter(d),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])}),c.__repr__=new Sk.builtin.func(function(a){var b=Sk.ffi.remapToJs(a.typecode),c="";return Sk.ffi.remapToJs(a.internalIterable).length&&("c"==Sk.ffi.remapToJs(a.typecode)?c=", \'"+Sk.ffi.remapToJs(a.internalIterable).join("")+"\'":c=", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(a.internalIterable.__repr__,[a.internalIterable]))),new Sk.builtin.str("array(\'"+b+"\'"+c+")")}),c.__str__=c.__repr__,c.__getattribute__=new Sk.builtin.func(function(a,b){return a.tp$getattr(b)}),c.append=new Sk.builtin.func(function(a,b){return Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,b]),Sk.builtin.none.none$}),c.extend=new Sk.builtin.func(function(a,b){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(b))throw new Sk.builtin.TypeError("iteration over non-sequence");for(iter=Sk.abstr.iter(b),item=iter.tp$iternext();void 0!==item;item=iter.tp$iternext())Sk.misceval.callsimArray(a.internalIterable.append,[a.internalIterable,item])})},"array",[]),a};',"src/lib/ast.py":'raise NotImplementedError("ast is not yet implemented in Skulpt")\n',"src/lib/asynchat.py":'raise NotImplementedError("asynchat is not yet implemented in Skulpt")\n',"src/lib/asyncore.py":'raise NotImplementedError("asyncore is not yet implemented in Skulpt")\n',"src/lib/atexit.py":'raise NotImplementedError("atexit is not yet implemented in Skulpt")\n',"src/lib/audiodev.py":'raise NotImplementedError("audiodev is not yet implemented in Skulpt")\n',"src/lib/base64.py":'raise NotImplementedError("base64 is not yet implemented in Skulpt")\n',"src/lib/bdb.py":'raise NotImplementedError("bdb is not yet implemented in Skulpt")\n',"src/lib/binhex.py":'raise NotImplementedError("binhex is not yet implemented in Skulpt")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'raise NotImplementedError("bsddb is not yet implemented in Skulpt")\n',"src/lib/cProfile.py":'raise NotImplementedError("cProfile is not yet implemented in Skulpt")\n',"src/lib/calendar.py":'raise NotImplementedError("calendar is not yet implemented in Skulpt")\n',"src/lib/cgi.py":'raise NotImplementedError("cgi is not yet implemented in Skulpt")\n',"src/lib/cgitb.py":'raise NotImplementedError("cgitb is not yet implemented in Skulpt")\n',"src/lib/chunk.py":'raise NotImplementedError("chunk is not yet implemented in Skulpt")\n',"src/lib/cmd.py":'raise NotImplementedError("cmd is not yet implemented in Skulpt")\n',"src/lib/code.py":'raise NotImplementedError("code is not yet implemented in Skulpt")\n',"src/lib/codecs.py":'raise NotImplementedError("codecs is not yet implemented in Skulpt")\n',"src/lib/codeop.py":'raise NotImplementedError("codeop is not yet implemented in Skulpt")\n',"src/lib/collections.js":'function $builtinmodule(){const a={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),b=>(a._iskeyword=b.$d.iskeyword,Sk.importModule("itertools",!1,!0)),b=>(a._chain=b.$d.chain,a._starmap=b.$d.starmap,a._repeat=b.$d.repeat,Sk.importModule("operator",!1,!0)),b=>{a._itemgetter=b.$d.itemgetter},()=>collections_mod(a))}function collections_mod(a){function counterNumberSlot(b){return function(c){if(void 0!==c&&!(c instanceof a.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const d=new a.Counter;return b.call(this,d,c),d}}function counterInplaceSlot(a,b){return function(c){if(!(c instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+a+"= "+Sk.abstr.typeName(c)+" is not supported");return b.call(this,c),this.keep$positive()}}function namedtuple(b,c,d,l,m){function _make(a,b){return a.prototype.tp$new(Sk.misceval.arrayFromIterable(b))}function _asdict(a){const b=[];for(let c=0;c"\'"+a.$jsstr()+"\'")+"]")}return f}if(b=b.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(a._iskeyword,[b])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(b)+"\'");const n=b.$jsstr();if(e.test(n)||!g.test(n)||!n)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+n+"\'");let o,p;if(Sk.builtin.checkString(c))o=c.$jsstr().replace(h," ").split(j),1==o.length&&""===o[0]&&(o=[]),p=o.map(a=>new Sk.builtin.str(a));else{o=[],p=[];for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext())b=b.tp$str(),p.push(b),o.push(b.$jsstr())}let q=new Set;if(Sk.misceval.isTrue(d))for(i=0;io.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let a=0,b=p.length-t.length;bo[b]+"="+Sk.misceval.objectRepr(a));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a.join(", ")+")")}},proto:Object.assign({__module__:Sk.builtin.checkNone(m)?Sk.globals.__name__:m,__slots__:new Sk.builtin.tuple,_fields:r,_field_defaults:u,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},v)})}a.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map(a=>new Sk.builtin.str(a))),a.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(a,b){this.default_factory=a,Sk.builtin.dict.call(this,b)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(a){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(a));else{const b=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(a,b),b}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(a){a=a||Sk.builtin.none.none$,this.default_factory=a}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(a,b){const c=a.shift();if(void 0===c)this.default_factory=Sk.builtin.none.none$;else if(!Sk.builtin.checkCallable(c)&&!Sk.builtin.checkNone(c))throw new Sk.builtin.TypeError("first argument must be callable");else this.default_factory=c;return Sk.builtin.dict.prototype.tp$init.call(this,a,b)},$r(){const a=Sk.misceval.objectRepr(this.default_factory),b=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+a+", "+b+")")}},proto:{$copy(){const b=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),a=>{b.push(a),b.push(this.mp$subscript(a))}),new a.defaultdict(this.default_factory,b)}}}),a.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const b=a._chain.tp$getattr(new Sk.builtin.str("from_iterable")),c=a._starmap,d=a._repeat,e=Sk.misceval.callsimArray;return e(b,[e(c,[d,e(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(a){length=this.sq$length(),Sk.builtin.checkNone(a)?a=length:(a=Sk.misceval.asIndexOrThrow(a),a=a>length?length:0>a?0:a);const b=this.$items().sort((c,a)=>Sk.misceval.richCompareBool(c[1],a[1],"Lt")?1:Sk.misceval.richCompareBool(c[1],a[1],"Gt")?-1:0);return new Sk.builtin.list(b.slice(0,a).map(a=>new Sk.builtin.tuple(a)))}},update:{$flags:{FastCall:!0},$meth(a,b){return Sk.abstr.checkArgsLen("update",a,0,1),this.counter$update(a,b)}},subtract:{$flags:{FastCall:!0},$meth(a,b){Sk.abstr.checkArgsLen("subtract",a,0,1);const c=a[0];if(void 0!==c)if(c instanceof Sk.builtin.dict)for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Sub"))}else for(iter=Sk.abstr.iter(c),k=iter.tp$iternext();void 0!==k;k=iter.tp$iternext()){const a=this.mp$subscript(k);this.mp$ass_subscript(k,Sk.abstr.numberBinOp(a,this.$one,"Sub"))}b=b||[];for(let c=0;c>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(a,b){return Sk.abstr.checkArgsLen(this.tpjs_name,a,0,1),this.counter$update(a,b)},$r(){const a=0{Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$negative:counterNumberSlot(function(a){this.$items().forEach(([b,c])=>{Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$subtract:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Sub");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Lt")&&a.mp$ass_subscript(b,Sk.abstr.numberBinOp(this.$zero,c,"Sub"))})}),nb$add:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=Sk.abstr.numberBinOp(d,b.mp$subscript(c),"Add");Sk.misceval.richCompareBool(e,this.$zero,"Gt")&&a.mp$ass_subscript(c,e)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$inplace_add:counterInplaceSlot("+",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Add");this.mp$ass_subscript(a,c)})}),nb$inplace_subtract:counterInplaceSlot("-",function(a){a.$items().forEach(([a,b])=>{const c=Sk.abstr.numberInplaceBinOp(this.mp$subscript(a),b,"Sub");this.mp$ass_subscript(a,c)})}),nb$or:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?e:d;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)}),b.$items().forEach(([b,c])=>{void 0===this.mp$lookup(b)&&Sk.misceval.richCompareBool(c,this.$zero,"Gt")&&a.mp$ass_subscript(b,c)})}),nb$and:counterNumberSlot(function(a,b){this.$items().forEach(([c,d])=>{const e=b.mp$subscript(c),f=Sk.misceval.richCompareBool(d,e,"Lt")?d:e;Sk.misceval.richCompareBool(f,this.$zero,"Gt")&&a.mp$ass_subscript(c,f)})}),nb$inplace_and:counterInplaceSlot("&",function(a){this.$items().forEach(([b,c])=>{const d=a.mp$subscript(b);Sk.misceval.richCompareBool(d,c,"Lt")&&this.mp$ass_subscript(b,d)})}),nb$inplace_or:counterInplaceSlot("|",function(a){a.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.mp$subscript(a),"Gt")&&this.mp$ass_subscript(a,b)})}),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach(([a,b])=>{Sk.misceval.richCompareBool(b,this.$zero,"LtE")&&this.mp$ass_subscript(a)}),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(a,b){const c=a[0];if(void 0!==c)if(!Sk.builtin.checkMapping(c))for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,this.$one,"Add"))}else if(!this.sq$length())this.update$common(a,void 0,"update");else for(let a=Sk.abstr.iter(c),b=a.tp$iternext();void 0!==b;b=a.tp$iternext()){const a=this.mp$subscript(b);this.mp$ass_subscript(b,Sk.abstr.numberBinOp(a,c.mp$subscript(b),"Add"))}if(b&&b.length)if(!this.sq$length())this.update$common([],b,"update");else for(let a=0;amaxlen)throw new Sk.builtin.ValueError("maxlen must be non-negative");else this.maxlen=maxlen;this.$clear(),void 0!==iterable&&this.$extend(iterable)},tp$getattr:Sk.generic.getAttr,tp$richcompare(b,c){var d=Math.max;if(this===b&&Sk.misceval.opAllowsEquality(c))return!0;if(!(b instanceof a.deque))return Sk.builtin.NotImplemented.NotImplemented$;const e=b,f=this.v;b=b.v;const g=this.tail-this.head&this.mask,h=e.tail-e.head&e.mask;let j,l=d(g,h);if(g===h)for(l=0;l=g||l>=h)switch(c){case"Lt":return gh;case"GtE":return g>=h;}return"Eq"!==c&&("NotEq"===c||Sk.misceval.richCompareBool(f[this.head+l&this.mask],b[e.head+l&e.mask],c))},tp$iter(){return new c(this)},$r(){const a=[],b=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let c=0;c=a&&c.$clear();for(let e=1;e=b||a<-b)throw new Sk.builtin.IndexError("deque index out of range");const c=(0<=a?this.head:this.tail)+a&this.mask;return this.v[c]},mp$ass_subscript(a,b){a=Sk.misceval.asIndexOrThrow(a);const c=this.tail-this.head&this.mask;if(a>=c||a<-c)throw new Sk.builtin.IndexError("deque index out of range");void 0===b?this.del$item(a):this.set$item(a,b)},nb$inplace_add(a){for(this.maxlen=void 0,it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i);return this},nb$inplace_multiply(a){a=Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"),0>=a&&this.$clear();const b=this.$copy(),c=this.tail-this.head&this.mask;for(let d=1;d integer -- return number of occurrences of value"},extend:{$meth(a){return this.$extend(a),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(a,b,c){const d=this.$index(a,b,c);if(void 0!==d)return new Sk.builtin.int_(d);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(a,b){a=Sk.misceval.asIndexOrThrow(a,"integer argument expected, got {tp$name}");const c=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&c>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");a>c&&(a=c),a<=-c&&(a=0);const d=(0<=a?this.head:this.tail)+a&this.mask;let e=this.tail;for(this.tail=this.tail+1&this.mask;e!==d;){const a=e-1&this.mask;this.v[e]=this.v[a],e=a}return this.v[d]=b,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(a){const b=this.$index(a);if(void 0===b)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(a)+" is not in deque");const c=this.head+b&this.mask;for(let b=c;b!==this.tail;){const a=b+1&this.mask;this.v[b]=this.v[a],b=a}this.tail=this.tail-1&this.mask;var d=this.tail-this.head&this.mask;d>>1&&this.$resize(d,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new d(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const c=this.head,d=this.tail,e=this.mask,f=this.tail-this.head&this.mask;for(let g=0;g<~~(f/2);g++){const f=d-g-1&e,a=c+g&e,b=this.v[f];this.v[f]=this.v[a],this.v[a]=b}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(a){a=void 0===a?1:Sk.misceval.asIndexSized(a,Sk.builtin.OverflowError);const c=this.head,d=this.tail;if(0===a||c===d)return this;if(this.head=c-a&this.mask,this.tail=d-a&this.mask,0a;e--){const f=d-e&this.mask,a=c-e&this.mask;this.v[f]=this.v[a],this.v[a]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=[,,]},$copy(){return new a.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(a){for(it=Sk.abstr.iter(a),i=it.tp$iternext();void 0!==i;i=it.tp$iternext())this.$push(i)},set$item(a,b){const c=(0<=a?this.head:this.tail)+a&this.mask;this.v[c]=b},del$item(a){const b=(0<=a?this.head:this.tail)+a&this.mask;for(let c=b;c!==this.tail;){const a=c+1&this.mask;this.v[c]=this.v[a],c=a}const c=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,c>>1&&this.$resize(c,this.v.length>>>1)},$push(a){this.v[this.tail]=a,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$popLeft(),this},$pushLeft(a){this.head=this.head-1&this.mask,this.v[this.head]=a,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const b=this.tail-this.head&this.mask;return void 0!==this.maxlen&&b>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const a=this.v[this.tail];this.v[this.tail]=void 0;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const a=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const b=this.tail-this.head&this.mask;return b>>1&&this.$resize(b,this.v.length>>>1),a},$resize(a,b){const c=this.head,d=this.mask;if(this.head=0,this.tail=a,this.mask=b-1,0===c)return void(this.v.length=b);const e=Array(b);for(let f=0;f=this.$length)){const a=(0<=this.$index?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[a]}},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),d=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(a){this.$index=(a.tail-a.head&a.mask)-1,this.dq=a.v,this.$head=a.head,this.$mask=a.mask},iternext(){if(!(0>this.$index)){const a=this.$head+this.$index&this.$mask;return this.$index--,this.dq[a]}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),e=new RegExp(/^[0-9].*/),f=new RegExp(/^[0-9_].*/),g=new RegExp(/^\\w*$/),h=/,/g,j=/\\s+/;return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],a.namedtuple=new Sk.builtin.func(namedtuple),a}',"src/lib/colorsys.py":'raise NotImplementedError("colorsys is not yet implemented in Skulpt")\n',"src/lib/commands.py":'raise NotImplementedError("commands is not yet implemented in Skulpt")\n',"src/lib/compileall.py":'raise NotImplementedError("compileall is not yet implemented in Skulpt")\n',"src/lib/compiler/__init__.py":'raise NotImplementedError("compiler is not yet implemented in Skulpt")\n',"src/lib/config/__init__.py":'raise NotImplementedError("config is not yet implemented in Skulpt")\n',"src/lib/contextlib.py":'raise NotImplementedError("contextlib is not yet implemented in Skulpt")\n',"src/lib/cookielib.py":'raise NotImplementedError("cookielib is not yet implemented in Skulpt")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n try:\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n except:\n reductor = False\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n elif str(cls)[1:6] == "class":\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\n# d[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'raise NotImplementedError("copy_reg is not yet implemented in Skulpt")\n',"src/lib/csv.py":'raise NotImplementedError("csv is not yet implemented in Skulpt")\n',"src/lib/ctypes/__init__.py":'raise NotImplementedError("ctypes is not yet implemented in Skulpt")\n',"src/lib/ctypes/macholib/__init__.py":'raise NotImplementedError("macholib is not yet implemented in Skulpt")\n',"src/lib/curses/__init__.py":'raise NotImplementedError("curses is not yet implemented in Skulpt")\n',"src/lib/datetime.py":'"""Concrete date/time and related types -- prototype implemented in Python.\n\nSee http://www.zope.org/Members/fdrake/DateTimeWiki/FrontPage\n\nSee also http://dir.yahoo.com/Reference/calendars/\n\nFor a primer on DST, including many current DST rules, see\nhttp://webexhibits.org/daylightsaving/\n\nFor more about DST than you ever wanted to know, see\nftp://elsie.nci.nih.gov/pub/\n\nSources for time zone and DST data: http://www.twinsun.com/tz/tz-link.htm\n\nThis was originally copied from the sandbox of the CPython CVS repository.\nThanks to Tim Peters for suggesting using it.\n\nThis was then copied from PyPy v5.1.0 into Skulpt by Meredydd Luff, removing\n\'from __future__ import division\' (and replacing division operators accordingly)\nand pickle support (which requires \'struct\', which Skulpt does not currently\n[as of 31/8/2016] have)\n"""\n\nimport time as _time\nimport math as _math\n\n# Python 2-vs-3 compat hack\nimport sys\nunicode = unicode if sys.version_info < (3,) else str\n\n_SENTINEL = object()\n\ndef _cmp(x, y):\n return 0 if x == y else 1 if x > y else -1\n\ndef _round(x):\n return int(_math.floor(x + 0.5) if x >= 0.0 else _math.ceil(x - 0.5))\n\nMINYEAR = 1\nMAXYEAR = 9999\n_MINYEARFMT = 1900\n\n_MAX_DELTA_DAYS = 999999999\n\n# Utility functions, adapted from Python\'s Demo/classes/Dates.py, which\n# also assumes the current Gregorian calendar indefinitely extended in\n# both directions. Difference: Dates.py calls January 1 of year 0 day\n# number 1. The code here calls January 1 of year 1 day number 1. This is\n# to match the definition of the "proleptic Gregorian" calendar in Dershowitz\n# and Reingold\'s "Calendrical Calculations", where it\'s the base calendar\n# for all computations. See the book for algorithms for converting between\n# proleptic Gregorian ordinals and many other calendar systems.\n\n_DAYS_IN_MONTH = [-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n\n_DAYS_BEFORE_MONTH = [-1]\ndbm = 0\nfor dim in _DAYS_IN_MONTH[1:]:\n _DAYS_BEFORE_MONTH.append(dbm)\n dbm += dim\ndel dbm, dim\n\ndef _is_leap(year):\n "year -> 1 if leap year, else 0."\n return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)\n\ndef _days_before_year(year):\n "year -> number of days before January 1st of year."\n y = year - 1\n return y*365 + y//4 - y//100 + y//400\n\ndef _days_in_month(year, month):\n "year, month -> number of days in that month in that year."\n assert 1 <= month <= 12, month\n if month == 2 and _is_leap(year):\n return 29\n return _DAYS_IN_MONTH[month]\n\ndef _days_before_month(year, month):\n "year, month -> number of days in year preceding first day of month."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n return _DAYS_BEFORE_MONTH[month] + (month > 2 and _is_leap(year))\n\ndef _ymd2ord(year, month, day):\n "year, month, day -> ordinal, considering 01-Jan-0001 as day 1."\n assert 1 <= month <= 12, \'month must be in 1..12\'\n dim = _days_in_month(year, month)\n assert 1 <= day <= dim, (\'day must be in 1..%d\' % dim)\n return (_days_before_year(year) +\n _days_before_month(year, month) +\n day)\n\n_DI400Y = _days_before_year(401) # number of days in 400 years\n_DI100Y = _days_before_year(101) # " " " " 100 "\n_DI4Y = _days_before_year(5) # " " " " 4 "\n\n# A 4-year cycle has an extra leap day over what we\'d get from pasting\n# together 4 single years.\nassert _DI4Y == 4 * 365 + 1\n\n# Similarly, a 400-year cycle has an extra leap day over what we\'d get from\n# pasting together 4 100-year cycles.\nassert _DI400Y == 4 * _DI100Y + 1\n\n# OTOH, a 100-year cycle has one fewer leap day than we\'d get from\n# pasting together 25 4-year cycles.\nassert _DI100Y == 25 * _DI4Y - 1\n\n_US_PER_US = 1\n_US_PER_MS = 1000\n_US_PER_SECOND = 1000000\n_US_PER_MINUTE = 60000000\n_SECONDS_PER_DAY = 24 * 3600\n_US_PER_HOUR = 3600000000\n_US_PER_DAY = 86400000000\n_US_PER_WEEK = 604800000000\n\ndef _ord2ymd(n):\n "ordinal -> (year, month, day), considering 01-Jan-0001 as day 1."\n\n # n is a 1-based index, starting at 1-Jan-1. The pattern of leap years\n # repeats exactly every 400 years. The basic strategy is to find the\n # closest 400-year boundary at or before n, then work with the offset\n # from that boundary to n. Life is much clearer if we subtract 1 from\n # n first -- then the values of n at 400-year boundaries are exactly\n # those divisible by _DI400Y:\n #\n # D M Y n n-1\n # -- --- ---- ---------- ----------------\n # 31 Dec -400 -_DI400Y -_DI400Y -1\n # 1 Jan -399 -_DI400Y +1 -_DI400Y 400-year boundary\n # ...\n # 30 Dec 000 -1 -2\n # 31 Dec 000 0 -1\n # 1 Jan 001 1 0 400-year boundary\n # 2 Jan 001 2 1\n # 3 Jan 001 3 2\n # ...\n # 31 Dec 400 _DI400Y _DI400Y -1\n # 1 Jan 401 _DI400Y +1 _DI400Y 400-year boundary\n n -= 1\n n400, n = divmod(n, _DI400Y)\n year = n400 * 400 + 1 # ..., -399, 1, 401, ...\n\n # Now n is the (non-negative) offset, in days, from January 1 of year, to\n # the desired date. Now compute how many 100-year cycles precede n.\n # Note that it\'s possible for n100 to equal 4! In that case 4 full\n # 100-year cycles precede the desired day, which implies the desired\n # day is December 31 at the end of a 400-year cycle.\n n100, n = divmod(n, _DI100Y)\n\n # Now compute how many 4-year cycles precede it.\n n4, n = divmod(n, _DI4Y)\n\n # And now how many single years. Again n1 can be 4, and again meaning\n # that the desired day is December 31 at the end of the 4-year cycle.\n n1, n = divmod(n, 365)\n\n year += n100 * 100 + n4 * 4 + n1\n if n1 == 4 or n100 == 4:\n assert n == 0\n return year-1, 12, 31\n\n # Now the year is correct, and n is the offset from January 1. We find\n # the month via an estimate that\'s either exact or one too large.\n leapyear = n1 == 3 and (n4 != 24 or n100 == 3)\n assert leapyear == _is_leap(year)\n month = (n + 50) >> 5\n preceding = _DAYS_BEFORE_MONTH[month] + (month > 2 and leapyear)\n if preceding > n: # estimate is too large\n month -= 1\n preceding -= _DAYS_IN_MONTH[month] + (month == 2 and leapyear)\n n -= preceding\n assert 0 <= n < _days_in_month(year, month)\n\n # Now the year and month are correct, and n is the offset from the\n # start of that month: we\'re done!\n return year, month, n+1\n\n# Month and day names. For localized versions, see the calendar module.\n_MONTHNAMES = [None, "Jan", "Feb", "Mar", "Apr", "May", "Jun",\n "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]\n_DAYNAMES = [None, "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]\n\n\ndef _build_struct_time(y, m, d, hh, mm, ss, dstflag):\n wday = (_ymd2ord(y, m, d) + 6) % 7\n dnum = _days_before_month(y, m) + d\n return _time.struct_time((y, m, d, hh, mm, ss, wday, dnum, dstflag))\n\ndef _format_time(hh, mm, ss, us):\n # Skip trailing microseconds when us==0.\n result = "%02d:%02d:%02d" % (hh, mm, ss)\n if us:\n result += ".%06d" % us\n return result\n\n# Correctly substitute for %z and %Z escapes in strftime formats.\ndef _wrap_strftime(object, format, timetuple):\n year = timetuple[0]\n if year < _MINYEARFMT:\n raise ValueError("year=%d is before %d; the datetime strftime() "\n "methods require year >= %d" %\n (year, _MINYEARFMT, _MINYEARFMT))\n # Don\'t call utcoffset() or tzname() unless actually needed.\n freplace = None # the string to use for %f\n zreplace = None # the string to use for %z\n Zreplace = None # the string to use for %Z\n\n # Scan format for %z and %Z escapes, replacing as needed.\n newformat = []\n push = newformat.append\n i, n = 0, len(format)\n while i < n:\n ch = format[i]\n i += 1\n if ch == \'%\':\n if i < n:\n ch = format[i]\n i += 1\n if ch == \'f\':\n if freplace is None:\n freplace = \'%06d\' % getattr(object,\n \'microsecond\', 0)\n newformat.append(freplace)\n elif ch == \'z\':\n if zreplace is None:\n zreplace = ""\n if hasattr(object, "_utcoffset"):\n offset = object._utcoffset()\n if offset is not None:\n sign = \'+\'\n if offset < 0:\n offset = -offset\n sign = \'-\'\n h, m = divmod(offset, 60)\n zreplace = \'%c%02d%02d\' % (sign, h, m)\n assert \'%\' not in zreplace\n newformat.append(zreplace)\n elif ch == \'Z\':\n if Zreplace is None:\n Zreplace = ""\n if hasattr(object, "tzname"):\n s = object.tzname()\n if s is not None:\n # strftime is going to have at this: escape %\n Zreplace = s.replace(\'%\', \'%%\')\n newformat.append(Zreplace)\n else:\n push(\'%\')\n push(ch)\n else:\n push(\'%\')\n else:\n push(ch)\n newformat = "".join(newformat)\n return _time.strftime(newformat, timetuple)\n\n# Just raise TypeError if the arg isn\'t None or a string.\ndef _check_tzname(name):\n if name is not None and not isinstance(name, str):\n raise TypeError("tzinfo.tzname() must return None or string, "\n "not \'%s\'" % type(name))\n\n# name is the offset-producing method, "utcoffset" or "dst".\n# offset is what it returned.\n# If offset isn\'t None or timedelta, raises TypeError.\n# If offset is None, returns None.\n# Else offset is checked for being in range, and a whole # of minutes.\n# If it is, its integer value is returned. Else ValueError is raised.\ndef _check_utc_offset(name, offset):\n assert name in ("utcoffset", "dst")\n if offset is None:\n return\n if not isinstance(offset, timedelta):\n raise TypeError("tzinfo.%s() must return None "\n "or timedelta, not \'%s\'" % (name, type(offset)))\n days = offset.days\n if days < -1 or days > 0:\n offset = 1440 # trigger out-of-range\n else:\n seconds = days * 86400 + offset.seconds\n minutes, seconds = divmod(seconds, 60)\n if seconds or offset.microseconds:\n raise ValueError("tzinfo.%s() must return a whole number "\n "of minutes" % name)\n offset = minutes\n if not -1440 < offset < 1440:\n raise ValueError("%s()=%d, must be in -1439..1439" % (name, offset))\n return offset\n\ndef _check_int_field(value):\n if isinstance(value, int):\n return int(value)\n if not isinstance(value, float):\n try:\n value = value.__int__()\n except AttributeError:\n pass\n else:\n if isinstance(value, int):\n return int(value)\n raise TypeError(\'__int__ method should return an integer\')\n raise TypeError(\'an integer is required\')\n raise TypeError(\'integer argument expected, got float\')\n\ndef _check_date_fields(year, month, day):\n year = _check_int_field(year)\n month = _check_int_field(month)\n day = _check_int_field(day)\n if not MINYEAR <= year <= MAXYEAR:\n raise ValueError(\'year must be in %d..%d\' % (MINYEAR, MAXYEAR), year)\n if not 1 <= month <= 12:\n raise ValueError(\'month must be in 1..12\', month)\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n raise ValueError(\'day must be in 1..%d\' % dim, day)\n return year, month, day\n\ndef _check_time_fields(hour, minute, second, microsecond):\n hour = _check_int_field(hour)\n minute = _check_int_field(minute)\n second = _check_int_field(second)\n microsecond = _check_int_field(microsecond)\n if not 0 <= hour <= 23:\n raise ValueError(\'hour must be in 0..23\', hour)\n if not 0 <= minute <= 59:\n raise ValueError(\'minute must be in 0..59\', minute)\n if not 0 <= second <= 59:\n raise ValueError(\'second must be in 0..59\', second)\n if not 0 <= microsecond <= 999999:\n raise ValueError(\'microsecond must be in 0..999999\', microsecond)\n return hour, minute, second, microsecond\n\ndef _check_tzinfo_arg(tz):\n if tz is not None and not isinstance(tz, tzinfo):\n raise TypeError("tzinfo argument must be None or of a tzinfo subclass")\n\n\n# Notes on comparison: In general, datetime module comparison operators raise\n# TypeError when they don\'t know how to do a comparison themself. If they\n# returned NotImplemented instead, comparison could (silently) fall back to\n# the default compare-objects-by-comparing-their-memory-addresses strategy,\n# and that\'s not helpful. There are two exceptions:\n#\n# 1. For date and datetime, if the other object has a "timetuple" attr,\n# NotImplemented is returned. This is a hook to allow other kinds of\n# datetime-like objects a chance to intercept the comparison.\n#\n# 2. Else __eq__ and __ne__ return False and True, respectively. This is\n# so opertaions like\n#\n# x == y\n# x != y\n# x in sequence\n# x not in sequence\n# dict[x] = y\n#\n# don\'t raise annoying TypeErrors just because a datetime object\n# is part of a heterogeneous collection. If there\'s no known way to\n# compare X to a datetime, saying they\'re not equal is reasonable.\n\ndef _cmperror(x, y):\n raise TypeError("can\'t compare \'%s\' to \'%s\'" % (\n type(x).__name__, type(y).__name__))\n\ndef _normalize_pair(hi, lo, factor):\n if not 0 <= lo <= factor-1:\n inc, lo = divmod(lo, factor)\n hi += inc\n return hi, lo\n\ndef _normalize_datetime(y, m, d, hh, mm, ss, us, ignore_overflow=False):\n # Normalize all the inputs, and store the normalized values.\n ss, us = _normalize_pair(ss, us, 1000000)\n mm, ss = _normalize_pair(mm, ss, 60)\n hh, mm = _normalize_pair(hh, mm, 60)\n d, hh = _normalize_pair(d, hh, 24)\n y, m, d = _normalize_date(y, m, d, ignore_overflow)\n return y, m, d, hh, mm, ss, us\n\ndef _normalize_date(year, month, day, ignore_overflow=False):\n # That was easy. Now it gets muddy: the proper range for day\n # can\'t be determined without knowing the correct month and year,\n # but if day is, e.g., plus or minus a million, the current month\n # and year values make no sense (and may also be out of bounds\n # themselves).\n # Saying 12 months == 1 year should be non-controversial.\n if not 1 <= month <= 12:\n year, month = _normalize_pair(year, month-1, 12)\n month += 1\n assert 1 <= month <= 12\n\n # Now only day can be out of bounds (year may also be out of bounds\n # for a datetime object, but we don\'t care about that here).\n # If day is out of bounds, what to do is arguable, but at least the\n # method here is principled and explainable.\n dim = _days_in_month(year, month)\n if not 1 <= day <= dim:\n # Move day-1 days from the first of the month. First try to\n # get off cheap if we\'re only one day out of range (adjustments\n # for timezone alone can\'t be worse than that).\n if day == 0: # move back a day\n month -= 1\n if month > 0:\n day = _days_in_month(year, month)\n else:\n year, month, day = year-1, 12, 31\n elif day == dim + 1: # move forward a day\n month += 1\n day = 1\n if month > 12:\n month = 1\n year += 1\n else:\n ordinal = _ymd2ord(year, month, 1) + (day - 1)\n year, month, day = _ord2ymd(ordinal)\n\n if not ignore_overflow and not MINYEAR <= year <= MAXYEAR:\n raise OverflowError("date value out of range")\n return year, month, day\n\ndef _accum(tag, sofar, num, factor, leftover):\n if isinstance(num, int):\n prod = num * factor\n rsum = sofar + prod\n return rsum, leftover\n if isinstance(num, float):\n fracpart, intpart = _math.modf(num)\n prod = int(intpart) * factor\n rsum = sofar + prod\n if fracpart == 0.0:\n return rsum, leftover\n assert isinstance(factor, int)\n fracpart, intpart = _math.modf(factor * fracpart)\n rsum += int(intpart)\n return rsum, leftover + fracpart\n raise TypeError("unsupported type for timedelta %s component: %s" %\n (tag, type(num)))\n\nclass timedelta(object):\n """Represent the difference between two datetime objects.\n\n Supported operators:\n\n - add, subtract timedelta\n - unary plus, minus, abs\n - compare to timedelta\n - multiply, divide by int/long\n\n In addition, datetime supports subtraction of two datetime objects\n returning a timedelta, and addition or subtraction of a datetime\n and a timedelta giving a datetime.\n\n Representation: (days, seconds, microseconds). Why? Because I\n felt like it.\n """\n __slots__ = \'_days\', \'_seconds\', \'_microseconds\', \'_hashcode\'\n\n def __new__(cls, days=_SENTINEL, seconds=_SENTINEL, microseconds=_SENTINEL,\n milliseconds=_SENTINEL, minutes=_SENTINEL, hours=_SENTINEL, weeks=_SENTINEL):\n x = 0\n leftover = 0.0\n if microseconds is not _SENTINEL:\n x, leftover = _accum("microseconds", x, microseconds, _US_PER_US, leftover)\n if milliseconds is not _SENTINEL:\n x, leftover = _accum("milliseconds", x, milliseconds, _US_PER_MS, leftover)\n if seconds is not _SENTINEL:\n x, leftover = _accum("seconds", x, seconds, _US_PER_SECOND, leftover)\n if minutes is not _SENTINEL:\n x, leftover = _accum("minutes", x, minutes, _US_PER_MINUTE, leftover)\n if hours is not _SENTINEL:\n x, leftover = _accum("hours", x, hours, _US_PER_HOUR, leftover)\n if days is not _SENTINEL:\n x, leftover = _accum("days", x, days, _US_PER_DAY, leftover)\n if weeks is not _SENTINEL:\n x, leftover = _accum("weeks", x, weeks, _US_PER_WEEK, leftover)\n if leftover != 0.0:\n x += _round(leftover)\n return cls._from_microseconds(x)\n\n @classmethod\n def _from_microseconds(cls, us):\n s, us = divmod(us, _US_PER_SECOND)\n d, s = divmod(s, _SECONDS_PER_DAY)\n return cls._create(d, s, us, False)\n\n @classmethod\n def _create(cls, d, s, us, normalize):\n if normalize:\n s, us = _normalize_pair(s, us, 1000000)\n d, s = _normalize_pair(d, s, 24*3600)\n\n if not -_MAX_DELTA_DAYS <= d <= _MAX_DELTA_DAYS:\n raise OverflowError("days=%d; must have magnitude <= %d" % (d, _MAX_DELTA_DAYS))\n\n self = object.__new__(cls)\n self._days = d\n self._seconds = s\n self._microseconds = us\n self._hashcode = -1\n return self\n\n def _to_microseconds(self):\n return ((self._days * _SECONDS_PER_DAY + self._seconds) * _US_PER_SECOND +\n self._microseconds)\n\n def __repr__(self):\n module = "datetime." if self.__class__ is timedelta else ""\n if self._microseconds:\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds,\n self._microseconds)\n if self._seconds:\n return "%s(%d, %d)" % (module + self.__class__.__name__,\n self._days,\n self._seconds)\n return "%s(%d)" % (module + self.__class__.__name__, self._days)\n\n def __str__(self):\n mm, ss = divmod(self._seconds, 60)\n hh, mm = divmod(mm, 60)\n s = "%d:%02d:%02d" % (hh, mm, ss)\n if self._days:\n def plural(n):\n return n, abs(n) != 1 and "s" or ""\n s = ("%d day%s, " % plural(self._days)) + s\n if self._microseconds:\n s = s + ".%06d" % self._microseconds\n return s\n\n def total_seconds(self):\n """Total seconds in the duration."""\n return self._to_microseconds() / 10.0**6\n\n # Read-only field accessors\n @property\n def days(self):\n """days"""\n return self._days\n\n @property\n def seconds(self):\n """seconds"""\n return self._seconds\n\n @property\n def microseconds(self):\n """microseconds"""\n return self._microseconds\n\n def __add__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days + other._days,\n self._seconds + other._seconds,\n self._microseconds + other._microseconds,\n True)\n return NotImplemented\n\n def __sub__(self, other):\n if isinstance(other, timedelta):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days - other._days,\n self._seconds - other._seconds,\n self._microseconds - other._microseconds,\n True)\n return NotImplemented\n\n def __neg__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(-self._days,\n -self._seconds,\n -self._microseconds,\n True)\n\n def __pos__(self):\n # for CPython compatibility, we cannot use\n # our __class__ here, but need a real timedelta\n return timedelta._create(self._days,\n self._seconds,\n self._microseconds,\n False)\n\n def __abs__(self):\n if self._days < 0:\n return -self\n else:\n return self\n\n def __mul__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec * other)\n\n __rmul__ = __mul__\n\n def __div__(self, other):\n if not isinstance(other, int):\n return NotImplemented\n usec = self._to_microseconds()\n return timedelta._from_microseconds(usec // other)\n\n __floordiv__ = __div__\n\n # Comparisons of timedelta objects with other.\n\n def __eq__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, timedelta):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, timedelta)\n return _cmp(self._getstate(), other._getstate())\n\n def __hash__(self):\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n def __nonzero__(self):\n return (self._days != 0 or\n self._seconds != 0 or\n self._microseconds != 0)\n\ntimedelta.min = timedelta(-_MAX_DELTA_DAYS)\ntimedelta.max = timedelta(_MAX_DELTA_DAYS, 24*3600-1, 1000000-1)\ntimedelta.resolution = timedelta(microseconds=1)\n\nclass date(object):\n """Concrete date type.\n\n Constructors:\n\n __new__()\n fromtimestamp()\n today()\n fromordinal()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n __add__, __radd__, __sub__ (add/radd only with timedelta arg)\n\n Methods:\n\n timetuple()\n toordinal()\n weekday()\n isoweekday(), isocalendar(), isoformat()\n ctime()\n strftime()\n\n Properties (readonly):\n year, month, day\n """\n __slots__ = \'_year\', \'_month\', \'_day\', \'_hashcode\'\n\n def __new__(cls, year, month=None, day=None):\n """Constructor.\n\n Arguments:\n\n year, month, day (required, base 1)\n """\n year, month, day = _check_date_fields(year, month, day)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hashcode = -1\n return self\n\n # Additional constructors\n\n @classmethod\n def fromtimestamp(cls, t):\n "Construct a date from a POSIX timestamp (like time.time())."\n y, m, d, hh, mm, ss, weekday, jday, dst = _time.localtime(t)\n return cls(y, m, d)\n\n @classmethod\n def today(cls):\n "Construct a date from time.time()."\n t = _time.time()\n return cls.fromtimestamp(t)\n\n @classmethod\n def fromordinal(cls, n):\n """Contruct a date from a proleptic Gregorian ordinal.\n\n January 1 of year 1 is day 1. Only the year, month and day are\n non-zero in the result.\n """\n y, m, d = _ord2ymd(n)\n return cls(y, m, d)\n\n # Conversions to string\n\n def __repr__(self):\n """Convert to formal string, for repr().\n\n >>> dt = datetime(2010, 1, 1)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0)\'\n\n >>> dt = datetime(2010, 1, 1, tzinfo=timezone.utc)\n >>> repr(dt)\n \'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)\'\n """\n module = "datetime." if self.__class__ is date else ""\n return "%s(%d, %d, %d)" % (module + self.__class__.__name__,\n self._year,\n self._month,\n self._day)\n\n # XXX These shouldn\'t depend on time.localtime(), because that\n # clips the usable dates to [1970 .. 2038). At least ctime() is\n # easily done without using strftime() -- that\'s better too because\n # strftime("%c", ...) is locale specific.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d 00:00:00 %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day, self._year)\n\n def strftime(self, format):\n "Format using strftime()."\n return _wrap_strftime(self, format, self.timetuple())\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n def isoformat(self):\n """Return the date formatted according to ISO.\n\n This is \'YYYY-MM-DD\'.\n\n References:\n - http://www.w3.org/TR/NOTE-datetime\n - http://www.cl.cam.ac.uk/~mgk25/iso-time.html\n """\n return "%04d-%02d-%02d" % (self._year, self._month, self._day)\n\n __str__ = isoformat\n\n # Read-only field accessors\n @property\n def year(self):\n """year (1-9999)"""\n return self._year\n\n @property\n def month(self):\n """month (1-12)"""\n return self._month\n\n @property\n def day(self):\n """day (1-31)"""\n return self._day\n\n # Standard conversions, __cmp__, __hash__ (and helpers)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n return _build_struct_time(self._year, self._month, self._day,\n 0, 0, 0, -1)\n\n def toordinal(self):\n """Return proleptic Gregorian ordinal for the year, month and day.\n\n January 1 of year 1 is day 1. Only the year, month and day values\n contribute to the result.\n """\n return _ymd2ord(self._year, self._month, self._day)\n\n def replace(self, year=None, month=None, day=None):\n """Return a new date with new values for the specified fields."""\n if year is None:\n year = self._year\n if month is None:\n month = self._month\n if day is None:\n day = self._day\n return date(year, month, day)\n\n # Comparisons of date objects with other.\n\n def __eq__(self, other):\n if isinstance(other, date):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, date):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, date):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, date):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, date):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple"):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, date)\n y, m, d = self._year, self._month, self._day\n y2, m2, d2 = other._year, other._month, other._day\n return _cmp((y, m, d), (y2, m2, d2))\n\n def __hash__(self):\n "Hash."\n if self._hashcode == -1:\n self._hashcode = hash(self._getstate())\n return self._hashcode\n\n # Computations\n\n def _add_timedelta(self, other, factor):\n y, m, d = _normalize_date(\n self._year,\n self._month,\n self._day + other.days * factor)\n return date(y, m, d)\n\n def __add__(self, other):\n "Add a date to a timedelta."\n if isinstance(other, timedelta):\n return self._add_timedelta(other, 1)\n return NotImplemented\n\n __radd__ = __add__\n\n def __sub__(self, other):\n """Subtract two dates, or a date and a timedelta."""\n if isinstance(other, date):\n days1 = self.toordinal()\n days2 = other.toordinal()\n return timedelta._create(days1 - days2, 0, 0, False)\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n def weekday(self):\n "Return day of the week, where Monday == 0 ... Sunday == 6."\n return (self.toordinal() + 6) % 7\n\n # Day-of-the-week and week-of-the-year, according to ISO\n\n def isoweekday(self):\n "Return day of the week, where Monday == 1 ... Sunday == 7."\n # 1-Jan-0001 is a Monday\n return self.toordinal() % 7 or 7\n\n def isocalendar(self):\n """Return a 3-tuple containing ISO year, week number, and weekday.\n\n The first ISO week of the year is the (Mon-Sun) week\n containing the year\'s first Thursday; everything else derives\n from that.\n\n The first week is 1; Monday is 1 ... Sunday is 7.\n\n ISO calendar algorithm taken from\n http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm\n """\n year = self._year\n week1monday = _isoweek1monday(year)\n today = _ymd2ord(self._year, self._month, self._day)\n # Internally, week and day have origin 0\n week, day = divmod(today - week1monday, 7)\n if week < 0:\n year -= 1\n week1monday = _isoweek1monday(year)\n week, day = divmod(today - week1monday, 7)\n elif week >= 52:\n if today >= _isoweek1monday(year+1):\n year += 1\n week = 0\n return year, week+1, day+1\n\n_date_class = date # so functions w/ args named "date" can get at the class\n\ndate.min = date(1, 1, 1)\ndate.max = date(9999, 12, 31)\ndate.resolution = timedelta(days=1)\n\nclass tzinfo(object):\n """Abstract base class for time zone info classes.\n\n Subclasses must override the name(), utcoffset() and dst() methods.\n """\n __slots__ = ()\n\n def tzname(self, dt):\n "datetime -> string name of time zone."\n raise NotImplementedError("tzinfo subclass must override tzname()")\n\n def utcoffset(self, dt):\n "datetime -> minutes east of UTC (negative for west of UTC)"\n raise NotImplementedError("tzinfo subclass must override utcoffset()")\n\n def dst(self, dt):\n """datetime -> DST offset in minutes east of UTC.\n\n Return 0 if DST not in effect. utcoffset() must include the DST\n offset.\n """\n raise NotImplementedError("tzinfo subclass must override dst()")\n\n def fromutc(self, dt):\n "datetime in UTC -> datetime in local time."\n\n if not isinstance(dt, datetime):\n raise TypeError("fromutc() requires a datetime argument")\n if dt.tzinfo is not self:\n raise ValueError("dt.tzinfo is not self")\n\n dtoff = dt.utcoffset()\n if dtoff is None:\n raise ValueError("fromutc() requires a non-None utcoffset() "\n "result")\n\n # See the long comment block at the end of this file for an\n # explanation of this algorithm.\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc() requires a non-None dst() result")\n delta = dtoff - dtdst\n if delta:\n dt = dt + delta\n dtdst = dt.dst()\n if dtdst is None:\n raise ValueError("fromutc(): dt.dst gave inconsistent "\n "results; cannot convert")\n if dtdst:\n return dt + dtdst\n else:\n return dt\n\n_tzinfo_class = tzinfo\n\nclass time(object):\n """Time with time zone.\n\n Constructors:\n\n __new__()\n\n Operators:\n\n __repr__, __str__\n __cmp__, __hash__\n\n Methods:\n\n strftime()\n isoformat()\n utcoffset()\n tzname()\n dst()\n\n Properties (readonly):\n hour, minute, second, microsecond, tzinfo\n """\n __slots__ = \'_hour\', \'_minute\', \'_second\', \'_microsecond\', \'_tzinfo\', \'_hashcode\'\n\n def __new__(cls, hour=0, minute=0, second=0, microsecond=0, tzinfo=None):\n """Constructor.\n\n Arguments:\n\n hour, minute (required)\n second, microsecond (default to zero)\n tzinfo (default to None)\n """\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n # Standard conversions, __hash__ (and helpers)\n\n # Comparisons of time objects with other.\n\n def __eq__(self, other):\n if isinstance(other, time):\n return self._cmp(other) == 0\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, time):\n return self._cmp(other) != 0\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, time):\n return self._cmp(other) <= 0\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) < 0\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, time):\n return self._cmp(other) >= 0\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, time):\n return self._cmp(other) > 0\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, time)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._hour, self._minute, self._second,\n self._microsecond),\n (other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware times")\n myhhmm = self._hour * 60 + self._minute - myoff\n othhmm = other._hour * 60 + other._minute - otoff\n return _cmp((myhhmm, self._second, self._microsecond),\n (othhmm, other._second, other._microsecond))\n\n def __hash__(self):\n """Hash."""\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if not tzoff: # zero or None\n self._hashcode = hash(self._getstate()[0])\n else:\n h, m = divmod(self.hour * 60 + self.minute - tzoff, 60)\n if 0 <= h < 24:\n self._hashcode = hash(time(h, m, self.second, self.microsecond))\n else:\n self._hashcode = hash((h, m, self.second, self.microsecond))\n return self._hashcode\n\n # Conversion to string\n\n def _tzstr(self, sep=":"):\n """Return formatted timezone offset (+xx:xx) or None."""\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n assert 0 <= hh < 24\n off = "%s%02d%s%02d" % (sign, hh, sep, mm)\n return off\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n if self._microsecond != 0:\n s = ", %d, %d" % (self._second, self._microsecond)\n elif self._second != 0:\n s = ", %d" % self._second\n else:\n s = ""\n module = "datetime." if self.__class__ is time else ""\n s= "%s(%d, %d%s)" % (module + self.__class__.__name__,\n self._hour, self._minute, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def isoformat(self):\n """Return the time formatted according to ISO.\n\n This is \'HH:MM:SS.mmmmmm+zz:zz\', or \'HH:MM:SS+zz:zz\' if\n self.microsecond == 0.\n """\n s = _format_time(self._hour, self._minute, self._second,\n self._microsecond)\n tz = self._tzstr()\n if tz:\n s += tz\n return s\n\n __str__ = isoformat\n\n def strftime(self, format):\n """Format using strftime(). The date part of the timestamp passed\n to underlying strftime should not be used.\n """\n # The year must be >= _MINYEARFMT else Python\'s strftime implementation\n # can raise a bogus exception.\n timetuple = (1900, 1, 1,\n self._hour, self._minute, self._second,\n 0, 1, -1)\n return _wrap_strftime(self, format, timetuple)\n\n def __format__(self, fmt):\n if not isinstance(fmt, (str, unicode)):\n raise ValueError("__format__ expects str or unicode, not %s" %\n fmt.__class__.__name__)\n if len(fmt) != 0:\n return self.strftime(fmt)\n return str(self)\n\n # Timezone functions\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(None)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(None)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(None)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n def replace(self, hour=None, minute=None, second=None, microsecond=None,\n tzinfo=True):\n """Return a new time with new values for the specified fields."""\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return time(hour, minute, second, microsecond, tzinfo)\n\n def __nonzero__(self):\n if self.second or self.microsecond:\n return True\n offset = self._utcoffset() or 0\n return self.hour * 60 + self.minute != offset\n\n_time_class = time # so functions w/ args named "time" can get at the class\n\ntime.min = time(0, 0, 0)\ntime.max = time(23, 59, 59, 999999)\ntime.resolution = timedelta(microseconds=1)\n\nclass datetime(date):\n """datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])\n\n The year, month and day arguments are required. tzinfo may be None, or an\n instance of a tzinfo subclass. The remaining arguments may be ints or longs.\n """\n __slots__ = date.__slots__ + time.__slots__\n\n def __new__(cls, year, month=None, day=None, hour=0, minute=0, second=0,\n microsecond=0, tzinfo=None):\n year, month, day = _check_date_fields(year, month, day)\n hour, minute, second, microsecond = _check_time_fields(\n hour, minute, second, microsecond)\n _check_tzinfo_arg(tzinfo)\n self = object.__new__(cls)\n self._year = year\n self._month = month\n self._day = day\n self._hour = hour\n self._minute = minute\n self._second = second\n self._microsecond = microsecond\n self._tzinfo = tzinfo\n self._hashcode = -1\n return self\n\n # Read-only field accessors\n @property\n def hour(self):\n """hour (0-23)"""\n return self._hour\n\n @property\n def minute(self):\n """minute (0-59)"""\n return self._minute\n\n @property\n def second(self):\n """second (0-59)"""\n return self._second\n\n @property\n def microsecond(self):\n """microsecond (0-999999)"""\n return self._microsecond\n\n @property\n def tzinfo(self):\n """timezone info object"""\n return self._tzinfo\n\n @classmethod\n def fromtimestamp(cls, timestamp, tz=None):\n """Construct a datetime from a POSIX timestamp (like time.time()).\n\n A timezone info object may be passed in as well.\n """\n _check_tzinfo_arg(tz)\n converter = _time.localtime if tz is None else _time.gmtime\n self = cls._from_timestamp(converter, timestamp, tz)\n if tz is not None:\n self = tz.fromutc(self)\n return self\n\n @classmethod\n def utcfromtimestamp(cls, t):\n "Construct a UTC datetime from a POSIX timestamp (like time.time())."\n return cls._from_timestamp(_time.gmtime, t, None)\n\n @classmethod\n def _from_timestamp(cls, converter, timestamp, tzinfo):\n t_full = timestamp\n timestamp = int(_math.floor(timestamp))\n frac = t_full - timestamp\n us = _round(frac * 1e6)\n\n # If timestamp is less than one microsecond smaller than a\n # full second, us can be rounded up to 1000000. In this case,\n # roll over to seconds, otherwise, ValueError is raised\n # by the constructor.\n if us == 1000000:\n timestamp += 1\n us = 0\n y, m, d, hh, mm, ss, weekday, jday, dst = converter(timestamp)\n ss = min(ss, 59) # clamp out leap seconds if the platform has them\n return cls(y, m, d, hh, mm, ss, us, tzinfo)\n\n @classmethod\n def now(cls, tz=None):\n "Construct a datetime from time.time() and optional time zone info."\n t = _time.time()\n return cls.fromtimestamp(t, tz)\n\n @classmethod\n def utcnow(cls):\n "Construct a UTC datetime from time.time()."\n t = _time.time()\n return cls.utcfromtimestamp(t)\n\n @classmethod\n def combine(cls, date, time):\n "Construct a datetime from a given date and a given time."\n if not isinstance(date, _date_class):\n raise TypeError("date argument must be a date instance")\n if not isinstance(time, _time_class):\n raise TypeError("time argument must be a time instance")\n return cls(date.year, date.month, date.day,\n time.hour, time.minute, time.second, time.microsecond,\n time.tzinfo)\n\n def timetuple(self):\n "Return local time tuple compatible with time.localtime()."\n dst = self._dst()\n if dst is None:\n dst = -1\n elif dst:\n dst = 1\n return _build_struct_time(self.year, self.month, self.day,\n self.hour, self.minute, self.second,\n dst)\n\n def utctimetuple(self):\n "Return UTC time tuple compatible with time.gmtime()."\n y, m, d = self.year, self.month, self.day\n hh, mm, ss = self.hour, self.minute, self.second\n offset = self._utcoffset()\n if offset: # neither None nor 0\n mm -= offset\n y, m, d, hh, mm, ss, _ = _normalize_datetime(\n y, m, d, hh, mm, ss, 0, ignore_overflow=True)\n return _build_struct_time(y, m, d, hh, mm, ss, 0)\n\n def date(self):\n "Return the date part."\n return date(self._year, self._month, self._day)\n\n def time(self):\n "Return the time part, with tzinfo None."\n return time(self.hour, self.minute, self.second, self.microsecond)\n\n def timetz(self):\n "Return the time part, with same tzinfo."\n return time(self.hour, self.minute, self.second, self.microsecond,\n self._tzinfo)\n\n def replace(self, year=None, month=None, day=None, hour=None,\n minute=None, second=None, microsecond=None, tzinfo=True):\n """Return a new datetime with new values for the specified fields."""\n if year is None:\n year = self.year\n if month is None:\n month = self.month\n if day is None:\n day = self.day\n if hour is None:\n hour = self.hour\n if minute is None:\n minute = self.minute\n if second is None:\n second = self.second\n if microsecond is None:\n microsecond = self.microsecond\n if tzinfo is True:\n tzinfo = self.tzinfo\n return datetime(year, month, day, hour, minute, second, microsecond,\n tzinfo)\n\n def astimezone(self, tz):\n if not isinstance(tz, tzinfo):\n raise TypeError("tz argument must be an instance of tzinfo")\n\n mytz = self.tzinfo\n if mytz is None:\n raise ValueError("astimezone() requires an aware datetime")\n\n if tz is mytz:\n return self\n\n # Convert self to UTC, and attach the new time zone object.\n myoffset = self.utcoffset()\n if myoffset is None:\n raise ValueError("astimezone() requires an aware datetime")\n utc = (self - myoffset).replace(tzinfo=tz)\n\n # Convert from UTC to tz\'s local time.\n return tz.fromutc(utc)\n\n # Ways to produce a string.\n\n def ctime(self):\n "Return ctime() style string."\n weekday = self.toordinal() % 7 or 7\n return "%s %s %2d %02d:%02d:%02d %04d" % (\n _DAYNAMES[weekday],\n _MONTHNAMES[self._month],\n self._day,\n self._hour, self._minute, self._second,\n self._year)\n\n def isoformat(self, sep=\'T\'):\n """Return the time formatted according to ISO.\n\n This is \'YYYY-MM-DD HH:MM:SS.mmmmmm\', or \'YYYY-MM-DD HH:MM:SS\' if\n self.microsecond == 0.\n\n If self.tzinfo is not None, the UTC offset is also attached, giving\n \'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM\' or \'YYYY-MM-DD HH:MM:SS+HH:MM\'.\n\n Optional argument sep specifies the separator between date and\n time, default \'T\'.\n """\n s = ("%04d-%02d-%02d%c" % (self._year, self._month, self._day, sep) +\n _format_time(self._hour, self._minute, self._second,\n self._microsecond))\n off = self._utcoffset()\n if off is not None:\n if off < 0:\n sign = "-"\n off = -off\n else:\n sign = "+"\n hh, mm = divmod(off, 60)\n s += "%s%02d:%02d" % (sign, hh, mm)\n return s\n\n def __repr__(self):\n """Convert to formal string, for repr()."""\n L = [self._year, self._month, self._day, # These are never zero\n self._hour, self._minute, self._second, self._microsecond]\n if L[-1] == 0:\n del L[-1]\n if L[-1] == 0:\n del L[-1]\n s = ", ".join(map(str, L))\n module = "datetime." if self.__class__ is datetime else ""\n s = "%s(%s)" % (module + self.__class__.__name__, s)\n if self._tzinfo is not None:\n assert s[-1:] == ")"\n s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"\n return s\n\n def __str__(self):\n "Convert to string, for str()."\n return self.isoformat(sep=\' \')\n\n @classmethod\n def strptime(cls, date_string, format):\n \'string, format -> new datetime parsed from a string (like time.strptime()).\'\n from _strptime import _strptime\n # _strptime._strptime returns a two-element tuple. The first\n # element is a time.struct_time object. The second is the\n # microseconds (which are not defined for time.struct_time).\n struct, micros = _strptime(date_string, format)\n return cls(*(struct[0:6] + (micros,)))\n\n def utcoffset(self):\n """Return the timezone offset in minutes east of UTC (negative west of\n UTC)."""\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _utcoffset(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.utcoffset(self)\n offset = _check_utc_offset("utcoffset", offset)\n return offset\n\n def tzname(self):\n """Return the timezone name.\n\n Note that the name is 100% informational -- there\'s no requirement that\n it mean anything in particular. For example, "GMT", "UTC", "-500",\n "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.\n """\n if self._tzinfo is None:\n return None\n name = self._tzinfo.tzname(self)\n _check_tzname(name)\n return name\n\n def dst(self):\n """Return 0 if DST is not in effect, or the DST offset (in minutes\n eastward) if DST is in effect.\n\n This is purely informational; the DST offset has already been added to\n the UTC offset returned by utcoffset() if applicable, so there\'s no\n need to consult dst() unless you\'re interested in displaying the DST\n info.\n """\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n if offset is not None:\n offset = timedelta._create(0, offset * 60, 0, True)\n return offset\n\n # Return an integer (or None) instead of a timedelta (or None).\n def _dst(self):\n if self._tzinfo is None:\n return None\n offset = self._tzinfo.dst(self)\n offset = _check_utc_offset("dst", offset)\n return offset\n\n # Comparisons of datetime objects with other.\n\n def __eq__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) == 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return False\n\n def __ne__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) != 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n return True\n\n def __le__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) <= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __lt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) < 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __ge__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) >= 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def __gt__(self, other):\n if isinstance(other, datetime):\n return self._cmp(other) > 0\n elif hasattr(other, "timetuple") and not isinstance(other, date):\n return NotImplemented\n else:\n _cmperror(self, other)\n\n def _cmp(self, other):\n assert isinstance(other, datetime)\n mytz = self._tzinfo\n ottz = other._tzinfo\n myoff = otoff = None\n\n if mytz is ottz:\n base_compare = True\n else:\n if mytz is not None:\n myoff = self._utcoffset()\n if ottz is not None:\n otoff = other._utcoffset()\n base_compare = myoff == otoff\n\n if base_compare:\n return _cmp((self._year, self._month, self._day,\n self._hour, self._minute, self._second,\n self._microsecond),\n (other._year, other._month, other._day,\n other._hour, other._minute, other._second,\n other._microsecond))\n if myoff is None or otoff is None:\n raise TypeError("can\'t compare offset-naive and offset-aware datetimes")\n # XXX What follows could be done more efficiently...\n diff = self - other # this will take offsets into account\n if diff.days < 0:\n return -1\n return diff and 1 or 0\n\n def _add_timedelta(self, other, factor):\n y, m, d, hh, mm, ss, us = _normalize_datetime(\n self._year,\n self._month,\n self._day + other.days * factor,\n self._hour,\n self._minute,\n self._second + other.seconds * factor,\n self._microsecond + other.microseconds * factor)\n return datetime(y, m, d, hh, mm, ss, us, tzinfo=self._tzinfo)\n\n def __add__(self, other):\n "Add a datetime and a timedelta."\n if not isinstance(other, timedelta):\n return NotImplemented\n return self._add_timedelta(other, 1)\n\n __radd__ = __add__\n\n def __sub__(self, other):\n "Subtract two datetimes, or a datetime and a timedelta."\n if not isinstance(other, datetime):\n if isinstance(other, timedelta):\n return self._add_timedelta(other, -1)\n return NotImplemented\n\n delta_d = self.toordinal() - other.toordinal()\n delta_s = (self._hour - other._hour) * 3600 + \\\n (self._minute - other._minute) * 60 + \\\n (self._second - other._second)\n delta_us = self._microsecond - other._microsecond\n base = timedelta._create(delta_d, delta_s, delta_us, True)\n if self._tzinfo is other._tzinfo:\n return base\n myoff = self._utcoffset()\n otoff = other._utcoffset()\n if myoff == otoff:\n return base\n if myoff is None or otoff is None:\n raise TypeError("can\'t subtract offset-naive and offset-aware datetimes")\n return base + timedelta(minutes = otoff-myoff)\n\n def __hash__(self):\n if self._hashcode == -1:\n tzoff = self._utcoffset()\n if tzoff is None:\n self._hashcode = hash(self._getstate()[0])\n else:\n days = _ymd2ord(self.year, self.month, self.day)\n seconds = self.hour * 3600 + (self.minute - tzoff) * 60 + self.second\n self._hashcode = hash(timedelta(days, seconds, self.microsecond))\n return self._hashcode\n\n\n\ndatetime.min = datetime(1, 1, 1)\ndatetime.max = datetime(9999, 12, 31, 23, 59, 59, 999999)\ndatetime.resolution = timedelta(microseconds=1)\n\n\ndef _isoweek1monday(year):\n # Helper to calculate the day number of the Monday starting week 1\n # XXX This could be done more efficiently\n THURSDAY = 3\n firstday = _ymd2ord(year, 1, 1)\n firstweekday = (firstday + 6) % 7 # See weekday() above\n week1monday = firstday - firstweekday\n if firstweekday > THURSDAY:\n week1monday += 7\n return week1monday\n\n"""\nSome time zone algebra. For a datetime x, let\n x.n = x stripped of its timezone -- its naive time.\n x.o = x.utcoffset(), and assuming that doesn\'t raise an exception or\n return None\n x.d = x.dst(), and assuming that doesn\'t raise an exception or\n return None\n x.s = x\'s standard offset, x.o - x.d\n\nNow some derived rules, where k is a duration (timedelta).\n\n1. x.o = x.s + x.d\n This follows from the definition of x.s.\n\n2. If x and y have the same tzinfo member, x.s = y.s.\n This is actually a requirement, an assumption we need to make about\n sane tzinfo classes.\n\n3. The naive UTC time corresponding to x is x.n - x.o.\n This is again a requirement for a sane tzinfo class.\n\n4. (x+k).s = x.s\n This follows from #2, and that datimetimetz+timedelta preserves tzinfo.\n\n5. (x+k).n = x.n + k\n Again follows from how arithmetic is defined.\n\nNow we can explain tz.fromutc(x). Let\'s assume it\'s an interesting case\n(meaning that the various tzinfo methods exist, and don\'t blow up or return\nNone when called).\n\nThe function wants to return a datetime y with timezone tz, equivalent to x.\nx is already in UTC.\n\nBy #3, we want\n\n y.n - y.o = x.n [1]\n\nThe algorithm starts by attaching tz to x.n, and calling that y. So\nx.n = y.n at the start. Then it wants to add a duration k to y, so that [1]\nbecomes true; in effect, we want to solve [2] for k:\n\n (y+k).n - (y+k).o = x.n [2]\n\nBy #1, this is the same as\n\n (y+k).n - ((y+k).s + (y+k).d) = x.n [3]\n\nBy #5, (y+k).n = y.n + k, which equals x.n + k because x.n=y.n at the start.\nSubstituting that into [3],\n\n x.n + k - (y+k).s - (y+k).d = x.n; the x.n terms cancel, leaving\n k - (y+k).s - (y+k).d = 0; rearranging,\n k = (y+k).s - (y+k).d; by #4, (y+k).s == y.s, so\n k = y.s - (y+k).d\n\nOn the RHS, (y+k).d can\'t be computed directly, but y.s can be, and we\napproximate k by ignoring the (y+k).d term at first. Note that k can\'t be\nvery large, since all offset-returning methods return a duration of magnitude\nless than 24 hours. For that reason, if y is firmly in std time, (y+k).d must\nbe 0, so ignoring it has no consequence then.\n\nIn any case, the new value is\n\n z = y + y.s [4]\n\nIt\'s helpful to step back at look at [4] from a higher level: it\'s simply\nmapping from UTC to tz\'s standard time.\n\nAt this point, if\n\n z.n - z.o = x.n [5]\n\nwe have an equivalent time, and are almost done. The insecurity here is\nat the start of daylight time. Picture US Eastern for concreteness. The wall\ntime jumps from 1:59 to 3:00, and wall hours of the form 2:MM don\'t make good\nsense then. The docs ask that an Eastern tzinfo class consider such a time to\nbe EDT (because it\'s "after 2"), which is a redundant spelling of 1:MM EST\non the day DST starts. We want to return the 1:MM EST spelling because that\'s\nthe only spelling that makes sense on the local wall clock.\n\nIn fact, if [5] holds at this point, we do have the standard-time spelling,\nbut that takes a bit of proof. We first prove a stronger result. What\'s the\ndifference between the LHS and RHS of [5]? Let\n\n diff = x.n - (z.n - z.o) [6]\n\nNow\n z.n = by [4]\n (y + y.s).n = by #5\n y.n + y.s = since y.n = x.n\n x.n + y.s = since z and y are have the same tzinfo member,\n y.s = z.s by #2\n x.n + z.s\n\nPlugging that back into [6] gives\n\n diff =\n x.n - ((x.n + z.s) - z.o) = expanding\n x.n - x.n - z.s + z.o = cancelling\n - z.s + z.o = by #2\n z.d\n\nSo diff = z.d.\n\nIf [5] is true now, diff = 0, so z.d = 0 too, and we have the standard-time\nspelling we wanted in the endcase described above. We\'re done. Contrarily,\nif z.d = 0, then we have a UTC equivalent, and are also done.\n\nIf [5] is not true now, diff = z.d != 0, and z.d is the offset we need to\nadd to z (in effect, z is in tz\'s standard time, and we need to shift the\nlocal clock into tz\'s daylight time).\n\nLet\n\n z\' = z + z.d = z + diff [7]\n\nand we can again ask whether\n\n z\'.n - z\'.o = x.n [8]\n\nIf so, we\'re done. If not, the tzinfo class is insane, according to the\nassumptions we\'ve made. This also requires a bit of proof. As before, let\'s\ncompute the difference between the LHS and RHS of [8] (and skipping some of\nthe justifications for the kinds of substitutions we\'ve done several times\nalready):\n\n diff\' = x.n - (z\'.n - z\'.o) = replacing z\'.n via [7]\n x.n - (z.n + diff - z\'.o) = replacing diff via [6]\n x.n - (z.n + x.n - (z.n - z.o) - z\'.o) =\n x.n - z.n - x.n + z.n - z.o + z\'.o = cancel x.n\n - z.n + z.n - z.o + z\'.o = cancel z.n\n - z.o + z\'.o = #1 twice\n -z.s - z.d + z\'.s + z\'.d = z and z\' have same tzinfo\n z\'.d - z.d\n\nSo z\' is UTC-equivalent to x iff z\'.d = z.d at this point. If they are equal,\nwe\'ve found the UTC-equivalent so are done. In fact, we stop with [7] and\nreturn z\', not bothering to compute z\'.d.\n\nHow could z.d and z\'d differ? z\' = z + z.d [7], so merely moving z\' by\na dst() offset, and starting *from* a time already in DST (we know z.d != 0),\nwould have to change the result dst() returns: we start in DST, and moving\na little further into it takes us out of DST.\n\nThere isn\'t a sane case where this can happen. The closest it gets is at\nthe end of DST, where there\'s an hour in UTC with no spelling in a hybrid\ntzinfo class. In US Eastern, that\'s 5:MM UTC = 0:MM EST = 1:MM EDT. During\nthat hour, on an Eastern clock 1:MM is taken as being in standard time (6:MM\nUTC) because the docs insist on that, but 0:MM is taken as being in daylight\ntime (4:MM UTC). There is no local time mapping to 5:MM UTC. The local\nclock jumps from 1:59 back to 1:00 again, and repeats the 1:MM hour in\nstandard time. Since that\'s what the local clock *does*, we want to map both\nUTC hours 5:MM and 6:MM to 1:MM Eastern. The result is ambiguous\nin local time, but so it goes -- it\'s the way the local clock works.\n\nWhen x = 5:MM UTC is the input to this algorithm, x.o=0, y.o=-5 and y.d=0,\nso z=0:MM. z.d=60 (minutes) then, so [5] doesn\'t hold and we keep going.\nz\' = z + z.d = 1:MM then, and z\'.d=0, and z\'.d - z.d = -60 != 0 so [8]\n(correctly) concludes that z\' is not UTC-equivalent to x.\n\nBecause we know z.d said z was in daylight time (else [5] would have held and\nwe would have stopped then), and we know z.d != z\'.d (else [8] would have held\nand we have stopped then), and there are only 2 possible values dst() can\nreturn in Eastern, it follows that z\'.d must be 0 (which it is in the example,\nbut the reasoning doesn\'t depend on the example -- it depends on there being\ntwo possible dst() outcomes, one zero and the other non-zero). Therefore\nz\' must be in standard time, and is the spelling we want in this case.\n\nNote again that z\' is not UTC-equivalent as far as the hybrid tzinfo class is\nconcerned (because it takes z\' as being in standard time rather than the\ndaylight time we intend here), but returning it gives the real-life "local\nclock repeats an hour" behavior when mapping the "unspellable" UTC hour into\ntz.\n\nWhen the input is 6:MM, z=1:MM and z.d=0, and we stop at once, again with\nthe 1:MM standard time spelling we want.\n\nSo how can this break? One of the assumptions must be violated. Two\npossibilities:\n\n1) [2] effectively says that y.s is invariant across all y belong to a given\n time zone. This isn\'t true if, for political reasons or continental drift,\n a region decides to change its base offset from UTC.\n\n2) There may be versions of "double daylight" time where the tail end of\n the analysis gives up a step too early. I haven\'t thought about that\n enough to say.\n\nIn any case, it\'s clear that the default fromutc() is strong enough to handle\n"almost all" time zones: so long as the standard offset is invariant, it\ndoesn\'t matter if daylight time transition points change from year to year, or\nif daylight time is skipped in some years; it doesn\'t matter how large or\nsmall dst() may get within its bounds; and it doesn\'t even matter if some\nperverse time zone returns a negative dst()). So a breaking case must be\npretty bizarre, and a tzinfo subclass can override fromutc() if it is.\n"""\n',"src/lib/dbhash.py":'raise NotImplementedError("dbhash is not yet implemented in Skulpt")\n',"src/lib/decimal.py":'raise NotImplementedError("decimal is not yet implemented in Skulpt")\n',"src/lib/difflib.py":'raise NotImplementedError("difflib is not yet implemented in Skulpt")\n',"src/lib/dircache.py":'raise NotImplementedError("dircache is not yet implemented in Skulpt")\n',"src/lib/dis.py":'raise NotImplementedError("dis is not yet implemented in Skulpt")\n',"src/lib/distutils/__init__.py":'raise NotImplementedError("distutils is not yet implemented in Skulpt")\n',"src/lib/distutils/command/__init__.py":'raise NotImplementedError("command is not yet implemented in Skulpt")\n',"src/lib/distutils/tests/__init__.py":'raise NotImplementedError("tests is not yet implemented in Skulpt")\n',"src/lib/doctest.py":'raise NotImplementedError("doctest is not yet implemented in Skulpt")\n',"src/lib/document.js":'var $builtinmodule=function(){var a,b={__name__:new Sk.builtin.str("document")};return b.getElementById=new Sk.builtin.func(function(a){var c=document.getElementById(a.v);return c?Sk.misceval.callsimArray(b.Element,[c]):Sk.builtin.none.none$}),b.createElement=new Sk.builtin.func(function(a){var c=document.createElement(a.v);if(c)return Sk.misceval.callsimArray(b.Element,[c])}),b.getElementsByTagName=new Sk.builtin.func(function(a){for(var c=document.getElementsByTagName(a.v),d=[],e=c.length-1;0<=e;e--)d.push(Sk.misceval.callsimArray(b.Element,[c[e]]));return new Sk.builtin.list(d)}),b.getElementsByClassName=new Sk.builtin.func(function(a){for(var c=document.getElementsByClassName(a.v),d=[],e=0;eb||0>c||b>=a.width||c>=a.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var i=function(a,b,c){var d;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),a.delay=Sk.ffi.remapToJs(b),d=Sk.builtin.asnum$(c),a.updateInterval=d?d:1};b.set_delay=new Sk.builtin.func(i),b.setDelay=new Sk.builtin.func(i);var j=function(a){var b,d=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),b=0;b=a.width?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,0,a.lasty,a.width,2):a.lasty+a.updateInterval>=a.height?a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,a.lastx,0,2,a.height):a.lastCtx.putImageData(a.imagedata,a.lastUlx,a.lastUly,g(b,a.lastx),g(c,a.lasty),e(f(b-a.lastx),1),e(f(c-a.lasty),1)),a.lastx=b,a.lasty=c,0e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a)return new a.constructor(f,e);else{const b=new this.constructor;return a.constructor.call(b,f,e),b}}var a={};return a.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(a,b,c){this.iter=a,this.func=b,this.total=c,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(){let a=this.iter.tp$iternext();if(void 0!==a)return this.total=Sk.misceval.callsimArray(this.func,[this.total,a]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(b,c){Sk.abstr.checkArgsLen("accumulate",b,0,2);let[d,e,f]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],b,c,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func((c,a)=>Sk.abstr.numberBinOp(c,a,"Add")):e,this===a.accumulate.prototype)return new a.accumulate(d,e,f);else{const b=new this.constructor;return a.accumulate.call(b,d,e,f),b}}}}),a.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(a){this.iterables=a,this.current_it=null,this.tp$iternext=()=>(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)?void(this.tp$iternext=()=>void 0):(this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext())},iternext(){for(let a;void 0===a;)if(a=this.current_it.tp$iternext(),void 0===a){if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>void 0);this.current_it=Sk.abstr.iter(this.current_it)}else return a},slots:{tp$doc:"chain(*iterables) --\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(b,c){if(Sk.abstr.checkNoKwargs("chain",c),b=new Sk.builtin.tuple(b.slice(0)).tp$iter(),this===a.chain.prototype)return new a.chain(b);else{const c=new this.constructor;return a.chain.call(c,b),c}}},classmethods:{from_iterable:{$meth(b){const c=Sk.abstr.iter(b);return new a.chain(c)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}}}),a.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill().map((a,b)=>b),this.n=a.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=a+this.n-this.r){b=!0;break}if(!b)return void(this.r=0);this.indices[a]++;for(let b=a+1;bthis.pool[a]);return new Sk.builtin.tuple(c)},slots:{tp$doc:"combinations(iterable, r) --\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(b,c){return combinationsNew.call(this,a.combinations.prototype,b,c)}}}),a.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(a,b){this.pool=a,this.r=b,this.indices=Array(b).fill(0),this.n=a.length,this.tp$iternext=()=>{if(!this.r||this.n){this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map(a=>this.pool[a]);return new Sk.builtin.tuple(a)}}},iternext(){let a,b=!1;for(a=this.r-1;0<=a;a--)if(this.indices[a]!=this.n-1){b=!0;break}if(!b)return void(this.r=0);const c=this.indices[a]+1;for(let b=a;bthis.pool[a]);return new Sk.builtin.tuple(d)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\x3e AA AB AC BB BC CC",tp$new(b,c){return combinationsNew.call(this,a.combinations_with_replacement.prototype,b,c)}}}),a.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(a,b){this.data=a,this.selectors=b},iternext(){let a=this.data.tp$iternext(),b=this.selectors.tp$iternext();for(;void 0!==a&&void 0!==b;){if(Sk.misceval.isTrue(b))return a;a=this.data.tp$iternext(),b=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],b,c,[]),d=Sk.abstr.iter(d),e=Sk.abstr.iter(e),this===a.count.prototype)return new a.compress(d,e);else{const b=new this.constructor;return a.compress.call(b,d,e),b}}}}),a.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(a,b){this.start=a,this.step=b},iternext(){const a=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),a},slots:{tp$doc:"count(start=0, step=1) --\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(b,c){const[d,e]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],b,c,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(d)&&!Sk.builtin.checkComplex(d))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(e)&&!Sk.builtin.checkComplex(e))throw new Sk.builtin.TypeError("a number is required");if(this===a.count.prototype)return new a.count(d,e);else{const b=new this.constructor;return a.count.call(b,d,e),b}},$r(){const a=Sk.misceval.objectRepr(this.start);let b=Sk.misceval.objectRepr(this.step);return b="1"===b?"":", "+b,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+a+b+")")}}}),a.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(a){this.iter=a,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let a;if(!this.consumed){if(a=this.iter.tp$iternext(),void 0!==a)return this.saved.push(a),a;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return a=this.saved[this.i],this.i=(this.i+1)%this.length,a},slots:{tp$doc:"cycle(iterable) --\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(b,c){Sk.abstr.checkOneArg("cycle",b,c);const d=Sk.abstr.iter(b[0]);if(this===a.cycle.prototype)return new a.cycle(d);else{const b=new this.constructor;return a.cycle.call(b,d),b}}}}),a.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(a,b){this.predicate=a,this.iter=b,this.passed},iternext(){let a=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==a;){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(!Sk.misceval.isTrue(b))return this.passed=!0,a;a=this.iter.tp$iternext()}return a},slots:{tp$doc:"dropwhile(predicate, iterable) --\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(b,c){Sk.abstr.checkNoKwargs("dropwhile",c),Sk.abstr.checkArgsLen("dropwhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.dropwhile.prototype)return new a.dropwhile(d,e);else{const b=new this.constructor;return a.dropwhile.call(b,d,e),b}}}}),a.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(a,b){this.predicate=a,this.iter=b},iternext(){let a=this.iter.tp$iternext();if(void 0!==a){for(let b=Sk.misceval.callsimArray(this.predicate,[a]);Sk.misceval.isTrue(b);){if(a=this.iter.tp$iternext(),void 0===a)return;b=Sk.misceval.callsimArray(this.predicate,[a])}return a}},slots:{tp$doc:"filterfalse(function or None, sequence) --\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(b,c){Sk.abstr.checkNoKwargs("filterfalse",c),Sk.abstr.checkArgsLen("filterfalse",b,2,2);const d=Sk.builtin.checkNone(b[0])?Sk.builtin.bool:b[0],e=Sk.abstr.iter(b[1]);if(this===a.filterfalse.prototype)return new a.filterfalse(d,e);else{const b=new this.constructor;return a.filterfalse.call(b,d,e),b}}}}),a._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(a){this.groupby=a,this.tgtkey=a.tgtkey,this.id=a.id},iternext(){const a=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&a){let a=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),a}}}),a.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(a,b){this.iter=a,this.keyf=b,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(){this.id={};for(let a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");a;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),a=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const b=new a._grouper(this);return new Sk.builtin.tuple([this.currkey,b])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],b,c,[Sk.builtin.none.none$]),d=Sk.abstr.iter(d),e=Sk.builtin.checkNone(e)?new Sk.builtin.func(a=>a):e,this===a.groupby.prototype)return new a.groupby(d,e);else{const b=new this.constructor;return a.groupby.call(b,d,e),b}}}}),a.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(a,b,c,d){this.iter=a,this.previt=b,this.stop=c,this.step=d,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.previt>=this.stop){for(let a=0;a=this.stop){for(let a=this.previt+1;ag||g>d)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(f)||Sk.misceval.isIndex(f)))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");else if(f=Sk.builtin.checkNone(f)?0:Sk.misceval.asIndexSized(f),0>f||f>d)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!(Sk.builtin.checkNone(h)||Sk.misceval.isIndex(h)))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");else if(h=Sk.builtin.checkNone(h)?1:Sk.misceval.asIndexSized(h),0>=h||h>d)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===a.islice.prototype)return new a.islice(e,f,g,h);else{const b=new this.constructor;return a.islice.call(b,e,f,g,h),b}}}}),a.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(a,b){this.pool=a,this.r=b;const c=a.length;this.indices=Array(c).fill().map((a,b)=>b),this.cycles=Array(b).fill().map((a,b)=>c-b),this.n=c,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(){for(let a=this.r-1;0<=a;a--)if(this.cycles[a]--,0==this.cycles[a])this.indices.push(this.indices.splice(a,1)[0]),this.cycles[a]=this.n-a;else{j=this.cycles[a],[this.indices[a],this.indices[this.n-j]]=[this.indices[this.n-j],this.indices[a]];const b=this.indices.map(a=>this.pool[a]).slice(0,this.r);return new Sk.builtin.tuple(b)}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(b,c){let d,e;[d,e]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],b,c,[Sk.builtin.none.none$]);const f=Sk.misceval.arrayFromIterable(d);if(e=Sk.builtin.checkNone(e)?f.length:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),0>e)throw new Sk.builtin.ValueError("r must be non-negative");if(this===a.permutations.prototype)return new a.permutations(f,e);else{const b=new this.constructor;return a.permutations.call(b,f,e),b}}}}),a.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(a){this.pools=a,this.n=a.length,this.indices=Array(a.length).fill(0),this.pool_sizes=a.map(a=>a.length),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return a.some(a=>void 0===a)?void(this.n=0):new Sk.builtin.tuple(a)}},iternext(){for(let a=this.n-1;0<=a&&a=this.pool_sizes[a]?(this.indices[a]=-1,a--):a++;if(!this.n||this.indices.every(a=>-1===a))return void(this.n=0);else{const a=this.indices.map((a,b)=>this.pools[b][this.indices[b]]);return new Sk.builtin.tuple(a)}},slots:{tp$doc:"product(*iterables, repeat=1) --\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(b,c){let[d]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],c,[new Sk.builtin.int_(1)]);if(d=Sk.misceval.asIndexSized(d,Sk.builtin.OverFlowError),0>d)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const e=[];for(let a=0;athis.object)},iternext(){return 0 create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],b,c,[null]),e=null===e?void 0:Sk.misceval.asIndexSized(e,Sk.builtin.OverFlowError),this===a.repeat.prototype)return new a.repeat(d,e);else{const b=new this.constructor;return a.repeat.call(b,d,e),b}},$r(){return object_repr=Sk.misceval.objectRepr(this.object),times_repr=void 0===this.times?"":", "+(0<=this.times?this.times:0),new Sk.builtin.str(Sk.abstr.typeName(this)+"("+object_repr+times_repr+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),a.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(a,b){this.func=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0===a)return;const b=Sk.misceval.arrayFromIterable(a),c=Sk.misceval.callsimArray(this.func,b);return c},slots:{tp$new(b,c){let d,e;if([d,e]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],b,c,[]),e=Sk.abstr.iter(e),d=Sk.builtin.checkNone(d)?Sk.builtin.bool:d,this===a.starmap.prototype)return new a.starmap(d,e);else{const b=new this.constructor;return a.starmap.call(b,d,e),b}}}}),a.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(a,b){this.predicate=a,this.iter=b},iternext(){const a=this.iter.tp$iternext();if(void 0!==a){const b=Sk.misceval.callsimArray(this.predicate,[a]);if(Sk.misceval.isTrue(b))return a;this.tp$iternext=()=>void 0}},slots:{tp$doc:"takewhile(predicate, iterable) --\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(b,c){Sk.abstr.checkNoKwargs("takewhile",c),Sk.abstr.checkArgsLen("takewhile",b,2,2);const d=b[0],e=Sk.abstr.iter(b[1]);if(this===a.takewhile.prototype)return new a.takewhile(d,e);else{const b=new this.constructor;return a.takewhile.call(b,d,e),b}}}}),a.tee=new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")}),a.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(a,b){this.iters=a,this.fillvalue=b,this.active=this.iters.length},iternext(){if(!this.active)return;let b;const c=[];for(let d=0;da?-1:1:0>1/a?-1:1,a},o=18;return Sk.abstr.setUpModuleMethods("math",l,{acos:{$meth:function acos(a){var b=Math.acos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a-1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(a){var b=Math.asin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const c=a+b(a*a+1);return new Sk.builtin.float_(e(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(a){var b=Math.atan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(a,b){var c=Math.atan2;return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(b)),new Sk.builtin.float_(c(Sk.builtin.asnum$(a),Sk.builtin.asnum$(b)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=(1+a)/(1-a);return new Sk.builtin.float_(e(b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(a){var b=Math.ceil;Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);return Sk.__future__.ceil_floor_int?new Sk.builtin.int_(b(c)):new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},copysign:{$meth:function copysign(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));const c=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(a),e=n(d),f=n(c);return new Sk.builtin.float_(d*(e*f))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(a){var b=Math.cos;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b+1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(b){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(b));const c=180/a*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;if("number"!=typeof b&&(b=a.nb$float().v),b==1/0||b==-Infinity||isNaN(b))return new Sk.builtin.float_(f(b));const c=f(b);if(!isFinite(c))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(.7>k(b)){const a=f(b);if(1==a)return new Sk.builtin.float_(b);else{const c=(a-1)*b/e(a);return new Sk.builtin.float_(c)}}else{const a=f(b)-1;return new Sk.builtin.float_(a)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=a.v;return JSBI.__isBigInt(b)&&(b=a.nb$float().v),b=k(b),new Sk.builtin.float_(b)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:function factorial(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b=Sk.builtin.asnum$(a);if(a=j(b),a!=b)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(0>a)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let c=1;for(let b=2;b<=a&&b<=o;b++)c*=b;if(a<=o)return new Sk.builtin.int_(c);c=JSBI.BigInt(c);for(let b=19;b<=a;b++)c=JSBI.multiply(c,JSBI.BigInt(b));return new Sk.builtin.int_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.__future__.ceil_floor_int?new Sk.builtin.int_(j(Sk.builtin.asnum$(a))):new Sk.builtin.float_(j(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let c=a.v,d=b.v;if("number"!=typeof c&&(c=a.nb$float().v),"number"!=typeof d&&(d=b.nb$float().v),(d==1/0||d==-Infinity)&&isFinite(c))return new Sk.builtin.float_(c);const e=c%d;if(isNaN(e)&&!isNaN(c)&&!isNaN(d))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(a){var b=Math.max;Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a),d=[c,0];if(0!==c&&i(c)){const a=k(c);let e=b(-1023,j(h(a))+1),f=a*g(2,-e);for(;.5>f;)f*=2,e--;for(;1<=f;)f*=.5,e++;0>c&&(f=-f),d[0]=f,d[1]=e}return d[0]=new Sk.builtin.float_(d[0]),d[1]=new Sk.builtin.int_(d[1]),new Sk.builtin.tuple(d)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(a){if(!Sk.builtin.checkIterable(a))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(a)+"\' object is not iterable");let b=[];a=Sk.abstr.iter(a);let c,d,e;for(let f=a.tp$iternext();void 0!==f;f=a.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(f)),c=0;let a=f.v;"number"!=typeof a&&(a=f.nb$float().v),f=a;for(let a,g=0,h=b.length;gb?-b:b,new Sk.builtin.int_(b)):(d=JSBI.BigInt(d),e=JSBI.BigInt(e),b=_biggcd(d,e),JSBI.lessThan(b,JSBI.__ZERO)&&(b=JSBI.multiply(b,JSBI.BigInt(-1))),new Sk.builtin.int_(b.toString()))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"greatest common divisor of x and y"},hypot:{$meth:function hypot(a,c){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(c)),a=Sk.builtin.asnum$(a),c=Sk.builtin.asnum$(c),new Sk.builtin.float_(b(a*a+c*c))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the Euclidean distance, sqrt(x*x + y*y)."},isclose:{$meth:function isclose(c,d){Sk.abstr.checkArgsLen("isclose",c,2,2),rel_abs_vals=Sk.abstr.copyKeywordsToNamedArgs("isclose",["rel_tol","abs_tol"],[],d,[new Sk.builtin.float_(1e-9),new Sk.builtin.float_(0)]);const e=c[0],a=c[1],b=rel_abs_vals[0],f=rel_abs_vals[1];Sk.builtin.pyCheckType("a","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("b","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("rel_tol","number",Sk.builtin.checkNumber(b)),Sk.builtin.pyCheckType("abs_tol","number",Sk.builtin.checkNumber(f));const g=Sk.builtin.asnum$(e),h=Sk.builtin.asnum$(a),i=Sk.builtin.asnum$(b),j=Sk.builtin.asnum$(f);if(0>i||0>j)throw new Sk.builtin.ValueError("tolerances must be non-negative");if(g==h)return Sk.builtin.bool.true$;if(g==1/0||g==-Infinity||h==1/0||h==-Infinity)return Sk.builtin.bool.false$;const l=k(h-g),m=l<=k(i*h)||l<=k(i*g)||l<=j;return new Sk.builtin.bool(m)},$flags:{FastCall:!0},$textsig:"($module, /, a, b, *, rel_tol=1e-09, abs_tol=0.0)",$doc:"Determine whether two floating point numbers are close in value.\\n\\n rel_tol\\n maximum difference for being considered \\"close\\", relative to the\\n magnitude of the input values\\n abs_tol\\n maximum difference for being considered \\"close\\", regardless of the\\n magnitude of the input values\\n\\nReturn True if a is close in value to b, and False otherwise.\\n\\nFor the values to be considered close, the difference between them\\nmust be smaller than at least one of the tolerances.\\n\\n-inf, inf and NaN behave similarly to the IEEE 754 Standard. That\\nis, NaN is not close to anything, even itself. inf and -inf are\\nonly close to themselves."},isfinite:{$meth:function isfinite(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.true$:isFinite(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is neither an infinity nor a NaN, and False otherwise."},isinf:{$meth:function isinf(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return Sk.builtin.checkInt(a)?Sk.builtin.bool.false$:isFinite(b)||isNaN(b)?Sk.builtin.bool.false$:Sk.builtin.bool.true$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a positive or negative infinity, and False otherwise."},isnan:{$meth:function isnan(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);return isNaN(b)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return True if x is a NaN (not a number), and False otherwise."},ldexp:{$meth:function ldexp(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(b));let c=a.v;"number"!=typeof c&&(c=a.nb$float().v);const d=Sk.builtin.asnum$(b);if(c==1/0||c==-Infinity||0==c||isNaN(c))return a;const e=c*g(2,d);if(!isFinite(e))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(e)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let f,g,h=Sk.builtin.asnum$(a);if(0>=h)throw new Sk.builtin.ValueError("math domain error");if(void 0===b?f=d:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(b)),f=Sk.builtin.asnum$(b)),0>=f)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||he)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||e=c)throw new Sk.builtin.ValueError("math domain error");else{if(0==c)return new Sk.builtin.float_(c);if(k(c)=c){const a=1+c,b=e(a)-(a-1-c)/a;return new Sk.builtin.float_(b)}else{const a=e(1+c);return new Sk.builtin.float_(a)}}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the natural logarithm of 1+x (base e).\\n\\nThe result is computed in a way which is accurate for x near zero."},log2:{$meth:function log2(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));let b,d=Sk.builtin.asnum$(a);if(0>d)throw new Sk.builtin.ValueError("math domain error");else if(Sk.builtin.checkFloat(a)||de)throw new Sk.builtin.ValueError("math domain error");else{if(1==d)return new Sk.builtin.float_(1);if(i(d)&&i(e)&&0>d&&!c(e))throw new Sk.builtin.ValueError("math domain error");else if(-1==d&&(e==-Infinity||e==1/0))return new Sk.builtin.float_(1)}const f=g(d,e);if(!i(d)||!i(e))return new Sk.builtin.float_(f);if(f==1/0||f==-Infinity)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(f)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(b){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(b));const c=a/180*Sk.builtin.asnum$(b);return new Sk.builtin.float_(c)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(a,b){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(b));let d=a.v,e=b.v;if("number"!=typeof d&&(d=a.nb$float().v),"number"!=typeof e&&(e=b.nb$float().v),isFinite(d)&&isFinite(e)){let a,b,f,c,g;if(0==e)throw new Sk.builtin.ValueError("math domain error");if(a=k(d),b=k(e),c=a%b,f=b-c,cf)g=-f;else{if(c!=f)throw new Sk.builtin.AssertionError;g=c-2*(.5*(a-c)%b)}return new Sk.builtin.float_(n(d)*g)}if(isNaN(d))return a;if(isNaN(e))return b;if(d==1/0||d==-Infinity)throw new Sk.builtin.ValueError("math domain error");if(e!=1/0&&e!=-Infinity)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(d)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(a){var b=Math.sin;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),a=Sk.builtin.asnum$(a);const b=g(d,a);return new Sk.builtin.float_((b-1/b)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const c=Sk.builtin.asnum$(a);if(0>c)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(b(c))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(a){var b=Math.tan;return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(a)),new Sk.builtin.float_(b(Sk.builtin.asnum$(a)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(a){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a));const b=Sk.builtin.asnum$(a);if(0===b)return new Sk.builtin.float_(b);const c=g(d,b),e=1/c;return new Sk.builtin.float_((c-e)/2/((c+e)/2))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(a){return Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(a)),Sk.builtin.checkInt(a)?a:new Sk.builtin.int_(0|Sk.builtin.asnum$(a))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),l};',"src/lib/md5.py":'raise NotImplementedError("md5 is not yet implemented in Skulpt")\n',"src/lib/mhlib.py":'raise NotImplementedError("mhlib is not yet implemented in Skulpt")\n',"src/lib/mimetools.py":'raise NotImplementedError("mimetools is not yet implemented in Skulpt")\n',"src/lib/mimetypes.py":'raise NotImplementedError("mimetypes is not yet implemented in Skulpt")\n',"src/lib/mimify.py":'raise NotImplementedError("mimify is not yet implemented in Skulpt")\n',"src/lib/modulefinder.py":'raise NotImplementedError("modulefinder is not yet implemented in Skulpt")\n',"src/lib/multifile.py":'raise NotImplementedError("multifile is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/__init__.py":'raise NotImplementedError("multiprocessing is not yet implemented in Skulpt")\n',"src/lib/multiprocessing/dummy/__init__.py":'raise NotImplementedError("dummy is not yet implemented in Skulpt")\n',"src/lib/mutex.py":'raise NotImplementedError("mutex is not yet implemented in Skulpt")\n',"src/lib/netrc.py":'raise NotImplementedError("netrc is not yet implemented in Skulpt")\n',"src/lib/new.py":'raise NotImplementedError("new is not yet implemented in Skulpt")\n',"src/lib/nntplib.py":'raise NotImplementedError("nntplib is not yet implemented in Skulpt")\n',"src/lib/ntpath.py":'raise NotImplementedError("ntpath is not yet implemented in Skulpt")\n',"src/lib/nturl2path.py":'raise NotImplementedError("nturl2path is not yet implemented in Skulpt")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'raise NotImplementedError("opcode is not yet implemented in Skulpt")\n',"src/lib/operator.js":'function $builtinmodule(){return operator={__name__:new Sk.builtin.str("operator"),__doc__:new Sk.builtin.str("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new Sk.builtin.list(["abs","add","and_","attrgetter","concat","contains","countOf","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","indexOf","inv","invert","ior","ipow","irshift","is_","is_not","isub","itemgetter","itruediv","ixor","le","length_hint","lshift","lt","matmul","methodcaller","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","truth","xor"].map(a=>new Sk.builtin.str(a)))},operator.itemgetter=Sk.abstr.buildNativeClass("operator.itemgetter",{constructor:function itemgetter(a){this.items=a,this.oneitem=1===a.length,this.item=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){return Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1),new operator.itemgetter(a)},tp$call(a,b){Sk.abstr.checkNoKwargs("itemgetter",b),Sk.abstr.checkArgsLen("itemgetter",a,1,1);const c=a[0];return this.oneitem?Sk.abstr.objectGetItem(c,this.item,!0):new Sk.builtin.tuple(this.items.map(a=>Sk.abstr.objectGetItem(c,a)))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.attrgetter=Sk.abstr.buildNativeClass("operator.attrgetter",{constructor:function attrgetter(a){this.attrs=a,this.oneattr=1===a.length,this.attr=a[0],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1);const c=[];for(let d=0;dnew Sk.builtin.str(a))):c.push([b])}return new operator.attrgetter(c)},tp$call(a,b){Sk.abstr.checkNoKwargs("attrgetter",b),Sk.abstr.checkArgsLen("attrgetter",a,1,1);const c=a[0];if(this.oneattr)return this.attr.reduce((a,b)=>Sk.abstr.gattr(a,b),c);const d=this.attrs.map(a=>a.reduce((a,b)=>Sk.abstr.gattr(a,b),c));return new Sk.builtin.tuple(d)},tp$doc:"attrgetter(attr, ...) --\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;const a=this.tp$name+"("+this.items.map(a=>Sk.misceval.objectRepr(a)).join(", ")+")";return this.in$repr=!1,a}}}),operator.methodcaller=Sk.abstr.buildNativeClass("operator.methodcaller",{constructor:function methodcaller(a,b,c){this.$name=a,this.args=b,this.kwargs=c||[],this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$new(a,b){Sk.abstr.checkArgsLen("methodcaller",a,1);const c=a[0];if(!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("method name must be a string");return new operator.methodcaller(c,a.slice(1),b)},tp$call(a,b){Sk.abstr.checkNoKwargs("methodcaller",b),Sk.abstr.checkArgsLen("methodcaller",a,1,1);const c=a[0];return Sk.misceval.chain(Sk.abstr.gattr(c,this.$name,!0),a=>Sk.misceval.callsimOrSuspendArray(a,this.args,this.kwargs))},tp$doc:"methodcaller(name, ...) --\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new Sk.builtin.str(this.tp$name+"(...)");this.in$repr=!0;let a=[Sk.misceval.objectRepr(this.$name),...this.args.map(a=>Sk.misceval.objectRepr(a))];for(let b=0;b= b."},gt:{$meth:function gt(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Gt"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a > b."},not_:{$meth:function not_(a){return Sk.abstr.numberUnaryOp(a,"Not")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as not a."},truth:{$meth:function truth(a){return Sk.builtin.bool(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Return True if a is true, False otherwise."},is_:{$meth:function is_(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"Is"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is b."},is_not:{$meth:function is_not(c,a){return Sk.builtin.bool(Sk.misceval.richCompareBool(c,a,"IsNot"))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a is not b."},abs:{$meth:function abs(a){return Sk.builtin.abs(a)},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as abs(a)."},add:{$meth:function add(c,a){return Sk.abstr.numberBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b."},and_:{$meth:function and_(c,a){return Sk.abstr.numberBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a & b."},floordiv:{$meth:function floordiv(c,a){return Sk.abstr.numberBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a // b."},index:{$meth:function index(b){return new Sk.builtin.int_(Sk.misceval.asIndexOrThrow(b))},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as a.__index__()"},inv:{$meth:function inv(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as ~a."},invert:{$meth:function invert(a){return Sk.abstr.numberUnaryOp(a,"Invert")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, /)",$doc:"Same as ~a."},lshift:{$meth:function lshift(c,a){return Sk.abstr.numberBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a << b."},mod:{$meth:function mod(c,a){return Sk.abstr.numberBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a % b."},mul:{$meth:function mul(c,a){return Sk.abstr.numberBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a * b."},matmul:{$meth:function matmul(c,a){return Sk.abstr.numberBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @ b."},neg:{$meth:function neg(a){return Sk.abstr.numberUnaryOp(a,"USub")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as -a."},or_:{$meth:function or_(c,a){return Sk.abstr.numberBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a | b."},pos:{$meth:function pos(a){return Sk.abstr.numberUnaryOp(a,"UAdd")},$flags:{OneArg:!0},$textsig:"($module, a, /)",$doc:"Same as +a."},pow:{$meth:function pow(c,a){return Sk.abstr.numberBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ** b."},rshift:{$meth:function rshift(c,a){return Sk.abstr.numberBinOp(c,a,"RShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >> b."},sub:{$meth:function sub(c,a){return Sk.abstr.numberBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a - b."},truediv:{$meth:function div(c,a){return Sk.abstr.numberBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a / b."},xor:{$meth:function xor(c,a){return Sk.abstr.numberBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^ b."},concat:{$meth:function concat(c,a){return Sk.abstr.sequenceConcat(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a + b, for a and b sequences."},contains:{$meth:function contains(c,a){return Sk.builtin.bool(Sk.abstr.sequenceContains(c,a))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as b in a (note reversed operands)."},countOf:{$meth:function countOf(c,a){return Sk.abstr.sequenceGetCountOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the number of times b occurs in a."},delitem:{$meth:function delitem(c,a){return Sk.misceval.chain(Sk.abstr.objectDelItem(c,a,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as del a[b]."},getitem:{$meth:function getitem(c,a){return Sk.abstr.objectGetItem(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a[b]."},indexOf:{$meth:function indexOf(c,a){return Sk.abstr.sequenceGetIndexOf(c,a)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Return the first index of b in a."},setitem:{$meth:function setitem(d,a,b){return Sk.misceval.chain(Sk.abstr.objectSetItem(d,a,b,!0),()=>Sk.builtin.none.none$)},$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, a, b, c, /)",$doc:"Same as a[b] = c."},length_hint:{$meth:function length_hint(a,b){if(void 0===b)b=new Sk.builtin.int_(0);else if(!Sk.builtin.checkInt(b))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(b)+"\' object cannot be interpreted as an integer");try{return Sk.builtin.len(a)}catch(a){if(!(a instanceof Sk.builtin.TypeError))throw a}const c=Sk.abstr.lookupSpecial(a,Sk.builtin.str.$length_hint);if(void 0!==c){const a=Sk.misceval.callsimArray(c,[]);if(a===Sk.builtin.NotImplemented.NotImplemented$)return b;if(!Sk.builtin.checkInteger(a))throw new Sk.builtin.TypeError("__length_hint__ must be an integer, not "+Sk.abstr.typeName(a));else if(a.nb$isnegative())throw new Sk.builtin.TypeError("__length_hint__() should return >= 0");return a}return b},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:{$meth:function iadd(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b."},iand:{$meth:function iand(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitAnd")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a &= b."},iconcat:{$meth:function iconcat(c,a){if(void 0!==c.sq$inplace_concat)return c.sq$inplace_concat(a);if(void 0!==c.sq$concat)return c.sq$concat(a);if(!Sk.builtin.checkSequence(c)||!Sk.builtin.checkSequence(a))throw new Sk.builtin.TypeError(Sk.abstr.typeName(c)+" object can\'t be concatenated");return Sk.abstr.numberInplaceBinOp(c,a,"Add")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a += b, for a and b sequences."},ifloordiv:{$meth:function ifloordiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"FloorDiv")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a //= b."},ilshift:{$meth:function ilshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LShift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a <<= b."},imod:{$meth:function imod(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mod")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a %= b."},imul:{$meth:function imul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Mult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a *= b."},imatmul:{$meth:function imatmul(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"MatMult")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a @= b."},ior:{$meth:function ior(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitOr")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a |= b."},ipow:{$meth:function ipow(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Pow")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a **= b."},irshift:{$meth:function irshift(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"LRhift")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a >>= b."},isub:{$meth:function isub(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Sub")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a -= b."},itruediv:{$meth:function idiv(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"Div")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a /= b."},ixor:{$meth:function ixor(c,a){return Sk.abstr.numberInplaceBinOp(c,a,"BitXor")},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, a, b, /)",$doc:"Same as a ^= b."}}),Object.assign(operator,{__abs__:operator.abs,__add__:operator.add,__and__:operator.and,__concat__:operator.concat,__contains__:operator.contains,__delitem__:operator.delitem,__eq__:operator.eq,__floordiv__:operator.floordiv,__ge__:operator.ge,__getitem__:operator.getitem,__gt__:operator.gt,__iadd__:operator.iadd,__iand__:operator.iand,__iconcat__:operator.iconcat,__ifloordiv__:operator.ifloordiv,__ilshift__:operator.ilshift,__imatmul__:operator.imatmul,__imod__:operator.imod,__imul__:operator.imul,__index__:operator.index,__inv__:operator.inv,__invert__:operator.invert,__ior__:operator.ior,__ipow__:operator.ipow,__irshift__:operator.irshift,__isub__:operator.isub,__itruediv__:operator.itruediv,__ixor__:operator.ixor,__le__:operator.le,__lshift__:operator.lshift,__lt__:operator.lt,__matmul__:operator.matmul,__mod__:operator.mod,__mul__:operator.mul,__ne__:operator.ne,__neg__:operator.neg,__not__:operator.not,__or__:operator.or,__pos__:operator.pos,__pow__:operator.pow,__rshift__:operator.rshift,__setitem__:operator.setitem,__sub__:operator.sub,__truediv__:operator.truediv,__xor__:operator.xor,_abs:Sk.builtins.abs,div:operator.truediv,__div__:operator.truediv}),operator}',"src/lib/optparse.py":'raise NotImplementedError("optparse is not yet implemented in Skulpt")\n',"src/lib/os.py":'raise NotImplementedError("os is not yet implemented in Skulpt")\n',"src/lib/os2emxpath.py":'raise NotImplementedError("os2emxpath is not yet implemented in Skulpt")\n',"src/lib/pdb.py":'raise NotImplementedError("pdb is not yet implemented in Skulpt")\n',"src/lib/pickle.py":'raise NotImplementedError("pickle is not yet implemented in Skulpt")\n',"src/lib/pickletools.py":'raise NotImplementedError("pickletools is not yet implemented in Skulpt")\n',"src/lib/pipes.py":'raise NotImplementedError("pipes is not yet implemented in Skulpt")\n',"src/lib/pkgutil.py":'raise NotImplementedError("pkgutil is not yet implemented in Skulpt")\n',"src/lib/platform.js":'var $builtinmodule=function(){var a={},b="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return a.python_implementation=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")}),a.node=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")}),a.version=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")}),a.python_version=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),a=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(a)}),a.system=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),a=b?window.navigator.appCodeName:"",new Sk.builtin.str(a)}),a.machine=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),a=b?window.navigator.platform:"",new Sk.builtin.str(a)}),a.release=new Sk.builtin.func(function(){var a;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),a=b?window.navigator.appVersion:"",new Sk.builtin.str(a)}),a.architecture=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])}),a.processor=new Sk.builtin.func(function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")}),a};',"src/lib/platform.py":'raise NotImplementedError("platform is not yet implemented in Skulpt")\n',"src/lib/plistlib.py":'raise NotImplementedError("plistlib is not yet implemented in Skulpt")\n',"src/lib/popen2.py":'raise NotImplementedError("popen2 is not yet implemented in Skulpt")\n',"src/lib/poplib.py":'raise NotImplementedError("poplib is not yet implemented in Skulpt")\n',"src/lib/posixfile.py":'raise NotImplementedError("posixfile is not yet implemented in Skulpt")\n',"src/lib/posixpath.py":'raise NotImplementedError("posixpath is not yet implemented in Skulpt")\n',"src/lib/pprint.py":'raise NotImplementedError("pprint is not yet implemented in Skulpt")\n',"src/lib/processing.js":'var $builtinmodule=function(){var b,c,d,e,f,g,h,a=Math.PI,j={__name__:new Sk.builtin.str("processing")},k=[],l=!0,m=null;return j.processing=null,j.p=null,j.X=new Sk.builtin.int_(0),j.Y=new Sk.builtin.int_(1),j.Z=new Sk.builtin.int_(2),j.R=new Sk.builtin.int_(3),j.G=new Sk.builtin.int_(4),j.B=new Sk.builtin.int_(5),j.A=new Sk.builtin.int_(6),j.U=new Sk.builtin.int_(7),j.V=new Sk.builtin.int_(8),j.NX=new Sk.builtin.int_(9),j.NY=new Sk.builtin.int_(10),j.NZ=new Sk.builtin.int_(11),j.EDGE=new Sk.builtin.int_(12),j.SR=new Sk.builtin.int_(13),j.SG=new Sk.builtin.int_(14),j.SB=new Sk.builtin.int_(15),j.SA=new Sk.builtin.int_(16),j.SW=new Sk.builtin.int_(17),j.TX=new Sk.builtin.int_(18),j.TY=new Sk.builtin.int_(19),j.TZ=new Sk.builtin.int_(20),j.VX=new Sk.builtin.int_(21),j.VY=new Sk.builtin.int_(22),j.VZ=new Sk.builtin.int_(23),j.VW=new Sk.builtin.int_(24),j.AR=new Sk.builtin.int_(25),j.AG=new Sk.builtin.int_(26),j.AB=new Sk.builtin.int_(27),j.DR=new Sk.builtin.int_(3),j.DG=new Sk.builtin.int_(4),j.DB=new Sk.builtin.int_(5),j.DA=new Sk.builtin.int_(6),j.SPR=new Sk.builtin.int_(28),j.SPG=new Sk.builtin.int_(29),j.SPB=new Sk.builtin.int_(30),j.SHINE=new Sk.builtin.int_(31),j.ER=new Sk.builtin.int_(32),j.EG=new Sk.builtin.int_(33),j.EB=new Sk.builtin.int_(34),j.BEEN_LIT=new Sk.builtin.int_(35),j.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),j.CENTER=new Sk.builtin.int_(3),j.RADIUS=new Sk.builtin.int_(2),j.CORNERS=new Sk.builtin.int_(1),j.CORNER=new Sk.builtin.int_(0),j.DIAMETER=new Sk.builtin.int_(3),j.BASELINE=new Sk.builtin.int_(0),j.TOP=new Sk.builtin.int_(101),j.BOTTOM=new Sk.builtin.int_(102),j.NORMAL=new Sk.builtin.int_(1),j.NORMALIZED=new Sk.builtin.int_(1),j.IMAGE=new Sk.builtin.int_(2),j.MODEL=new Sk.builtin.int_(4),j.SHAPE=new Sk.builtin.int_(5),j.AMBIENT=new Sk.builtin.int_(0),j.DIRECTIONAL=new Sk.builtin.int_(1),j.SPOT=new Sk.builtin.int_(3),j.RGB=new Sk.builtin.int_(1),j.ARGB=new Sk.builtin.int_(2),j.HSB=new Sk.builtin.int_(3),j.ALPHA=new Sk.builtin.int_(4),j.CMYK=new Sk.builtin.int_(5),j.TIFF=new Sk.builtin.int_(0),j.TARGA=new Sk.builtin.int_(1),j.JPEG=new Sk.builtin.int_(2),j.GIF=new Sk.builtin.int_(3),j.MITER=new Sk.builtin.str("miter"),j.BEVEL=new Sk.builtin.str("bevel"),j.ROUND=new Sk.builtin.str("round"),j.SQUARE=new Sk.builtin.str("butt"),j.PROJECT=new Sk.builtin.str("square"),j.P2D=new Sk.builtin.int_(1),j.JAVA2D=new Sk.builtin.int_(1),j.WEBGL=new Sk.builtin.int_(2),j.P3D=new Sk.builtin.int_(2),j.OPENGL=new Sk.builtin.int_(2),j.PDF=new Sk.builtin.int_(0),j.DXF=new Sk.builtin.int_(0),j.OTHER=new Sk.builtin.int_(0),j.WINDOWS=new Sk.builtin.int_(1),j.MAXOSX=new Sk.builtin.int_(2),j.LINUX=new Sk.builtin.int_(3),j.EPSILON=new Sk.builtin.float_(1e-4),j.MAX_FLOAT=new Sk.builtin.float_(34028235e31),j.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),j.MAX_INT=new Sk.builtin.int_(2147483647),j.MIN_INT=new Sk.builtin.int_(-2147483648),j.HALF_PI=new Sk.builtin.float_(a/2),j.THIRD_PI=new Sk.builtin.float_(a/3),j.PI=new Sk.builtin.float_(a),j.TWO_PI=new Sk.builtin.float_(2*a),j.TAU=new Sk.builtin.float_(2*a),j.QUARTER_PI=new Sk.builtin.float_(a/4),j.DEG_TO_RAD=new Sk.builtin.float_(a/180),j.RAD_TO_DEG=new Sk.builtin.float_(180/a),j.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f\\xA0"),j.POINT=new Sk.builtin.int_(2),j.POINTS=new Sk.builtin.int_(2),j.LINE=new Sk.builtin.int_(4),j.LINES=new Sk.builtin.int_(4),j.TRIANGLE=new Sk.builtin.int_(8),j.TRIANGLES=new Sk.builtin.int_(9),j.TRIANGLE_FAN=new Sk.builtin.int_(11),j.TRIANGLE_STRIP=new Sk.builtin.int_(10),j.QUAD=new Sk.builtin.int_(16),j.QUADS=new Sk.builtin.int_(16),j.QUAD_STRIP=new Sk.builtin.int_(17),j.POLYGON=new Sk.builtin.int_(20),j.PATH=new Sk.builtin.int_(21),j.RECT=new Sk.builtin.int_(30),j.ELLIPSE=new Sk.builtin.int_(31),j.ARC=new Sk.builtin.int_(32),j.SPHERE=new Sk.builtin.int_(40),j.BOX=new Sk.builtin.int_(41),j.GROUP=new Sk.builtin.int_(0),j.PRIMITIVE=new Sk.builtin.int_(1),j.GEOMETRY=new Sk.builtin.int_(3),j.VERTEX=new Sk.builtin.int_(0),j.BEZIER_VERTEX=new Sk.builtin.int_(1),j.CURVE_VERTEX=new Sk.builtin.int_(2),j.BREAK=new Sk.builtin.int_(3),j.CLOSESHAPE=new Sk.builtin.int_(4),j.REPLACE=new Sk.builtin.int_(0),j.BLEND=new Sk.builtin.int_(1),j.ADD=new Sk.builtin.int_(2),j.SUBTRACT=new Sk.builtin.int_(4),j.LIGHTEST=new Sk.builtin.int_(8),j.DARKEST=new Sk.builtin.int_(16),j.DIFFERENCE=new Sk.builtin.int_(32),j.EXCLUSION=new Sk.builtin.int_(64),j.MULTIPLY=new Sk.builtin.int_(128),j.SCREEN=new Sk.builtin.int_(256),j.OVERLAY=new Sk.builtin.int_(512),j.HARD_LIGHT=new Sk.builtin.int_(1024),j.SOFT_LIGHT=new Sk.builtin.int_(2048),j.DODGE=new Sk.builtin.int_(4096),j.BURN=new Sk.builtin.int_(8192),j.ALPHA_MASK=new Sk.builtin.int_(4278190080),j.RED_MASK=new Sk.builtin.int_(16711680),j.GREEN_MASK=new Sk.builtin.int_(65280),j.BLUE_MASK=new Sk.builtin.int_(255),j.CUSTOM=new Sk.builtin.int_(0),j.ORTHOGRAPHIC=new Sk.builtin.int_(2),j.PERSPECTIVE=new Sk.builtin.int_(3),j.ARROW=new Sk.builtin.str("default"),j.CROSS=new Sk.builtin.str("crosshair"),j.HAND=new Sk.builtin.str("pointer"),j.MOVE=new Sk.builtin.str("move"),j.TEXT=new Sk.builtin.str("text"),j.WAIT=new Sk.builtin.str("wait"),j.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),j.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),j.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),j.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),j.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),j.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),j.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),j.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),j.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),j.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),j.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),j.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),j.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),j.HINT_COUNT=new Sk.builtin.int_(10),j.OPEN=new Sk.builtin.int_(1),j.CLOSE=new Sk.builtin.int_(2),j.BLUR=new Sk.builtin.int_(11),j.GRAY=new Sk.builtin.int_(12),j.INVERT=new Sk.builtin.int_(13),j.OPAQUE=new Sk.builtin.int_(14),j.POSTERIZE=new Sk.builtin.int_(15),j.THRESHOLD=new Sk.builtin.int_(16),j.ERODE=new Sk.builtin.int_(17),j.DILATE=new Sk.builtin.int_(18),j.BACKSPACE=new Sk.builtin.int_(8),j.TAB=new Sk.builtin.int_(9),j.ENTER=new Sk.builtin.int_(10),j.RETURN=new Sk.builtin.int_(13),j.ESC=new Sk.builtin.int_(27),j.DELETE=new Sk.builtin.int_(127),j.CODED=new Sk.builtin.int_(65535),j.SHIFT=new Sk.builtin.int_(16),j.CONTROL=new Sk.builtin.int_(17),j.ALT=new Sk.builtin.int_(18),j.CAPSLK=new Sk.builtin.int_(20),j.PGUP=new Sk.builtin.int_(33),j.PGDN=new Sk.builtin.int_(34),j.END=new Sk.builtin.int_(35),j.HOME=new Sk.builtin.int_(36),j.LEFT=new Sk.builtin.int_(37),j.UP=new Sk.builtin.int_(38),j.RIGHT=new Sk.builtin.int_(39),j.DOWN=new Sk.builtin.int_(40),j.F1=new Sk.builtin.int_(112),j.F2=new Sk.builtin.int_(113),j.F3=new Sk.builtin.int_(114),j.F4=new Sk.builtin.int_(115),j.F5=new Sk.builtin.int_(116),j.F6=new Sk.builtin.int_(117),j.F7=new Sk.builtin.int_(118),j.F8=new Sk.builtin.int_(119),j.F9=new Sk.builtin.int_(120),j.F10=new Sk.builtin.int_(121),j.F11=new Sk.builtin.int_(122),j.F12=new Sk.builtin.int_(123),j.NUMLK=new Sk.builtin.int_(144),j.META=new Sk.builtin.int_(157),j.INSERT=new Sk.builtin.int_(155),j.SINCOS_LENGTH=new Sk.builtin.int_(720),j.PRECISIONB=new Sk.builtin.int_(15),j.PRECISIONF=new Sk.builtin.int_(32768),j.PREC_MAXVAL=new Sk.builtin.int_(32767),j.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),j.PREC_RED_SHIFT=new Sk.builtin.int_(1),j.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),j.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),j.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),j.MAX_LIGHTS=new Sk.builtin.int_(8),j.line=new Sk.builtin.func(function(a,b,c,d){j.processing.line(a.v,b.v,c.v,d.v)}),j.ellipse=new Sk.builtin.func(function(a,b,c,d){j.processing.ellipse(a.v,b.v,c.v,d.v)}),j.text=new Sk.builtin.func(function(a,b,c){j.processing.text(a.v,b.v,c.v)}),j.point=new Sk.builtin.func(function(a,b){j.processing.point(a.v,b.v)}),j.arc=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.arc(a.v,b.v,c.v,d.v,e.v,f.v)}),j.quad=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.quad(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.rect=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof e?j.processing.rect(a.v,b.v,c.v,d.v):j.processing.rect(a.v,b.v,c.v,d.v,e.v)}),j.triangle=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.triangle(a.v,b.v,c.v,d.v,e.v,f.v)}),j.bezier=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezier(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.alpha=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.alpha(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.alpha(a.v,c.v)):new Sk.builtin.float_(j.processing.alpha(a.v,c.v,d.v))}),j.ambient=new Sk.builtin.func(function(a,c,d){"undefined"==typeof c?j.processing.ambient(a.v):"undefined"==typeof d?j.processing.ambient(a.v,c.v):j.processing.ambient(a.v,c.v,d.v)}),j.ambientLight=new Sk.builtin.func(function(a,b,c,d,e,f){"undefined"==typeof d?j.processing.ambientLight(a.v,b.v,c.v):"undefined"==typeof e?j.processing.ambientLight(a.v,b.v,c.v,d.v):"undefined"==typeof f?j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v):j.processing.ambientLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.beginCamera=new Sk.builtin.func(function(){j.processing.beginCamera()}),j.beginShape=new Sk.builtin.func(function(a){"undefined"==typeof a&&(a=j.POLYGON),j.processing.beginShape(a.v)}),j.bezierDetail=new Sk.builtin.func(function(a){a="undefined"==typeof a?20:a.v,j.processing.bezierDetail(a)}),j.bezierPoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierPoint(e.v,a.v,b.v,c.v,d.v)}),j.bezierTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.bezierTangent(e.v,a.v,b.v,c.v,d.v)}),j.bezierVertex=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof g?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v):"undefined"==typeof h?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v):"undefined"==typeof i?j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.bezierVertex(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.blend=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):j.processing.blend(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v)}),j.blendColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.blendColor(a.v,b.v,d.v),e}),j.brightness=new Sk.builtin.func(function(a,c,d){return"undefined"==typeof c?new Sk.builtin.float_(j.processing.brightness(a.v)):"undefined"==typeof d?new Sk.builtin.float_(j.processing.brightness(a.v,c.v)):new Sk.builtin.float_(j.processing.brightness(a.v,c.v,d.v))}),j.camera=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){"undefined"==typeof a?j.processing.camera():j.processing.camera(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.constrain=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.constrain(a.v,b.v,c.v))}),j.copy=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i){other instanceof Sk.builtin.int_||other instanceof Sk.builtin.float_?j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):j.processing.copy(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v)}),j.createFont=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PFont);return e.v="undefined"==typeof c?j.processing.createFont(a.v,b.v):"undefined"==typeof d?j.processing.createFont(a.v,b.v,c.v):j.processing.createFont(a.v,b.v,c.v,d.v),e}),j.createGraphics=new Sk.builtin.func(function(a,b,c,d){var e=Sk.misceval.callsimArray(j.PGraphics);return e.v="undefined"==typeof d?j.processing.createGraphics(a.v,b.v,c.v):j.processing.createGraphics(a.v,b.v,c.v,d.v),e}),j.createImage=new Sk.builtin.func(function(a,b,c){var d=Sk.misceval.callsimArray(j.PImage);return d.v=j.processing.createImage(a.v,b.v,c.v),d}),j.cursor=new Sk.builtin.func(function(a,b,c){"undefined"==typeof a?j.processing.cursor():"undefined"==typeof b?j.processing.cursor(a.v):"undefined"==typeof c?j.processing.cursor(a.v,b.v):j.processing.cursor(a.v,b.v,c.v)}),j.curve=new Sk.builtin.func(function(a,b,c,d,e,f,g,h,i,k,l,m){"undefined"==typeof i?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v):"undefined"==typeof k?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v):"undefined"==typeof l?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v):"undefined"==typeof m?j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v):j.processing.curve(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v,i.v,k.v,l.v,m.v)}),j.curveDetail=new Sk.builtin.func(function(a){j.processing.curveDetail(a.v)}),j.curvePoint=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curvePoint(e.v,a.v,b.v,c.v,d.v)}),j.curveTangent=new Sk.builtin.func(function(e,a,b,c,d){j.processing.curveTangent(e.v,a.v,b.v,c.v,d.v)}),j.curveTightness=new Sk.builtin.func(function(a){j.processing.curveTightness(a.v)}),j.curveVertex=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c?j.processing.curveVertex(a.v,b.v):j.processing.curveVertex(a.v,b.v,c.v)}),j.day=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.day())}),j.degrees=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.degrees(a.v))}),j.directionalLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.directionalLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.dist=new Sk.builtin.func(function(a,b,c,d,e,f){return"undefined"==typeof e?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v)):"undefined"==typeof f?new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v)):new Sk.builtin.float_(j.processing.dist(a.v,b.v,c.v,d.v,e.v,f.v))}),j.emissive=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.emissive(a.v):"undefined"==typeof c?j.processing.emissive(a.v,b.v):j.processing.emissive(a.v,b.v,c.v)}),j.endCamera=new Sk.builtin.func(function(){j.processing.endCamera()}),j.endShape=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.endShape():j.processing.endShape(a.v)}),j.filter=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.filter(a.v):j.processing.filter(a.v,b.v)}),j.frustum=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.frustum(a,b,c,d,e,f)}),j.hint=new Sk.builtin.func(function(a){j.processing.hint(a)}),j.hour=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.hour())}),j.hue=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.hue(a.v))}),j.imageMode=new Sk.builtin.func(function(a){j.processing.imageMode(a.v)}),j.lerp=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.lerp(a.v,b.v,c.v))}),j.lerpColor=new Sk.builtin.func(function(a,b,d){var e=Sk.misceval.callsimArray(j.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return e.v=j.processing.lerpColor(a.v,b.v,d.v),e}),j.lightFalloff=new Sk.builtin.func(function(a,b,c){j.processing.lightFalloff(a.v,b.v,c.v)}),j.lights=new Sk.builtin.func(function(){j.processing.lights()}),j.lightSpecular=new Sk.builtin.func(function(a,b,c){j.processing.lightSpecular(a.v,b.v,c.v)}),j.loadBytes=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadBytes(a.v))}),j.loadFont=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PFont);return b.v=j.processing.loadFont(a.v),b}),j.loadShape=new Sk.builtin.func(function(a){var b=Sk.misceval.callsimArray(j.PShapeSVG,[new Sk.builtin.str("string"),a]);return b}),j.loadStrings=new Sk.builtin.func(function(a){return new Sk.builtin.list(j.processing.loadStrings(a.v))}),j.mag=new Sk.builtin.func(function(d,a,b){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.mag(d.v,a.v)):new Sk.builtin.float_(j.processing.mag(d.v,a.v,b.v))}),j.map=new Sk.builtin.func(function(a,b,c,d,e){return new Sk.builtin.float_(j.processing.map(a.v,b.v,c.v,d.v,e.v))}),j.millis=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.millis())}),j.minute=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.minute())}),j.modelX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelX(a.v,b.v,c.v))}),j.modelY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelY(a.v,b.v,c.v))}),j.modelZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.modelZ(a.v,b.v,c.v))}),j.month=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.month())}),j.noCursor=new Sk.builtin.func(function(){j.processing.noCursor()}),j.noise=new Sk.builtin.func(function(a,b,c){return"undefined"==typeof b?new Sk.builtin.float_(j.processing.noise(a.v)):"undefined"==typeof c?new Sk.builtin.float_(j.processing.noise(a.v,b.v)):new Sk.builtin.float_(j.processing.noise(a.v,b.v,c.v))}),j.noiseDetail=new Sk.builtin.func(function(a,b){j.processing.noiseDetail(a.v,b.v)}),j.noiseSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.noiseSeed(a.v))}),j.noLights=new Sk.builtin.func(function(){j.processing.noLights()}),j.norm=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.norm(a.v,b.v,c.v))}),j.normal=new Sk.builtin.func(function(a,b,c){j.processing.normal(a.v,b.v,c.v)}),j.noTint=new Sk.builtin.func(function(){j.processing.noTint()}),j.ortho=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.ortho(a.v,b.v,c.v,d.v,e.v,f.v)}),j.perspective=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof a?j.processing.perspective():"undefined"==typeof b?j.processing.perspective(a.v):"undefined"==typeof c?j.processing.perspective(a.v,b.v):"undefined"==typeof d?j.processing.perspective(a.v,b.v,c.v):j.processing.perspective(a.v,b.v,c.v,d.v)}),j.pointLight=new Sk.builtin.func(function(a,b,c,d,e,f){j.processing.pointLight(a.v,b.v,c.v,d.v,e.v,f.v)}),j.printCamera=new Sk.builtin.func(function(){j.processing.printCamera()}),j.println=new Sk.builtin.func(function(a){j.processing.println(a.v)}),j.printProjection=new Sk.builtin.func(function(){j.processing.printProjection()}),j.radians=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.radians(a.v))}),j.randomSeed=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.randomSeed(a.v))}),j.random=new Sk.builtin.func(function(a,b){return"undefined"==typeof a?new Sk.builtin.float_(j.processing.random()):"undefined"==typeof b?new Sk.builtin.float_(j.processing.random(a.v)):new Sk.builtin.float_(j.processing.random(a.v,b.v))}),j.requestImage=new Sk.builtin.func(function(a,b){var c=Sk.misceval.callsimArray(j.PImage);return c.v="undefined"==typeof b?j.processing.requestImage(a.v):j.processing.requestImage(a.v,b.v),c}),j.saturation=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.saturation(a.v))}),j.save=new Sk.builtin.func(function(a){j.processing.save(a.v)}),j.saveFrame=new Sk.builtin.func(function(a){"undefined"==typeof a?j.processing.saveFrame():j.processing.saveFrame(a.v)}),j.saveStrings=new Sk.builtin.func(function(a,b){j.processing.saveStrings(a.v,b.v)}),j.screenX=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenX(a.v,b.v,c.v))}),j.screenY=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenY(a.v,b.v,c.v))}),j.screenZ=new Sk.builtin.func(function(a,b,c){return new Sk.builtin.float_(j.processing.screenZ(a.v,b.v,c.v))}),j.second=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.second())}),j.shape=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof b?j.processing.shape(a.v):"undefined"==typeof c?j.processing.shape(a.v,b.v):"undefined"==typeof d?j.processing.shape(a.v,b.v,c.v):"undefined"==typeof e?j.processing.shape(a.v,b.v,c.v,d.v):j.processing.shape(a.v,b.v,c.v,d.v,e.v)}),j.shapeMode=new Sk.builtin.func(function(a){j.processing.shapeMode(a.v)}),j.shininess=new Sk.builtin.func(function(a){j.processing.shininess(a.v)}),j.specular=new Sk.builtin.func(function(a,b,c){"undefined"==typeof b?j.processing.specular(a.v):"undefined"==typeof c?j.processing.specular(a.v,b.v):j.processing.specular(a.v,b.v,c.v)}),j.spotLight=new Sk.builtin.func(function(a,b,c,d,e,f,g,h){j.processing.spotLight(a.v,b.v,c.v,d.v,e.v,f.v,g.v,h.v)}),j.sq=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.sq(a))}),j.status=new Sk.builtin.func(function(a){j.processing.status(a.v)}),j.textAlign=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textAlign(a.v):j.processing.textAlign(a.v,b.v)}),j.textAscent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textAscent())}),j.textDescent=new Sk.builtin.func(function(){return new Sk.builtin.float_(j.processing.textDescent())}),j.textFont=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.textFont(a.v):j.processing.textFont(a.v,b.v)}),j.textLeading=new Sk.builtin.func(function(a){j.processing.textLeading(a.v)}),j.textMode=new Sk.builtin.func(function(a){j.processing.textMode(a.v)}),j.textSize=new Sk.builtin.func(function(a){j.processing.textSize(a.v)}),j.texture=new Sk.builtin.func(function(a){j.processing.texture(a.v)}),j.textureMode=new Sk.builtin.func(function(a){j.processing.textureMode(a.v)}),j.textWidth=new Sk.builtin.func(function(a){return new Sk.builtin.float_(j.processing.textWidth(a.v))}),j.tint=new Sk.builtin.func(function(a,b,c,d){"undefined"==typeof b?j.processing.tint(a.v):"undefined"==typeof c?j.processing.tint(a.v,b.v):"undefined"==typeof d?j.processing.tint(a.v,b.v,c.v):j.processing.tint(a.v,b.v,c.v,d.v)}),j.updatePixels=new Sk.builtin.func(function(){j.processing.updatePixels()}),j.vertex=new Sk.builtin.func(function(a,b,c,d,e){"undefined"==typeof c?j.processing.vertex(a.v,b.v):"undefined"==typeof d?j.processing.vertex(a.v,b.v,c.v):"undefined"==typeof e?j.processing.vertex(a.v,b.v,c.v,d.v):j.processing.vertex(a.v,b.v,c.v,d.v,e.v)}),j.year=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.year())}),j.box=new Sk.builtin.func(function(a){j.processing.box(a.v)}),j.sphere=new Sk.builtin.func(function(a){j.processing.sphere(a.v)}),j.sphereDetail=new Sk.builtin.func(function(a,b){"undefined"==typeof b?j.processing.sphereDetail(a.v):j.processing.sphereDetail(a.v,b.v)}),j.background=new Sk.builtin.func(function(a,c,d){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),j.processing.background(a.v,c,d)}),j.fill=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.fill(a.v,c,d,e)}),j.stroke=new Sk.builtin.func(function(a,c,d,e){"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.stroke(a.v,c,d,e)}),j.noStroke=new Sk.builtin.func(function(){j.processing.noStroke()}),j.colorMode=new Sk.builtin.func(function(a,b,c,d,e){b="undefined"==typeof b?255:b.v,"undefined"!=typeof c&&(c=c.v),"undefined"!=typeof d&&(d=d.v),"undefined"!=typeof e&&(e=e.v),j.processing.colorMode(a.v,b,c,d,e)}),j.noFill=new Sk.builtin.func(function(){j.processing.noFill()}),j.loop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("loop() should be called after run()");l=!0,j.processing.loop()}),j.noLoop=new Sk.builtin.func(function(){if(null===j.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");l=!1,j.processing.noLoop()}),j.frameRate=new Sk.builtin.func(function(a){j.processing.frameRate(a.v)}),j.width=new Sk.builtin.int_(0),j.height=new Sk.builtin.int_(0),j.renderMode=j.P2D,j.size=new Sk.builtin.func(function(a,b,c){"undefined"==typeof c&&(c=j.P2D),j.processing.size(a.v,b.v,c.v),j.width=new Sk.builtin.int_(j.processing.width),j.height=new Sk.builtin.int_(j.processing.height),j.renderMode=c}),j.exitp=new Sk.builtin.func(function(){j.processing.exit()}),j.mouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseX)}),j.mouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.mouseY)}),j.pmouseX=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseX)}),j.pmouseY=new Sk.builtin.func(function(){return new Sk.builtin.int_(j.processing.pmouseY)}),j.rectMode=new Sk.builtin.func(function(a){j.processing.rectMode(a.v)}),j.strokeWeight=new Sk.builtin.func(function(a){j.processing.strokeWeight(a.v)}),j.smooth=new Sk.builtin.func(function(){j.processing.smooth()}),j.noSmooth=new Sk.builtin.func(function(){j.processing.noSmooth()}),j.ellipseMode=new Sk.builtin.func(function(a){j.processing.ellipseMode(a.v)}),j.strokeCap=new Sk.builtin.func(function(a){j.processing.strokeCap(a.v)}),j.strokeJoin=new Sk.builtin.func(function(a){j.processing.strokeJoin(a.v)}),j.rotate=new Sk.builtin.func(function(a){j.processing.rotate(a.v)}),j.rotateX=new Sk.builtin.func(function(a){j.processing.rotateX(a.v)}),j.rotateY=new Sk.builtin.func(function(a){j.processing.rotateY(a.v)}),j.rotateZ=new Sk.builtin.func(function(a){j.processing.rotateZ(a.v)}),j.scale=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.scale(a.v,b,c)}),j.translate=new Sk.builtin.func(function(a,b,c){b="undefined"==typeof b?1:b.v,c="undefined"==typeof c?1:c.v,j.processing.translate(a.v,b,c)}),j.popMatrix=new Sk.builtin.func(function(){j.processing.popMatrix()}),j.pushMatrix=new Sk.builtin.func(function(){j.processing.pushMatrix()}),j.applyMatrix=new Sk.builtin.func(function(){var a,b=Array.prototype.slice.call(arguments,0,16);for(a=0;a 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/quopri.py":'raise NotImplementedError("quopri is not yet implemented in Skulpt")\n',"src/lib/random.js":'var MersenneTwister=function(a){a==null&&(a=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=Array(this.N),this.mti=this.N+1,this.init_genrand(a)};MersenneTwister.prototype.init_genrand=function(a){for(this.mt[0]=a>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&a)>>>16)<<16)+1812433253*(65535&a)+this.mti,this.mt[this.mti]>>>=0}},MersenneTwister.prototype.init_by_array=function(a,b){var d,e,f;for(this.init_genrand(19650218),d=1,e=0,f=this.N>b?this.N:b;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1664525*((4294901760&g)>>>16)<<16)+1664525*(65535&g))+a[e]+e,this.mt[d]>>>=0,d++,e++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1),e>=b&&(e=0)}for(f=this.N-1;f;f--){var g=this.mt[d-1]^this.mt[d-1]>>>30;this.mt[d]=(this.mt[d]^(1566083941*((4294901760&g)>>>16)<<16)+1566083941*(65535&g))-d,this.mt[d]>>>=0,d++,d>=this.N&&(this.mt[0]=this.mt[this.N-1],d=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var a,b=[0,this.MATRIX_A];if(this.mti>=this.N){var d;for(this.mti==this.N+1&&this.init_genrand(5489),d=0;d>>1^b[1&a];for(;d>>1^b[1&a];a=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^a>>>1^b[1&a],this.mti=0}return a=this.mt[this.mti++],a^=a>>>11,a^=2636928640&a<<7,a^=4022730752&a<<15,a^=a>>>18,a>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){var d=this.genrand_int32()>>>5,a=this.genrand_int32()>>>6;return(67108864*d+a)*(1/9007199254740992)};var $builtinmodule=function(){var a=Math.log,b=Math.sqrt,d={},e=new MersenneTwister,f=void 0;d.seed=new Sk.builtin.func(function(a){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),a=Sk.builtin.asnum$(a),e=0d)h=g((f+d+1)/d);else throw new Sk.builtin.ValueError("zero step for randrange()");if(0>=h)throw new Sk.builtin.ValueError("empty range for randrange()");return i=a+d*g(e.genrand_res53()*h),new Sk.builtin.int_(i)};d.randint=new Sk.builtin.func(function(d,e){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),d=Sk.builtin.asnum$(d),e=Sk.builtin.asnum$(e),h(d,e+1)}),d.randrange=new Sk.builtin.func(function(a,b,d){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),d=Sk.builtin.asnum$(d),h(a,b,d)}),d.uniform=new Sk.builtin.func(function(d,f){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),d=Sk.builtin.asnum$(d),f=Sk.builtin.asnum$(f);var g=e.genrand_res53();return c=d+g*(f-d),new Sk.builtin.float_(c)}),d.triangular=new Sk.builtin.func(function(a,d,f){Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(d));var g,h,i;return a=Sk.builtin.asnum$(a),d=Sk.builtin.asnum$(d),a>d&&(i=a,a=d,d=i),void 0===f||f===Sk.builtin.none.none$?f=(d-a)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(f)),f=Sk.builtin.asnum$(f)),g=e.genrand_res53(),h=g<(f-a)/(d-a)?a+b(g*(d-a)*(f-a)):d-b((1-g)*(d-a)*(d-f)),new Sk.builtin.float_(h)});var i=function(d,g){var k,l,m,n,o,h=Math.sin,i=Math.cos,j=Math.PI;return void 0===f?(k=e.genrand_res53(),l=e.genrand_res53(),m=b(-2*a(k)),n=2*j*l,o=m*i(n),f=m*h(n)):(o=f,f=void 0),d+g*o};return d.gauss=new Sk.builtin.func(function(a,b){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(i(a,b))}),d.normalvariate=d.gauss,d.lognormvariate=new Sk.builtin.func(function(a,b){var d=Math.exp;return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(a)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(b)),a=Sk.builtin.asnum$(a),b=Sk.builtin.asnum$(b),new Sk.builtin.float_(d(i(a,b)))}),d.expovariate=new Sk.builtin.func(function(b){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(b)),b=Sk.builtin.asnum$(b);var d=e.genrand_res53();return new Sk.builtin.float_(-a(d)/b)}),d.choice=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(a)),void 0!==a.sq$length){var b=new Sk.builtin.int_(g(e.genrand_res53()*a.sq$length()));return a.mp$subscript(b)}throw new Sk.builtin.TypeError("object has no length")}),d.shuffle=new Sk.builtin.func(function(a){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(a)),a.constructor===Sk.builtin.list){const h=a.v;for(var b=h.length-1;0=c)););return j.push(new Sk.builtin.str(f.substring(l))),new Sk.builtin.list(j)},_split.co_varnames=["pattern","string","maxsplit","flags"],_split.$defaults=[new Sk.builtin.int_(0),new Sk.builtin.int_(0)],mod.split=new Sk.builtin.func(_split),_findall=function(a,b,c){var d,e,f,g,h,j;if(Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");if(d=Sk.ffi.unwrapo(a),e=Sk.ffi.unwrapo(b),d=convert(d),f=getFlags(c),g=new RegExp(d,f),d.match(/\\$/)){var k=new RegExp(/\\n$/);e.match(k)&&(e=e.slice(0,-1))}for(h=[],j;null!=(j=g.exec(e));){if(2>j.length)h.push(new Sk.builtin.str(j[0]));else if(2==j.length)h.push(new Sk.builtin.str(j[1]));else{for(var l=[],m=1;m=a.thematch.v.length)throw new Sk.builtin.IndexError("Index out of range: "+b);return a.thematch.v[b]})},mod.MatchObject=Sk.misceval.buildClass(mod,matchobj,"MatchObject",[]),mod._findre=function(res,string){res=res.replace(/([^\\\\]){,(?![^\\[]*\\])/g,"$1{0,");var matches,sitem,retval,re=eval(res),patt=/\\n$/,str=Sk.ffi.remapToJs(string);if(matches=str.match(patt)?str.slice(0,-1).match(re):str.match(re),retval=new Sk.builtin.list,null==matches)return retval;for(var i=0;ilst.v.length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_search.co_varnames=["pattern","string","flags"],_search.$defaults=[new Sk.builtin.int_(0)],mod.search=new Sk.builtin.func(_search),_match=function(a,b,c){var d,e;if(Sk.builtin.pyCheckArgsLen("match",arguments.length,2,3),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("string must be a string");if(void 0===c&&(c=0),!Sk.builtin.checkNumber(c))throw new Sk.builtin.TypeError("flags must be a number");return(pat=Sk.ffi.remapToJs(a),e="/^"+pat.replace(/\\//g,"\\\\/")+"/",lst=mod._findre(e,b),1>Sk.ffi.remapToJs(lst).length)?Sk.builtin.none.none$:(d=Sk.misceval.callsimArray(mod.MatchObject,[lst,a,b]),d)},_match.co_varnames=["pattern","string","flags"],_match.$defaults=[new Sk.builtin.int_(0)],mod.match=new Sk.builtin.func(_match),regexobj=function(a,b){var c,d,e,f,g,h;b.__init__=new Sk.builtin.func(function(a,b,c){return a.re=b,a.flags=void 0===c?0:c,Sk.builtin.none.none$}),h=new Sk.builtin.func(function(a){var b="re.compile(\'"+Sk.ffi.remapToJs(a.re)+"\')";return Sk.ffi.remapToPy(b.substring(0,212))}),b.__str__=h,b.__repr__=h,c=function(a,b,c){var d=Sk.ffi.remapToJs(a),e=null==b?0:Sk.ffi.remapToJs(b),f=null==c?d.length:Sk.ffi.remapToJs(c);return"^"==e&&(e=d.indexOf("\\n")+1),null===f&&(f=d.length),Sk.ffi.remapToPy(d.substring(e,f))},d=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("search",arguments.length,2,4);var f=c(b,d,e);return _search(a.re,f,a.flags)},d.co_varnames=["self","string","pos","endpos"],d.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.search=new Sk.builtin.func(d),e=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("match",arguments.length,2,4);var f=c(b,d,e);return _match(a.re,f,a.flags)},e.co_varnames=["self","string","pos","endpos"],e.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.match=new Sk.builtin.func(e),f=function(a,b,c){if(Sk.builtin.pyCheckArgsLen("split",arguments.length,2,3),void 0===c&&(c=0),!Sk.builtin.checkInt(c))throw new Sk.builtin.TypeError("maxsplit must be an integer");return _split(a.re,b,c,a.flags)},f.co_varnames=["self","string","maxsplit"],f.$defaults=[new Sk.builtin.int_(0)],b.split=new Sk.builtin.func(f),g=function(a,b,d,e){Sk.builtin.pyCheckArgsLen("findall",arguments.length,2,4);var f=c(b,d,e);return _findall(a.re,f,a.flags)},g.co_varnames=["self","string","pos","endpos"],g.$defaults=[new Sk.builtin.int_(0),Sk.builtin.none.none$],b.findall=new Sk.builtin.func(g)},mod.RegexObject=Sk.misceval.buildClass(mod,regexobj,"RegexObject",[]),mod.compile=new Sk.builtin.func(function(a,b){var c;if(Sk.builtin.pyCheckArgsLen("compile",arguments.length,1,2),!Sk.builtin.checkString(a))throw new Sk.builtin.TypeError("pattern must be a string");if(void 0===b&&(b=0),!Sk.builtin.checkNumber(b))throw new Sk.builtin.TypeError("flags must be a number");return c=Sk.misceval.callsimArray(mod.RegexObject,[a,b]),c}),mod.purge=new Sk.builtin.func(function(){}),mod};',"src/lib/repr.py":'raise NotImplementedError("repr is not yet implemented in Skulpt")\n',"src/lib/rexec.py":'raise NotImplementedError("rexec is not yet implemented in Skulpt")\n',"src/lib/rfc822.py":'raise NotImplementedError("rfc822 is not yet implemented in Skulpt")\n',"src/lib/rlcompleter.py":'raise NotImplementedError("rlcompleter is not yet implemented in Skulpt")\n',"src/lib/robotparser.py":'raise NotImplementedError("robotparser is not yet implemented in Skulpt")\n',"src/lib/runpy.py":'raise NotImplementedError("runpy is not yet implemented in Skulpt")\n',"src/lib/sched.py":'raise NotImplementedError("sched is not yet implemented in Skulpt")\n',"src/lib/sets.py":'raise NotImplementedError("sets is not yet implemented in Skulpt")\n',"src/lib/sgmllib.py":'raise NotImplementedError("sgmllib is not yet implemented in Skulpt")\n',"src/lib/sha.py":'raise NotImplementedError("sha is not yet implemented in Skulpt")\n',"src/lib/shelve.py":'raise NotImplementedError("shelve is not yet implemented in Skulpt")\n',"src/lib/shlex.py":'raise NotImplementedError("shlex is not yet implemented in Skulpt")\n',"src/lib/shutil.py":'raise NotImplementedError("shutil is not yet implemented in Skulpt")\n',"src/lib/signal.js":'var $builtinmodule=function(){var a={SIG_DFL:new Sk.builtin.int_(0),SIG_IGN:new Sk.builtin.int_(1),CTRL_C_EVENT:new Sk.builtin.int_(0),CTRL_BREAK_EVENT:new Sk.builtin.int_(0),NSIG:new Sk.builtin.int_(23),SIGHUP:new Sk.builtin.int_(1),SIGNINT:new Sk.builtin.int_(2),SIGILL:new Sk.builtin.int_(4),SIGFPE:new Sk.builtin.int_(8),SIGKILL:new Sk.builtin.int_(9),SIGSEGV:new Sk.builtin.int_(11),SIGTERM:new Sk.builtin.int_(15),SIGBREAK:new Sk.builtin.int_(21),SIGABRT:new Sk.builtin.int_(22),pause:new Sk.builtin.func(function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var a=new Sk.misceval.Suspension;return a.resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise(function(a){if(null!=Sk.signals&&Sk.signals.addEventListener){function handleSignal(){Sk.signals.removeEventListener(handleSignal),a()}Sk.signals.addEventListener(handleSignal)}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),a()})},a}),signal:new Sk.builtin.func(function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})};return a};',"src/lib/site.py":'raise NotImplementedError("site is not yet implemented in Skulpt")\n',"src/lib/smtpd.py":'raise NotImplementedError("smtpd is not yet implemented in Skulpt")\n',"src/lib/smtplib.py":'raise NotImplementedError("smtplib is not yet implemented in Skulpt")\n',"src/lib/sndhdr.py":'raise NotImplementedError("sndhdr is not yet implemented in Skulpt")\n',"src/lib/socket.py":'raise NotImplementedError("socket is not yet implemented in Skulpt")\n',"src/lib/sqlite3/__init__.py":'raise NotImplementedError("sqlite3 is not yet implemented in Skulpt")\n',"src/lib/sre.py":'raise NotImplementedError("sre is not yet implemented in Skulpt")\n',"src/lib/sre_compile.py":'raise NotImplementedError("sre_compile is not yet implemented in Skulpt")\n',"src/lib/sre_constants.py":'raise NotImplementedError("sre_constants is not yet implemented in Skulpt")\n',"src/lib/sre_parse.py":'raise NotImplementedError("sre_parse is not yet implemented in Skulpt")\n',"src/lib/ssl.py":'raise NotImplementedError("ssl is not yet implemented in Skulpt")\n',"src/lib/stat.py":'raise NotImplementedError("stat is not yet implemented in Skulpt")\n',"src/lib/statvfs.py":'raise NotImplementedError("statvfs is not yet implemented in Skulpt")\n',"src/lib/string.js":'var $builtinmodule=function(){var a={};return a.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.ascii_letters=new Sk.builtin.str(a.ascii_lowercase.v+a.ascii_uppercase.v),a.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),a.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),a.letters=new Sk.builtin.str(a.lowercase.v+a.uppercase.v),a.digits=new Sk.builtin.str("0123456789"),a.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),a.octdigits=new Sk.builtin.str("01234567"),a.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),a.whitespace=new Sk.builtin.str("\\t\\n\\x0B\\f\\r "),a.printable=new Sk.builtin.str(a.digits.v+a.letters.v+a.punctuation.v+" \\t\\n\\r\\x0B\\f"),a.split=new Sk.builtin.func(function(...a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,a)}),a.capitalize=new Sk.builtin.func(function(a){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[a])}),a.join=new Sk.builtin.func(function(a,b){return void 0===b&&(b=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[b,a])}),a.capwords=new Sk.builtin.func(function(b,c){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(b))throw new Sk.builtin.TypeError("s must be a string");if(void 0===c&&(c=new Sk.builtin.str(" ")),!Sk.builtin.checkString(c))throw new Sk.builtin.TypeError("sep must be a string");for(var d=Sk.misceval.callsimArray(a.split,[b,c]).v,e=[],f=0;f\n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'raise NotImplementedError("this is not yet implemented in Skulpt")\n',"src/lib/threading.py":'raise NotImplementedError("threading is not yet implemented in Skulpt")\n',"src/lib/time.js":'var $builtinmodule=function(){function check_struct_time(a){if(!(a instanceof b))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var c,d=a.v.length,e=a.v;for(c=0;c",function jsReadline(){const b=Sk.misceval.callsimArray(a);return Sk.ffi.remapToJs(b)},"UTF-8",function receiveToken(a){b.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(a.type),Sk.ffi.remapToPy(a.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.start[0]),Sk.ffi.remapToPy(a.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(a.end[0]),Sk.ffi.remapToPy(a.end[1])]),Sk.ffi.remapToPy(a.line)]))}),new Sk.builtin.list(b)})};return a};',"src/lib/trace.py":'raise NotImplementedError("trace is not yet implemented in Skulpt")\n',"src/lib/traceback.py":'raise NotImplementedError("traceback is not yet implemented in Skulpt")\n',"src/lib/tty.py":'raise NotImplementedError("tty is not yet implemented in Skulpt")\n',"src/lib/turtle.js":'var $builtinmodule=function(){"use strict";var e=function getConfiguredTarget(){var e,t;for(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle",t="string"==typeof e?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return e.turtleInstance?e.turtleInstance.reset():e.turtleInstance=function generateTurtleModule(e){var t=Math.round,r=Math.max,n=Math.sqrt,a=Math.min,s=Math.abs,o=Math.PI,d=Math.atan2,_=Math.sin,c=Math.cos;function getAsset(e){var t=g.assets,r="function"==typeof t?t(e):t[e];return"string"==typeof r?new Promise(function(t,n){var a=new Image;a.onload=function(){g.assets[e]=this,t(a)},a.onerror=function(){n(new Error("Missing asset: "+r))},a.src=r}):new InstantPromise(void 0,r)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return A||(A=new FrameManager),A}function MouseHandler(){var t=this;for(var r in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(r){t.onEvent("mousedown",r)},mouseup:function(r){t.onEvent("mouseup",r)},mousemove:function(r){t.onEvent("mousemove",r)}},this._handlers)this._target.addEventListener(r,this._handlers[r])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,getMouseHandler().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!v.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(g.worldWidth||g.width||getWidth())/2,t=(g.worldHeight||g.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return f||(f=Sk.misceval.callsimArray(y.Turtle)),f.instance}function getTarget(){return e}function getScreen(){return p||(p=new Screen),p}function getMouseHandler(){return h||(h=new MouseHandler),h}function getWidth(){return 0|(p&&p._width||g.width||getTarget().clientWidth||T.width)}function getHeight(){return 0|(p&&p._height||g.height||getTarget().clientHeight||T.height)}function createLayer(e,t){var r,n=document.createElement("canvas"),a=getWidth(),s=getHeight(),l=getTarget().firstChild?-s+"px":"0";return n.width=a,n.height=s,n.style.position="relative",n.style.display="block",n.style.setProperty("margin-top",l),n.style.setProperty("z-index",e),t&&(n.style.display="none"),getTarget().appendChild(n),r=n.getContext("2d"),r.lineCap="round",r.lineJoin="round",applyWorld(getScreen(),r),r}function cancelAnimationFrame(){u&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(u),u=void 0),m&&(window.clearTimeout(m),m=void 0)}function applyWorld(e,t){var r=e.llx,n=e.lly,a=e.urx,s=e.ury,l=e.xScale,i=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/l,1/i),t.translate(-r,-s))}function pushUndo(e){var t,r,n;if(g.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(r={},t=["x","y","angle","radians","color","fill","down","filling","shown","shape","size"],n=0;no;o++)if("number"==typeof t[o])t[o]=r(0,a(255,parseInt(t[o])));else throw new Sk.builtin.ValueError("bad color sequence");}else for(o=0;3>o;o++)if("number"!=typeof t[o])throw new Sk.builtin.ValueError("bad color sequence");else if(1>=t[o])t[o]=r(0,a(255,parseInt(255*t[o])));else throw new Sk.builtin.ValueError("bad color sequence");"number"==typeof t[o]?(t[3]=r(0,a(1,t[o])),t="rgba("+t.join(",")+")"):t="rgb("+t.slice(0,3).join(",")+")"}else if("string"==typeof t&&!t.match(/\\s*url\\s*\\(/i))t=t.replace(/\\s+/g,"");else return"black";return t}function calculateHeading(e,t,r){var n=e._angle||0,a=e._radians||0;return r||(r={}),"number"==typeof t&&(e._isRadians?n=a=t%Turtle.RADIANS:e._fullCircle?(n=t%e._fullCircle,a=n/e._fullCircle*Turtle.RADIANS):n=a=0,0>n&&(n+=e._fullCircle,a+=Turtle.RADIANS)),r.angle=n,r.radians=a,r}function pythonToJavascriptFunction(e,t){return function(){var r=Array.prototype.slice.call(arguments),n=r.map(function(e){return Sk.ffi.remapToPy(e)});return"undefined"!=typeof t&&n.unshift(t),Sk.misceval.applyAsync(void 0,e,void 0,void 0,void 0,n).catch(Sk.uncaughtException)}}function addModuleMethod(e,t,r,n){var a,s=r.replace(/^\\$/,""),l=s.replace(/_\\$[a-z]+\\$$/i,""),o=e.prototype[r].length,d=e.prototype[r].minArgs,_=e.prototype[r].co_varnames||[],c=e.prototype[r].returnType,u=e.prototype[r].isSk;void 0===d&&(d=o),a=function(){var e,t,a,s,_,m=Array.prototype.slice.call(arguments,0),p=n?n():m.shift().instance;if(m.lengtho)throw _=d===o?"exactly "+o:"between "+d+" and "+o,new Sk.builtin.TypeError(l+"() takes "+_+" positional argument(s) ("+m.length+" given)");for(e=m.length;0<=--e;)void 0!==m[e]&&(m[e]=m[e]instanceof Sk.builtin.func?pythonToJavascriptFunction(m[e]):m[e]instanceof Sk.builtin.method?pythonToJavascriptFunction(m[e].im_func,m[e].im_self):m[e]&&m[e].$d instanceof Sk.builtin.dict&&m[e].instance?m[e].instance:Sk.ffi.remapToJs(m[e]));var g=m.slice(0);for(m=[],e=g.length;0<=e;--e)null!==g[e]&&(m[e]=g[e]);try{t=p[r].apply(p,m)}catch(t){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(t.stack)),t}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch(function(t){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(t.stack)),t}),a=new Sk.misceval.Suspension,a.resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},a.data={type:"Sk.promise",promise:t.then(function(e){return s=e,e})},a):void 0===t?Sk.builtin.none.none$:u?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},a.co_name=new Sk.builtin.str(l),a.co_varnames=_.slice(),a.$defaults=[];for(var m=d;m<_.length;m++)a.$defaults.push(Sk.builtin.none.none$);n||a.co_varnames.unshift("self"),t[s]=new Sk.builtin.func(a)}function initTurtle(e,t){Sk.builtin.pyCheckArgs("__init__",arguments,2,3,!1,!1),e.instance=new Turtle(t),e.instance.skInstance=e}function focusTurtle(e){return void 0!==e&&(w=!!e,w?getTarget().focus():getTarget().blur()),w}function resetTurtle(){for(cancelAnimationFrame(),getScreen().reset(),getFrameManager().reset();e.firstChild;)e.removeChild(e.firstChild);h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}function stopTurtle(){cancelAnimationFrame(),h&&h.reset(),$=0,p=void 0,f=void 0,h=void 0,k=0}var u,m,p,g,f,h,y={__name__:new Sk.builtin.str("turtle")},$=0,w=!0,b=1e3/30,v={},k=0,x={},T={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};e.hasAttribute("tabindex")||e.setAttribute("tabindex",0),x.FLOAT=function(e){return new Sk.builtin.float_(e)},x.COLOR=function(e){if("string"==typeof e)return new Sk.builtin.str(e);for(var t=0;3>t;t++)e[t]=Sk.builtin.assk$(e[t]);return 4===e.length&&(e[3]=new Sk.builtin.float_(e[3])),new Sk.builtin.tuple(e)},x.TURTLE_LIST=function(e){for(var t=[],r=0;rt&&(t+=this._fullCircle),this.rotate(e,t-e)},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.getPaper=function(){return this._paper||(this._paper=createLayer(2))},e.reset=function(){for(var e in this._x=0,this._y=0,this._radians=0,this._angle=0,this._shown=!0,this._down=!0,this._color="black",this._fill="black",this._size=1,this._filling=!1,this._undoBuffer=[],this._speed=3,this._computed_speed=5,this._colorMode=1,this._state=void 0,this._managers)this._managers[e].reset();this._isRadians=!1,this._fullCircle=360,this._bufferSize="number"==typeof g.bufferSize?g.bufferSize:0,removeLayer(this._paper),this._paper=void 0},e.$degrees=function(e){return e="number"==typeof e?s(e):360,this._isRadians=!1,this._angle=e&&this._fullCircle?this._angle/this._fullCircle*e:this._radians=0,this._fullCircle=e,this.addUpdate(void 0,!1,{angle:this._angle,radians:this._radians})},e.$degrees.minArgs=0,e.$degrees.co_varnames=["fullcircle"],e.$degrees.returnType=x.FLOAT,e.$radians=function(){return this._isRadians||(this._isRadians=!0,this._angle=this._radians,this._fullCircle=Turtle.RADIANS),this._angle},e.$radians.returnType=x.FLOAT,e.$position=e.$pos=function(){return[this.$xcor(),this.$ycor()]},e.$position.returnType=function(e){return new Sk.builtin.tuple([new Sk.builtin.float_(e[0]),new Sk.builtin.float_(e[1])])},e.$towards=function(e,t){var r=getCoordinates(e,t),n=o+d(this._y-r.y,this._x-r.x),a=n*(this._fullCircle/Turtle.RADIANS);return a},e.$towards.co_varnames=["x","y"],e.$towards.minArgs=1,e.$towards.returnType=x.FLOAT,e.$distance=function(e,t){var r=getCoordinates(e,t),a=r.x-this._x,s=r.y-this._y;return n(a*a+s*s)},e.$distance.co_varnames=["x","y"],e.$distance.minArgs=1,e.$distance.returnType=x.FLOAT,e.$heading=function(){return 1e-13>s(this._angle)?0:this._angle},e.$heading.returnType=x.FLOAT,e.$xcor=function(){return 1e-13>s(this._x)?0:this._x},e.$xcor.returnType=x.FLOAT,e.$ycor=function(){return 1e-13>s(this._y)?0:this._y},e.$ycor.returnType=x.FLOAT,e.$forward=e.$fd=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,e)},e.$forward.co_varnames=e.$fd.co_varnames=["distance"],e.$undo=function(){popUndo(this)},e.$undobufferentries=function(){return this._undoBuffer.length},e.$setundobuffer=function(e){this._bufferSize="number"==typeof e?a(s(e),1e3):0},e.$setundobuffer.co_varnames=["size"],e.$backward=e.$back=e.$bk=function(e){return pushUndo(this),this.queueMoveBy(this._x,this._y,this._radians,-e)},e.$backward.co_varnames=e.$back.co_varnames=e.$bk.co_varnames=["distance"],e.$goto_$rw$=e.$setpos=e.$setposition=function(e,t){var r=getCoordinates(e,t);return pushUndo(this),this.translate(this._x,this._y,r.x-this._x,r.y-this._y,!0)},e.$goto_$rw$.co_varnames=e.$setpos.co_varnames=e.$setposition.co_varnames=["x","y"],e.$goto_$rw$.minArgs=e.$setpos.minArgs=e.$setposition.minArgs=1,e.$setx=function(e){return this.translate(this._x,this._y,e-this._x,0,!0)},e.$setx.co_varnames=["x"],e.$sety=function(e){return this.translate(this._x,this._y,0,e-this._y,!0)},e.$sety.co_varnames=["y"],e.$home=function(){var e=this,t=this._angle;return pushUndo(this),e.translate(this._x,this._y,-this._x,-this._y,!0).then(function(){return e.queueTurnTo(t,0)}).then(function(){})},e.$right=e.$rt=function(e){return pushUndo(this),this.rotate(this._angle,-e)},e.$right.co_varnames=e.$rt.co_varnames=["angle"],e.$left=e.$lt=function(e){return pushUndo(this),this.rotate(this._angle,e)},e.$left.co_varnames=e.$lt.co_varnames=["angle"],e.$setheading=e.$seth=function(e){return pushUndo(this),this.queueTurnTo(this._angle,e)},e.$setheading.co_varnames=e.$seth.co_varnames=["angle"],e.$circle=function(e,t,r){var n,d,u,m,p,g,f,h,$,b=this,v=this._x,k=this._y,T=this._angle,A={},L=1/getScreen().lineScale,S=!0;for(pushUndo(this),void 0===t&&(t=b._fullCircle),void 0===r&&(d=s(t)/b._fullCircle,r=1+(0|a(11+s(e*L)/6,59)*d)),u=t/r,m=.5*u,p=2*e*_(u*o/b._fullCircle),0>e?(p=-p,u=-u,m=-m,n=T-t):n=T+t,$=getFrameManager().willRenderNext()?Promise.resolve():new InstantPromise,T+=m,g=0;g=e&&(e=getWidth()*e),1>=t&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),this._yOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){return t?void(v[e]=t):getAsset(e).then(function(t){v[e]=t})},e.$register_shape.minArgs=1,e.$getshapes=function(){return Object.keys(v)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0===e?void 0===this._delay?b:this._delay:this.$tracer(void 0,e)},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,r,n){var a=this,s=getFrameManager().turtles();return this.setUpWorld(e,t,r,n),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,r,n){return this._mode="world",this._setworldcoordinates(e,t,r,n)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame(function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var r=0;r 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/urllib/__init__.js":"var $builtinmodule=function(){return{}};","src/lib/urllib/request/__init__.js":'var $builtinmodule=function(){var a={};return a.Response=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.data$=b.responseText,a.lineList=a.data$.split("\\n"),a.lineList=a.lineList.slice(0,-1);for(var c=0;c")}),b.__iter__=new Sk.builtin.func(function(a){var b=a.lineList;return Sk.builtin.makeGenerator(function(){return this.$index>=this.$lines.length?void 0:new Sk.builtin.str(this.$lines[this.$index++])},{$obj:a,$index:0,$lines:b})}),b.read=new Sk.builtin.func(function(a,b){if(a.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var c=a.data$.length;void 0===b&&(b=c);var d=new Sk.builtin.str(a.data$.substr(a.pos$,b));return a.pos$+=b,a.pos$>=c&&(a.pos$=c),d}),b.readline=new Sk.builtin.func(function(a){var b="";return a.currentLine
    "+a+"
    "},d="This page requires a browser that supports WebGL.
    Click here to upgrade your browser.",e=function(a){for(var b=["webgl","experimental-webgl","webkit-3d","moz-webgl"],c=null,d=0;dClick here for more information."):c(d)}return h};return a.Context=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){var c=document.getElementById(b.v),d=f(b.v,c);if(!d)throw new Error("Your browser does not appear to support WebGL.");for(var e in a.gl=d,d.__proto__)if("number"==typeof d.__proto__[e])Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),d.__proto__[e]);else if("function"==typeof d.__proto__[e])switch(e){case"bufferData":break;case"clearColor":break;case"drawArrays":break;case"getAttribLocation":break;case"getUniformLocation":break;case"shaderSource":break;case"uniformMatrix4fv":break;case"vertexAttribPointer":break;case"viewport":break;default:(function(b){Sk.abstr.objectSetItem(a.$d,new Sk.builtin.str(e),new Sk.builtin.func(function(){var a=d.__proto__[b];return a.apply(d,arguments)}))})(e);}d.clearColor(100/255,149/255,237/255,1),d.clear(d.COLOR_BUFFER_BIT)}),b.tp$getattr=Sk.generic.getAttr,b.bufferData=new Sk.builtin.func(function(a,b,c,d){a.gl.bufferData(b,c.v,d)}),b.clearColor=new Sk.builtin.func(function(a,b,c,d,e){a.gl.clearColor(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.getAttribLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getAttribLocation(b,c.v)}),b.getUniformLocation=new Sk.builtin.func(function(a,b,c){return a.gl.getUniformLocation(b,c.v)}),b.shaderSource=new Sk.builtin.func(function(a,b,c){a.gl.shaderSource(b,c.v)}),b.drawArrays=new Sk.builtin.func(function(a,b,c,d){a.gl.drawArrays(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d))}),b.vertexAttribPointer=new Sk.builtin.func(function(a,b,c,d,e,f,g){a.gl.vertexAttribPointer(b,Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),e,Sk.builtin.asnum$(f),Sk.builtin.asnum$(g))}),b.viewport=new Sk.builtin.func(function(a,b,c,d,e){a.gl.viewport(Sk.builtin.asnum$(b),Sk.builtin.asnum$(c),Sk.builtin.asnum$(d),Sk.builtin.asnum$(e))}),b.uniformMatrix4fv=new Sk.builtin.func(function(a,b,c,d){a.gl.uniformMatrix4fv(Sk.builtin.asnum$(b),c,d.v)}),b.setDrawFunc=new Sk.builtin.func(function(a,b){var c=new Date().getTime(),d=setInterval(function(){Sk.misceval.callsimArray(b,[a,new Date().getTime()-c])},1e3/60)})},"Context",[]),a.Float32Array=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a,b){a.v="number"==typeof b?new Float32Array(b):new Float32Array(Sk.ffi.remapToJs(b))}),b.__repr__=new Sk.builtin.func(function(a){for(var b=[],c=0;ce;e++)d.elements[4*e+0]=b.elements[4*e+0]*c.elements[0]+b.elements[4*e+1]*c.elements[4]+b.elements[4*e+2]*c.elements[8]+b.elements[4*e+3]*c.elements[12],d.elements[4*e+1]=b.elements[4*e+0]*c.elements[1]+b.elements[4*e+1]*c.elements[5]+b.elements[4*e+2]*c.elements[9]+b.elements[4*e+3]*c.elements[13],d.elements[4*e+2]=b.elements[4*e+0]*c.elements[2]+b.elements[4*e+1]*c.elements[6]+b.elements[4*e+2]*c.elements[10]+b.elements[4*e+3]*c.elements[14],d.elements[4*e+3]=b.elements[4*e+0]*c.elements[3]+b.elements[4*e+1]*c.elements[7]+b.elements[4*e+2]*c.elements[11]+b.elements[4*e+3]*c.elements[15];return b.elements=d.elements,b}),c.lookAt=new Sk.builtin.func(function(b,c,e,f,g,h,i,j,k,l){var m=[c-g,e-h,f-i],n=d(m[0]*m[0]+m[1]*m[1]+m[2]*m[2]);n&&(m[0]/=n,m[1]/=n,m[2]/=n);var o=[j,k,l],p=[];p[0]=o[1]*m[2]-o[2]*m[1],p[1]=-o[0]*m[2]+o[2]*m[0],p[2]=o[0]*m[1]-o[1]*m[0],o[0]=m[1]*p[2]-m[2]*p[1],o[1]=-m[0]*p[2]+m[2]*p[0],o[2]=m[0]*p[1]-m[1]*p[0],n=d(p[0]*p[0]+p[1]*p[1]+p[2]*p[2]),n&&(p[0]/=n,p[1]/=n,p[2]/=n),n=d(o[0]*o[0]+o[1]*o[1]+o[2]*o[2]),n&&(o[0]/=n,o[1]/=n,o[2]/=n);var q=Sk.misceval.callsimArray(a.Mat44);return q.elements[0]=p[0],q.elements[4]=p[1],q.elements[8]=p[2],q.elements[12]=0,q.elements[1]=o[0],q.elements[5]=o[1],q.elements[9]=o[2],q.elements[13]=0,q.elements[2]=m[0],q.elements[6]=m[1],q.elements[10]=m[2],q.elements[14]=0,q.elements[3]=0,q.elements[7]=0,q.elements[11]=0,q.elements[15]=1,q=q.multiply(b),b.elements=q.elements,b.translate(-c,-e,-f),b})},"Mat44",[]),a.Mat33=Sk.misceval.buildClass(a,function(a,b){b.__init__=new Sk.builtin.func(function(a){Sk.misceval.callsimArray(b.loadIdentity,[a])}),b.loadIdentity=new Sk.builtin.func(function(a){a.elements=[1,0,0,0,1,0,0,0,1]})},"Mat33",[]),a.Vec3=Sk.misceval.buildClass(a,function(b,c){c.__init__=new Sk.builtin.func(function(a,b,c,d){a.x=b,a.y=c,a.z=d}),c.__sub__=new Sk.builtin.func(function(b,c){return Sk.misceval.callsimArray(a.Vec3,[b.x-c.x,b.y-c.y,b.z-c.z])})},"Vec3",[]),a.cross=new Sk.builtin.func(function(b,c){return Sk.asserts.assert(b instanceof a.Vec3&&c instanceof a.Vec3),Sk.misceval.callsimArray(a.Vec3,[b.y*c.z-b.z*c.y,b.z*c.x-b.x*c.z,b.x*c.y-b.y*c.x])}),a};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(){var a=Math.PI,b={},c=new Float32Array(3),d=new Float32Array(3),e=new Float32Array(3),f=new Float32Array(4),g=new Float32Array(4),h=new Float32Array(4),i=new Float32Array(16),j=new Float32Array(16),k=new Float32Array(16),l=function(b,c){for(var a=Math.sqrt,d=0,e=c.length,f=0;fe;++e)for(var f=0;4>f;++f)c[4*e+f]=d[4*f+e];return c}),b};","src/lib/webgl/models.js":'var $builtinmodule=function(a){var c={},d=function(a,c){var d=c||gl.ARRAY_BUFFER,e=gl.createBuffer();if(this.target=d,this.buf=e,this.set(a),this.numComponents_=a.numComponents,this.numElements_=a.numElements,this.totalComponents_=this.numComponents_*this.numElements_,a.buffer instanceof Float32Array)this.type_=gl.FLOAT;else if(a.buffer instanceof Uint8Array)this.type_=gl.UNSIGNED_BYTE;else if(a.buffer instanceof Int8Array)this.type_=gl._BYTE;else if(a.buffer instanceof Uint16Array)this.type_=gl.UNSIGNED_SHORT;else if(a.buffer instanceof Int16Array)this.type_=gl.SHORT;else throw"unhandled type:"+typeof a.buffer};return d.prototype.set=function(a){gl.bindBuffer(this.target,this.buf),gl.bufferData(this.target,a.buffer,gl.STATIC_DRAW)},d.prototype.type=function(){return this.type_},d.prototype.numComponents=function(){return this.numComponents_},d.prototype.numElements=function(){return this.numElements_},d.prototype.totalComponents=function(){return this.totalComponents_},d.prototype.buffer=function(){return this.buf},d.prototype.stride=function(){return 0},d.prototype.offset=function(){return 0},c.Model=Sk.misceval.buildClass(c,function(c,e){e.__init__=new Sk.builtin.func(function(c,e,f,g){c.buffers={};var h=function(a,e){var f="indices"==a?gl.ELEMENT_ARRAY_BUFFER:gl.ARRAY_BUFFER;b=c.buffers[a],b?b.set(e):b=new d(e,f),c.buffers[a]=b};for(a in f)h(a,f[a]);var i={},j=0;for(var k in g)i[k]=j++;c.mode=gl.TRIANGLES,c.textures=g.v,c.textureUnits=i,c.shader=e}),e.drawPrep=new Sk.builtin.func(function(a,c){var d=a.shader,e=a.buffers,f=a.textures;for(var g in c=Sk.ffi.remapToJs(c),Sk.misceval.callsimArray(d.use,[d]),e){var h=e[g];if("indices"==g)gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,h.buffer());else{var i=d.attrib[g];i&&i(h)}}for(var j in f){var k=a.textureUnits[j];d.setUniform$impl(d,textuer,k),f[j].bindToUnit(k)}for(var l in c)d.setUniform$impl(d,l,c[l])}),e.draw=new Sk.builtin.func(function(a,c,d){var e=a.shader;for(uniform in c=Sk.ffi.remapToJs(c),c)e.setUniform$impl(e,uniform,c[uniform]);if(d)for(var f in d){var g=a.textureUnits[f];e.setUniform$impl(e,f,g),d[f].bindToUnit(g)}var h=a.buffers;gl.drawElements(a.mode,h.indices.totalComponents(),gl.UNSIGNED_SHORT,0)})},"Model",[]),c};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(){var a={},b=function(a,b,c){c=c||"Float32Array";var d=window[c];b.length?(this.buffer=new d(b),b=this.buffer.length/a,this.cursor=b):(this.buffer=new d(a*b),this.cursor=0),this.numComponents=a,this.numElements=b,this.type=c};return b.prototype.stride=function(){return 0},b.prototype.offset=function(){return 0},b.prototype.getElement=function(a){for(var b=a*this.numComponents,c=[],d=0;do;++o){c=d[o];for(var p=0;4>p;++p){var q=g[c[p]],r=h[o],s=i[p];k.push(q),l.push(r),m.push(s)}var t=4*o;n.push([t+0,t+1,t+2]),n.push([t+0,t+2,t+3])}return{position:k,normal:l,texCoord:m,indices:n}}),a};',"src/lib/whichdb.py":'raise NotImplementedError("whichdb is not yet implemented in Skulpt")\n',"src/lib/wsgiref/__init__.py":'raise NotImplementedError("wsgiref is not yet implemented in Skulpt")\n',"src/lib/xdrlib.py":'raise NotImplementedError("xdrlib is not yet implemented in Skulpt")\n',"src/lib/xml/__init__.py":'raise NotImplementedError("xml is not yet implemented in Skulpt")\n',"src/lib/xml/dom/__init__.py":'raise NotImplementedError("dom is not yet implemented in Skulpt")\n',"src/lib/xml/etree/__init__.py":'raise NotImplementedError("etree is not yet implemented in Skulpt")\n',"src/lib/xml/parsers/__init__.py":'raise NotImplementedError("parsers is not yet implemented in Skulpt")\n',"src/lib/xml/sax/__init__.py":'raise NotImplementedError("sax is not yet implemented in Skulpt")\n',"src/lib/xmllib.py":'raise NotImplementedError("xmllib is not yet implemented in Skulpt")\n',"src/lib/xmlrpclib.py":'raise NotImplementedError("xmlrpclib is not yet implemented in Skulpt")\n',"src/lib/zipfile.py":'raise NotImplementedError("zipfile is not yet implemented in Skulpt")\n'}}},312:function(e,t,n){(function(){"use strict";var e,t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},t.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:void 0!==n.g&&null!=n.g?n.g:e},t.global=t.getGlobal(this),t.polyfill=function(e,n,i,r){if(n){for(i=t.global,e=e.split("."),r=0;r(t=t||0)&&(t=Math.max(t+i,0));t{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((e=>{(e=e.prototype).__doc__=e.hasOwnProperty("tp$doc")?new Sk.builtin.str(e.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(e,t,n){(function(e){var t={build:{githash:"6c99c2196851bb29f0e503afccb01804f089cb60",date:"2021-02-23T18:59:26.986Z"}};t.global=void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t.exportSymbol=function(e,n){e=e.split(".");var i,r=t.global;for(i=0;i=e||0===t||4<=t)return"th";switch(t){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(e){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}var a={de_DE:{days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiembre;octubre;noviembre; diciembre".split(";"),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"pr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function e(u,c,p){function h(e,a,l,u){for(var c="",p=null,d=!1,f=e.length,b=!1,g=0;ga.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=t(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=t(r(a,"sunday"),p);break;case 87:c+=t(r(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===_?c+="GMT":c+=(p=a.toString().match(/\(([\w\s]+)\)/))&&p[1]||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=t(a.getDate(),p);break;case 101:c+=t(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=t(a.getHours(),null==p?" ":p);break;case 108:c+=t(i(a.getHours()),null==p?" ":p);break;case 109:c+=t(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||s(p))):c+(String(p)+s(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=(""+a.getFullYear()).slice(2);break;case 122:m&&0===_?c+=b?"+00:00":"+0000":(p=0!==_?_/6e4:-a.getTimezoneOffset(),d=b?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+t(Math.floor(Math.abs(p/60)))+d+t(S));break;default:d&&(c+="%"),c+=e[g]}p=null,d=!1}else 37===S?d=!0:c+=e[g]}return c}var d,f=u||l,_=c||0,m=p||!1,b=0,g=function(e,t){if(t){var n=t.getTime();if(m){var i=6e4*(t.getTimezoneOffset()||0);6e4*((t=new Date(n+i+_)).getTimezoneOffset()||0)!==i&&(t=6e4*(t.getTimezoneOffset()||0),t=new Date(n+t+_))}}else(n=Date.now())>b?(b=n,d=new Date(b),n=b,m&&(d=new Date(b+6e4*(d.getTimezoneOffset()||0)+_))):n=b,t=d;return h(e,t,f,n)};return g.localize=function(t){return new e(t||f,_,m)},g.localizeByIdentifier=function(e){var t=a[e];return t?g.localize(t):(o('[WARNING] No locale found with identifier "'+e+'".'),g)},g.timezone=function(t){var n=_,i=m,r=typeof t;return"number"!==r&&"string"!==r||(i=!0,"string"===r?n=(n="-"===t[0]?-1:1)*(60*(r=parseInt(t.slice(1,3),10))+(t=parseInt(t.slice(3,5),10)))*6e4:"number"===r&&(n=6e4*t)),new e(f,n,i)},g.utc=function(){return new e(f,_,!0)},g}(l,0,!1);if(void 0!==e)e.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(e,t,n){!function(){var t=function(e,n,i){return t.parse(e,n,i)};t.version="0.0.1",(e.exports=t).strptime=t,t.locale={a:"Sun Mon Tue Wed Thu Fri Sat".split(" "),A:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),b:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),B:"January February March April May June July August September October November December".split(" "),f:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),c:"%Y-%m-%d %H:%M:%S",P:["am","pm"],r:"%I:%M:%S %p",x:"%m/%d/%y",X:"%H:%M:%S",day:["Yesterday","Today","Tomorrow"],bg:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Bg:"January February March April May June July August September October November December".split(" "),fg:"Jan. Feb. Mar. Apr. May Jun. Jul. Aug. Sep. Oct. Nov. Dec.".split(" "),Date_dBY_year_in_HM:"%#B %-d, %Y at %-H:%M",Date_dBY_year:"%#B %-d, %Y",Date_dBY:"%#B %-d, %Y",Date_AdBY:"%A, %#B %-d, %Y",Date_dBA:"%#B %-d, %A",Date_df_in_HM:"%#f, %-d at %-H:%M",Date_dfY:"%-d %#f %Y",Date_dB_in_HM:"%#B %-d at %-H:%M",Date_df:"%-d %#f"},function(e){function t(e,n,i,r,o,a){if(n=String(n),i=String(i),n=n.replace(/^[#_0\^\-!~]+/,""),!(r=s[n]))return e;var l=!1;if(-1===i.indexOf("!")&&1===n.length&&(-1(t=parseInt(t,10))||99(t=parseInt(t,10))||31(t=parseInt(t,10))||31(t=parseInt(t,10))||23(t=parseInt(t,10))||12(t=parseInt(t,10))||12(t=parseInt(t,10))||59(t=parseInt(t,10))||60(t=parseInt(t,10))||99(t=parseInt(t,10))||12null!==t&&e(t):e=>e instanceof i,i.powermod=(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=i.greaterThan(t,i.__ZERO)?t:i.unaryMinus(t);i.greaterThan(t,i.__ZERO);)i.bitwiseAnd(t,r)&&(s=i.remainder(i.multiply(s,e),n)),t=i.signedRightShift(t,r),e=i.remainder(i.multiply(e,e),n);return s}}else Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:e=>Number(e),toString:e=>e.toString(),__isBigInt:e=>"bigint"==typeof e,unaryMinus:e=>-e,bitwiseNot:e=>~e,bitwiseAnd:(e,t)=>e&t,bitwiseOr:(e,t)=>e|t,bitwiseXor:(e,t)=>e^t,exponentiate:(e,t)=>{const n=i.BigInt(1);let r=n;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&n&&(r*=e),t>>=n,e*=e;return r},powermod:(e,t,n)=>{const r=i.BigInt(1);let s=r;for(t=t>i.__ZERO?t:-t;t>i.__ZERO;)t&r&&(s=s*e%n),t>>=r,e=e*e%n;return s},multiply:(e,t)=>e*t,divide:(e,t)=>e/t,remainder:(e,t)=>e%t,add:(e,t)=>e+t,subtract:(e,t)=>e-t,leftShift:(e,t)=>e<e>>t,unsignedRightShift:(e,t)=>e>>>t,lessThan:(e,t)=>ee<=t,greaterThan:(e,t)=>e>t,greaterThanOrEqual:(e,t)=>e>=t,equal:(e,t)=>e===t,notEqual:(e,t)=>e!==t});i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=e=>i.lessThan(e,i.__MAX_SAFE)&&i.greaterThan(e,i.__MIN_SAFE)?i.toNumber(e):e},function(e,t,n){e.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var n,i=0;ie.length)&&(t=e.length);for(var n=0,i=Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,r=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw r}}}}var d=Math.imul,f=Math.clz32,_=function(t){function r(e,t){var n;if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");if(e>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return(n=a.call(this,e)).sign=t,n}var s=Math.abs,o=Math.max;i(r,t);var a=u(r);return n(r,[{key:"toDebugString",value:function(){var e,t=["BigInt["],n=h(this);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push((i?(i>>>0).toString(16):i)+", ")}}catch(e){n.e(e)}finally{n.f()}return t.push("]"),t.join("")}},{key:"toString",value:function(){var e=0e||36this.length&&(n=this.length);var i=65535&e;e>>>=16;var s=0,o=65535&t;t>>>=16;for(var a=0;a>>16;l=r.__imul(u,i),u=r.__imul(u,e);var p=r.__imul(c,i),h=o+(65535&l);s=(o=(u>>>16)+(p>>>16)+(65535&(c=r.__imul(c,e)))+((l=t+s+(h>>>16)+(l>>>16)+(65535&u)+(65535&p))>>>16))>>>16,o&=65535,t=c>>>16,this.__setDigit(a,65535&h|l<<16)}if(0!==s||0!==o||0!==t)throw Error("implementation bug")}},{key:"__inplaceAdd",value:function(e,t,n){for(var i,r=0,s=0;s>>16,this.__setHalfDigit(t+s,i);return r}},{key:"__inplaceSub",value:function(e,t,n){var i=0;if(1&t){t>>=1;for(var r=this.__digit(t),s=65535&r,o=0;o>>1;o++){var a=e.__digit(o);i=1&(r=(r>>>16)-(65535&a)-i)>>>16,this.__setDigit(t+o,r<<16|65535&s),i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16}var l=(r>>>16)-(65535&(a=e.__digit(o)))-i;if(i=1&l>>>16,this.__setDigit(t+o,l<<16|65535&s),t+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(s=(65535&(r=this.__digit(t+o+1)))-(a>>>16)-i)>>>16,this.__setDigit(t+e.length,4294901760&r|65535&s))}else{for(t>>=1,s=0;s>>16)-((a=e.__digit(s))>>>16)-(i=1&(o=(65535&r)-(65535&a)-i)>>>16))>>>16,this.__setDigit(t+s,r<<16|65535&o);i=1&(r=(65535&(o=this.__digit(t+s)))-(65535&(e=e.__digit(s)))-i)>>>16,a=0,!(1&n)&&(i=1&(a=(o>>>16)-(e>>>16)-i)>>>16),this.__setDigit(t+s,a<<16|65535&r)}return i}},{key:"__inplaceRightShift",value:function(e){if(0!==e){for(var t,n=this.__digit(0)>>>e,i=this.length-1,r=0;r>>e;this.__setDigit(i,n)}}},{key:"__digit",value:function(e){return this[e]}},{key:"__unsignedDigit",value:function(e){return this[e]>>>0}},{key:"__setDigit",value:function(e,t){this[e]=0|t}},{key:"__setDigitGrow",value:function(e,t){this[e]=0|t}},{key:"__halfDigitLength",value:function(){var e=this.length;return 65535>=this.__unsignedDigit(e-1)?2*e-1:2*e}},{key:"__halfDigit",value:function(e){return 65535&this[e>>>1]>>>((1&e)<<4)}},{key:"__setHalfDigit",value:function(e,t){var n=e>>>1,i=this.__digit(n);this.__setDigit(n,1&e?65535&i|t<<16:4294901760&i|65535&t)}}],[{key:"BigInt",value:function(t){var n=Math.floor,i=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if((0|t)===t)return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!i(t)||n(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(n=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return n}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"===e(t))return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}},{key:"toNumber",value:function(e){var t=e.length;if(0===t)return 0;if(1===t){var n=e.__unsignedDigit(0);return e.sign?-n:n}var i=e.__digit(t-1),s=r.__clz32(i);if(1024<(n=32*t-s))return e.sign?-1/0:1/0;--n;var o=t-1,a=s+1;s=(32===a?0:i<>>12;var l=a-12;return t=12<=a?0:i<<20+a,a=20+a,0>>32-l,t=i<>>32-a,a-=32),1!==(i=r.__decideRounding(e,a,o,i))&&(0!==i||1&~t)||0!=(t=t+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(e=e.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=e|n|s,r.__kBitConversionInts[0]=t,r.__kBitConversionDouble[0]):e.sign?-1/0:1/0}},{key:"unaryMinus",value:function(e){if(0===e.length)return e;var t=e.__copy();return t.sign=!e.sign,t}},{key:"bitwiseNot",value:function(e){return e.sign?r.__absoluteSubOne(e).__trim():r.__absoluteAddOne(e,!0)}},{key:"exponentiate",value:function(e,t){if(t.sign)throw new RangeError("Exponent must be positive");if(0===t.length)return r.__oneDigit(1,!1);if(0===e.length)return e;if(1===e.length&&1===e.__digit(0))return!e.sign||1&t.__digit(0)?e:r.unaryMinus(e);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){var n=1+(t>>>5);return(e=new r(n,e.sign&&!!(1&t))).__initializeDigits(),e.__setDigit(n-1,1<<(31&t)),e}n=null;var i=e;for(1&t&&(n=e),t>>=1;0!==t;t>>=1)i=r.multiply(i,i),1&t&&(n=null===n?i:r.multiply(n,i));return n}},{key:"multiply",value:function(e,t){if(0===e.length)return e;if(0===t.length)return t;var n=e.length+t.length;32<=e.__clzmsd()+t.__clzmsd()&&n--,(n=new r(n,e.sign!==t.sign)).__initializeDigits();for(var i=0;ir.__absoluteCompare(e,t))return r.__zero();var n=e.sign!==t.sign,i=t.__unsignedDigit(0);if(1===t.length&&65535>=i){if(1===i)return n===e.sign?e:r.unaryMinus(e);e=r.__absoluteDivSmall(e,i,null)}else e=r.__absoluteDivLarge(e,t,!0,!1);return e.sign=n,e.__trim()}},{key:"remainder",value:function(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(e,t))return e;var n=t.__unsignedDigit(0);return 1===t.length&&65535>=n?1===n||0===(t=r.__absoluteModSmall(e,n))?r.__zero():r.__oneDigit(t,e.sign):((t=r.__absoluteDivLarge(e,t,!1,!0)).sign=e.sign,t.__trim())}},{key:"add",value:function(e,t){var n=e.sign;return n===t.sign?r.__absoluteAdd(e,t,n):0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n)}},{key:"subtract",value:function(e,t){var n=e.sign;return n===t.sign?0<=r.__absoluteCompare(e,t)?r.__absoluteSub(e,t,n):r.__absoluteSub(t,e,!n):r.__absoluteAdd(e,t,n)}},{key:"leftShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__rightShiftByAbsolute(e,t):r.__leftShiftByAbsolute(e,t)}},{key:"signedRightShift",value:function(e,t){return 0===t.length||0===e.length?e:t.sign?r.__leftShiftByAbsolute(e,t):r.__rightShiftByAbsolute(e,t)}},{key:"unsignedRightShift",value:function(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function(e,t){return 0>r.__compareToBigInt(e,t)}},{key:"lessThanOrEqual",value:function(e,t){return 0>=r.__compareToBigInt(e,t)}},{key:"greaterThan",value:function(e,t){return 0=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.lengthr.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=r.__kMaxLengthBits)return t;var n=e+31>>>5;if(t.length>>i?r.__truncateToNBits(e,t):t}},{key:"ADD",value:function(e,t){if(e=r.__toPrimitive(e),t=r.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)&&r.__isBigInt(t))return r.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function(e,t){return r.__compare(e,t,0)}},{key:"LE",value:function(e,t){return r.__compare(e,t,1)}},{key:"GT",value:function(e,t){return r.__compare(e,t,2)}},{key:"GE",value:function(e,t){return r.__compare(e,t,3)}},{key:"EQ",value:function(t,n){for(;;){if(r.__isBigInt(t))return r.__isBigInt(n)?r.equal(t,n):r.EQ(n,t);if("number"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("string"==typeof t){if(r.__isBigInt(n))return null!==(t=r.__fromString(t))&&r.equal(t,n);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("boolean"==typeof t){if(r.__isBigInt(n))return r.__equalToNumber(n,+t);if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else if("symbol"===e(t)){if(r.__isBigInt(n))return!1;if("object"!==e(n))return t==n;n=r.__toPrimitive(n)}else{if("object"!==e(t))return t==n;if("object"===e(n)&&n.constructor!==r)return t==n;t=r.__toPrimitive(t)}}}},{key:"NE",value:function(e,t){return!r.EQ(e,t)}},{key:"__zero",value:function(){return new r(0,!1)}},{key:"__oneDigit",value:function(e,t){return(t=new r(1,t)).__setDigit(0,e),t}},{key:"__decideRounding",value:function(e,t,n,i){if(0t)t=-t-1;else{if(0===n)return-1;n--,i=e.__digit(n),t=31}if(!(i&(t=1<>>20)-1023,n=1+(t>>>5);e=new r(n,0>e);var i=1048575&r.__kBitConversionInts[1]|1048576,s=r.__kBitConversionInts[0];if(20>(t&=31)){var o=20-t,a=o+32;t=i>>>o,i=i<<32-o|s>>>o,s<<=32-o}else 20===t?(a=32,t=i,i=s):(a=32-(o=t-20),t=i<>>32-o,i=s<=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?10>=(e&=131071)||40==e||41==e||47==e||95==e||4096==e:65279==e)}},{key:"__fromString",value:function(e){var t=11073741824/l)return null;a=new r(31+(l*a+u>>>r.__kBitsPerCharTableShift)>>>5,!1);var c=10>t?t:10,p=10>>0>>0>>r.__kBitsPerCharTableShift+5)}while(!h)}else{l>>=r.__kBitsPerCharTableShift;var h=[],d=[],f=!1;do{for(var _,m=u=0;;){if(o-48>>>0>>0>>l-(s-=32))}if(0!==r){if(i>=e.length)throw Error("implementation bug");e.__setDigit(i++,r)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--t;var s=e.__digit(n-1),o=r.__clz32(s),a=0|(32*n-o+i-1)/i;if(e.sign&&a++,268435456>>(u=i-u),u=32-u;u>=i;)o[a--]=r.__kConversionChars[l&t],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&t],l>>>=i;if(e.sign&&(o[a--]="-"),-1!==a)throw Error("implementation bug");return o.join("")}},{key:"__toStringGeneric",value:function(e,t,n){var i=e.length;if(0===i)return"";if(1===i)return t=e.__unsignedDigit(0).toString(t),!1===n&&e.sign&&(t="-"+t),t;var s=32*i-r.__clz32(e.__digit(i-1));i=r.__kMaxBitsPerChar[t]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(t,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&65535>=o){(s=new r(e.length,!1)).__initializeDigits();for(var a=0,l=2*e.length-1;0<=l;l--)a=a<<16|e.__halfDigit(l),s.__setHalfDigit(l,0|a/o),a=0|a%o;o=a.toString(t)}else s=(o=r.__absoluteDivLarge(e,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,t,!0);for(s.__trim(),t=r.__toStringGeneric(s,t,!0);o.lengthe?r.__absoluteLess(n):0}},{key:"__compareToNumber",value:function(e,t){if(1|t){var n=e.sign,i=0>t;if(n!==i)return r.__unequalSign(n);if(0===e.length){if(i)throw Error("implementation bug");return 0===t?0:-1}return 1t?r.__absoluteGreater(n):et)return r.__unequalSign(n);if(0===t)throw Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;if(r.__kBitConversionDouble[0]=t,2047==(t=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=t-1023;if(0>i)return r.__absoluteGreater(n);t=e.length;var s=e.__digit(t-1),o=r.__clz32(s),a=32*t-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];var l=r.__kBitConversionInts[0];if((o=31-o)!=(a-1)%31)throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>0,i=l,l=0):a=0,(s=e.__unsignedDigit(t))>a)return r.__absoluteGreater(n);if(st&&e.__unsignedDigit(0)===s(t):0===r.__compareToDouble(e,t)}},{key:"__comparisonResultToBool",value:function(e,t){switch(t){case 0:return 0>e;case 1:return 0>=e;case 2:return 0t;case 3:return e>=t}if(r.__isBigInt(e)&&"string"==typeof t)return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("string"==typeof e&&r.__isBigInt(t))return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if(e=r.__toNumeric(e),t=r.__toNumeric(t),r.__isBigInt(e)){if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToBigInt(e,t),n);if("number"!=typeof t)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(e,t),n)}if("number"!=typeof e)throw Error("implementation bug");if(r.__isBigInt(t))return r.__comparisonResultToBool(r.__compareToNumber(t,e),2^n);if("number"!=typeof t)throw Error("implementation bug");return 0===n?et:3===n?e>=t:void 0}},{key:"__absoluteAdd",value:function(e,t,n){if(e.length>>16)+(o>>>16)+(l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)+((t=(65535&l)+i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return s>>16)-(a>>>16)-(i=1&l>>>16))>>>16,n.__setDigit(s,65535&l|o<<16)}for(;s>>16)-(i=1&(t=(65535&l)-i)>>>16))>>>16,n.__setDigit(s,65535&t|l<<16);return n.__trim()}},{key:"__absoluteAddOne",value:function(e,t){var n=2n?0:e.__unsignedDigit(n)>t.__unsignedDigit(n)?1:-1}},{key:"__multiplyAccumulate",value:function(e,t,n,i){if(0!==t){for(var s=65535&t,o=t>>>16,a=t=0,l=0,u=0;u>>=16;var h=e.__digit(u),d=65535&h,f=h>>>16;h=r.__imul(d,s),d=r.__imul(d,o);var _=r.__imul(f,s);t=(a=(d>>>16)+(_>>>16)+(65535&(f=r.__imul(f,o)))+(t=(c+=l+t+((p+=a+(65535&h))>>>16)+(h>>>16)+(65535&d)+(65535&_))>>>16))>>>16,a&=65535,l=f>>>16,c=65535&p|c<<16,n.__setDigit(i,c)}for(;0!==t||0!==a||0!==l;i++)s=((s=n.__digit(i))>>>16)+((e=(65535&s)+a)>>>16)+l+t,l=a=0,t=s>>>16,s=65535&e|s<<16,n.__setDigit(i,s)}}},{key:"__internalMultiplyAdd",value:function(e,t,n,i,s){for(var o=0,a=0;a>>16,n=(u=(65535&(o=r.__imul(l>>>16,t)))+(u>>>16)+n)>>>16,o>>>=16,s.__setDigit(a,u<<16|65535&c)}if(s.length>i)for(s.__setDigit(i++,n+o);i>>0)/t,a=0|(i=((i=0|i%t)<<16|e.__halfDigit(s-1))>>>0)/t;i=0|i%t,n.__setDigit(s>>>1,o<<16|a)}return n}},{key:"__absoluteModSmall",value:function(e,t){for(var n=0,i=2*e.length-1;0<=i;i--)n=0|(n=(n<<16|e.__halfDigit(i))>>>0)%t;return n}},{key:"__absoluteDivLarge",value:function(e,t,n,i){var s=t.__halfDigitLength(),o=t.length,a=e.__halfDigitLength()-s,l=null;n&&(l=new r(a+2>>>1,!1)).__initializeDigits();var u=new r(s+2>>>1,!1);u.__initializeDigits();var c=r.__clz16(t.__halfDigit(s-1));0>>0)/p,f=0|f%p;for(var _=t.__halfDigit(s-2),m=e.__halfDigit(a+s-2);r.__imul(d,_)>>>0>(f<<16|m)>>>0&&(d--,!(65535<(f+=p))););}r.__internalMultiplyAdd(t,d,0,o,u),0!==(f=e.__inplaceSub(u,a,s+1))&&(f=e.__inplaceAdd(t,a,s),e.__setHalfDigit(a+s,e.__halfDigit(a+s)+f),d--),n&&(1&a?h=d<<16:l.__setDigit(a>>>1,h|d))}return i?(e.__inplaceRightShift(c),n?{quotient:l,remainder:e}:e):n?l:void 0}},{key:"__clz16",value:function(e){return r.__clz32(e)-16}},{key:"__specialLeftShift",value:function(e,t,n){var i=e.length,s=new r(i+n,!1);if(0===t){for(t=0;t>>32-t;return 0n)throw new RangeError("BigInt too big");t=n>>>5;var i=31&n,s=e.length,o=0!==i&&0!=e.__digit(s-1)>>>32-i,a=s+t+(o?1:0);if(n=new r(a,e.sign),0===i){for(i=0;i>>32-i;if(o)n.__setDigit(s+t,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}},{key:"__rightShiftByAbsolute",value:function(e,t){var n=e.length,i=e.sign,s=r.__toShiftAmount(t);if(0>s)return r.__rightShiftByMaximum(i);var o=31&s,a=n-(t=s>>>5);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(e.__digit(t)&(1<>>o,l=n-t-1;for(var u=0;u>>o;i.__setDigit(l,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}},{key:"__rightShiftByMaximum",value:function(e){return e?r.__oneDigit(1,!0):r.__zero()}},{key:"__toShiftAmount",value:function(e){return 1r.__kMaxLengthBits?-1:e}},{key:"__toPrimitive",value:function(t){var n=1>>5,i=new r(n,t.sign);--n;for(var s=0;s>>e),i.__setDigit(n,t),i.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function(e,t,n){var i=Math.min,s=e+31>>>5;n=new r(s,n);var o=0,a=0;for(i=i(--s,t.length);o>>16)-(a=1&u>>>16))>>>16,n.__setDigit(o,65535&u|l<<16)}for(;o>>16)-(1&a>>>16)<<16:(t=t<<(e=32-e)>>>e,a=(65535&(a=(65535&(e=1<<32-e))-(65535&t)-a)|(e>>>16)-(t>>>16)-(1&a>>>16)<<16)&e-1),n.__setDigit(s,a),n.__trim()}},{key:"__digitPow",value:function(e,t){for(var n=1;0>>=1,e*=e;return n}}]),r}(l(Array));return _.__kMaxLength=33554432,_.__kMaxLengthBits=_.__kMaxLength<<5,_.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],_.__kBitsPerCharTableShift=5,_.__kBitsPerCharTableMultiplier=1<<_.__kBitsPerCharTableShift,_.__kConversionChars="0123456789abcdefghijklmnopqrstuvwxyz".split(""),_.__kBitConversionBuffer=new ArrayBuffer(8),_.__kBitConversionDouble=new Float64Array(_.__kBitConversionBuffer),_.__kBitConversionInts=new Int32Array(_.__kBitConversionBuffer),_.__clz32=f||function(e){var t=Math.LN2,n=Math.log;return 0===e?32:0|31-(0|n(e>>>0)/t)},_.__imul=d||function(e,t){return 0|e*t},_}()},function(e,t,n){(function(e,t){!function(e){function n(e){delete o[e]}function i(e){if(a)setTimeout(i,0,e);else{var t=o[e];if(t){a=!0;try{var r=t.callback,s=t.args;switch(s.length){case 0:r();break;case 1:r(s[0]);break;case 2:r(s[0],s[1]);break;case 3:r(s[0],s[1],s[2]);break;default:r.apply(undefined,s)}}finally{n(e),a=!1}}}}if(!e.setImmediate){var r,s=1,o={},a=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){i(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"==typeof n.data&&0===n.data.indexOf(t)&&i(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){i(e.data)},r=function(t){e.port2.postMessage(t)}}():l&&"onreadystatechange"in l.createElement("script")?function(){var e=l.documentElement;r=function(t){var n=l.createElement("script");n.onreadystatechange=function(){i(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():r=function(e){setTimeout(i,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(e,t){if(this===Sk.builtin.type){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;if(3!==e.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(e,t);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(e,t)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(e,t);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(e,t){if(3!==e.length){if(1===e.length&&(void 0===t||!t.length))return e[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n;if(t=e[0],n=e[1],"dict"!==(e=e[2]).tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(e));if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(t));if(t=t.$jsstr(),"tuple"!==n.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(n));n=n.sk$asarray();const i=function(){this.$d=new Sk.builtin.dict};return r(t,i,n,this.constructor),Sk.globals&&(i.prototype.__module__=Sk.globals.__name__),i.prototype.__doc__=Sk.builtin.none.none$,void 0===i.$typeLookup(Sk.builtin.str.$dict)&&(i.prototype.__dict__=new Sk.builtin.getset_descriptor(i,a)),e.$items().forEach((([e,t])=>{i.prototype[e.$mangled]=t})),i.prototype.hasOwnProperty("__new__")&&((e=i.prototype.__new__)instanceof Sk.builtin.func&&(i.prototype.__new__=new Sk.builtin.staticmethod(e))),i.$allocateSlots(),i},tp$getattr:function(e,t){var n=this.ob$type;const i=n.$typeLookup(e);let r;return void 0!==i&&(r=i.tp$descr_get,void 0!==r&&void 0!==i.tp$descr_set)?r.call(i,this,n,t):void 0!==(e=this.$typeLookup(e))?void 0!==(n=e.tp$descr_get)?t=n.call(e,null,this,t):e:void 0!==r?r.call(i,this,n,t):void 0!==i?i:void 0},tp$setattr:function(e,t,n){if(!this.sk$klass){if(void 0!==t)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(e);if(void 0!==i){const e=i.tp$descr_set;if(e)return e.call(i,this,t,n)}if(n=e.$mangled,void 0===t){if(!(t=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+e.$jsstr()+"'");delete t[n],void 0!==(e=Sk.dunderToSkulpt[n])&&(delete this.prototype[e],t.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=t,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,t)},$r:function(){let e=this.prototype.__module__,t="",n="class";return e&&Sk.builtin.checkString(e)?t=e.v+".":e=null,e||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+t+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(e){return this===e||this.prototype instanceof e||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(e)}},$allocateSlot:{value:function(e,t){const n=(e=Sk.slots[e]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],i[n]=e.$slot_func(t)}},$allocateSlots:{value:function(){const e=this.prototype;this.prototype.sk$prototypical?Object.keys(e).forEach((t=>{t in Sk.slots&&this.$allocateSlot(t,e[t])})):Object.keys(Sk.slots).forEach((t=>{e.hasOwnProperty(t)?this.$allocateSlot(t,e[t]):this.$allocateGetterSlot(t)}))}},$allocateGetterSlot:{value:function(e){const t=Sk.slots[e].$slot_name,n=this.prototype;n.hasOwnProperty(t)||Object.defineProperty(n,t,{configurable:!0,get(){const e=n.tp$mro;for(let n=1;ne.length)throw e=n.tp$name,new Sk.builtin.TypeError(e+".__new__(): not enough arguments");var i=e.shift();if(void 0===i.sk$type)throw e=n.tp$name,new Sk.builtin.TypeError(e+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+"): "+i+" is not a subtype of "+e);const r=i.prototype.sk$staticNew.prototype;if(r.tp$new!==n.tp$new)throw e=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(e+".__new__("+i+") is not safe, use "+r.tp$name+".__new__()");return n.tp$new.call(i.prototype,e,t)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const e=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(e+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const e=this.$seq[this.$index++];return void 0===e&&(this.tp$iternext=()=>{}),e},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(e){if(void 0===e)this.$d=new Sk.builtin.dict;else{if(!(e instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(e)+"'");this.$d=e}},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(e,t){if(this===e&&Sk.misceval.opAllowsEquality(t))return!0;if(!(e instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(e=e.v,n.length!==e.length&&("Eq"===t||"NotEq"===t))return"Eq"!==t;for(i=0;i=r||i>=s)switch(t){case"Lt":return rs;case"GtE":return r>=s;default:Sk.asserts.fail()}return"Eq"!==t&&("NotEq"===t||Sk.misceval.richCompareBool(n[i],e[i],t))}},function(e,t){Sk.builtin.pyCheckArgs=function(e,t,n,i,r,s){if(t=t.length,void 0===i&&(i=1/0),r&&--t,s&&--t,ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":ti)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},s={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(e,t,n){var s;if(!(s=i(e,t,n)))throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(e,t,n){var s=function(e,t){switch(t){case"Add":return e.nb$inplace_add;case"Sub":return e.nb$inplace_subtract;case"Mult":return e.nb$inplace_multiply;case"MatMult":if(Sk.__future__.python3)return e.nb$inplace_matrix_multiply;case"Div":return e.nb$inplace_divide;case"FloorDiv":return e.nb$inplace_floor_divide;case"Mod":return e.nb$inplace_remainder;case"Pow":return e.nb$inplace_power;case"LShift":return e.nb$inplace_lshift;case"RShift":return e.nb$inplace_rshift;case"BitAnd":return e.nb$inplace_and;case"BitOr":return e.nb$inplace_or;case"BitXor":return e.nb$inplace_xor}}(e,n);if(void 0!==s&&(s=s.call(e,t))!==Sk.builtin.NotImplemented.NotImplemented$||(s=i(e,t,n)),!s)throw e=Sk.abstr.typeName(e),t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+e+"' and '"+t+"'");return s},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(e,t){if("Not"===t)return Sk.misceval.isTrue(e)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;e:{switch(t){case"USub":var n=e.nb$negative;break e;case"UAdd":n=e.nb$positive;break e;case"Invert":n=e.nb$invert;break e}n=void 0}if(!(n=void 0!==n?n.call(e):void 0))throw e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("bad operand type for unary "+s[t]+": '"+e+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(e,t){return 0>(t=Sk.builtin.asnum$(t))&&e.sq$length&&(t+=e.sq$length()),t},Sk.abstr.sequenceContains=function(e,t,n){return e.sq$contains?e.sq$contains(t,n):(e=Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){return!(e!==t&&!Sk.misceval.richCompareBool(e,t,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e))},Sk.abstr.sequenceConcat=function(e,t){if(e.sq$concat)return e.sq$concat(t);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(e,t){if(e.index)return Sk.misceval.callsimArray(e.index,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext()){if(Sk.misceval.richCompareBool(t,r,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(e,t){if(e.count)return Sk.misceval.callsimArray(e.count,[e,t]);let n=0;for(let i=Sk.abstr.iter(e),r=i.tp$iternext();void 0!==r;r=i.tp$iternext())Sk.misceval.richCompareBool(t,r,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(e,t,n){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectGetItem(e,t,n)},Sk.abstr.sequenceSetItem=function(e,t,n,i){return"number"==typeof t&&(t=new Sk.builtin.int_(t)),Sk.abstr.objectSetItem(e,t,n,i)},Sk.abstr.sequenceDelItem=function(e,t,n){return Sk.abstr.objectDelItem(e,t,n)},Sk.abstr.sequenceGetSlice=function(e,t,n){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceDelSlice=function(e,t,n){return Sk.abstr.objectDelItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceSetSlice=function(e,t,n,i){return Sk.abstr.objectSetItem(e,new Sk.builtin.slice(t,n))},Sk.abstr.sequenceUnpack=function(e,t,n,i){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(e)+" object");const r=Sk.abstr.iter(e),s=[];let o,a=0;return 0{if(s.push(e),++a===t)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(s.length{if(void 0!==e)throw new Sk.builtin.ValueError("too many values to unpack (expected "+t+")");return s}));const e=[];return Sk.misceval.chain(Sk.misceval.iterFor(r,(t=>{e.push(t)})),(()=>{const i=e.length+t-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return s.push(new Sk.builtin.list(e.slice(0,i))),s.push(...e.slice(i)),s}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(e,t,n){if(!(t instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(t.mp$subscript(i,!0),(t=>{e.push(i.v),e.push(t)}))}))))}t.$items().forEach((([t,i])=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");e.push(t.v),e.push(i)}))},Sk.abstr.copyKeywordsToNamedArgs=function(e,t,n,i,r){i=i||[];var s=n.length+i.length/2;if(s>t.length)throw new Sk.builtin.TypeError(e+"() expected at most "+t.length+" arguments ("+s+" given)");if(!i.length&&void 0===r)return n;if(s===t.length&&!i.length)return n;if(0===s&&t.length===(r&&r.length))return r;for(n=n.slice(0),s=0;svoid 0===n[t]))).length)throw new Sk.builtin.TypeError(e+"() missing "+t.length+" required positional arguments: "+t.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(e,t){if(t&&t.length)throw new Sk.builtin.TypeError(e+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(e,t,n){if(t=t.length+(n?n.length:0))throw new Sk.builtin.TypeError(e+"() takes no arguments ("+t+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(e,t,n){if(Sk.abstr.checkNoKwargs(e,n),1!==t.length)throw new Sk.builtin.TypeError(e+"() takes exactly one argument ("+t.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(e,t,n,i){if(void 0===i&&(i=1/0),(t=t.length)i)throw new Sk.builtin.TypeError((n===i?e+"() takes exactly "+n+" arguments":t{i.$name=t,n[t]=new Sk.builtin.getset_descriptor(e,i)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(e,t){if(void 0!==Sk.builtin.method_descriptor){var n=e.prototype;t=t||n.tp$methods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.method_descriptor(e,i)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(e,t){if(void 0!==Sk.builtin.classmethod_descriptor){var n=e.prototype;t=t||n.tp$classmethods||{},Object.entries(t).forEach((([t,i])=>{i.$name=t,n[t]=new Sk.builtin.classmethod_descriptor(e,i)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const o=Object.entries({Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"});Sk.abstr.setUpSlots=function(e,t){function n(t,n){r[t]=new Sk.builtin.wrapper_descriptor(e,Sk.slots[t],n)}function i(e,t){"string"==typeof e?n(e,t):e.forEach((e=>{n(e,t)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var r=e.prototype;(t=t||r.tp$slots||{}).tp$new===Sk.generic.new&&(t.tp$new=Sk.generic.new(e)),t.tp$richcompare&&function(e){o.forEach((([t,n])=>{e[n]=function(e){return this.tp$richcompare(e,t)}}))}(t),t.tp$as_number&&function(e){const t=Sk.reflectedNumberSlots;Object.keys(t).forEach((n=>{if(void 0!==e[n]){const i=t[n],r=i.reflected,s=e[r];void 0!==s?null===s&&delete e[r]:e[r]=i.slot||e[n]}}))}(t),t.tp$as_sequence_or_mapping&&function(e){const t=Sk.sequenceAndMappingSlots;Object.keys(t).forEach((n=>{void 0!==e[n]&&t[n].forEach((t=>{e[t]=e[n]}))}))}(t),Object.entries(t).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0})})),t.tp$new&&(r.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,e),Object.defineProperty(r,"sk$staticNew",{value:e,writable:!0})),Sk.subSlots.main_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)}));var s=t.tp$hash;void 0!==s&&("function"==typeof s?n("__hash__",s):s===Sk.builtin.none.none$?r.__hash__=s:Sk.asserts.fail("invalid tp$hash")),t.tp$as_number&&Sk.subSlots.number_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),t.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((([e,n])=>{void 0!==(e=t[e])&&i(n,e)})),Object.defineProperty(r,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(e,t){t=t||{},Sk.asserts.assert(t.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=t.constructor;if(e.includes(".")){var i=e.split(".");e=i.pop(),i=i.join(".")}Sk.abstr.setUpInheritance(e,n,t.base,t.meta),Sk.abstr.setUpBuiltinMro(n);const r=n.prototype;return Object.defineProperties(r,{tp$slots:{value:t.slots,writable:!0},tp$getsets:{value:t.getsets,writable:!0},tp$methods:{value:t.methods,writable:!0},tp$classmethods:{value:t.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,t.slots||{}),Sk.abstr.setUpMethods(n,t.methods),Sk.abstr.setUpGetSets(n,t.getsets),Sk.abstr.setUpClassMethods(n,t.classmethods),void 0!==i&&(r.__module__=new Sk.builtin.str(i)),Object.entries(t.proto||{}).forEach((([e,t])=>{Object.defineProperty(r,e,{value:t,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(t.flags||{}).forEach((([e,t])=>{Object.defineProperty(n,e,{value:t,writable:!0})})),void 0!==Sk.builtin.str&&r.hasOwnProperty("tp$doc")&&!r.hasOwnProperty("__doc__")&&(e=r.tp$doc||null,r.__doc__="string"==typeof e?new Sk.builtin.str(e):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(e,t){return Sk.asserts.assert(t.hasOwnProperty("constructor"),"must provide a constructor"),t.slots=t.slots||{},t.slots.tp$iter=Sk.generic.selfIter,t.slots.tp$iternext=t.slots.tp$iternext||t.iternext,t.slots.tp$getattr=t.slots.tp$getattr||Sk.generic.getAttr,e=Sk.abstr.buildNativeClass(e,t),Sk.abstr.built$iterators.push(e),e},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(e,t,n){Object.entries(n).forEach((([n,i])=>{i.$name=i.$name||n,t[n]=new Sk.builtin.sk_method(i,null,e)}))},Sk.abstr.superConstructor=function(e,t,n){var i=Array.prototype.slice.call(arguments,2);e.prototype.tp$base.apply(t,i)}},function(e,t){const n=new Map;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(e,t){if(e.length||t&&t.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(e,t){if(e.length||t&&t.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const e=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let t="";return e&&Sk.builtin.checkString(e)&&(t=e.v+"."),new Sk.builtin.str("<"+t+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let e=n.get(this);return void 0!==e||(e=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),n.set(this,e)),e},tp$richcompare(e,t){switch(t){case"Eq":e=this===e||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(e=this.tp$richcompare(e,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(e=!Sk.misceval.isTrue(e));break;default:e=Sk.builtin.NotImplemented.NotImplemented$}return e},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(e){if(void 0===e)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(e)+"' object");const t=this.ob$type;if(!(t.$isSubType(Sk.builtin.module)&&e.$isSubType(Sk.builtin.module)||void 0!==t.sk$klass&&void 0!==e.sk$klass))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");if(e.prototype.sk$builtinBase!==this.sk$builtinBase)throw new Sk.builtin.TypeError("__class__ assignment: '"+Sk.abstr.typeName(this)+"' object layout differs from '"+e.prototype.tp$name+"'");Object.setPrototypeOf(this,e.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let e=[];if(this.$d)if(this.$d instanceof Sk.builtin.dict)e=this.$d.sk$asarray();else for(var t in this.$d)e.push(new Sk.builtin.str(t));return t=Sk.misceval.callsimArray(Sk.builtin.type.prototype.__dir__,[this.ob$type]),e.push(...t.v),t.v=e,t},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(e){if(!Sk.builtin.checkString(e)){if(Sk.__future__.exceptions)throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));throw new Sk.builtin.TypeError("format expects arg 2 to be string or unicode, not "+Sk.abstr.typeName(e))}if(""!==(e=Sk.ffi.remapToJs(e)))throw new Sk.builtin.NotImplementedError("format spec is not yet implemented");return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},proto:{valueOf:Object.prototype.valueOf,toString:function(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,hp$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"}}}),Sk.abstr.setUpInheritance("type",Sk.builtin.type,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.type)},function(e,t){function n(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),void 0===(e=this.call(e))?Sk.builtin.none.none$:e}function i(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),void 0===(e=this.call(e,t[0]))?Sk.builtin.none.none$:e}function r(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),void 0===(e=this.call(e,...t))?Sk.builtin.none.none$:e}function s(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),this.call(e,t[0],t[1]),Sk.builtin.none.none$}function o(e,t,n){return(e=i.call(this,e,t,n))===Sk.builtin.NotImplemented.NotImplemented$?e:new Sk.builtin.bool(e)}function a(e,t){return function(n,i,r){return n=e.call(this,n,i,r),t(n)}}function l(e){return function(){const t=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(t,[])}}function u(e,t,n,i){return function(r){return function(){var s=r.tp$descr_get?r.tp$descr_get(this):r;if(s=Sk.misceval.callsimArray(s,[]),!t(s))throw new Sk.builtin.TypeError(e+" should return "+n+" (returned "+Sk.abstr.typeName(s)+")");return void 0!==i?i(s):s}}}function c(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimArray(n,[t])}}function p(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,e,t);n.tp$descr_get&&(n=n.tp$descr_get(this));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function h(e,t,n){return function(i){return function(i,r,s){let o;void 0===r?(o=t,n=null):o=e;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,r);if(a.tp$descr_get&&(a=a.tp$descr_get(this)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===r?[i]:[i,r]),s?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function d(e,t){let n=e.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==t)throw new Sk.builtin.TypeError("can't apply this "+t.$name+" to "+Sk.abstr.typeName(e)+" object")}Sk.slots=Object.create(null),e=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,t,n),Sk.misceval.chain(t,(e=>{if(!Sk.builtin.checkNone(e)&&void 0!==e)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(e))}))}},$wrapper:function(e,t,n){return this.call(e,t,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},e.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(e){const t=function(t,n){let i=e;return e.tp$descr_get&&(i=e.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...t],n)};return t.sk$static_new=!1,t},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},e.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return Sk.misceval.callsimOrSuspendArray(i,t,n)}},$wrapper:function(e,t,n){return void 0===(e=e.tp$call(t,n))?Sk.builtin.none.none$:e},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},e.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:u("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},e.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:u("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var f=u("__hash__",Sk.builtin.checkInt,"int",(e=>"number"==typeof e.v?e.v:e.tp$hash()));e.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(e){return e===Sk.builtin.none.none$?Sk.builtin.none.none$:f(e)},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},e.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(e){return function(e,t){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return p.call(this,e,t);const i=Sk.misceval.chain(p.call(this,e,t),(t=>Sk.misceval.tryCatch((()=>void 0!==t?t:(n.tp$descr_get&&(n=n.tp$descr_get(this)),Sk.misceval.callsimOrSuspendArray(n,[e]))),(function(e){if(!(e instanceof Sk.builtin.AttributeError))throw e}))));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){if(Sk.abstr.checkOneArg(this.$name,t,n),t=t[0],!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(t)+"'");if(void 0===(n=this.call(e,t)))throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" has no attribute "+t.$jsstr());return n},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:e.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},e.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:h("__setattr__","__delattr__"),$wrapper:function(e,t,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,2,2),d(e,this),this.call(e,t[0],t[1]),Sk.builtin.none.none$},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},e.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:e.__setattr__.$slot_func,$wrapper:function(e,t,n){return Sk.abstr.checkOneArg(this.$name,t,n),d(e,this),this.call(e,t[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},e.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(e){return function(t,n,i){null===t&&(t=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const r=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(r,[t,n]),i?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:function(e,t,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,t,1,2),n=t[0],t=t[1],n===Sk.builtin.none.none$&&(n=null),t===Sk.builtin.none.none$&&(t=null),null===t&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(e,n,t)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},e.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:h("__set__","__delete__"),$wrapper:s,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},e.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:e.__set__.$slot_func,$wrapper:i,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},e.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},e.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},e.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},e.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},e.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:c,$wrapper:o,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(e=>{if(!(e instanceof Sk.builtin.StopIteration))throw e}));return t?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(e,t,n){return Sk.abstr.checkNoArgs(this.$name,t,n),Sk.misceval.chain(e.tp$iternext(!0),(e=>{if(void 0===e)throw new Sk.builtin.StopIteration;return e}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},e.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(e){return function(t){const n=e.tp$descr_get?e.tp$descr_get(this):e;return t?(t=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(t,(e=>Sk.misceval.asIndexOrThrow(e)))):(t=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(t))}},$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},e.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),t=Sk.misceval.chain(t,(e=>Sk.misceval.isTrue(e))),t.$isSuspension?n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t):t}},$wrapper:a(i,(e=>new Sk.builtin.bool(e))),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},e.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return t=Sk.misceval.callsimOrSuspendArray(i,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},e.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:h("__setitem__","__delitem__","does not support item assignment"),$wrapper:s,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},e.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:e.__setitem__.$slot_func,$wrapper:i,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},e.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},e.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},e.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},e.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},e.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},e.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},e.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},e.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},e.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},e.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},e.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},e.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},e.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},e.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},e.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},e.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},e.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},e.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:u("__bool__",Sk.builtin.checkBool,"bool",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},e.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:l,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},e.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},e.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},e.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},e.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},e.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},e.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},e.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},e.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},e.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},e.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},e.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},e.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},e.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},e.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:u("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},e.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:u("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},e.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},e.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},e.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},e.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},e.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},e.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},e.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:u("__index__",Sk.builtin.checkInt,"int",(e=>e.v)),$wrapper:a(n,(e=>new Sk.builtin.int_(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},e.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(e){return function(t,n){const i=e.tp$descr_get?e.tp$descr_get(this):e;return null==n?Sk.misceval.callsimArray(i,[t]):Sk.misceval.callsimArray(i,[t,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},e.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},e.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:e.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},e.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},e.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},e.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:c,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},e.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:u("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var _,m={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:e.__next__.$slot_func,$wrapper:e.__next__.$wrapper,$textsig:e.__next__.$textsig,$flags:e.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:u("__nonzero__",Sk.builtin.checkInt,"int",(e=>0!==e.v)),$wrapper:a(n,(e=>new Sk.builtin.bool(e))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:c,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(e){return e instanceof this.constructor?e.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(e){return e instanceof this.constructor?e.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(e){return e instanceof this.constructor?e.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(e){return e instanceof this.constructor?e.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(e){return e instanceof this.constructor?e.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(e,t){return e instanceof this.constructor?e.nb$power(this,t):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(e){return e instanceof this.constructor?e.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(e){return e instanceof this.constructor?e.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(e){return e instanceof this.constructor?e.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(e){function t(e,t,n){for(let i=0;i"tp$iternext"===e[0])),l=s.findIndex((e=>"nb$bool"===e[0])),u=Sk.dunderToSkulpt;if(e){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let e in _)n[e]=_[e];for(let e in m)delete n[e];for(e=0;e")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};e={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(e,t){this.d$def=t,this.$get=t.$get,this.$set=t.$set,this.d$type=e,this.d$name=t.$name},slots:{tp$descr_get(e,t){if(t=this.d$check(e))return t;if(void 0!==this.$get)return this.$get.call(e);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(e,t){if(this.d$set_check(e),void 0!==this.$set)return this.$set.call(e,t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||"",this.$flags=e=t.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:e.FastCall?this.tp$call=this.$methodFastCall:e.NoArgs?this.tp$call=this.$methodCallNoArgs:e.OneArg?this.tp$call=this.$methodCallOneArg:e.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=t.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(e,t){return this.tp$call(e,t)},tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.sk_method(this.d$def,e)}},getsets:e,proto:{$methodFastCall(e,t){const n=e.shift();return this.m$checkself(n),this.$meth.call(n,e,t)},$methodFastCallNoKwargs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),this.$meth.call(n,e)},$methodCallNoArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,e,t),this.$meth.call(n)},$methodCallOneArg(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,e,t),this.$meth.call(n,e[0])},$methodCallNamedArgs(e,t){const n=e.shift();return this.m$checkself(n),e=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth.call(n,...e)},$methodCallMinArgs(e,t){const n=e.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,t),Sk.abstr.checkArgsLen(this.d$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...e)},$defaultCall(e,t){return this.m$checkself(e[0]),Sk.builtin.func.prototype.tp$call.call(this,e,t)},m$checkself(e){if(void 0===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(e)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(e,t,n){this.d$def=t,this.d$type=e,this.d$name=n.$name=t.$name,this.d$wrapped=n},slots:{tp$descr_get(e,t){let n;return(n=this.d$check(e))?n:new Sk.builtin.method_wrapper(this,e)},tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,e,t)}},proto:{raw$call(e,t,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,e,t,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(e,t){this.m$descr=e,this.m$self=t,this.d$def=e.d$def,this.d$name=e.d$name,this.d$type=e.d$type},slots:{tp$call(e,t){return this.m$descr.raw$call(this.m$self,e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.method_wrapper?(e=this.m$self===e.m$self&&this.m$descr===e.m$descr,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(e,t){this.d$def=t,this.$meth=t.$meth,this.d$type=e,this.d$name=t.$name||""},slots:{tp$call(e,t){if(1>e.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=e.shift();return this.tp$descr_get(null,n).tp$call(e,t)},tp$descr_get(e,t,n){if(void 0===t){if(null===e)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");t=t||e.ob$type}if(t.ob$type!==Sk.builtin.type)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(t)+"' as arg 2");if(!t.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(t)+"' object");return new Sk.builtin.sk_method(this.d$def,t)}},getsets:e}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((e=>{Sk.abstr.setUpSlots(e),Sk.abstr.setUpMethods(e),Sk.abstr.setUpGetSets(e)}))},function(e,t){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(e,t,n){this.$meth=e.$meth.bind(t),this.$doc=e.$doc,this.$self=t||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=e.$name||e.$meth.name||"",this.m$def=e,this.$textsig=e.$textsig,this.$flags=e=e.$flags||{},e.FastCall&&e.NoKwargs?this.tp$call=this.$fastCallNoKwargs:e.FastCall?this.tp$call=this.$meth:e.NoArgs?this.tp$call=this.$callNoArgs:e.OneArg?this.tp$call=this.$callOneArg:e.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==e.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),this.$meth(e)},$callNoArgs(e,t){return Sk.abstr.checkNoArgs(this.$name,e,t),this.$meth()},$callOneArg(e,t){return Sk.abstr.checkOneArg(this.$name,e,t),this.$meth(e[0])},$callNamedArgs(e,t){return e=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,e,t,this.$flags.Defaults),this.$meth(...e)},$callMinArgs(e,t){return Sk.abstr.checkNoKwargs(this.$name,t),Sk.abstr.checkArgsLen(this.$name,e,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...e)},$defaultCallMethod(e,t){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...e],t):Sk.builtin.func.prototype.tp$call.call(this,e,t)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$acceptable_as_base_class:!1},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(e,t){return this.tp$call(e,t)},tp$richcompare(e,t){return("Eq"===t||"NotEq"===t)&&e instanceof Sk.builtin.sk_method?(e=this.$self===e.$self&&this.m$def.$meth===e.m$def.$meth,"Eq"===t?e:!e):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(e){this.$module=e=e||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(e,t){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NoneType",e,t),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(e,t)=>(Sk.abstr.checkNoArgs("NotImplementedType",e,t),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}})},function(e,t){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(e,t,n,i){if(Sk.asserts.assert("string"==typeof t),e[6]){var r=parseInt(e[6],10);i=e[2]||(e[5]?"=":i?">":"<");let s=r-(t.length+(n?n.length:0));if(0>=s)return t;switch(r=(e[1]||(e[5]?"0":" ")).repeat(s),i){case"=":if("s"===e[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+r+t;case">":return r+n+t;case"<":return n+t+r;case"^":return e=Math.floor(s/2),r.substring(0,e)+n+t+r.substring(e)}}return n+t},r=function(e,t){return t?"-":"+"===e[3]?"+":" "===e[3]?" ":""},s=function(e,t,n){if(Sk.asserts.assert(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng),e[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");let s=t.str$(n,!1);return t=t.nb$isnegative(),t=r(e,t),e[4]&&(16===n?t+="0x":8===n?t+="0o":2===n&&(t+="0b")),"X"===e[9]&&(s=s.toUpperCase()),"n"===e[9]?s=(+s).toLocaleString():e[7]&&((n=s.toString().split("."))[0]=n[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),s=n.join(".")),i(e,s,t,!0)},o=function(e,t,o){if(!t)return e.str$(10,!0);if(!(t=t.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var a=t[9];if(a||(a=o?"g":"d"),-1==(o?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(a))throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"' for object of type '"+Sk.abstr.typeName(e)+"'");switch(a){case"d":case"n":return s(t,e,10);case"x":case"X":return s(t,e,16);case"o":return s(t,e,8);case"b":return s(t,e,2);case"c":if(t[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(t[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(t[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(t[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(t,String.fromCodePoint(Sk.builtin.asnum$(e)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(o=Sk.builtin.asnum$(e))&&(o=Number(o)),1/0===o)return i(t,"inf","",!0);if(-1/0===o)return i(t,"inf","-",!0);if(isNaN(o))return i(t,"nan","",!0);e=!1,0>o&&(o=-o,e=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(a.toLowerCase())];let n=t[8]?parseInt(t[8],10):6;if(o=o[l](n),-1!=="EFG".indexOf(a)&&(o=o.toUpperCase()),"g"===a.toLowerCase()||!t[9]){if(l=o.match(/\.(\d*[1-9])?(0+)$/)){let[,e,t]=l;o=o.slice(0,e?-t.length:-(t.length+1))}-1!=o.indexOf(".")||t[9]||(o+=".0")}return"e"===a.toLowerCase()&&(o=o.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),t[7]&&((a=o.toString().split("."))[0]=a[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),o=a.join(".")),i(t,o,r(t,e),!0)}case"%":if(t[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(e=Sk.builtin.asnum$(e))&&(e=Number(e)),1/0===e?i(t,"inf%","",!0):-1/0===e?i(t,"inf%","-",!0):isNaN(e)?i(t,"nan%","",!0):(a=!1,0>e&&(e=-e,a=!0),o=t[8]?parseInt(t[8],10):6,e=(100*e).toFixed(o)+"%",i(t,e,r(t,a),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+t[9]+"'")}};Sk.formatting.mkNumber__format__=e=>function(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(t));return new Sk.builtin.str(o(this,t.$jsstr(),e))},Sk.formatting.format=function(e,t){t=t||[];const n={};for(let e=0;en?1/0:n;null!=(o=r.exec(e))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(t),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(t),new Sk.builtin.str(n.substring(i+t.length))])}}function o(e,t){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}const r=this.sq$length();let s;return r>=n?new Sk.builtin.str(this.v):t?(s=i.repeat(Math.floor((n-r)/2)),s=s+this.v+s,(n-r)%2&&(s+=i),new Sk.builtin.str(s)):(s=i.repeat(n-r),new Sk.builtin.str(e?s+this.v:this.v+s))}}function a(e,t,n){if(({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(e,t,n)),e.$hasAstralCodePoints()){const i=e.codepoints[t];t=void 0===i?t+e.v.length-e.codepoints.length:i,n=void 0===(n=e.codepoints[n])?e.v.length:n}return{start:t,end:n}}function l(e){return function(t,n,i){if(t=this.get$tgt(t),({start:n,end:i}=a(this,n,i)),i=n&&t<=i?t:-1,this.codepoints){i=this.sq$length(),n=-1;for(let e=0;er)return Sk.builtin.bool.false$;if(i=this.v.slice(i,r),n instanceof Sk.builtin.tuple){for(let r=Sk.abstr.iter(n),s=r.tp$iternext();void 0!==s;s=r.tp$iternext()){if(!(s instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+e+" must only contain str, not "+Sk.abstr.typeName(s));if(t(i,s.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(t(i,n.v))}}var c=/^[0-9!#_]/,p=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof e)if(void 0===e)e="";else if(null===e)e="None";else{if(void 0!==e.tp$str)return e.tp$str();if("number"!=typeof e)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(e)+"' to str");e=Number.isFinite(e)?String(e):String(e).replace("Infinity","inf").replace("NaN","nan")}var t=p[e];if(void 0!==t)return t;p[e]=this,t=void 0===m[e]?e:e+"_$rw$",this.$mangled=t,this.$savedKeyHash=e.replace(c,"!$&"),this.v=e},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(e,t){if(t=t||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(e,t);if(1>=e.length&&!t.length)return new Sk.builtin.str(e[0]);if(Sk.__future__.python3){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],e,t);if(void 0===n||void 0===i&&void 0===r)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,r),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,r)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(e.length+t.length)+" given)")},$r(){let e="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(e='"');const t=this.v.length;let n=e;for(let s=0;sr||57344<=r)&&!Sk.__future__.python3?n+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r&&!Sk.__future__.python3?(i=this.v.codePointAt(s),s++,r="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=r&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+e)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new _(this)},tp$richcompare(e,t){if(!(e instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"Lt":return this.ve.v;case"GtE":return this.v>=e.v}},mp$subscript(e){let t;if(Sk.misceval.isIndex(e)){if(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),t=this.sq$length(),0>e&&(e+=t),0>e||e>=t)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[e],this.codepoints[e+1])):new Sk.builtin.str(this.v.charAt(e))}if(e instanceof Sk.builtin.slice){let n="";return t=this.sq$length(),this.codepoints?e.sssiter$(t,(e=>{n+=this.v.substring(this.codepoints[e],this.codepoints[e+1])})):e.sssiter$(t,(e=>{n+=this.v.charAt(e)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(e))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(e)+"' objects");return new Sk.builtin.str(this.v+e.v)},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let t="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(e));return-1!==this.v.indexOf(e.v)},tp$as_number:!0,nb$remainder:function(e){const t=this.sk$builtinBase;e.constructor===Sk.builtin.tuple||e instanceof Sk.builtin.dict||e instanceof Sk.builtin.mappingproxy||(e=new Sk.builtin.tuple([e]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,r,s,o,a,l,u){var c,p,h,d,f;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==r&&""!==r||"%"==u||(c=n++),""===a&&(a=void 0);var _=p=h=d=f=!1;if(s&&(-1!==s.indexOf("-")?d=!0:-1!==s.indexOf("0")&&(f=!0),-1!==s.indexOf("+")?p=!0:-1!==s.indexOf(" ")&&(h=!0),_=-1!==s.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),s=function(e,t){var n;t=Sk.builtin.asnum$(t);var i=!1;if("number"==typeof e){0>e&&(e=-e,i=!0);var r=e.toString(t)}else e instanceof Sk.builtin.float_?(2<(r=e.str$(t,!1)).length&&".0"===r.substr(-2)&&(r=r.substr(0,r.length-2)),i=e.nb$isnegative()):(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng)&&(r=e.str$(t,!1),i=e.nb$isnegative());if(Sk.asserts.assert(void 0!==r,"unhandled number format"),e=!1,a)for(n=r.length;nt){for(this.codepoints=[],e=0;et&&e++;return!0}}return this.codepoints=null,!1},sk$asarray(){const e=[];if(this.$hasAstralCodePoints()){var t=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(e,t));let r=0;return e=this.v.replace(e,(e=>r++t?0:2*(e.length/2-t);for(t=[],0>=n?n=0:t.push(new Sk.builtin.str(this.v.slice(0,e[n-1])));n{if(!(e instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+t.length+": expected str, "+Sk.abstr.typeName(e)+" found");t.push(e.v)})),(()=>new Sk.builtin.str(t.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const e=this.v.replace(/[a-z][a-z]*/gi,(e=>e[0].toUpperCase()+e.substr(1).toLowerCase()));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(e,t,n){return e=this.get$tgt(e),({start:t,end:n}=a(this,t,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(e));e=Sk.builtin.asnum$(e);const t=Array(e+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+t.slice(i.length%e)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:s(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:r(/^\s+/g,(e=>"^["+e+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(e,t,n){return new Sk.builtin.int_(this.find$right(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:r(/\s+$/g,(e=>"["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:s(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(e){e=Sk.misceval.isTrue(e);const t=this.v,n=[],i=t.length;var r=0;for(let o=0;o"^["+e+"]+|["+e+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const e=this.v.replace(/[a-z]/gi,(e=>{const t=e.toLowerCase();return t===e?e.toUpperCase():t}));return new Sk.builtin.str(e)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((e,t)=>0===e.indexOf(t))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((e,t)=>-1!==e.indexOf(t,e.length-t.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const e=this.v;let t,n=!1,i=!1;for(let r=0;r str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var h=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(e,t){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,e,t)},$flags:{NamedArgs:["encoding","errors"]}});var _=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(e){this.$index=0,e.$hasAstralCodePoints()?(this.$seq=e.codepoints,this.tp$iternext=()=>{const t=this.$seq[this.$index];if(void 0!==t)return new Sk.builtin.str(e.v.substring(t,this.$seq[++this.$index]))}):(this.$seq=e.v,this.tp$iternext=()=>{const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.str(e)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),m={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=m},function(e,t){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(e,t,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=e,this.func_globals=t||null,this.$name=e.co_name&&e.co_name.v||e.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=e.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=e.co_qualname&&e.co_qualname.v||this.$name,void 0!==i)for(let e in i)n[e]=i[e];this.func_closure=n,this.$memoiseFlags(),this.memoised=e.co_fastcall||null,this.tp$call=e.co_fastcall?e.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(e,t){return null===e?this:new Sk.builtin.method(this,e)},$r(){return new Sk.builtin.str("")},tp$call(e,t){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(t&&0!==t.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,e)}return e=this.$resolveArgs(e,t),this.func_closure&&e.push(this.func_closure),this.func_code.apply(this.func_globals,e)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=e.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=e.$jsstr()}},__dict__:Sk.generic.getSetDict,__defaults__:{$get(){return new Sk.builtin.tuple(this.$defaults)}},__doc__:{$get(){return this.$doc},$set(e){this.$doc=e||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults||[],this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(e,t){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:e.length);var i=this.co_varnames||[],r=this.co_kwonlyargcount||0;let s,o=n+r;if(!(0!==r||this.co_kwargs||t&&0!==t.length||this.co_varargs)){if(e.length==n)return e;if(0===e.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)e[i]=this.$defaults[i];return e}}this.co_kwargs&&(s=[]);var a=e.length;let l=e.length<=n?e:e.slice(0,n);if(this.co_varargs)e=e.length>l.length?e.slice(l.length):[],l[o]=new Sk.builtin.tuple(e);else if(a>n)throw new Sk.builtin.TypeError(this.$name+"() takes "+n+" positional argument"+(1==n?"":"s")+" but "+a+(1==a?" was ":" were ")+" given");if(t){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(e=0;ee.indexOf(".")&&0>e.indexOf("e")&&0>e.indexOf("E"))return e;var t=0;if(0<=e.indexOf("e")){var n=e.substr(0,e.indexOf("e"));t=e.substr(e.indexOf("e")+1)}else 0<=e.indexOf("E")?(n=e.substr(0,e.indexOf("e")),t=e.substr(e.indexOf("E")+1)):n=e;if(t=parseInt(t,10),0>(e=n.indexOf("."))){if(0<=t){for(;0-t?n.substr(0,n.length+t):0}for(n=0===e?n.substr(1):en.length;)n+="0";return 0>=e?0:n.substr(0,e)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(e,t){if(void 0===e)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(e))throw new Sk.builtin.TypeError("a float is required");if(e.round$)return e.round$(t);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(e)+" instance has no attribute '__float__'")}if(void 0!==t&&!Sk.builtin.checkNone(t)&&!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object cannot be interpreted as an index");if(void 0!==(e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$round)))return void 0!==t?Sk.misceval.callsimArray(e,[t]):Sk.misceval.callsimArray(e,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(e){if(!e.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(e)+"' has no len()");return e=e.sq$length(!0),Sk.misceval.chain(e,(e=>new Sk.builtin.int_(e)))},Sk.builtin.min=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Lt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Lt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.max=function(e,t){let n;const i=e.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],t,[null,Sk.builtin.none.none$]);if(1{if(o=e,void 0!==o)return Sk.builtin.checkNone(s)?Sk.misceval.iterFor(n,(e=>{Sk.misceval.richCompareBool(e,o,"Gt")&&(o=e)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[o]),(e=>Sk.misceval.iterFor(n,(t=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(s,[t]),(n=>{Sk.misceval.richCompareBool(n,e,"Gt")&&(o=t,e=n)}))))))}),(()=>{if(void 0===o){if(null===r)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=r}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(e=>e||Sk.builtin.bool.false$))},Sk.builtin.all=function(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(function(e){if(!Sk.misceval.isTrue(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},Sk.builtin.sum=function(e,t){const n=Sk.abstr.iter(e);if(void 0===t)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=t}return e=void 0===t||t.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(e),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(e)})):t.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(e,(e=>"float"===e?Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,e,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(e)})):e),(e=>{if("slow"===e)return Sk.misceval.iterFor(n,(e=>{i=Sk.abstr.numberBinOp(i,e,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var e,t;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(t=0;te||1114112<=e)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>e||256<=e)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(e))},Sk.builtin.unichr=function(e){if(!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError("an integer is required");e=Sk.builtin.asnum$(e);try{return new Sk.builtin.str(String.fromCodePoint(e))}catch(e){if(e instanceof RangeError)throw new Sk.builtin.ValueError(e.message);throw e}},Sk.builtin.int2str_=function(e,t,n){let i;e.constructor===Sk.builtin.int_||e instanceof Sk.builtin.int_||(e=e.nb$index()),i=e.v;let r=i.toString(t);return r=e.nb$isnegative()?"-"+n+r.slice(1):n+r,2!==t&&!Sk.__future__.python3&&(e instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(r+="L"),new Sk.builtin.str(r)},Sk.builtin.hex=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(e,16,"0x")},Sk.builtin.oct=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(e,8,"0o"):Sk.builtin.int2str_(e,8,"0")},Sk.builtin.bin=function(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(e,2,"0b")},Sk.builtin.dir=function(e){if(void 0!==e)return e=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e,[]),(e=>Sk.builtin.sorted(e)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(e){return e.$r()},Sk.builtin.ascii=function(e){return Sk.misceval.chain(e.$r(),(e=>{let t,n;for(n=0;n=r?(2>(i=r.toString(16)).length&&(i="0"+i),t+="\\x"+i):127r||57344<=r?t+="\\u"+("000"+r.toString(16)).slice(-4):55296<=r?(i=e.v.codePointAt(n),n++,r="0000000"+(i=i.toString(16)).toString(16),t=4e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(e.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(t))}return i}))},Sk.builtin.setattr=function(e,t,n){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(e.tp$setattr(t,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(e){var t=e||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(e.$d.stdin,null,t):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdout.write,[e.$d.stdout,new Sk.builtin.str(t)])}),(function(){return Sk.misceval.callsimOrSuspendArray(e.$d.stdin.readline,[e.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(e){return e=Sk.global.eval(Sk.ffi.remapToJs(e)),Sk.ffi.remapToPy(e)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()},Sk.builtin.eval_=function(){throw new Sk.builtin.NotImplementedError("eval is not yet implemented")},Sk.builtin.map=function(e,t){var n,i,r=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((e=new Sk.builtin.list(e)).list$sort(t,n,i),e)))},Sk.builtin.filter=function(e,t){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not iterable");var i=function(){return[]},r=function(e,t){return e.push(t),e},s=function(e){return new Sk.builtin.list(e)};t.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},r=function(e,t){return e.sq$concat(t)},s=function(e){return e}):t.ob$type===Sk.builtin.tuple&&(s=function(e){return new Sk.builtin.tuple(e)});var o=i(),a=Sk.abstr.iter(t);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=e===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(e,[n]),Sk.misceval.isTrue(i)&&(o=r(o,n));return s(o)},Sk.builtin.hasattr=function(e,t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>e.tp$getattr(t,!0)),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e}));return Sk.misceval.chain(n,(e=>void 0===e?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(e,t,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(e,t,"Pow");if(!(Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(e)||Sk.builtin.checkComplex(e))return e.nb$power(t,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(n)+"'")}return e.nb$power(t,n)},Sk.builtin.quit=function(e){throw e=new Sk.builtin.str(e).v,new Sk.builtin.SystemExit(e)},Sk.builtin.issubclass=function(e,t){if(!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(t);if(!(n||t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return e.$isSubType(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n"})},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new(e,t){return this.hp$type?(t=new this.constructor,Sk.builtin.BaseException.call(t)):t=new this.constructor,t.args=new Sk.builtin.tuple(e.slice()),t},tp$init(e,t){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),t)},$r(){let e=this.tp$name;return e+="("+this.args.v.map((e=>Sk.misceval.objectRepr(e))).join(", ")+")",new Sk.builtin.str(e)},tp$str(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}},getsets:{args:{$get(){return this.args}},__dict__:Sk.generic.getSetDict},proto:{toString(){let e=this.tp$name;return e+=": "+this.tp$str().v,0!==this.traceback.length?e+" on line "+this.traceback[0].lineno:e+" at "}}}),Sk.exportSymbol("Sk.builtin.BaseException",Sk.builtin.BaseException),Sk.builtin.Exception=Sk.abstr.buildNativeClass("Exception",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.Exception",Sk.builtin.Exception),Sk.builtin.AssertionError=Sk.abstr.buildNativeClass("AssertionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.AssertionError",Sk.builtin.AssertionError),Sk.builtin.AttributeError=Sk.abstr.buildNativeClass("AttributeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.ImportError=Sk.abstr.buildNativeClass("ImportError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndentationError=Sk.abstr.buildNativeClass("IndentationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.IndexError=Sk.abstr.buildNativeClass("IndexError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.LookupError=Sk.abstr.buildNativeClass("LookupError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.KeyError=Sk.abstr.buildNativeClass("KeyError",{constructor:function(...e){Sk.builtin.LookupError.apply(this,e)},base:Sk.builtin.LookupError}),Sk.builtin.NameError=Sk.abstr.buildNativeClass("NameError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.UnboundLocalError=Sk.abstr.buildNativeClass("UnboundLocalError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.OverflowError=Sk.abstr.buildNativeClass("OverflowError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.SyntaxError=Sk.abstr.buildNativeClass("SyntaxError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.RuntimeError=Sk.abstr.buildNativeClass("RuntimeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RuntimeError",Sk.builtin.RuntimeError),Sk.builtin.SuspensionError=Sk.abstr.buildNativeClass("SuspensionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SuspensionError",Sk.builtin.SuspensionError),Sk.builtin.SystemExit=Sk.abstr.buildNativeClass("SystemExit",{constructor:function(...e){Sk.builtin.BaseException.apply(this,e)},base:Sk.builtin.BaseException}),Sk.exportSymbol("Sk.builtin.SystemExit",Sk.builtin.SystemExit),Sk.builtin.TypeError=Sk.abstr.buildNativeClass("TypeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TypeError",Sk.builtin.TypeError),Sk.builtin.ValueError=Sk.abstr.buildNativeClass("ValueError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ValueError",Sk.builtin.ValueError),Sk.builtin.ZeroDivisionError=Sk.abstr.buildNativeClass("ZeroDivisionError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.builtin.TimeLimitError=Sk.abstr.buildNativeClass("TimeLimitError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.TimeLimitError",Sk.builtin.TimeLimitError),Sk.builtin.IOError=Sk.abstr.buildNativeClass("IOError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.IOError",Sk.builtin.IOError),Sk.builtin.NotImplementedError=Sk.abstr.buildNativeClass("NotImplementedError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NotImplementedError",Sk.builtin.NotImplementedError),Sk.builtin.NegativePowerError=Sk.abstr.buildNativeClass("NegativePowerError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.NegativePowerError",Sk.builtin.NegativePowerError),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...e){if(this.nativeError=e[0],!Sk.builtin.checkString(this.nativeError)&&(e[0]=this.nativeError.toString(),e[0].startsWith("RangeError: Maximum call")))return e[0]="Maximum call stack size exceeded",new Sk.builtin.RecursionError(...e);Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.ExternalError",Sk.builtin.ExternalError),Sk.builtin.RecursionError=Sk.abstr.buildNativeClass("RecursionError",{constructor:function(...e){Sk.builtin.RuntimeError.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.RecursionError",Sk.builtin.RecursionError),Sk.builtin.OperationError=Sk.abstr.buildNativeClass("OperationError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.OperationError",Sk.builtin.OperationError),Sk.builtin.SystemError=Sk.abstr.buildNativeClass("SystemError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.SystemError",Sk.builtin.SystemError),Sk.builtin.UnicodeDecodeError=Sk.abstr.buildNativeClass("UnicodeDecodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeDecodeError",Sk.builtin.UnicodeDecodeError),Sk.builtin.UnicodeEncodeError=Sk.abstr.buildNativeClass("UnicodeEncodeError",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.UnicodeEncodeError",Sk.builtin.UnicodeEncodeError),Sk.builtin.StopIteration=Sk.abstr.buildNativeClass("StopIteration",{constructor:function(...e){Sk.builtin.Exception.apply(this,e)},base:Sk.builtin.Exception}),Sk.exportSymbol("Sk.builtin.StopIteration",Sk.builtin.StopIteration),Sk.builtin.getExcInfo=function(e){return new Sk.builtin.tuple([e.ob$type||Sk.builtin.none.none$,e,Sk.builtin.none.none$])}},function(e,t){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=e,this.im_self=t,this.im_call=e.tp$call},slots:{$r(){let e=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return e=e&&e.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(e,t){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return e=[this.im_self,...e],n.call(this.im_func,e,t)},tp$new(e,t){if(Sk.abstr.checkNoKwargs("method",t),Sk.abstr.checkArgsLen("method",e,2,2),t=e[0],e=e[1],!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(e))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(t,e)},tp$richcompare(e,t){if("Eq"!=t&&"NotEq"!=t||!(e instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,e.im_self,"Eq",!1)&&this.im_func==e.im_func}catch(e){n=!1}return"Eq"==t?n:!n},tp$descr_get(e,t){return this},tp$getattr(e,t){const n=Sk.abstr.lookupSpecial(this,e);return void 0!==n?n:this.im_func.tp$getattr(e,t)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$suitable_as_base_class:!1}})},function(e,t){function n(e){if(null!=e){if(e.nb$index)return e.nb$index();if("number"==typeof e&&Number.isInteger(e))return e}}function i(e,t){const i=n(e);if(void 0!==i)return i;throw t=(t||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(e)),new Sk.builtin.TypeError(t)}Sk.misceval={},Sk.misceval.Suspension=function(e,t,n){this.$isSuspension=!0,void 0!==e&&void 0!==t&&(this.resume=function(){return e(t.resume())}),this.child=t,this.optional=void 0!==t&&t.optional,this.data=void 0===n&&void 0!==t?t.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(e,t){for(;e instanceof Sk.misceval.Suspension;){if(!e.optional)throw new Sk.builtin.SuspensionError(t||"Cannot call a function that blocks or suspends here");e=e.resume()}return e},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(e){return null!=e&&(void 0!==e.nb$index||"number"==typeof e&&Number.isInteger(e))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(e,t,n){if("number"==typeof(n=i(e,n)))return n;if(null==t)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new t("cannot fit '"+Sk.abstr.typeName(e)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(e,t,n,i){return Sk.abstr.objectGetItem(e,new Sk.builtin.slice(t,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(e,t,n,i,r){return t=new Sk.builtin.slice(t,n),null===i?Sk.abstr.objectDelItem(e,t):Sk.abstr.objectSetItem(e,t,i,r)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(e){var t;if(1!=e.length)return e;var n=e[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(e=[],t=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==t;t=n.tp$iternext())e.push(t);return e}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e,t){this.tp$iternext=t?e:function(t){let n=e();return t||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(e){return this.tp$iternext(e)},flags:{sk$acceptable_as_base_class:!1}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(e,t,n,i){var r;Sk.asserts.assert(e.sk$object&&t.sk$object,"JS object passed to richCompareBool");var s=e.ob$type,o=t.ob$type,a=o!==s&&void 0===o.sk$baseClass&&o.$isSubType(s);if(!Sk.__future__.python3&&s!==o&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var l=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool],u=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];const i=l.indexOf(s),r=u.indexOf(s);if(l=l.indexOf(o),u=u.indexOf(o),e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==i&&-1!==u)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==r&&-1!==l)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==r&&-1!==u)switch(n){case"Lt":return ru;case"GtE":return r>=u}}if("Is"===n){if(s===o){if(e===t)return!0;if(s===Sk.builtin.float_)return e.v===t.v;if(s===Sk.builtin.int_)return"number"==typeof e.v&&"number"==typeof e.v?e.v===t.v:JSBI.equal(JSBI.BigInt(e.v),JSBI.BigInt(t.v))}return!1}if("IsNot"===n)return s!==o||(s===Sk.builtin.float_?e.v!==t.v:s===Sk.builtin.int_?"number"==typeof e.v&&"number"==typeof e.v?e.v!==t.v:JSBI.notEqual(JSBI.BigInt(e.v),JSBI.BigInt(t.v)):e!==t);if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(t,e,i),(function(e){return!Sk.misceval.isTrue(e)}));if(s=(o={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],a&&(t[i=o[Sk.misceval.swappedOp_[n]]]!==e[i]&&(r=t[i](e))!==Sk.builtin.NotImplemented.NotImplemented$)||(r=e[s](t))!==Sk.builtin.NotImplemented.NotImplemented$||!a&&(r=t[i=o[Sk.misceval.swappedOp_[n]]](e))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(r);if(!Sk.__future__.python3){if(a=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[t]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0>r;if("Gt"===n)return 0=r;if("GtE"===n)return 0<=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(a=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(r=Sk.misceval.callsimArray(a,[e]),Sk.builtin.checkNumber(r)){if(r=Sk.builtin.asnum$(r),"Eq"===n)return 0===r;if("NotEq"===n)return 0!==r;if("Lt"===n)return 0r;if("LtE"===n)return 0<=r;if("GtE"===n)return 0>=r}if(r!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(e){throw new Sk.builtin.TypeError("comparison did not return an int")}if(e===Sk.builtin.none.none$&&t===Sk.builtin.none.none$){if("Eq"===n)return e.v===t.v;if("NotEq"===n)return e.v!==t.v;if("Gt"===n)return e.v>t.v;if("GtE"===n)return e.v>=t.v;if("Lt"===n)return e.v";throw e}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(e){switch(e){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(e){return!0===e||e===Sk.builtin.bool.true$||!1!==e&&e!==Sk.builtin.bool.false$&&null!=e&&(e.nb$bool?e.nb$bool():e.sq$length?0!==e.sq$length():!!e)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(e){Sk.misceval.softspace_&&("\n"!==e&&Sk.output(" "),Sk.misceval.softspace_=!1);var t=new Sk.builtin.str(e);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(e){return Sk.misceval.apply(e.$d.stdout.write,void 0,void 0,void 0,[e.$d.stdout,t])}),(function(){var e;(e=0===t.v.length)||(e=!("\n"===(e=t.v[t.v.length-1])||"\t"===e||"\r"===e)),(e||" "===t.v[t.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(e,t){if(void 0!==(t=t[e]))return t;if(void 0!==(t=Sk.builtins[e]))return t;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(e)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(e,t,n,i,r,s){return s=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(e,t,n,i,r,s)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(e,t,n,i,r){return r=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(e,t,n,i,r)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(e,t,n){return t=t||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(e,t,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(e,t,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(e,t,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(e,t){return t=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(e,void 0,void 0,void 0,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(e,t,n){return t=t||[],void 0!==e&&e.tp$call?e.tp$call(t,n):Sk.misceval.applyOrSuspend(e,void 0,void 0,n,t)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(e,t,n,i,r){return(e=Sk.misceval.applyOrSuspend(e,t,n,i,r))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(e):e},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(e,t){return new Promise((function(n,i){try{!function e(r){try{for(var s=function(){try{e(r.resume())}catch(e){i(e)}},o=function(e){try{r.data.result=e,s()}catch(e){i(e)}},a=function(e){try{r.data.error=e,s()}catch(e){i(e)}};r instanceof Sk.misceval.Suspension;){var l=t&&(t[r.data.type]||t["*"]);if(l){var u=l(r);if(u)return void u.then(e,i)}if("Sk.promise"==r.data.type)return void r.data.promise.then(o,a);if("Sk.yield"==r.data.type)return void Sk.global.setImmediate(s);if("Sk.delay"==r.data.type)return void Sk.global.setImmediate(s);if(!r.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+r.data.type+"'");r=r.resume()}n(r)}catch(e){i(e)}}(e())}catch(e){i(e)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(e,t,n,i,r,s){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(t,n,i,r,s)}),e)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(e,t){for(var n,i,r=1,s=e;;){if(r==arguments.length)return s;if(s&&s.$isSuspension)break;s=arguments[r](s),r++}for(i=Array(arguments.length-r),n=0;ne[i++]},t,n)},Sk.misceval.arrayFromIterable=function(e,t){if(void 0===e)return[];if(void 0===e.hp$type&&void 0!==e.sk$asarray)return e.sk$asarray();const n=[];return e=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{n.push(e)})),(()=>n)),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},Sk.misceval.Break=function(e){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(e);this.brValue=e},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(e,t,n,i,r){var s;if(null==e||e===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable");"function"==typeof e&&void 0===e.tp$call&&(e=new Sk.builtin.func(e));var o=e.tp$call;if(void 0!==o){if(n)for(s=(n=n.tp$iter()).tp$iternext();void 0!==s;s=n.tp$iternext())r.push(s);if(t)for(s=(n=Sk.abstr.iter(t)).tp$iternext();void 0!==s;s=n.tp$iternext()){if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(s.v),i.push(Sk.abstr.objectGetItem(t,s,!1))}return o.call(e,r,i,t)}if(void 0!==(o=e.__call__))return r.unshift(e),Sk.misceval.apply(o,t,n,i,r);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(e){var t=new Sk.misceval.Suspension;return t.resume=function(){if(t.data.error)throw t.data.error;return t.data.result},t.data={type:"Sk.promise",promise:e},t},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(e,t,n,i,r){var s=Sk.builtin.type,o={};for(var a in t(e,o,void 0===r?{}:r),e.__name__&&(o.__module__=e.__name__),e=new Sk.builtin.str(n),i=new Sk.builtin.tuple(i),t=[],o)o.hasOwnProperty(a)&&(t.push(new Sk.builtin.str(a)),t.push(o[a]));return t=new Sk.builtin.dict(t),Sk.misceval.callsimArray(s,[e,i,t])},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(e,t){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(e,t){if(!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=e,this.$sentinel=t,this.$flag=!1},iternext(e){if(!0!==this.$flag){if(e)return e=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(e,(e=>{if(!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!0))return e;this.$flag=!0}));if(e=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(e,this.$sentinel,"Eq",!1))return e;this.$flag=!0}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(e){this.$index=0,this.$seq=e},iternext(e){let t;return t=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError||e instanceof Sk.builtin.StopIteration))throw e})),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$acceptable_as_base_class:!1}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(e,t){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(e,t){return Sk.abstr.checkNoKwargs("list",t),Sk.abstr.checkArgsLen("list",e,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(e[0],!0),(e=>{this.v=e}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,new Sk.builtin.str("["+e.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(e.v))},sq$contains(e){for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(n===e||Sk.misceval.richCompareBool(n,e,"Eq"))return!0;return!1},sq$repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");if((e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const t=[];for(let n=0;n{t.push(this.v[e])})),new Sk.builtin.list(t)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(e))},mp$ass_subscript(e,t){void 0===t?this.del$subscript(e):this.ass$subscript(e,t)},sq$inplace_concat(e){return e===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.v.push(e)})),(()=>this))},sq$inplace_repeat(e){if(!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(e)+"'");e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError);const t=this.v.length;if(0>=e)this.v.length=0;else if(e*t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(e)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(e){e=void 0===e?this.v.length-1:Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError),e=this.list$inRange(e,"pop index out of range");const t=this.v[e];return this.v.splice(e,1),t},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(e){if(-1===(e=this.list$indexOf(e)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(e,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(e,t){if(e.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(e,t,n){if(void 0!==t&&!Sk.misceval.isIndex(t)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(t=this.list$indexOf(e,t,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(e)+" is not in list");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(e){let t=0;const n=this.v.length;for(let i=0;ie&&(e+=this.v.length),0<=e&&e{n.push(e)})),!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(e=Sk.misceval.arrayFromIterable(t),n.length!==e.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+e.length+" to extended slice of size "+n.length);for(t=0;t{this.v.splice(e-n,1),n+=t}))}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(e,t){const[n,i,r]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],e,t,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,r)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(e){this.$index=e.v.length-1,this.$seq=e.v},iternext(){const e=this.$seq[this.$index--];if(void 0!==e)return e;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t,n){function i(e){var t=e.replace(y,"").replace(v,"_").toLowerCase();return void 0===(t=k[t])?e:t}function r(e,t,n){if(void 0===t)t="utf-8";else{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?2:1)+" must be str not "+Sk.abstr.typeName(t));t=t.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(e+"() argument "+("bytesstr".includes(e)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:t,errors:n}}function s(e,t,n){if(e=e.$jsstr(),t=i(t),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===t){for(r in t=[],e){const i=e.charCodeAt(r);if(127=e?"\\x":"\\u";return 3===(e=e.toString(16)).length&&(e=e.slice(1,3)),1===e.length?t+"0"+e:t+e}function a(e,t){if(({encoding:e,errors:t}=r("decode",e,t)),e=i(e),"strict"!==t&&"ignore"!==t&&"replace"!==t)throw new Sk.builtin.NotImplementedError("'"+t+"' error handling not implemented in Skulpt");if("ascii"===e){e=this.v;var n="";for(let i=0;i=n&&tn)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(t,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(t),new Sk.builtin.bytes(this.v.subarray(n+t.length))])}}function p(e,t){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var r=this.v.length;if(e)for(;nn&&i.includes(this.v[r-1]);)r--;for(i=new Uint8Array(r-n),r=0;r=e||32===e}function f(e){return 97<=e&&122>=e}function _(e){return 65<=e&&90>=e}function m(e){return 48<=e&&57>=e}function b(e,t){return function(){return 0===this.v.length?t?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((t=>e(t)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function g(e,t){return function(){let n=!1;for(let i=0;i0<=e&&255>=e)),"bad internal call to bytes with array"),this.v=new Uint8Array(e);else if("string"==typeof e){let t;const n=new Uint8Array(e.length),i=e.length;for(let r=0;r bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(e,t){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(e,t);if(t=t||[],!(1>=e.length&&0==+t.length)){if([e,n,t]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],e,t),({encoding:n,errors:t}=r("bytes",n,t)),!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return s(e,n,t)}if(void 0===(e=e[0]))return new Sk.builtin.bytes;if(void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$bytes))){var n=Sk.misceval.callsimOrSuspendArray(t,[]);return Sk.misceval.chain(n,(e=>{if(!Sk.builtin.checkBytes(e))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(e)+")");return e}))}if(Sk.misceval.isIndex(e)){if(0>(n=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(n)}if(Sk.builtin.checkBytes(e))return new Sk.builtin.bytes(e.v);if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(e)){let t=[];return n=Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(0>(e=Sk.misceval.asIndexSized(e))||255new Sk.builtin.bytes(t)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(n)+"' object into bytes")},$r(){let e,t="'";const n=-1!==this.v.indexOf(34);let i="";for(let r=0;re||10e||13e||126e.length||n[i]>e[i];case"GtE":return i===r&&n.length>=e.length||n[i]>=e[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(e){if(Sk.misceval.isIndex(e)){let t=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError);if(void 0!==t){if(0>t&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[t])}}else if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.bytes(new Uint8Array(t))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$concat(e){if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(e)+" to bytes");const t=new Uint8Array(this.v.length+e.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=e)return new Sk.builtin.bytes;e=new Uint8Array(t);let n=0;for(;n(e=Sk.misceval.asIndexOrThrow(e,"argument should be integer or bytes-like object, not {tp$name}"))||255(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))?1/0:t,null!==(e=Sk.builtin.checkNone(e)?null:this.get$raw(e))&&!e.length)throw new Sk.builtin.ValueError("empty separator");return{sep:e,maxsplit:t}},find$left:u(!1),find$right:u(!0),find$subleft:function(e,t,n){n=n-e.length+1;let i=t;for(;ie===this.v[i+t])))return i;i++}return-1},find$subright(e,t,n){let i=n-e.length;for(;i>=t;){if(e.every(((e,t)=>e===this.v[i+t])))return i;i--}return-1},$subtype_new(e,t){const n=new this.constructor;return e=Sk.builtin.bytes.prototype.tp$new(e,t),n.v=e.v,n},sk$asarray(){const e=[];return this.v.forEach((t=>{e.push(new Sk.builtin.int_(t))})),e}},flags:{str$encode:s,$decode:a,check$encodeArgs:r},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const e=this.v.length;if(0===e)return new Sk.builtin.bytes(this.v);const t=new Uint8Array(e);let n=this.v[0];t[0]=f(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(e,t,n){e=this.get$tgt(e),({start:t,end:n}=Sk.builtin.slice.startEnd$wrt(this,t,n));let i=0;if("number"==typeof e)for(;te===this.v[r+t]))&&(i++,r+=e.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((e,t)=>{const n=e.length-t.length;return 0<=n&&t.every(((t,i)=>t===e[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(e){e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const t=[];let n=0;for(let r=0;r copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(e,t,n){return new Sk.builtin.int_(this.find$left(e,t,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let e="";for(let t=0;t string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(e,t,n){if(-1===(e=this.find$left(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:b((e=>m(e)||f(e)||_(e))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:b((e=>65<=e&&90>=e||97<=e&&122>=e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:b((e=>0<=e&&127>=e),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:b(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:g(f,_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:b(d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let e=!1,t=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:g(_,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(e){const t=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!(e instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(e)+" found");n++,t.length&&t.push(...this.v),t.push(...e.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(t))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((e=>_(e)?e+32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(e,t,n){e=this.get$raw(e),t=this.get$raw(t),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let r=0;for(var s=0;s int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(e,t,n){if(-1===(e=this.find$right(e,t,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[];let i=0,r=this.v.length;if(null!==e){for(;0<=r&&ir)break;for(e=r+1,r--;0<=r&&!d(this.v[r]);)r--;n.push(new Sk.builtin.bytes(this.v.subarray(r+1,e))),i++}if(0<=r){for(;d(this.v[r]);)r--;0<=r&&n.push(new Sk.builtin.bytes(this.v.subarray(0,r+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(e,t){({sep:e,maxsplit:t}=this.get$splitArgs(e,t));const n=[],i=this.v.length;let r=0,s=0;if(null!==e){for(;st.length<=e.length&&t.every(((t,n)=>t===e[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((e=>_(e)?e+32:f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const e=this.v.length,t=new Uint8Array(e);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((e=>f(e)?e-32:e)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(e){const t=(e=Sk.misceval.asIndexSized(e,Sk.builtin.IndexError))-this.v.length;if(0>=t)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(e);let i,r=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],r++),n.fill(48,r,r+t),i=r,r+=t;r copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(e){function t(t){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var I=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){const e=this.$seq[this.$index++];if(void 0!==e)return new Sk.builtin.int_(e)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(e,t,n){(function(e){!function(e){function t(){}function n(){}var i=String.fromCharCode,r={}.toString,s=r.call(e.SharedArrayBuffer),o=r(),a=e.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(e){return e&&"length"in e},p=r.call(u.prototype);u=n.prototype;var h=e.TextEncoder,d=new(a?Uint16Array:l)(32);t.prototype.decode=function(e){if(!c(e)){var t=r.call(e);if(t!==p&&t!==s&&t!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");e=a?new l(e):e||[]}for(var n,u,h,f=t="",_=0,m=0|e.length,b=m-32|0,g=0,S=0,k=0,y=-1;_>4){case 15:if(2!=(h=255&e[_=_+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:g<<=6,g|=(31&u)<<6|63&(h=255&e[_=_+1|0]),S=S+7|0,_>6&&g>>S&&1114112>g?(u=g,0<=(g=g-65536|0)&&(y=55296+(g>>10)|0,u=56320+(1023&g)|0,31>k?(d[k]=y,k=k+1|0,y=-1):(h=y,y=u,u=h))):(_=_-(u>>=8)-1|0,u=65533),g=S=0,n=_<=b?32:m-_|0;default:d[k]=u;continue;case 11:case 10:case 9:case 8:}d[k]=65533}if(f+=i(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15],d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],d[24],d[25],d[26],d[27],d[28],d[29],d[30],d[31]),32>k&&(f=f.slice(0,k-32|0)),_>>31,y=-1,f.length=o)i[r]=o;else{if(2047>=o)i[r]=192|o>>6;else{e:{if(55296<=o)if(56319>=o){var u=0|e.charCodeAt(t=t+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[r]=240|o>>18,i[r=r+1|0]=128|o>>12&63,i[r=r+1|0]=128|o>>6&63,i[r=r+1|0]=128|63&o;continue}break e}o=65533}else 57343>=o&&(o=65533);!s&&t<<1>12,i[r=r+1|0]=128|o>>6&63}i[r=r+1|0]=128|63&o}}return a?i.subarray(0,r):i.slice(0,r)},h||(e.TextDecoder=t,e.TextEncoder=n)}(void 0===e?"undefined"==typeof self?this:self:e)}).call(this,n(0))},function(e,t){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=e,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let e=this.v.map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,e=e.join(", "),1===this.v.length&&(e+=","),new Sk.builtin.str("("+e+")")},tp$new(e,t){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(e,t):(Sk.abstr.checkNoKwargs("tuple",t),Sk.abstr.checkArgsLen("tuple",e,0,1),void 0===(e=e[0])?new Sk.builtin.tuple([]):e.constructor===Sk.builtin.tuple?e:Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new Sk.builtin.tuple(e))))},tp$hash(){let e,t=3430008,n=1000003;const i=this.v.length;for(let r=0;r(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[e]}if(e instanceof Sk.builtin.slice){const t=[];return e.sssiter$(this.v.length,(e=>{t.push(this.v[e])})),new Sk.builtin.tuple(t)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(e))},sq$length(){return this.v.length},sq$repeat(e){if(1===(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const t=[];for(let n=0;n(this.$seq=e.$items(),this.$version=e.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:t,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$len!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&0==e.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let t=0;t new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const e=this.$items().map((([e,t])=>Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("{"+e.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(e,t){return this.update$common(e,t,"dict")},tp$iter(){return new h(this)},tp$richcompare(e,t){let n;if(!(e instanceof Sk.builtin.dict)||"Eq"!==t&&"NotEq"!==t)return Sk.builtin.NotImplemented.NotImplemented$;if(e===this)n=!0;else if(this.size!==e.size)n=!1;else{let t;n=this.$items().every((([n,i])=>(t=e.mp$lookup(n),void 0!==t&&(t===i||Sk.misceval.richCompareBool(i,t,"Eq")))))}return"Eq"===t?n:!n},nb$or(e){if(!(e instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const t=this.dict$copy();return t.dict$merge(e),t},nb$reflected_or(e){return e instanceof Sk.builtin.dict?((e=e.dict$copy()).dict$merge(this),e):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(e){return Sk.misceval.chain(this.update$onearg(e),(()=>this))},sq$length(){return this.get$size()},sq$contains(e){return void 0!==this.mp$lookup(e)},mp$subscript(e,t){var n=this.mp$lookup(e);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return e=Sk.misceval.callsimOrSuspendArray(n,[e]),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e);throw new Sk.builtin.KeyError(e)},mp$ass_subscript(e,t){if(void 0===t){if(void 0===this.pop$item(e))throw new Sk.builtin.KeyError(e)}else this.set$item(e,t)}},methods:{__reversed__:{$meth(){return new _(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(e,t){return this.mp$lookup(e)||t||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(e,t){let i;const r=n(e);return i="string"==typeof r?this.entries[r]:this.get$bucket_item(e,r),void 0!==i?i[1]:(t=t||Sk.builtin.none.none$,"string"==typeof r?this.entries[r]=[e,t]:this.set$bucket_item(e,t,r),this.size++,this.$version++,t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(e,t){const n=this.pop$item(e);if(void 0!==n)return n[1];if(void 0!==t)return t;throw new Sk.builtin.KeyError(e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const e=this.get$size();if(0===e)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[t,n]=this.$items()[e-1];return this.pop$item(t),new Sk.builtin.tuple([t,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(e,t){return Sk.misceval.chain(this.update$common(e,t,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:{fromkeys:{$meth:function(e,t){t=t||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>n.mp$ass_subscript(e,t,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},proto:{quick$lookup:function(e){if(void 0!==(e=this.entries[e.$savedKeyHash]))return e[1]},mp$lookup:function(e){const t=n(e);if(void 0!==(e="string"==typeof t?this.entries[t]:this.get$bucket_item(e,t)))return e[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((e=>e[0]))},update$common:function(e,t,n){let i;return Sk.abstr.checkArgsLen(n,e,0,1),void 0!==(e=e[0])&&(i=this.update$onearg(e)),Sk.misceval.chain(i,(()=>{if(t)for(let e=0;evoid 0===e))&&delete this.buckets[t],i},set$bucket_item:function(e,t,n){let i=this.buckets[n];e=[e,t],void 0===i?(this.buckets[n]=[e],n="#"+n+"_0"):-1!==(t=i.indexOf(void 0))?(n="#"+n+"_"+t,i[t]=e):(n="#"+n+"_"+i.length,i.push(e)),this.entries[n]=e},pop$item:function(e){const t=n(e);if("string"==typeof t?(e=this.entries[t],delete this.entries[t]):e=this.pop$bucket_item(e,t),void 0!==e)return this.size--,this.$version++,e},dict$merge:function(e){if(e.tp$iter!==Sk.builtin.dict.prototype.tp$iter)return t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>Sk.misceval.chain(e.mp$subscript(t,!0),(e=>{this.set$item(t,e)}))))));var t=e.tp$iter();for(let n=t.tp$iternext();void 0!==n;n=t.tp$iternext()){const t=e.mp$subscript(n);this.set$item(n,t)}},dict$merge_seq:function(e){let t=0;return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+t+" to a sequence");if(2!==(e=Sk.misceval.arrayFromIterable(e)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+t+" has length "+e.length+"; 2 is required");this.set$item(e[0],e[1]),t++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let e=Sk.misceval.arrayFromIterable(this);return e=e.map((e=>Sk.misceval.objectRepr(e))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$richcompare(e,t){if(!(Sk.builtin.checkAnySet(e)||e instanceof u||e instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=e.sq$length();switch(t){case"NotEq":case"Eq":let s;return this===e?s=!0:n===i&&(s=r(this,e)),"NotEq"===t?!s:s;case"Lt":return ni&&r(e,this);case"GtE":return n>=i&&r(e,this)}},nb$subtract(e){const t=i(this);return t.difference.$meth.call(t,e)},nb$and(e){const t=i(this);return t.intersection.$meth.call(t,e)},nb$or(e){const t=i(this);return t.union.$meth.call(t,e)},nb$xor(e){const t=i(this);return t.symmetric_difference.$meth.call(t,e)},sq$length(){return this.dict.get$size()}};var u=s("dict_keys",{sq$contains(e){return void 0!==this.dict.mp$lookup(e)},tp$iter(){return new h(this.dict)}},(function(){return new _(this.dict)})),c=s("dict_values",{tp$iter(){return new f(this.dict)}},(function(){return new b(this.dict)})),p=s("dict_items",{sq$contains(e){if(!(e instanceof Sk.builtin.tuple&&2===e.sq$length()))return!1;var t=e.mp$subscript(new Sk.builtin.int_(0));return e=e.mp$subscript(new Sk.builtin.int_(1)),void 0!==(t=this.dict.mp$lookup(t))&&(t===e||Sk.misceval.richCompareBool(t,e,"Eq"))},tp$iter(){return new d(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const e=this.next$item();return e&&e[0]})),d=o("dict_itemiterator",(function(){const e=this.next$item();return e&&new Sk.builtin.tuple([e[0],e[1]])})),f=o("dict_valueiterator",(function(){const e=this.next$item();return e&&e[1]})),_=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",d.prototype.tp$iternext,!0),b=o("dict_reversevalueiterator",f.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(e){return new Sk.builtin.bool(this.sq$contains(e))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((([e,t])=>new Sk.builtin.tuple([e,t]))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((([,e])=>e)))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(e,t){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(e){Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),this.mapping=new Sk.builtin.dict([]),void 0!==e&&function(e,t){Object.defineProperties(e,{entries:{get:()=>{const e=Object.create(null);return Object.entries(t).forEach((([t,n])=>{(t=Sk.unfixReserved(t)).includes("$")||(t=new Sk.builtin.str(t),e[t.$savedKeyHash]=[t,n])})),e},configurable:!0},size:{get:()=>Object.keys(t).map((e=>Sk.unfixReserved(e))).filter((e=>!e.includes("$"))).length,configurable:!0}})}(this.mapping,e)},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(e,t){if(Sk.abstr.checkNoKwargs("mappingproxy",t),Sk.abstr.checkOneArg("mappingproxy",e,t),e=e[0],!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(e));return(t=new Sk.builtin.mappingproxy).mapping=e,t},tp$richcompare(e,t){return Sk.misceval.richCompareBool(this.mapping,e,t)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(e,t){return this.mapping.mp$subscript(e,t)},sq$contains(e){return this.mapping.sq$contains(e)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(this.mapping,e,"BitOr")},nb$reflected_or(e){return e instanceof Sk.builtin.mappingproxy&&(e=e.mapping),Sk.abstr.numberBinOp(e,this.mapping,"BitOr")},nb$inplace_or(e){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(e,t){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),e,t)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(e){return this.mapping.mp$lookup(e)}},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(e,t,n,i){this.prop$get=e||Sk.builtin.none.none$,this.prop$set=t||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||e&&e.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){e=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],e,t,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=e[0],this.prop$set=e[1],this.prop$del=e[2],Sk.builtin.checkNone(e[3])?Sk.builtin.checkNone(e[0])||(this.prop$doc=e[0].$doc||e[3]):this.prop$doc=e[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(e,t){if(null===e)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return Sk.misceval.callsimOrSuspendArray(this.prop$get,[e])},tp$descr_set(e,t){let n;if(n=null==t?this.prop$del:this.prop$set,Sk.builtin.checkNone(n))throw new Sk.builtin.AttributeError("can't "+(null==t?"delete":"set")+" attribute");if(!n.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' is not callable");return null==t?n.tp$call([e]):n.tp$call([e,t])}},methods:{getter:{$meth(e){return new Sk.builtin.property(e,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(e){return new Sk.builtin.property(this.prop$get,e,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(e){return new Sk.builtin.property(this.prop$get,this.prop$set,e,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(e){this.prop$doc=e=e||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(e){this.cm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("classmethod",t),Sk.abstr.checkArgsLen("classmethod",e,1,1),this.cm$callable=e[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(e,t){const n=this.cm$callable;if(void 0===n)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===t&&(t=e.ob$type),(e=n.tp$descr_get)?e.call(n,t):new Sk.builtin.method(n,t)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(e){this.sm$callable=e,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(e,t){Sk.abstr.checkNoKwargs("staticmethod",t),Sk.abstr.checkArgsLen("staticmethod",e,1,1),this.sm$callable=e[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(e,t){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(e,t){function n(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const t=e(i,n);if(u(t))return new Sk.builtin.int_(t)}return i=p(i),n=p(n),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function i(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?e(i,n):(i=p(i),n=p(n),t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function r(e,t){return function(){const n=this.v;return"number"==typeof n?new Sk.builtin.int_(e(n)):new Sk.builtin.int_(t(n))}}function s(){return new Sk.builtin.int_(this.v)}function o(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(e(i,n)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function a(e,t){return function(n){if(n instanceof Sk.builtin.int_){let i=this.v;if(n=n.v,0===i)return new Sk.builtin.int_(this.v);if("number"==typeof n){if(0>n)throw new Sk.builtin.ValueError("negative shift count");if("number"==typeof i){const t=e(i,n);if(void 0!==t)return new Sk.builtin.int_(t)}n=JSBI.BigInt(n)}else if(JSBI.lessThan(JSBI.BigInt(0)))throw new Sk.builtin.ValueError("negative shift count");return i=p(i),new Sk.builtin.int_(t(i,n))}return Sk.builtin.NotImplemented.NotImplemented$}}function l(e,t){return function(n){if(n instanceof Sk.builtin.int_){var i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?(0>(i=e(i,n))&&(i+=4294967296),new Sk.builtin.int_(i)):(i=p(i),n=p(n),new Sk.builtin.int_(JSBI.numberIfSafe(t(i,n))))}return Sk.builtin.NotImplemented.NotImplemented$}}function u(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER}function c(e){return e<=Number.MAX_SAFE_INTEGER&&e>=-Number.MAX_SAFE_INTEGER?+e:JSBI.BigInt(e)}function p(e){return"number"==typeof e?JSBI.BigInt(e):e}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(e){let t;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof e||JSBI.__isBigInt(e))t=e;else if(void 0===e)t=0;else if("string"==typeof e)t=c(e);else{if(e.nb$int)return e.nb$int();Sk.asserts.fail("bad argument to int constructor")}this.v=t},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){const e=this.v;return"number"==typeof e?e:JSBI.toNumber(JSBI.remainder(e,JSBI.__MAX_SAFE))},tp$new(e,t){if(1===e.length+(t?t.length:0)?(t=e[0],e=Sk.builtin.none.none$):(t=(e=Sk.abstr.copyKeywordsToNamedArgs("int",[null,"base"],e,t,[new Sk.builtin.int_(0),Sk.builtin.none.none$]))[0],e=e[1]),e=e!==Sk.builtin.none.none$?Sk.misceval.asIndexOrThrow(e):null,t instanceof Sk.builtin.str)null===e&&(e=10),t=new Sk.builtin.int_(Sk.str2number(t.v,e));else{if(null!==e)throw new Sk.builtin.TypeError("int() can't convert non-string with explicit base");if(t.nb$int)t=t.nb$int();else{if(!(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$trunc)))throw new Sk.builtin.TypeError("int() argument must be a string, a bytes-like object or a number, not '"+Sk.abstr.typeName(t)+"'");if(e=Sk.misceval.callsimArray(e,[]),!Sk.builtin.checkInt(e))throw new Sk.builtin.TypeError(Sk.builtin.str.$trunc.$jsstr()+" returned non-Integral (type "+Sk.abstr.typeName(t)+")");t=new Sk.builtin.int_(e.v)}}return this===Sk.builtin.int_.prototype?t:((e=new this.constructor).v=t.v,e)},tp$getattr:Sk.generic.getAttr,ob$eq:i(((e,t)=>e==t),JSBI.equal),ob$ne:i(((e,t)=>e!=t),JSBI.notEqual),ob$gt:i(((e,t)=>e>t),JSBI.greaterThan),ob$ge:i(((e,t)=>e>=t),JSBI.greaterThanOrEqual),ob$lt:i(((e,t)=>ee<=t),JSBI.lessThanOrEqual),nb$int:s,nb$index(){return this.v},nb$float(){var e=this.v;if("number"==typeof e)return new Sk.builtin.float_(e);if(1/0===(e=parseFloat(JSBI.toNumber(e)))||-1/0===e)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(e)},nb$isnegative(){const e=this.v;return"number"==typeof e?0>e:JSBI.lessThan(e,JSBI.__ZERO)},nb$ispositive(){const e=this.v;return"number"==typeof e?0>e:JSBI.greaterThanOrEqual(e,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:s,nb$negative:r((e=>-e),JSBI.unaryMinus),nb$add:n(((e,t)=>e+t),((e,t)=>JSBI.numberIfSafe(JSBI.add(e,t)))),nb$subtract:n(((e,t)=>e-t),((e,t)=>JSBI.numberIfSafe(JSBI.subtract(e,t)))),nb$multiply:n(((e,t)=>e*t),JSBI.multiply),nb$divide(e){return Sk.__future__.division?this.nb$float().nb$divide(e):this.nb$floor_divide(e)},nb$floor_divide:o(((e,t)=>Math.floor(e/t)),JSBI.divide),nb$remainder:o(((e,t)=>e-Math.floor(e/t)*t),JSBI.remainder),nb$divmod(e){const t=this.nb$floor_divide(e);return e=this.nb$remainder(e),t===Sk.builtin.NotImplemented.NotImplemented$||e===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([t,e])},nb$and:l(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:l(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:l(((e,t)=>e^t),JSBI.bitwiseXor),nb$abs:r(Math.abs,(e=>JSBI.lessThan(e,JSBI.__ZERO)?JSBI.unaryMinus(e):e)),nb$lshift:a(((e,t)=>{if(53>t&&u(e=2*e*d[t]))return e}),JSBI.leftShift),nb$rshift:a(((e,t)=>{const n=e>>t;return 0n?n&Math.pow(2,32-t)-1:n}),((e,t)=>JSBI.numberIfSafe(JSBI.signedRightShift(e,t)))),nb$invert:r((e=>~e),JSBI.bitwiseNot),nb$power(e,t){let n;if(void 0!==t&&Sk.builtin.checkNone(t)&&(t=void 0),e instanceof Sk.builtin.int_&&(void 0===t||t instanceof Sk.builtin.int_)){let i=this.v,r=e.v;if("number"==typeof i&&"number"==typeof r){const e=Math.pow(i,r);if(u(e)&&(n=0>r?new Sk.builtin.float_(e):new Sk.builtin.int_(e),void 0===t))return n}if(void 0!==t){if(e.nb$isnegative())throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===t.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(t):new Sk.builtin.int_(JSBI.powermod(p(i),p(r),p(t.v)))}return new Sk.builtin.int_(JSBI.exponentiate(p(i),p(r)))}return Sk.builtin.NotImplemented.NotImplemented$},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:s,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.int_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){return new Sk.builtin.int_(Sk.builtin.bin(this).sq$length()-2)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(){throw new Sk.builtin.NotImplementedError("Not yet implemented in Skulpt")},$flags:{FastCall:!0},$textsig:"($self, /, length, byteorder, *, signed=False)",$doc:"Return an array of bytes representing an integer.\n\n length\n Length of bytes object to use. An OverflowError is raised if the\n integer is not representable with the given number of bytes.\n byteorder\n The byte order used to represent the integer. If byteorder is 'big',\n the most significant byte is at the beginning of the byte array. If\n byteorder is 'little', the most significant byte is at the end of the\n byte array. To request the native byte order of the host system, use\n `sys.byteorder' as the byte order value.\n signed\n Determines whether two's complement is used to represent the integer.\n If signed is False and a negative integer is given, an OverflowError\n is raised."},__trunc__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Truncating an Integral returns itself."},__floor__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Flooring an Integral returns itself."},__ceil__:{$meth:s,$flags:{NoArgs:!0},$textsig:null,$doc:"Ceiling of an Integral returns itself."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rounding an Integral returns itself.\nRounding with an ndigits argument also returns an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.int_(this.v)])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!1),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{str$(e,t){return e=void 0===e||10===e?this.v.toString():this.v.toString(e),t||void 0===t||"-"===e[0]&&(e=e.substring(1)),e},round$(e){e=void 0===e?0:Sk.misceval.asIndexSized(e);var t=this.v,n=Math.pow(10,-e);if(0JSBI.toNumber(r)?t=JSBI.multiply(JSBI.multiply(i,e),n):JSBI.multiply(JSBI.multiply(JSBI.add(i,JSBI.BigInt(1),e),n)),new Sk.builtin.int_(t)}}}}),Sk.exportSymbol("Sk.builtin.int_",Sk.builtin.int_);const h=/_(?=[^_])/g;Sk.str2number=function(e,t){var n,i=e,r=!1;if("-"===(e=e.replace(/^\s+|\s+$/g,"")).charAt(0)&&(r=!0,e=e.substring(1)),"+"===e.charAt(0)&&(e=e.substring(1)),null==t&&(t=10),(2>t||36= 2 and <= 36");if("string"==typeof t&&(t=Number(t)),"0x"===e.substring(0,2).toLowerCase()){if(16===t||0===t)e=e.substring(2),t=16;else if(34>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0b"===e.substring(0,2).toLowerCase()){if(2===t||0===t)e=e.substring(2),t=2;else if(12>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0o"===e.substring(0,2).toLowerCase()){if(8===t||0===t)e=e.substring(2),t=8;else if(25>t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}else if("0"===e.charAt(0)){if("0"===e)return 0;8!==t&&0!==t||(t=8)}if(0===t&&(t=10),-1!==e.indexOf("_")){if(-1!==e.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");e=10!==t?e.replace(h,""):e.charAt(0)+e.substring(1).replace(h,"")}if(0===e.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'");for(n=0;n=s?o=s-48:65<=s&&90>=s?o=s-65+10:97<=s&&122>=s&&(o=s-97+10),o>=t)throw new Sk.builtin.ValueError("invalid literal for int() with base "+t+": '"+i+"'")}if(r&&(e="-"+e),u(o=parseInt(e,t)))return o;for(i=!1,"-"===e[0]&&(i=!0,e=e.substring(1)),t=JSBI.BigInt(t),r=JSBI.BigInt(1),n=JSBI.BigInt(0),s=e.length-1;0<=s;s--)48<=(o=e.charCodeAt(s))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),r),n=JSBI.add(n,o),r=JSBI.multiply(r,t);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(e,t){return Sk.__future__.python3?new Sk.builtin.int_(c(e)):(e=Sk.str2number(e,t),new Sk.builtin.lng(e))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=u,Sk.builtin.int_.stringToNumberOrBig=c;const d=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(e){Sk.builtin.int_.call(this,e)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(f.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(f.nb$positive.call(this).v)}}});const f=Sk.builtin.int_.prototype},function(e,t){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(e){return Sk.misceval.isTrue(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("bool",t),Sk.abstr.checkArgsLen("bool",e,0,1),new Sk.builtin.bool(e[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&e.v):n.nb$and.call(this,e)},nb$or(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|e.v):n.nb$or.call(this,e)},nb$xor(e){return e.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^e.v):n.nb$xor.call(this,e)}},flags:{sk$acceptable_as_base_class:!1},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True")}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(e,t){function n(){return new Sk.builtin.float_(this.v)}function i(e){return function(t){const n=this.v;if("number"!=typeof(t=t.v)){if(!JSBI.__isBigInt(t))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(t=parseFloat(JSBI.toNumber(t)))||-1/0==t)throw new Sk.builtin.OverflowError("int too large to convert to float")}return e(n,t)}}function r(e){const t=i(e);return function(e,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return t.call(this,e)}}function s(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===e?1/0===t||-1/0===e?new Sk.builtin.float_(NaN):0>t?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(e/t)}function o(e,t){if(1/0===e||-1/0===e)return new Sk.builtin.float_(NaN);if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?0>e?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===t?0>e||0!==e?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(e/t))}function a(e,t){if(0===t)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===e)return new Sk.builtin.float_(0);if(1/0===t)return 1/0===e||-1/0===this.v?new Sk.builtin.float_(NaN):0e?0n&&(n+=t):0>t&&0!==n&&(n+=t),0===n&&(0>t?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function l(e,t){if(0>e&&0!=t%1)throw new Sk.builtin.ValueError("negative number cannot be raised to a fractional power");if(0===e&&0>t)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(e,t);if(1/0===Math.abs(n)&&1/0!==Math.abs(e)&&1/0!==Math.abs(t))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}const u=Object.create(null,{Infinity:{value:314159},"-Infinity":{value:-314159},NaN:{value:0}});Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(e){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof e)this.v=e;else if(void 0===e)this.v=0;else if("string"==typeof e)this.v=parseFloat(e);else{if(e.nb$float)return e.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$gettattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){const e=this.v;let t=u[e];return void 0!==t?t:(t=Number.isInteger(e)?this.nb$int().tp$hash():Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),u[this.v]=t)},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(e,t){if(t&&t.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(e&&1e?Math.ceil(e):Math.floor(e),!Number.isInteger(e))throw new Sk.builtin.ValueError("cannot convert float "+Sk.misceval.objectRepr(this)+" to integer");return Sk.builtin.int_.withinThreshold(e)?new Sk.builtin.int_(e):new Sk.builtin.int_(JSBI.BigInt(e))},nb$float:n,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:i(((e,t)=>new Sk.builtin.float_(e+t))),nb$subtract:i(((e,t)=>new Sk.builtin.float_(e-t))),nb$reflected_subtract:i(((e,t)=>new Sk.builtin.float_(t-e))),nb$multiply:i(((e,t)=>new Sk.builtin.float_(e*t))),nb$divide:i(s),nb$reflected_divide:i(((e,t)=>s(t,e))),nb$floor_divide:i(o),nb$reflected_floor_divide:i(((e,t)=>o(t,e))),nb$remainder:i(a),nb$reflected_remainder:i(((e,t)=>a(t,e))),nb$divmod:i(((e,t)=>new Sk.builtin.tuple([o(e,t),a(e,t)]))),nb$reflected_divmod:i(((e,t)=>new Sk.builtin.tuple([o(t,e),a(t,e)]))),nb$power:r(l),nb$reflected_power:r(((e,t)=>l(t,e))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:i(((e,t)=>e==t)),ob$ne:i(((e,t)=>e!=t)),ob$gt:i(((e,t)=>e>t)),ob$ge:i(((e,t)=>e>=t)),ob$lt:i(((e,t)=>ee<=t))},getsets:{real:{$get:n,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:n,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(e){return this.round$(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}}});const c=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,p=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(e){return void 0!==e&&!!(Sk.builtin.checkNumber(e)||Sk.builtin.checkFloat(e)||e.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(e){return e=Sk.builtin.asnum$(e),this.v.toFixed(e)},Sk.builtin.float_.prototype.round$=function(e){var t=Sk.builtin.asnum$(this),n=void 0===e?0:Sk.misceval.asIndexSized(e);if(Sk.__future__.bankers_rounding){t*=Math.pow(10,n);var i=Math.round(t);return n=(.5==(0n.length?t.toExponential():t.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=t.toString(e);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(e,t){function n(e){let t=e.v;if("number"==typeof t)return t;if(e.nb$float&&(t=e.nb$float()),void 0===t)throw new Sk.builtin.TypeError("a float is required");return t.v}function i(e,t,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(e,t):(n=new n.constructor,Sk.builtin.complex.call(n,e,t),n)}function r(e,t){return function(n){const i=this.real,r=this.imag;var s=n.real;const o=n.v;if("number"==typeof s)n=n.imag;else if("number"==typeof o)s=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===t){if(1/0==(s=parseFloat(JSBI.toNumber(o)))||-1/0==s)throw new Sk.builtin.OverflowError("int too large to convert to float")}else s=o.toString();n=0}return e(i,r,s,n)}}function s(e,t,n,i){var r=Math.abs(n);const s=Math.abs(i);if(r>=s){if(0===r)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(e+t*(r=i/n))/(n+=i*r),e=(t-e*r)/n}else s>=r?(n=n*(r=n/i)+i,Sk.asserts.assert(0!==i),i=(e*r+t)/n,e=(t*r-e)/n):e=i=NaN;return new Sk.builtin.complex(i,e)}function o(e,t,n,i){if(0===n&&0===i){i=1;var r=0}else if(0===e&&0===t){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");r=i=0}else{const s=Math.hypot(e,t);r=Math.pow(s,n),n*=e=Math.atan2(t,e),0!==i&&(r/=Math.exp(e*i),n+=i*Math.log(s)),i=r*Math.cos(n),r*=Math.sin(n)}return new Sk.builtin.complex(i,r)}function a(e,t,n){let i=1;var r=new Sk.builtin.complex(1,0);for(e=new Sk.builtin.complex(e,t);0=i;)n&i&&(r=new Sk.builtin.complex(r.real*e.real-r.imag*e.imag,r.real*e.imag+e.real*r.imag)),i<<=1,e=new Sk.builtin.complex(e.real*e.real-e.imag*e.imag,2*e.real*e.imag);return r}function l(e,t,n,i,r){switch(r=!1,t){case"e":case"f":case"g":break;case"E":r=!0,t="e";break;case"F":r=!0,t="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,t="g";break;default:throw Error("Bad internall call")}if(isNaN(e))e="nan";else if(1/0===e)e="inf";else if(-1/0===e)e="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(t="g");var s="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(s=s+"."+n),e=(e=(s=new Sk.builtin.str(s+t)).nb$remainder(new Sk.builtin.float_(e))).v}return i&l.Py_DTSF_SIGN&&"-"!==e[0]&&(e="+"+e),r&&(e=e.toUpperCase()),e}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(e,t){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=e,this.imag=t},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var e=new Sk.builtin.float_(this.real).tp$hash();return e=1003*new Sk.builtin.float_(this.imag).tp$hash()+e,Sk.builtin.int_.withinThreshold(e)?e:new Sk.builtin.int_(JSBI.BigInt(e)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(e,t){{var r,s=(e=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],e,t,[null,null]))[1];let a=t=!1;var o=e[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==s)t=o;else if(Sk.builtin.checkString(o)){if(null!=s)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");t=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=s&&Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?e=null:e=void 0!==(e=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(e,[]):null,null!=e&&e!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(e))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=e}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=s&&void 0===s.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=e=0:u(o)?(e=o.real,o=o.imag,t=!0):(e=n(o),o=0),null==s?s=r=0:u(s)?(r=s.real,s=s.imag,a=!0):(r=n(s),s=0),!0===a&&(e-=s),!0===t&&(r+=o),t=i(e,r,this)}}return t},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t){if(Sk.builtin.checkNumber(e)||u(e))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return r((function(e,n,i,r){return e=e==i&&n==r,"Eq"===t?e:!e}),!0).call(this,e)},$r(){{var e,t;let r=e="";var n=this.real,i=this.imag;(t=0===n)&&(t=1==(n?0>n?-1:1:0>1/n?-1:1)),t?(n="",t=l(i,"g",null,0,null)):(n=e=l(n,"g",null,0,null),t=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&t&&"-"!==t[0]&&(t="-"+t),e="(",r=")"),i=new Sk.builtin.str(""+e+n+t+"j"+r)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:r(((e,t,n,i)=>new Sk.builtin.complex(e+n,t+i))),nb$subtract:r(((e,t,n,i)=>new Sk.builtin.complex(e-n,t-i))),nb$reflected_subtract:r(((e,t,n,i)=>new Sk.builtin.complex(n-e,i-t))),nb$multiply:r(((e,t,n,i)=>new Sk.builtin.complex(n*e-i*t,e*i+t*n))),nb$divide:r(s),nb$reflected_divide:r(((e,t,n,i)=>s(n,i,e,t))),nb$floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(e){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(e){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(e){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(e,t){if(null!=t&&!Sk.builtin.checkNone(t))throw new Sk.builtin.ValueError("complex modulo");return h.call(this,e)},nb$abs(){var e=this.real;const t=this.imag;if(!Number.isFinite(e)||!Number.isFinite(t))return 1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):new Sk.builtin.float_(NaN);if(e=Math.hypot(e,t),!Number.isFinite(e))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(e)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(e){if(Sk.builtin.checkString(e))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(e,t){t=t||Sk.builtin.complex.prototype;var n=0,r=0,s=!1;if(Sk.builtin.checkString(e))e=Sk.ffi.remapToJs(e);else if("string"!=typeof e)throw new TypeError("provided unsupported string-alike argument");if(-1!==e.indexOf("\0")||0===e.length||""===e)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(e=(e=e.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===e[o];)o++;if("("===e[o])for(s=!0,o++;" "===e[o];)o++;if(-1!==e.indexOf("_")){if(c.test(e))throw new Sk.builtin.ValueError("could not convert string to complex: '"+e+"'");e=e.charAt(0)+e.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=e.substr(o),u=l.match(a);if(null!==u)if("j"===e[o+=u[0].length]||"J"===e[o])r=parseFloat(u[0]),o++;else if("+"===e[o]||"-"===e[o]){if(n=parseFloat(u[0]),null!==(u=e.substr(o).match(a))?(r=parseFloat(u[0]),o+=u[0].length):(r="+"===e[o]?1:-1,o++),"j"!==e[o]&&"J"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(r=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===e[o];)o++;if(s){if(")"!==e[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===e[o];)o++}if(e.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,r,t)};const h=r(((e,t,n,i)=>{const r=0|n;return 0===i&&n===r?(100r?e=o(e,t,r,0):0(Sk.abstr.checkNoKwargs("slice",t),Sk.abstr.checkArgsLen("slice",e,1,3),new Sk.builtin.slice(...e)),$r(){const e=Sk.misceval.objectRepr(this.start),t=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+e+", "+t+", "+n+")")},tp$richcompare(e,t){if(e.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return e=new Sk.builtin.tuple([e.start,e.stop,e.step]),n.tp$richcompare(e,t)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(e){if(0>(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:t,stop:n,step:i}=this.slice$indices(e);return new Sk.builtin.tuple([new Sk.builtin.int_(t),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(e){let t;var n=e?e=>Sk.misceval.asIndexSized(e,null,"slice indices must be integers or None or have an __index__ method"):e=>Sk.misceval.asIndexOrThrow(e,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))t=1;else if(t=n(this.step),0===t)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:e=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:t}},$wrt:(e,t,n,i,r)=>(r=r?t=>JSBI.__isBigInt(t)?JSBI.add(t,JSBI.BigInt(e)):t+e:t=>t+e,0t&&(0>(t=r(t))&&(t=0)),null===n||n>e?n=e:0>n&&(n=r(n))):(null===t||t>=e?t=e-1:0>t&&(t=r(t)),null===n?n=-1:0>n&&(0>(n=r(n))&&(n=-1))),{start:t,stop:n,step:i}),slice$indices(e,t){let{start:n,stop:i,step:r}=this.slice$as_indices(!0,t);return this.$wrt(e,n,i,r,t)},sssiter$(e,t){let{start:n,stop:i,step:r}=this.slice$indices(e,!0);if(0i;e+=r)t(e)}},flags:{sk$acceptable_as_base_class:!1}}),Sk.builtin.slice.startEnd$wrt=function(e,t,n){return e=e.sq$length(),void 0===t||Sk.builtin.checkNone(t)?t=0:0>(t=Sk.misceval.asIndexSized(t,null,"slice indices must be integers or have an __index__ method"))&&(0>(t+=e)&&(t=0)),void 0===n||Sk.builtin.checkNone(n)?n=e:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=e)&&(n=0):n>e&&(n=e),{start:t,end:n}}},function(e,t){function n(e){return function(t){return Sk.builtin.checkAnySet(t)?e.call(this,t):Sk.builtin.NotImplemented.NotImplemented$}}function i(e){return e instanceof Sk.builtin.set&&e.tp$hash===Sk.builtin.none.none$&&(e=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(e))),e}e={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(e){void 0===e?e=[]:Array.isArray(e)||(e=Sk.misceval.arrayFromIterable(e)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const t=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(e,t){return Sk.abstr.checkNoKwargs("set",t),Sk.abstr.checkArgsLen("set",e,0,1),this.set$clear(),(e=e[0])&&this.set$update(e)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const e=this.sk$asarray().map((e=>Sk.misceval.objectRepr(e)));return this.in$repr=!1,Sk.__future__.python3?0===e.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+e.join(", ")+"})"):new Sk.builtin.str("{"+e.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+e.join(", ")+"])")},tp$iter(){return new r(this)},tp$richcompare(e,t){if(!Sk.builtin.checkAnySet(e))return Sk.builtin.NotImplemented.NotImplemented$;switch(t){case"NotEq":case"Eq":return e=this===e||this.get$size()===e.get$size()&&Sk.misceval.isTrue(this.set$issubset(e)),"Eq"===t?e:!e;case"LtE":return this===e||Sk.misceval.isTrue(this.set$issubset(e));case"GtE":return this===e||Sk.misceval.isTrue(e.set$issubset(this));case"Lt":return this.get$size()e.get$size()&&Sk.misceval.isTrue(e.set$issubset(this))}},nb$subtract:n((function(e){return this.difference.$meth.call(this,e)})),nb$and:n((function(e){return this.intersection.$meth.call(this,e)})),nb$or:n((function(e){return this.union.$meth.call(this,e)})),nb$xor:n((function(e){return this.symmetric_difference.$meth.call(this,e)})),nb$inplace_subtract:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,e),(()=>this))})),nb$inplace_and:n((function(e){return Sk.misceval.chain(this.intersection_update.$meth.call(this,e),(()=>this))})),nb$inplace_or:n((function(e){return Sk.misceval.chain(this.update.$meth.call(this,e),(()=>this))})),nb$inplace_xor:n((function(e){return e===this&&(e=e.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,e),(()=>this))})),sq$length(){return this.get$size()},sq$contains(e){return e=i(e),this.v.sq$contains(e)}},methods:{add:{$meth(e){return this.set$add(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(e){return e=i(e),this.set$discard(e),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$difference_update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$difference_update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...e){return this.set$intersection_multi(...e)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...e){return Sk.misceval.chain(this.set$intersection_multi(...e),(e=>(this.swap$bodies(e),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(e){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{if(this.sq$contains(e))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(e=>e||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$issubset(e)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>e.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(e){const t=i(e);if(this.v.mp$lookup(t))return this.v.mp$ass_subscript(t),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(e)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(e){let t;return Sk.misceval.chain(this.set$make_basetype(e),(e=>(t=e,t.set$symmetric_diff_update(this))),(()=>t))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(e){return Sk.builtin.checkAnySet(e)||(e=this.set$make_basetype(e)),Sk.misceval.chain(e,(e=>this.set$symmetric_diff_update(e)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...e){const t=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>t.set$update(e))),(()=>t))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...e){return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>this.set$update(e))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},proto:Object.assign(e,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(e){this.v.mp$ass_subscript(e,!0)},set$make_basetype(e){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(e,!0),(e=>new this.sk$builtinBase(e)))},set$discard(e){return this.v.pop$item(e)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const e=new this.sk$builtinBase;return e.v=this.v.dict$copy(),e},set$difference_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$discard(e)}))},set$intersection(e){const t=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.sq$contains(e)&&t.set$add(e)})),(()=>t))},set$intersection_multi(...e){if(!e.length)return this.set$copy();let t=this;return Sk.misceval.chain(Sk.misceval.iterArray(e,(e=>Sk.misceval.chain(t.set$intersection(e),(e=>{t=e})))),(()=>t))},set$issubset(e){if(this.get$size()>e.get$size())return Sk.builtin.bool.false$;for(let t=this.tp$iter(),n=t.tp$iternext();void 0!==n;n=t.tp$iternext())if(!e.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{void 0===this.set$discard(e)&&this.set$add(e)}))},set$update(e){return Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>{this.set$add(e)}))},swap$bodies(e){this.v=e.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),t=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(e){void 0===e&&(e=[]),Sk.asserts.assert(Array.isArray(e)&&this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with an Array and 'new'");const t=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let e=1927868237;const t=this.sk$asarray();e*=t.length+1;for(let n=0;ne.length?new Sk.builtin.frozenset(e):Sk.builtin.frozenset.$emptyset)))},$r:t.$r,tp$iter:t.tp$iter,tp$richcompare:t.tp$richcompare,nb$subtract:t.nb$subtract,nb$and:t.nb$and,nb$or:t.nb$or,nb$xor:t.nb$xor,sq$length:t.sq$length,sq$contains:t.sq$contains},methods:{copy:Object.assign({},t.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:t.difference.d$def,intersection:t.intersection.d$def,isdisjoint:t.isdisjoint.d$def,issubset:t.issubset.d$def,issuperset:t.issuperset.d$def,symmetric_difference:t.symmetric_difference.d$def,union:t.union.d$def},proto:Object.assign({$subtype_new(e,t){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(e),(e=>(n.v=e.v,n)))}},e)}),Sk.builtin.frozenset.$emptyset=Object.create(Sk.builtin.frozenset.prototype,{v:{value:new Sk.builtin.dict([]),enumerable:!0},in$repr:{value:!1,enumerable:!0}}),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var r=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(e){this.$index=0,this.$seq=e.sk$asarray(),this.$orig=e},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}})},function(e,t){Sk.builtin.print=function(e,t){let n,[i,r,s]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],t);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===r||Sk.builtin.checkNone(r))r="\n";else{if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(r));r=r.$jsstr()}if(void 0!==s&&!Sk.builtin.checkNone(s)&&(n=Sk.abstr.lookupSpecial(s,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(s)+"' object has no attribute 'write'");const o=new Sk.builtin.str(e.map((e=>new Sk.builtin.str(e).toString())).join(i)+r);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(e=>(n=Sk.abstr.lookupSpecial(e.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(e,t){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(e,t){var n=this.$d[e.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(e))){const e=n.tp$descr_get;return e?e.call(n,this,this.ob$type,t):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[e])),(e=>{if(!(e instanceof Sk.builtin.AttributeError))throw e})),t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(e,t){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],e,t,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let e=this.get$name();if(void 0!==e){var t=this.get$mod_reprf();if(void 0!==t)return Sk.misceval.callsimOrSuspendArray(t,[this])}return e=void 0===e?"'?'":e,t=void 0===(t=this.from$file())?this.empty_or$loader():t,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const e=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(e))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const t=e.mp$lookup(Sk.builtin.str.$dir);return void 0!==t?Sk.misceval.callsimOrSuspendArray(t,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(e))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{init$dict(e,t){this.$d.__name__=e,this.$d.__doc__=t,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){const e=this.get$name();return void 0===e?"module":"module "+e},get$name(){const e=this.tp$getattr(Sk.builtin.str.$name);return e&&Sk.misceval.objectRepr(e)},from$file(){const e=this.tp$getattr(Sk.builtin.str.$file);return e&&" from "+Sk.misceval.objectRepr(e)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const e=this.tp$getattr(Sk.builtin.str.$loader);return void 0===e||Sk.builtin.checkNone(e)?"":" ("+Sk.misceval.objectRepr(e)+")"},get$mod_reprf(){const e=this.tp$getattr(Sk.builtin.str.$loader);return e&&e.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(e,t){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(e,t,n,i){const r=e+"."+t,s=[];e=[];for(let t in n)s.push(t),e.push(n[t]);n={};for(let t=0;t")}},iternext(e,t){var n=this;return this.gi$running=!0,void 0===t&&(t=Sk.builtin.none.none$),this.gi$sentvalue=t,t=[this],this.func_closure&&t.push(this.func_closure),function t(i){if(i instanceof Sk.misceval.Suspension){if(e)return new Sk.misceval.Suspension(t,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),i!==Sk.builtin.none.none$)return n.gi$resumeat=i[0],i[1]}(this.func_code.apply(this.func_globals,t))},methods:{send:{$meth(e){return this.tp$iternext(!0,e)},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(e,t){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=e,t)t.hasOwnProperty(n)&&(i[n]=t[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(e,t){Sk.builtin.file=function(e,t,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(e,t,n);if(this.mode=t,this.name=Sk.ffi.remapToJs(e),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(e.v))){if("w"!=t.v&&"a"!=t.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+e.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(e.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var e={tp$iter:function(){return e},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(e.$index>=e.$lines.length))return new Sk.builtin.str(e.$lines[e.$index++])}};return e},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(e){return e})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(e){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[e])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(e){return e.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(e){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(e){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(e){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(e,t){var n=e.data$.length;if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===t?n:Sk.ffi.remapToJs(t);return i=new Sk.builtin.str(e.data$.substr(e.pos$,i)),e.pos$=void 0===t?n:e.pos$+Sk.ffi.remapToJs(t),e.pos$>=n&&(e.pos$=n),i})),Sk.builtin.file.$readline=function(e,t,n){if(0===e.fileno){if(e=Sk.ffi.remapToJs(n),(e=Sk.inputfun(e||""))instanceof Promise||e&&"function"==typeof e.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:e},i}return new Sk.builtin.str(e)}return t="",e.currentLine{n=Sk.ffi.remapToJs(e),i[n]=Sk.ffi.remapToJs(t)})),i}if(e instanceof Sk.builtin.list||e instanceof Sk.builtin.tuple){for(i=[],t=0;tt;s+=n)r.push(new Sk.builtin.int_(s));else{if(e=s=JSBI.BigInt(e),n=JSBI.BigInt(n),t=JSBI.BigInt(t),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);else for(;JSBI.greaterThan(s,t);)r.push(new Sk.builtin.int_(i(s))),s=JSBI.add(s,n);e=i(e),n=i(n),t=i(t)}return new Sk.builtin.range_(e,t,n,r)}function i(e){return JSBI.lessThan(e,JSBI.__MAX_SAFE)&&JSBI.greaterThan(e,JSBI.__MIN_SAFE)?JSBI.toNumber(e):e}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(e,t,n,i){this.start=e,this.stop=t,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(e,t)=>(Sk.abstr.checkNoKwargs("range",t),Sk.abstr.checkArgsLen("range",e,1,3),n(e[0],e[1],e[2])),$r(){let e="range("+this.start+", "+this.stop;return 1!=this.step&&(e+=", "+this.step),new Sk.builtin.str(e+")")},tp$richcompare(e,t){return"Eq"!==t&&"NotEq"!==t||e.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(e=new Sk.builtin.list(e.v),new Sk.builtin.list(this.v).tp$richcompare(e,t))},tp$iter(){return new r(this)},nb$bool(){return 0!==this.v.length},sq$contains(e){const t=this.v;for(let n=0;n(e=Sk.misceval.asIndexSized(e))&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[e]}if(e.constructor===Sk.builtin.slice){const t=[],n=this.v;e.sssiter$(n.length,(e=>{t.push(n[e])}));let{start:i,stop:r,step:s}=e.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,r=Sk.misceval.asIndex(n[r])||this.stop,s="number"==typeof this.step?s*this.step:JSBI.multiply(this.step,JSBI.BigInt(s)),new Sk.builtin.range_(i,r,s,t)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(e))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new s(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(e){let t=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(e){for(let t=0;t integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$acceptable_as_base_class:!1}});var r=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(e){this.$index=0,this.$seq=e.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$acceptable_as_base_class:!1}}),s=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(e){this.$seq=e.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$acceptable_as_base_class:!1}});Sk.builtin.range=Sk.builtin.xrange=function(e,t,i){return e=n(e,t,i),new Sk.builtin.list(e.v)}},function(e,t){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(e,t){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=e,this.$index=t,this},iternext(e){const t=Sk.misceval.chain(this.$iterable.tp$iternext(e),(e=>{if(void 0!==e)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),e])}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],e,t,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(e=new this.constructor,Sk.builtin.enumerate.call(e,n,i),e)}}}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(e,t){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(e,t){this.$func=e,this.$iterable=t},iternext(e){const t=Sk.misceval.iterFor(this.$iterable,(e=>Sk.misceval.chain(this.check$filter(e),(e=>e?new Sk.misceval.Break(e):void 0))));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(e,t){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],e,t,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(e=new this.constructor,Sk.builtin.filter_.call(e,n,i),e)}},proto:{check$filter(e){let t;return t=null===this.$func?e:Sk.misceval.callsimOrSuspendArray(this.$func,[e]),Sk.misceval.chain(t,(t=>Sk.misceval.isTrue(t)?e:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(e,t){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(e,t){this.$func=e,this.$iters=t},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(e,t){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",t),Sk.abstr.checkArgsLen("map",e,2),t=e[0];const n=[];for(let t=1;tthis.$idx)){var t=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),e)),(e=>{if(!(e instanceof Sk.builtin.IndexError))throw e;this.$idx=-1}));return e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(e,t){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",t),Sk.abstr.checkArgsLen("reversed",e,1,1),e=e[0],void 0!==(t=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(t,[]);if(!Sk.builtin.checkSequence(e)||void 0===Sk.abstr.lookupSpecial(e,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(e):(t=new this.constructor,Sk.builtin.reversed.call(t,e),t)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(e,t){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(e){this.$iters=e,0===e.length&&(this.tp$iternext=()=>{})},iternext(e){const t=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(e),(e=>{if(void 0===e)return new Sk.misceval.Break(!0);t.push(e)})))),(e=>e?void 0:new Sk.builtin.tuple(t)));return e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(e,t){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",t),t=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var e in n)i[n[e]]=e}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(e){return i[e]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=e,Sk.token.ISTERMINAL=function(e){return e=n.T_NT_OFFSET},Sk.token.ISEOF=function(e){return e==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(e,t){function n(e,t,n,i,r){this.type=e,this.string=t,this.start=n,this.end=i,this.line=r}function i(e){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(e){return i.apply(null,arguments)+"?"}function s(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1}function o(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function a(e){e?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,f=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),_=i.apply(this,f.reverse().map((function(e){return e&&h.test(e)?e.replace(p,"\\$&"):e}))),m=i("\\r?\\n",_)}var l=Sk.token.tokens;const u=Sk.builtin.SyntaxError,c=Sk.builtin.SyntaxError;n.prototype.exact_type=function(){return this.type==l.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var p=/[\\^$.*+?()[\]{}|]/g,h=RegExp(p.source);const d=function(){var e=i("[A-Z]","[a-z]","[\\u{10B99}-\\u{10B9C}\\u{112A9}\\u{115DC}-\\u{115DD}\\u034F\\u115F-\\u1160\\u17B4-\\u17B5\\u2065\\u3164\\uFFA0\\uFFF0-\\uFFF8\\u{E0000}\\u{E0002}-\\u{E001F}\\u{E0080}-\\u{E00FF}\\u{E01F0}-\\u{E0FFF}\\u{112A9}\\u00D7]","[\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u06E5-\\u06E6\\u07F4-\\u07F5\\u0971\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1DFD-\\u1DFF\\u2E2F\\u30FC\\uA67F\\uA69C-\\uA69D\\uA717-\\uA71F\\uA788\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF70\\uFF9E-\\uFF9F\\u{16F93}-\\u{16F9F}\\u02D0-\\u02D1\\u0640\\u07FA\\u0E46\\u0EC6\\u1843\\u1AA7\\u1C7B\\u3005\\u3031-\\u3035\\u309D-\\u309E\\u30FC-\\u30FE\\uA015\\uA60C\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3-\\uAAF4\\uFF70\\u{16B42}-\\u{16B43}\\u{16FE0}-\\u{16FE1}\\u02B0-\\u02B8\\u02C0-\\u02C1\\u02E0-\\u02E4\\u037A\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C-\\u2C7D\\uA69C-\\uA69D\\uA770\\uA7F8-\\uA7F9\\uAB5C-\\uAB5F\\uFF9E-\\uFF9F\\u02B2\\u1D62\\u1DA4\\u1DA8\\u2071\\u2C7C\\u2E18-\\u2E19\\u2E2F]","[\\u2135-\\u2138\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}-\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}-\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}-\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}\\u3006\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uF900-\\uFA6D\\uFA70-\\uFAD9\\u{17000}-\\u{187F1}\\u{18800}-\\u{18AF2}\\u{1B170}-\\u{1B2FB}\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{2F800}-\\u{2FA1D}\\uAAC0\\uAAC2\\uFE20-\\uFE2F\\u{10D22}-\\u{10D23}\\u{1135D}\\u00AA\\u00BA\\u3400-\\u4DB5\\u4E00-\\u9FEF\\uFA0E-\\uFA0F\\uFA11\\uFA13-\\uFA14\\uFA1F\\uFA21\\uFA23-\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6D6}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u115F-\\u1160\\u3164\\uFFA0\\u0673\\u17A3-\\u17A4\\u0E40-\\u0E44\\u0EC0-\\u0EC4\\u19B5-\\u19B7\\u19BA\\uAAB5-\\uAAB6\\uAAB9\\uAABB-\\uAABC]","[\\u3007\\u3021-\\u3029\\u3038-\\u303A\\u2170-\\u217F\\u2160-\\u216F]","_","[\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C]"),t=i(e,"[\\u104A-\\u104B\\u102B-\\u102C\\u102D-\\u1030\\u1031\\u1032-\\u1036\\u1038\\u103B-\\u103C\\u103D-\\u103E\\u1056-\\u1057\\u1058-\\u1059\\u105E-\\u1060\\u1062\\u1067-\\u1068\\u1071-\\u1074\\u1082\\u1083-\\u1084\\u1085-\\u1086\\u109C\\u109D\\u1037\\u1039-\\u103A\\u1087-\\u108C\\u108D\\u108F\\u109A-\\u109B\\uA9E5\\uAA7B\\uAA7C\\uAA7D\\uA9E6\\uAA70\\u104A-\\u104B]","[\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E-\\u094F\\u0982-\\u0983\\u09BE-\\u09C0\\u09C7-\\u09C8\\u09CB-\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB-\\u0ACC\\u0B02-\\u0B03\\u0B3E\\u0B40\\u0B47-\\u0B48\\u0B4B-\\u0B4C\\u0B57\\u0BBE-\\u0BBF\\u0BC1-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82-\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7-\\u0CC8\\u0CCA-\\u0CCB\\u0CD5-\\u0CD6\\u0D02-\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82-\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2-\\u0DF3\\u0F7F\\u102B-\\u102C\\u1031\\u1038\\u103B-\\u103C\\u1056-\\u1057\\u1062\\u1067-\\u1068\\u1083-\\u1084\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7-\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930-\\u1931\\u1933-\\u1938\\u1A19-\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63-\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B82\\u1BA1\\u1BA6-\\u1BA7\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1C24-\\u1C2B\\u1C34-\\u1C35\\u1CF2-\\u1CF3\\uA823-\\uA824\\uA827\\uA880-\\uA881\\uA8B4-\\uA8C3\\uA952\\uA983\\uA9B4-\\uA9B5\\uA9BA-\\uA9BB\\uA9BD-\\uA9BF\\uAA2F-\\uAA30\\uAA33-\\uAA34\\uAA4D\\uAAEB\\uAAEE-\\uAAEF\\uAAF5\\uABE3-\\uABE4\\uABE6-\\uABE7\\uABE9-\\uABEA\\u{11000}\\u{11002}\\u{11082}\\u{110B0}-\\u{110B2}\\u{110B7}-\\u{110B8}\\u{1112C}\\u{11145}-\\u{11146}\\u{11182}\\u{111B3}-\\u{111B5}\\u{111BF}\\u{1122C}-\\u{1122E}\\u{11232}-\\u{11233}\\u{112E0}-\\u{112E2}\\u{11302}-\\u{11303}\\u{1133E}-\\u{1133F}\\u{11341}-\\u{11344}\\u{11347}-\\u{11348}\\u{1134B}-\\u{1134C}\\u{11357}\\u{11362}-\\u{11363}\\u{11435}-\\u{11437}\\u{11440}-\\u{11441}\\u{11445}\\u{114B0}-\\u{114B2}\\u{114B9}\\u{114BB}-\\u{114BE}\\u{114C1}\\u{115AF}-\\u{115B1}\\u{115B8}-\\u{115BB}\\u{115BE}\\u{11630}-\\u{11632}\\u{1163B}-\\u{1163C}\\u{1163E}\\u{116AC}\\u{116AE}-\\u{116AF}\\u{11720}-\\u{11721}\\u{11726}\\u{1182C}-\\u{1182E}\\u{11838}\\u{11A39}\\u{11A57}-\\u{11A58}\\u{11A97}\\u{11C2F}\\u{11C3E}\\u{11CA9}\\u{11CB1}\\u{11CB4}\\u{11D8A}-\\u{11D8E}\\u{11D93}-\\u{11D94}\\u{11D96}\\u{11EF5}-\\u{11EF6}\\u{16F51}-\\u{16F7E}\\u0F3E-\\u0F3F\\u1087-\\u108C\\u108F\\u109A-\\u109B\\u1B44\\u1BAA\\u1CE1\\u1CF7\\u302E-\\u302F\\uA953\\uA9C0\\uAA7B\\uAA7D\\uABEC\\u{111C0}\\u{11235}\\u{1134D}\\u{116B6}\\u{1D16D}-\\u{1D172}\\u09BE\\u09D7\\u0B3E\\u0B57\\u0BBE\\u0BD7\\u0CC2\\u0CD5-\\u0CD6\\u0D3E\\u0D57\\u0DCF\\u0DDF\\u302E-\\u302F\\u{1133E}\\u{11357}\\u{114B0}\\u{114BD}\\u{115AF}\\u{1D165}\\u{1D16E}-\\u{1D172}]","[\\u{1D7CE}-\\u{1D7FF}\\uFF10-\\uFF19]","\\u2040","[\\u00B7\\u0387\\u1369-\\u1371\\u19DA]");return!1===RegExp().unicode?new RegExp("^"+e+"+"+t+"*$","u"):(e=i("[A-Z]","[a-z]","_"),t=i(e,"[0-9]"),new RegExp("^"+e+"+"+t+"*$"))}();!function(e){i.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),e=i("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var f,_,m,b=i(e,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),g=i("[0-9](?:_?[0-9])*[jJ]",b+"[jJ]");e=i.apply(null,o()),t=i(e+"'''",e+'"""'),i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),a(!0),Sk.token.setupTokens=a;var S=i(e+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+i("'","\\\\\\r?\\n"),e+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+i('"',"\\\\\\r?\\n")),k=i("\\\\\\r?\\n|$","#[^\\r\\n]*",t),y={};e=o();for(let t of e)y[t+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",y[t+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',y[t+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",y[t+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let v=[],T=[];for(let t of e)v.push(t+'"'),v.push(t+"'"),T.push(t+'"""'),T.push(t+"'''");Sk._tokenize=function(e,t,r,o){var a=Sk.__future__.python3?"":"(?:L?)";a=i("0[xX](?:_?[0-9a-fA-F])+"+a,"0[bB](?:_?[01])+"+a,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+a:"0([oO])(?:_?[0-7])+"+a,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+a),a=i(g,b,a),a="[ \\f\\t]*"+i(k,a,m,S,"\\w+"),a=new RegExp(a);var p,h,f,_=0,E=0,I=0,w="",x=0,A=null,$=[0],O=void 0,M=void 0;void 0!==r&&("utf-8-sig"==r&&(r="utf-8"),o(new n(l.T_ENCODING,r,[0,0],[0,0],"")));for(var C=r="";;){try{r=C,C=t()}catch(e){C=""}_+=1;var R=0,N=C.length;if(w){if(!C)throw new u("EOF in multi-line string",e,M[0],M[1]);O.lastIndex=0;var L=O.exec(C);if(!L){x&&"\\\n"!==C.substring(C.length-2)&&"\\\r\n"!==C.substring(C.length-3)?(o(new n(l.T_ERRORTOKEN,w+C,M,[_,C.length],A)),w="",A=null):(w+=C,A+=C);continue}R=h=L[0].length,o(new n(l.T_STRING,w+C.substring(0,h),M,[_,h],A+C)),w="",x=0,A=null}else if(0!=E||I){if(!C)throw new u("EOF in multi-line statement",e,_,0);I=0}else{if(!C)break;for(p=0;R$[$.length-1]&&($.push(p),o(new n(l.T_INDENT,C.substring(R),[_,0],[_,R],C)));p<$[$.length-1];){if(!s($,p))throw new c("unindent does not match any outer indentation level",e,_,R);$=$.slice(0,-1),o(new n(l.T_DEDENT,"",[_,R],[_,R],C))}}for(;R":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"null"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,null:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(e,t){function n(e,t){return this.filename=e,this.grammar=t,this.p_flags=0,this}function i(e,t){return void 0===t&&(t="file_input"),e=new n(e,Sk.ParseTables),"file_input"===t?e.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),e}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(e){e=e||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[e],state:0,node:{type:e,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(e,t,n){var i,r=this.classify(e,t,n);e:for(;;){var s=this.stack[this.stack.length-1],o=s.dfa[0],a=o[s.state];for(i=0;ic),this.shift(e,t,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(s=this.stack[this.stack.length-1]).state,o=s.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(r)){this.push(c,this.grammar.dfas[c],u,n);continue e}}t:{for(o=[0,s.state],s=a.length;s--;)if(a[s][0]===o[0]&&a[s][1]===o[1]){a=!0;break t}a=!1}if(!a)throw e=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,e,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(e,t,i){if(e===Sk.token.tokens.T_NAME){this.used_names[t]=!0;var r=this.grammar.keywords.hasOwnProperty(t)&&this.grammar.keywords[t];if("print"===t&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(r=!1),r)return r}if(!(r=this.grammar.tokens.hasOwnProperty(e)&&this.grammar.tokens[e])){t="#"+e;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==e){t=n;break}throw new Sk.builtin.SyntaxError("bad token "+t,this.filename,i[0][0],i)}return r},n.prototype.shift=function(e,t,n,i){var r=this.stack[this.stack.length-1].dfa,s=this.stack[this.stack.length-1].node;s.children.push({type:e,value:t,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:r,state:n,node:s}},n.prototype.push=function(e,t,n,i){e={type:e,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:t,state:0,node:e})},n.prototype.pop=function(){var e=this.stack.pop().node;if(e)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(e)}else this.rootnode=e,this.rootnode.used_names=this.used_names},Sk.parse=function(e,t){var n=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,s=Sk.token.tokens.T_OP,o=Sk.token.tokens.T_ENDMARKER,a=Sk.token.tokens.T_ENCODING,l=!1,u=i(e);if(Sk._tokenize(e,function(e){var t=e.split("\n").reverse().map((function(e){return e+"\n"}));return function(){if(0===t.length)throw new Sk.builtin.Exception("EOF");return t.pop()}}(t),"utf-8",(function(e){var t=null;e.type!==n&&e.type!==r&&e.type!==a&&(e.type===s&&(t=Sk.OpMap[e.string]),u.addtoken(t||e.type,e.string,[e.start,e.end,e.line]),e.type===o&&(l=!0))})),!l)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:u.rootnode,flags:u.p_flags}},Sk.parseTreeDump=function(e,t){var n,i=""+(t=t||"");if(256<=e.type)for(i+=Sk.ParseTables.number2symbol[e.type]+"\n",n=0;n=i(t)||o+2==i(t)&&r(t,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",e.c_filename,t.lineno);(d=r(t,o+1)).type==V.T_COMMA?o=E(e,t,o+=2,u,c):(p=T(e,d),(o+=3)e.c_feature_version)return o(e,l,"Async functions are only supported in Python 3.5 and greater"),null;s(l,j.funcdef);var f=h(r(l,p));if(u(e,0,r(l,p),0))return null;var _=I(e,r(l,p+1));if(!_)return null;if(r(l,p+2).type==V.T_RARROW){if(!(c=F(e,r(l,p+3))))return null;p+=2}if(r(l,p+3).type==V.T_TYPE_COMMENT){if(!(d=V.T_NEW_TYPE_COMMENT(r(l,p+3))))return null;p+=1}var b=m(e,r(l,p+3));if(!b)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===t.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,r(t,1)),a,t.lineno,t.col_offset)}if(r(t,1).type===j.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",e.c_filename,t.lineno);n=r(t,0);var l=r(t,1),p=1;for(o=n;1==i(o);)o=r(o,0);switch(0o(s,a,"f-string: expecting '}'");for(Sk.asserts.assert(t<=n);t=t),Sk.asserts.assert("{"==e.charAt(t-1)),Sk.asserts.assert("}"==e.charAt(n)||"!"==e.charAt(n)||":"==e.charAt(n)),e=e.substring(t,n),/^\s*$/.test(e)&&o(i,r,"f-string: empty expression not allowed");try{let t=Sk.parse("","("+e+")");var s=Sk.astFromParse(t.cst,"",t.flags)}catch(e){throw e.traceback&&e.traceback[0]&&((s=e.traceback[0]).lineno=(s.lineno||1)-1+r.lineno,s.filename=i.c_filename),e}return Sk.asserts.assert(1==s.body.length&&s.body[0].constructor===Sk.astnodes.Expr),s.body[0].value}(e,l,t,s,a),"!"==e.charAt(t)&&(++t>=n&&f(),c=e.charAt(t),t++,"s"!=c&&"r"!=c&&"a"!=c&&o(s,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),t>=n&&f(),":"==e.charAt(t)&&(++t>=n&&f(),[u,t]=N(e,t,n,i,r+1,s,a)),(t>=n||"}"!=e.charAt(t))&&f(),t++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),t]}function N(e,t,n,i,r,s,o){let a=[],l=e=>{if(-1!==e.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(e))throw new SyntaxError("f-string: single '}' is not allowed",o.lineno,o.col_offset);e=e.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(e),o.lineno,o.col_offset,s.end_lineno,o.end_col_offset))};for(;ti&&(u=-1,n=i))}if(-1===u){l(e.substring(t,n)),t=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,t.lineno,t.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,t.lineno,t.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,t.lineno,t.col_offset)}return e=h(l),new Sk.astnodes.Name(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=y&&o(p,d,"Truncated \\xNN escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,2),16)),m+=2):k||"u"!==b?k||"U"!==b?v+="\\"+b:(m+8>=y&&o(p,d,"Truncated \\UXXXXXXXX escape"),v+=String.fromCodePoint(parseInt(g.substr(m+1,8),16)),m+=8):(m+4>=y&&o(p,d,"Truncated \\uXXXX escape"),v+=String.fromCharCode(parseInt(g.substr(m+1,4),16)),m+=4))):k&&127Number.MAX_SAFE_INTEGER&&Math.floor(n)===n&&-1===t.indexOf("e")&&-1===t.indexOf("E")?Sk.longFromStr(t,0):e?new Sk.builtin.int_(-n):new Sk.builtin.int_(n)}(e,n.value,t.lineno),t.lineno,t.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);case V.T_LPAR:return(n=r(t,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):n.type==j.yield_expr?F(e,n):1==i(n)?M(e,n):r(n,1).type==j.comp_for?f(S(e,n),t):f(M(e,n),t);case V.T_LSQB:return(n=r(t,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):(s(n,j.testlist_comp),1==i(n)||r(n,1).type==V.T_COMMA?(e=_(e,n))?new Sk.astnodes.List(e,Sk.astnodes.Load,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==j.testlist_comp),f(e=O(e,l,1),t)));case V.T_LBRACE:if((n=r(t,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,t.lineno,t.col_offset,t.end_lineno,t.end_col_offset);if(l=r(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&r(n,3-l).type==j.comp_for){if(l)return o(e,t,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(e,t,n,i,r){this.symFlags={},this.name=t,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=r,this.table=e,e.cur&&(e.cur.nested||"function"===e.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,e.stss[i.scopeId]=this,this.symbols={}}function r(e){this.filename=e,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function s(e,t){var n;for(n=0;n>11&7)||2==e}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(e){return 4==(e>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var e;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var t=[];for(e=0;e>11&7},r.prototype.getStsForAst=function(e){return Sk.asserts.assert(void 0!==e.scopeId,"ast wasn't added to st?"),e=this.stss[e.scopeId],Sk.asserts.assert(void 0!==e,"unknown sym tab entry"),e},r.prototype.SEQStmt=function(e){var t,n;if(null!==e){Sk.asserts.assert(Sk.isArrayLike(e),"SEQ: nodes isn't array? got "+e.toString());var i=e.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(e){var t,n="";for(t=0;t Sk.execLimit) {throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(e=e+"if ($dateNow - Sk.lastYield > Sk.yieldLimit) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",e+="$susp.$blk = $blk;$susp.optional = true;return $susp;}",this.u.doesSuspend=!0)),e},n.prototype._jumpfalse=function(e,t){e=this._gr("jfalse","(",e,"===false||!Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test failed */$blk=",t,";continue;}")},n.prototype._jumpundef=function(e,t){o("if(",e,"===undefined){$blk=",t,";continue;}")},n.prototype._jumpnotundef=function(e,t){o("if(",e,"!==undefined){$blk=",t,";continue;}")},n.prototype._jumptrue=function(e,t){e=this._gr("jtrue","(",e,"===true||Sk.misceval.isTrue(",e,"))"),o("if(",e,"){/*test passed */$blk=",t,";continue;}")},n.prototype._jump=function(e){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",e,";"),this.u.blocks[this.u.curblock]._next=e)},n.prototype._checkSuspension=function(e){if(this.u.canSuspend){var t=this.newBlock("function return or resume suspension");this._jump(t),this.setBlock(t),e=e||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+e.lineno+","+e.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(e,t){if(!e||0==e.length)return"[]";let n=!1;for(let i of e){if(t&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){t=this._gr("unpack","[]");for(let n of e)n.constructor!==Sk.astnodes.Starred?o(t,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",t,".push(e); });"),this._checkSuspension());return t}return"["+e.map((e=>this.vexpr(e))).join(",")+"]"},n.prototype.ctuplelistorset=function(e,t,n){var i;Sk.asserts.assert("tuple"===n||"list"===n||"set"===n);var r=!1;for(i=0;i=n.length&&(n=this.vexpr(r),"dict"===e?(e=this.vexpr(s),o(t,".mp$ass_subscript(",e,",",n,");")):"list"===e?o(t,".v.push(",n,");"):"set"===e&&o(t,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),t},n.prototype.cyield=function(e){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,e.lineno);var t="Sk.builtin.none.none$";return e.value&&(t=this.vexpr(e.value)),e=this.newBlock("after yield"),o("return [/*resume*/",e,",/*ret*/",t,"];"),this.setBlock(e),"$gen.gi$sentvalue"},n.prototype.ccompare=function(e){var t;Sk.asserts.assert(e.ops.length===e.comparators.length);var n=this.vexpr(e.left),i=e.ops.length,r=this.newBlock("done"),s=this._gr("compareres","null");for(t=0;t 0) { throw new Sk.builtin.RuntimeError("super(): no arguments") };'),n="[$gbl.__class__,self]"),o("$ret = (",t,".tp$call)?",t,".tp$call(",n,",",i,") : Sk.misceval.applyOrSuspend(",t,",undefined,undefined,",i,",",n,");"),this._checkSuspension(e),this._gr("call","$ret")},n.prototype.cslice=function(e){if(Sk.asserts.assert(e instanceof Sk.astnodes.Slice),Sk.__future__.python3)var t=e.lower?this.vexpr(e.lower):"Sk.builtin.none.none$",n=e.upper?this.vexpr(e.upper):"Sk.builtin.none.none$";else t=e.lower?this.vexpr(e.lower):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(0)",n=e.upper?this.vexpr(e.upper):e.step?"Sk.builtin.none.none$":"new Sk.builtin.int_(2147483647)";return e=e.step?this.vexpr(e.step):"Sk.builtin.none.none$",this._gr("slice","new Sk.builtins['slice'](",t,",",n,",",e,")")},n.prototype.eslice=function(e){var t;Sk.asserts.assert(e instanceof Array);var n=[];for(t=0;tthis.u.lineno&&(this.u.lineno=e.lineno,this.u.linenoSet=!1),e.constructor){case Sk.astnodes.BoolOp:return this.cboolop(e);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(e.left),",",this.vexpr(e.right),",'",e.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(e.operand),",'",e.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(e);case Sk.astnodes.IfExp:return this.cifexp(e);case Sk.astnodes.Dict:return this.cdict(e);case Sk.astnodes.ListComp:return this.clistcomp(e);case Sk.astnodes.DictComp:return this.cdictcomp(e);case Sk.astnodes.SetComp:return this.csetcomp(e);case Sk.astnodes.GeneratorExp:return this.cgenexp(e);case Sk.astnodes.Yield:return this.cyield(e);case Sk.astnodes.Compare:return this.ccompare(e);case Sk.astnodes.Call:return t=this.ccall(e),this.annotateSource(e),t;case Sk.astnodes.Num:if("number"==typeof e.n)return e.n;if(e.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.int_)return"number"==typeof e.n.v?this.makeConstant("new Sk.builtin.int_("+e.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+e.n.v.toString()+"')");if(e.n instanceof Sk.builtin.float_)return e=0===e.n.v&&-1/0==1/e.n.v?"-0":e.n.v,this.makeConstant("new Sk.builtin.float_("+e+")");if(e.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===e.n.real&&-1/0==1/e.n.real?"-0":e.n.real)+", "+(0===e.n.imag&&-1/0==1/e.n.imag?"-0":e.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(t=[],e=e.s.$jsstr(),n=0;ni||127<=i&&256>i?t+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?t+"\\u"+("000"+i.toString(16)).substr(-4):t+e.charAt(n)}return t+'"'}(e.s.$jsstr()),")");case Sk.astnodes.Attribute:switch(e.ctx!==Sk.astnodes.AugLoad&&e.ctx!==Sk.astnodes.AugStore&&(r=this.vexpr(e.value)),i=(i=e.attr.$r().v).substring(1,i.length-1),i=s(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),e.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",r,".tp$getattr(",i,", true);"),this._checkSuspension(e),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",r,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",t,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",t,", true);"),o("}"),this._checkSuspension(e);break;case Sk.astnodes.Store:o("$ret = ",r,".tp$setattr(",i,",",t,", true);"),this._checkSuspension(e);break;case Sk.astnodes.Del:o("$ret = ",r,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(e.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(e),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(e.slice,e.ctx,this.vexpr(e.value),t);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",t,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",t,", true)"),o("}"),this._checkSuspension(e);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(e.id,e.ctx,t);case Sk.astnodes.NameConstant:if(e.ctx===Sk.astnodes.Store||e.ctx===Sk.astnodes.AugStore||e.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(e.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(e,t,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(e,t,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(e,t,"set");case Sk.astnodes.Starred:if(e.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,e.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,e.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(e);case Sk.astnodes.FormattedValue:return this.cformattedvalue(e);default:Sk.asserts.fail("unhandled case "+e.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(e,t){var n;Sk.asserts.assert(void 0===t||e.length===t.length);var i=[];for(n=0;n",this.u.blocks[t]._next=null,t},n.prototype.setBlock=function(e){Sk.asserts.assert(0<=e&&e0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+e.scopename+".$wakingSuspension=susp; return "+e.scopename+"("+(e.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(s?"susp.$cell=$cell;":""),r={},t=0;te?this.vexpr(e):"undefined"))),i&&i.vararg&&(f=i.vararg),i&&i.kwarg&&(_=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(t,e,e.lineno,this.canSuspend);n=this.u.ste.generator;var b=this.u.ste.hasFree,g=this.u.ste.childHasFree,S=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(t.v)+"$(";var k=[];if(n){if(_)throw new Sk.builtin.SyntaxError(t.v+"(): keyword arguments in generators not supported",this.filename,e.lineno);if(f)throw new Sk.builtin.SyntaxError(t.v+"(): variable number of arguments in generators not supported",this.filename,e.lineno);k.push("$gen")}else{for(_&&(k.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let e of i.args)c.push(e.arg.v);for(let e of i.kwonlyargs||[])c.push(e.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,e.args,(function(t){t=this.vexpr(e.body),o("return ",t,";")}))},n.prototype.cifexp=function(e){var t=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),r=this.vexpr(e.test);return this._jumpfalse(r,t),o(i,"=",this.vexpr(e.body),";"),this._jump(n),this.setBlock(t),o(i,"=",this.vexpr(e.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(e,t,n){var i=this.newBlock("start for "+t),r=this.newBlock("skip for "+t);this.newBlock("if cleanup for "+t);var s=this.newBlock("end for "+t),a=e[t];if(0===t)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,s),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=e.length&&(this.annotateSource(n),e=this.vexpr(n),o("return [",r,"/*resume*/,",e,"/*ret*/];"),this.setBlock(r)),this._jump(i),this.setBlock(s),1===t&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(e){var t=this.buildcodeobj(e,new Sk.builtin.str(""),null,null,(function(t){this.cgenexpgen(e.generators,0,e.elt)}));return t=this._gr("gener","Sk.misceval.callsimArray(",t,");"),o(t,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(e.generators[0].iter),");"),t},n.prototype.cclass=function(e){Sk.asserts.assert(e instanceof Sk.astnodes.ClassDef);var t=this.vseqexpr(e.decorator_list),n=this.vseqexpr(e.bases),i=this.enterScope(e.name,e,e.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+i+"=(function $"+e.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals;$free=$globals;",this.u.switchCode+="(function $"+e.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=e.name,this.cbody(e.body,e.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",i,",",e.name.$r().v,",[",n,"], $cell);");for(let e of t)o("$ret = Sk.misceval.callsimOrSuspendArray(",e,", [$ret]);"),this._checkSuspension();this.nameop(e.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(e){var t=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,e.lineno);e=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),t&&t.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.cbreak=function(e){var t=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,e.lineno);e=this.u.breakBlocks[this.u.breakBlocks.length-1],t&&t.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",e,"};"):this._jump(e)},n.prototype.vstmt=function(e,t){if(this.u.lineno=e.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+e.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+e.lineno+","+e.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+e.lineno+","+e.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(e),e.constructor){case Sk.astnodes.FunctionDef:this.cfunction(e,t);break;case Sk.astnodes.ClassDef:this.cclass(e);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,e.lineno);n=e.value?this.vexpr(e.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(e.targets);break;case Sk.astnodes.Assign:var i=e.targets.length;for(n=this.vexpr(e.value),t=0;t"!==e.name.v){var t=e.name.$r().v;t=t.substring(1,t.length-1),o(e.scopename,".co_name=new Sk.builtins['str']('",t,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(e.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+t+"');")}for(var n in e.consts)e.consts.hasOwnProperty(n)&&(e.suffixCode+=n+" = "+e.consts[n]+";")},n.prototype.cbody=function(e,t){var n=0;const i=this.maybeCDocstringOfBody(e);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),e,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+t+"=(function($forcegbl){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$gbl,$cell={},$err=undefined;$loc.__file__=new Sk.builtins.str('"+this.filename+"');var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="if ("+t+".$wakingSuspension!==undefined) { $wakeFromSuspension(); }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; $loc.__file__=new Sk.builtins.str('"+this.filename+"');} else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",e.constructor===Sk.astnodes.Module)this.cbody(e.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),t},Sk.compile=function(e,t,i,r){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var s=Sk.parse(t,e),o=Sk.astFromParse(s.cst,t,s.flags);return s=s.flags,t=(e=new n(t,Sk.symboltable(o,t),s,r,e)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:"$compiledmod = function() {"+e.result.join("")+"\nreturn "+t+";}();"}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=r,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(e){return e.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=s,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(e,t){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(e,t,n){var i=e.replace(/\./g,"/"),r=function(e,t){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(e)}),(function(e){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:e,code:n,packagePath:t})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(e){return Sk.misceval.chain(r(e.v+"/"+i+t,!1),(function(n){return n||r(e.v+"/"+i+"/__init__"+t,e.v+"/"+i)}))}))},Sk.importSetUpPath=function(e){if(!Sk.realsyspath){var t=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(e=0;ei;++i)e+=" ";n[t-1]="/* "+e+t+" */ "+n[t-1]}return n.join("\n")}(i),Sk.debugout(i)}return i+="\n"+e.funcname+";",i=Sk.global.eval(i),c.$d={__name__:new Sk.builtin.str(n),__doc__:Sk.builtin.none.none$,__package__:e.packagePath?new Sk.builtin.str(n):m?new Sk.builtin.str(d+m):h||Sk.builtin.none.none$},e.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(e.packagePath)])),i(c.$d)}}),(function(t){var n;if(void 0===t){if(s&&!p)return;throw new Sk.builtin.ImportError("No module named "+e)}if(t!==c.$d){for(n in c.$d)t[n]||(t[n]=c.$d[n]);c.$d=t}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(e)}catch(e){}return p?(u.tp$setattr(new Sk.builtin.str(_[_.length-1]),c),p):(r&&r.tp$setattr(new Sk.builtin.str(e),c),c)}))}));return o?b:Sk.misceval.retryOptionalSuspensionOrThrow(b)},Sk.importModule=function(e,t,n){return Sk.importModuleInternal_(e,t,void 0,void 0,void 0,!1,n)},Sk.importMain=function(e,t,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(e,t,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(e,t,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(e,t,n,i){return Sk.importModuleInternal_(e,t,"__builtin__."+e,n,void 0,!1,i)},Sk.builtin.__import__=function(e,t,n,i,r){var s,o=Sk.globals;if(void 0===r&&(r=Sk.__future__.absolute_import?0:-1),0!==r&&t.__package__&&t.__package__!==Sk.builtin.none.none$){if((s=t.__package__.v)&&0=t.length)throw new Sk.builtin.ValueError("Attempted relative import beyond toplevel package");t.length-=r-1,s=t.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(s))}if(0>1);this.lt(t,e.getitem(s))?r=s:i=s+1}for(Sk.asserts.assert(i===r),s=n;s>i;s--)e.setitem(s,e.getitem(s-1));e.setitem(i,t)}},Sk.builtin.timSort.prototype.count_run=function(e){var t;if(1>=e.len)var n=e.len,i=!1;else if(n=2,this.lt(e.getitem(e.base+1),e.getitem(e.base)))for(i=!0,t=e.base+2;tt.len)){for(this.merge_init(),e=this.merge_compute_minrun(t.len);0r&&(l=r),a+=n,l+=n}else{for(r=n+1;lr&&(l=r),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(t.getitem(t.base+n),e)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(e,t){var n,i,r;Sk.asserts.assert(0=s)break}else{if(this.setitem(o,e.popleft()),o++,1==e.len)return;if(i=0,++n>=s)break}for(s+=1;;){for(this.min_gallop=s-=1=e.len)return;if(this.setitem(o,t.popleft()),o++,0===t.len)return;for(i=this.gallop(e.getitem(e.base),t,0,!1),r=t.base;r=s)break}else{if(o--,this.setitem(o,l),t.len--,1==t.len)return;if(n=0,++i>=s)break}}for(s+=1;;){this.min_gallop=s-=1e.base+u-1;r--)o--,this.setitem(o,e.getitem(r));if(e.len-=n,0===e.len)return;if(o--,this.setitem(o,t.popright()),1==t.len)return;for(a=e.getitem(e.base+e.len-1),u=this.gallop(a,t,t.len-1,!1),i=t.len-u,r=t.base+t.len-1;r>t.base+u-1;r--)o--,this.setitem(o,t.getitem(r));if(t.len-=i,1>=t.len)return;if(o--,this.setitem(o,e.popright()),0===e.len)return;if(ne.base-1;r--)o--,this.setitem(o,e.getitem(r));for(r=t.base+t.len-1;r>t.base-1;r--)o--,this.setitem(o,t.getitem(r))}},Sk.builtin.timSort.prototype.merge_at=function(e){0>e&&(e=this.pending.length+e);var t=this.pending[e],n=this.pending[e+1];Sk.asserts.assert(0>=1;return e+t},Sk.builtin.listSlice=function(e,t,n){this.list=e,this.base=t,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var e=this.base,t=this.base+this.len;return Sk.asserts.assert(0<=e<=t),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(e,t)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(e){this.base+=e,this.len-=e,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(e){return this.list.v[e]},Sk.builtin.listSlice.prototype.setitem=function(e,t){this.list.v[e]=t},Sk.builtin.listSlice.prototype.popleft=function(){var e=this.list.v[this.base];return this.base++,this.len--,e},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var e,t,n=this.list,i=this.base,r=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(e,t){if(Sk.abstr.checkNoKwargs("super",t),Sk.abstr.checkArgsLen("super",e,1,2),t=e[0],e=e[1],!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(t));this.obj=e,this.type=t,null!=this.obj&&(this.obj_type=this.$supercheck(t,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(e,t){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,e,t);var i=n.prototype.tp$mro;const r=i.length;if(e===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,e,t);let s,o;for(s=0;s+1=r)return Sk.generic.getAttr.call(this,e,t);for(e=e.$mangled;s module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:Sk.builtin.eval_,$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(e){e?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const e=this.v;return"number"==typeof e?new Sk.builtin.str(e.toString()):new Sk.builtin.str(e.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(e,t){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}}])}).call(this||window)}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i].call(s.exports,s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{"use strict";var e={};n.r(e),n.d(e,{controls_type:()=>Q,controls_typeLists:()=>Z,lists_zip:()=>ee,lists_zip_container:()=>te,lists_zip_item:()=>ne,unpack_iterable_object:()=>ie,variables_change:()=>K,variables_get:()=>q,variables_global:()=>J,variables_set:()=>W});var t={};n.r(t),n.d(t,{base_setup:()=>oe,controls_delay:()=>ae,controls_end_program:()=>le,controls_except:()=>ye,controls_finally:()=>ve,controls_flow_statements:()=>fe,controls_for:()=>_e,controls_forEach:()=>pe,controls_for_range:()=>me,controls_if:()=>ue,controls_if_else:()=>Se,controls_if_elseif:()=>ge,controls_if_if:()=>be,controls_lambda:()=>Ee,controls_main:()=>se,controls_pass:()=>Ie,controls_range:()=>ce,controls_repeat_ext:()=>Te,controls_thread:()=>we,controls_try:()=>ke,controls_try_finally:()=>de,controls_whileUntil:()=>he,datetime_fromtimestamp:()=>Ce,do_while:()=>xe,garbage_collection:()=>Ae,gene_unique_identifier:()=>Re,get_mem_alloc:()=>$e,get_mem_free:()=>Oe,get_unique_identifier:()=>Me});var i={};n.r(i),n.d(i,{base_map:()=>et,generate_cartesian_product:()=>nt,math_arithmetic:()=>Fe,math_bit:()=>je,math_constant:()=>De,math_constant_mp:()=>Pe,math_constrain:()=>ze,math_dec:()=>Ue,math_degree_to_radian:()=>rt,math_indexer_number:()=>We,math_map:()=>qe,math_max_min:()=>Ge,math_number:()=>Le,math_number_base_conversion:()=>Xe,math_radian_to_degree:()=>it,math_random:()=>He,math_random_seed:()=>Ke,math_round:()=>Je,math_selfcalcu:()=>Be,math_to_int:()=>Ye,math_trig:()=>Ve,text_to_number:()=>Qe,text_to_number_skulpt:()=>Ze,turn_to_int:()=>tt});var r={};n.r(r),n.d(r,{ascii_to_char:()=>ct,char_to_ascii:()=>pt,number_to_text:()=>ht,os_system:()=>Pt,text:()=>ot,text_capital:()=>yt,text_center:()=>vt,text_char:()=>lt,text_char_at:()=>_t,text_char_at2:()=>ft,text_char_at3:()=>Rt,text_compareTo:()=>Ct,text_compare_to:()=>kt,text_create_with_container:()=>$t,text_create_with_item:()=>Ot,text_encode:()=>Lt,text_equals_starts_ends:()=>St,text_eval:()=>Dt,text_find:()=>Tt,text_format:()=>At,text_format_noreturn:()=>Nt,text_join:()=>ut,text_join_seq:()=>Et,text_length:()=>dt,text_random_char:()=>mt,text_replace:()=>It,text_split:()=>wt,text_strip:()=>xt,text_substring:()=>gt,text_substring2:()=>bt,text_substring3:()=>Mt,text_textarea:()=>at});var s={};n.r(s),n.d(s,{ENUMERATE:()=>kn,content_in_lists:()=>vn,enumerate:()=>yn,list_many_input:()=>an,list_tolist:()=>pn,list_tolist2:()=>Sn,list_trig:()=>rn,lists_2d_get_col_row_data:()=>Ut,lists_2d_get_data_with_col_row:()=>Vt,lists_append_extend:()=>qt,lists_change_to:()=>on,lists_change_to_general:()=>un,lists_clear:()=>Zt,lists_create_with:()=>Yt,lists_create_with2:()=>hn,lists_create_with_container:()=>Xt,lists_create_with_item:()=>Ht,lists_create_with_noreturn:()=>ln,lists_create_with_text:()=>Gt,lists_create_with_text2:()=>dn,lists_del_general:()=>cn,lists_find:()=>nn,lists_getIndex3:()=>fn,lists_getSublist3:()=>_n,lists_get_index:()=>Bt,lists_get_random_item:()=>Wt,lists_get_random_sublist:()=>Kt,lists_get_sublist:()=>jt,lists_insert_value:()=>Jt,lists_insert_value2:()=>bn,lists_pop:()=>tn,lists_remove_at:()=>en,lists_remove_at2:()=>gn,lists_reverse:()=>Qt,lists_setIndex3:()=>mn,lists_set_index:()=>zt,lists_sort:()=>sn});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Fn,dicts_add_or_change:()=>On,dicts_clear:()=>Rn,dicts_create_with:()=>En,dicts_create_with_container:()=>In,dicts_create_with_item:()=>wn,dicts_create_with_noreturn:()=>Vn,dicts_deldict:()=>Pn,dicts_delete:()=>Mn,dicts_get:()=>An,dicts_get_default:()=>$n,dicts_items:()=>Nn,dicts_keys:()=>xn,dicts_length:()=>Dn,dicts_pop:()=>Bn,dicts_setdefault:()=>jn,dicts_to_json:()=>Yn,dicts_to_json2:()=>Hn,dicts_to_to:()=>Xn,dicts_todict:()=>Un,dicts_update:()=>Cn,dicts_values:()=>Ln,json_to_dicts:()=>Gn});var a={};n.r(a),n.d(a,{logic_boolean:()=>Qn,logic_compare:()=>qn,logic_compare_continous:()=>Wn,logic_is:()=>ni,logic_is_in:()=>ti,logic_negate:()=>Jn,logic_null:()=>Zn,logic_operation:()=>Kn,logic_tobool:()=>ii,logic_true_or_false:()=>ei});var l={};n.r(l),n.d(l,{sdcard_mount:()=>wi,sdcard_use_spi_init:()=>Ii,storage_can_write_ornot:()=>hi,storage_change_dir:()=>Ti,storage_close_file:()=>fi,storage_delete_file:()=>mi,storage_file_seek:()=>Si,storage_file_tell:()=>gi,storage_file_write:()=>li,storage_fileopen:()=>si,storage_fileopen_new:()=>oi,storage_fileopen_new_encoding:()=>ai,storage_get_a_line:()=>pi,storage_get_contents:()=>ci,storage_get_contents_without_para:()=>ui,storage_get_current_dir:()=>ki,storage_get_file_size:()=>bi,storage_get_filename:()=>di,storage_is_file:()=>Ei,storage_list_all_files:()=>_i,storage_make_dir:()=>yi,storage_open_file_with_os:()=>ri,storage_rename:()=>vi});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>Mi,procedures_callreturn:()=>Ci,procedures_defnoreturn:()=>xi,procedures_defreturn:()=>Ai,procedures_ifreturn:()=>Ri,procedures_mutatorarg:()=>Oi,procedures_mutatorcontainer:()=>$i,procedures_return:()=>Ni});var c={};n.r(c),n.d(c,{tuple_change_to:()=>Hi,tuple_create_with:()=>Di,tuple_create_with_container:()=>Pi,tuple_create_with_item:()=>Fi,tuple_create_with_noreturn:()=>Ki,tuple_create_with_text2:()=>Bi,tuple_create_with_text_return:()=>ji,tuple_del:()=>Yi,tuple_find:()=>zi,tuple_getIndex:()=>Vi,tuple_getSublist:()=>Wi,tuple_get_random_item:()=>Qi,tuple_get_sublist:()=>Ji,tuple_input:()=>er,tuple_join:()=>Gi,tuple_length:()=>Ui,tuple_max:()=>Xi,tuple_totuple:()=>Zi,tuple_trig:()=>qi});var p={};n.r(p),n.d(p,{set_add_discard:()=>cr,set_clear:()=>ar,set_create_with:()=>nr,set_create_with_container:()=>ir,set_create_with_item:()=>rr,set_create_with_text_return:()=>dr,set_length:()=>sr,set_operate:()=>lr,set_operate_update:()=>ur,set_pop:()=>or,set_sub:()=>pr,set_toset:()=>fr,set_update:()=>hr});var h={};n.r(h),n.d(h,{html_content:()=>Sr,html_content_more:()=>kr,html_document:()=>mr,html_form:()=>vr,html_head_body:()=>gr,html_style:()=>yr,html_style_color:()=>Er,html_style_content:()=>Tr,html_text:()=>Ir,html_title:()=>br});var d={};n.r(d),n.d(d,{attribute_access:()=>Br,function_call:()=>Dr,function_call_container:()=>Pr,function_call_item:()=>Fr,raw_block:()=>Ar,raw_empty:()=>Or,raw_expression:()=>$r,raw_table:()=>xr,text_comment:()=>Mr,text_print_multiple:()=>Rr,text_print_multiple_container:()=>Nr,text_print_multiple_item:()=>Lr,type_check:()=>Cr});var f={};n.r(f),n.d(f,{array_create:()=>ns,array_toarray:()=>ms,dataframe_create:()=>Yr,dataframe_create_from_index:()=>Xr,dataframe_create_from_one_index:()=>Gr,dataframe_get:()=>ds,numpy_trig:()=>cs,pandas_readcsv:()=>hs,pl_axes:()=>Qr,pl_bar:()=>os,pl_hist:()=>ls,pl_label:()=>ts,pl_legend:()=>Zr,pl_pie:()=>as,pl_plot:()=>Kr,pl_plot_bar:()=>is,pl_plot_easy:()=>Wr,pl_plot_scatter:()=>rs,pl_plot_xy:()=>ss,pl_savefig:()=>fs,pl_show:()=>Jr,pl_subplot:()=>ps,pl_text:()=>_s,pl_ticks:()=>us,pl_title:()=>es,plot_axes:()=>ks,plot_bar:()=>xs,plot_hist:()=>$s,plot_label:()=>Ts,plot_legend:()=>ys,plot_pie:()=>As,plot_plot:()=>gs,plot_plot_bar:()=>Es,plot_plot_easy:()=>bs,plot_plot_scatter:()=>Is,plot_plot_xy:()=>ws,plot_savefig:()=>Cs,plot_show:()=>Ss,plot_subplot:()=>Ms,plot_text:()=>Rs,plot_ticks:()=>Os,plot_title:()=>vs,series_create:()=>Vr,series_create_from_index:()=>Ur,series_create_from_text:()=>Hr,series_get_num:()=>qr,series_index_value:()=>zr});var _={};n.r(_),n.d(_,{inout_input:()=>Ls,inout_print:()=>Ds,inout_print_container:()=>Vs,inout_print_end:()=>Fs,inout_print_inline:()=>Ps,inout_print_item:()=>Us,inout_print_many:()=>js,inout_type_input:()=>Bs});var m={};n.r(m),n.d(m,{Panic_with_status_code:()=>zs,base_delay:()=>Gs,controls_millis:()=>Xs,controls_mstimer2:()=>Ws,controls_mstimer2_start:()=>Ks,controls_mstimer2_stop:()=>Js,reset:()=>qs,time_localtime:()=>Hs,time_sleep:()=>Qs});var b={};n.r(b),n.d(b,{turtle_bgcolor:()=>ko,turtle_bgcolor_hex:()=>$o,turtle_bgcolor_hex_new:()=>Eo,turtle_circle:()=>bo,turtle_circle_advanced:()=>go,turtle_clear:()=>co,turtle_clone:()=>To,turtle_color:()=>xo,turtle_color_hex:()=>Ao,turtle_color_seclet:()=>Bo,turtle_create:()=>eo,turtle_done:()=>to,turtle_exitonclick:()=>no,turtle_fill:()=>ho,turtle_fillcolor:()=>vo,turtle_fillcolor_hex:()=>Mo,turtle_fillcolor_hex_new:()=>wo,turtle_getscreen:()=>jo,turtle_goto:()=>ao,turtle_listen:()=>Go,turtle_move:()=>io,turtle_numinput:()=>No,turtle_onclick:()=>Uo,turtle_onkey:()=>Vo,turtle_ontimer:()=>Yo,turtle_pencolor:()=>yo,turtle_pencolor_hex:()=>Oo,turtle_pencolor_hex_new:()=>Io,turtle_penup:()=>po,turtle_pos_shape:()=>uo,turtle_rotate:()=>ro,turtle_screen_delay:()=>oo,turtle_screen_savefig:()=>Xo,turtle_setheading:()=>so,turtle_setxy:()=>lo,turtle_shape:()=>Co,turtle_shapesize:()=>Ro,turtle_size:()=>_o,turtle_size_speed:()=>fo,turtle_speed:()=>mo,turtle_textinput:()=>Lo,turtle_visible:()=>So,turtle_write:()=>Do,turtle_write_format:()=>Po,turtle_write_format_skulpt:()=>Fo});var g={};n.r(g),n.d(g,{Turn:()=>ta,addOil:()=>ba,game_get_character_img:()=>ua,game_get_local_img:()=>sa,game_get_path_img:()=>aa,game_init:()=>Zo,get_actor_point:()=>pa,initSettedMap_1:()=>Ho,initSettedMap_2:()=>zo,initSettedMap_3:()=>qo,initSettedMap_4:()=>Wo,initSettedMap_5:()=>Ko,initSettedMap_6:()=>Jo,initSettedMap_7:()=>Qo,initialize:()=>ca,isBarrier:()=>ha,isCirculationRight:()=>ga,isDone:()=>na,isLightGreen:()=>_a,isLightRed:()=>ma,isOilFull:()=>fa,isPath:()=>ia,move_direction_steps:()=>ea,place_item:()=>la,randomOil:()=>da,set_map:()=>ra,set_pathtype:()=>oa});var S={};n.r(S),n.d(S,{controls_type:()=>Ta,controls_typeLists:()=>Ea,lists_zip:()=>Ia,unpack_iterable_object:()=>wa,variables_change:()=>ya,variables_get:()=>Sa,variables_global:()=>va,variables_set:()=>ka});var k={};n.r(k),n.d(k,{Panic_with_status_code:()=>Da,base_setup:()=>Aa,controls_delay:()=>La,controls_flow_statements:()=>Na,controls_for:()=>Ma,controls_forEach:()=>Va,controls_for_range:()=>Ca,controls_if:()=>$a,controls_interrupts:()=>Ba,controls_lambda:()=>Ya,controls_main:()=>xa,controls_millis:()=>Pa,controls_nointerrupts:()=>ja,controls_pass:()=>Xa,controls_range:()=>Ua,controls_repeat:()=>Za,controls_repeat_ext:()=>qa,controls_thread:()=>Ha,controls_try_finally:()=>Oa,controls_whileUntil:()=>Ra,datetime_fromtimestamp:()=>el,do_while:()=>za,garbage_collection:()=>Wa,gene_unique_identifier:()=>tl,get_mem_alloc:()=>Ka,get_mem_free:()=>Ja,get_unique_identifier:()=>Qa,reset:()=>Fa,time_sleep:()=>Ga});var y={};n.r(y),n.d(y,{base_map:()=>vl,generate_cartesian_product:()=>El,math_arithmetic:()=>ol,math_bit:()=>sl,math_constant:()=>il,math_constant_mp:()=>rl,math_constrain:()=>_l,math_dec:()=>cl,math_degree_to_radian:()=>wl,math_indexer_number:()=>gl,math_map:()=>fl,math_max_min:()=>hl,math_number:()=>nl,math_number_base_conversion:()=>ml,math_radian_to_degree:()=>Il,math_random:()=>dl,math_random_seed:()=>bl,math_round:()=>Sl,math_selfcalcu:()=>al,math_single:()=>ll,math_to_int:()=>pl,math_trig:()=>ul,text_to_number:()=>kl,text_to_number_skulpt:()=>yl,turn_to_int:()=>Tl});var v={};n.r(v),n.d(v,{ascii_to_char:()=>Ml,char_to_ascii:()=>Cl,number_to_text:()=>Rl,os_system:()=>nu,text:()=>xl,text_capital:()=>Ul,text_center:()=>Yl,text_char:()=>$l,text_char_at:()=>Dl,text_char_at2:()=>Ll,text_char_at3:()=>Zl,text_compareTo:()=>Ql,text_compare_to:()=>Bl,text_encode:()=>eu,text_equals_starts_ends:()=>Fl,text_eval:()=>tu,text_find:()=>Gl,text_format:()=>Wl,text_format_noreturn:()=>Kl,text_join:()=>Ol,text_join_seq:()=>Xl,text_length:()=>Nl,text_random_char:()=>Pl,text_replace:()=>Hl,text_split:()=>zl,text_strip:()=>ql,text_substring:()=>Vl,text_substring2:()=>jl,text_substring3:()=>Jl,text_textarea:()=>Al});var T={};n.r(T),n.d(T,{content_in_lists:()=>Du,enumerate:()=>Lu,list_many_input:()=>vu,list_tolist:()=>Ru,list_tolist2:()=>Nu,list_trig:()=>Su,lists_2d_get_col_row_data:()=>su,lists_2d_get_data_with_col_row:()=>ru,lists_append_extend:()=>cu,lists_change_to:()=>yu,lists_change_to_general:()=>Eu,lists_clear:()=>_u,lists_create_with:()=>ou,lists_create_with2:()=>wu,lists_create_with_noreturn:()=>Tu,lists_create_with_text:()=>au,lists_create_with_text2:()=>xu,lists_del_general:()=>Iu,lists_find:()=>mu,lists_getIndex3:()=>Au,lists_getSublist3:()=>$u,lists_get_index:()=>lu,lists_get_random_item:()=>pu,lists_get_random_sublist:()=>hu,lists_get_sublist:()=>iu,lists_insert_value:()=>du,lists_insert_value2:()=>Mu,lists_pop:()=>gu,lists_remove_at:()=>bu,lists_remove_at2:()=>Cu,lists_reverse:()=>fu,lists_setIndex3:()=>Ou,lists_set_index:()=>uu,lists_sort:()=>ku});var E={};n.r(E),n.d(E,{dicts_add_change_del:()=>Wu,dicts_add_or_change:()=>Vu,dicts_clear:()=>Gu,dicts_create_with:()=>Pu,dicts_create_with_noreturn:()=>Qu,dicts_deldict:()=>qu,dicts_delete:()=>Uu,dicts_get:()=>Bu,dicts_get_default:()=>ju,dicts_items:()=>Xu,dicts_keys:()=>Fu,dicts_length:()=>zu,dicts_pop:()=>Ku,dicts_setdefault:()=>Ju,dicts_to_json:()=>ec,dicts_to_json2:()=>ic,dicts_to_to:()=>nc,dicts_todict:()=>Zu,dicts_update:()=>Yu,dicts_values:()=>Hu,json_to_dicts:()=>tc});var I={};n.r(I),n.d(I,{logic_boolean:()=>lc,logic_compare:()=>rc,logic_compare_continous:()=>sc,logic_is:()=>hc,logic_is_in:()=>pc,logic_negate:()=>ac,logic_null:()=>uc,logic_operation:()=>oc,logic_tobool:()=>dc,logic_true_or_false:()=>cc});var w={};n.r(w),n.d(w,{sdcard_mount:()=>Dc,sdcard_use_spi_init:()=>Lc,storage_can_write_ornot:()=>vc,storage_change_dir:()=>Oc,storage_close_file:()=>Ec,storage_delete_file:()=>wc,storage_file_seek:()=>$c,storage_file_tell:()=>Ac,storage_file_write:()=>gc,storage_fileopen:()=>_c,storage_fileopen_new:()=>mc,storage_fileopen_new_encoding:()=>bc,storage_get_a_line:()=>yc,storage_get_contents:()=>kc,storage_get_contents_without_para:()=>Sc,storage_get_current_dir:()=>Mc,storage_get_file_size:()=>xc,storage_get_filename:()=>Tc,storage_is_file:()=>Nc,storage_list_all_files:()=>Ic,storage_make_dir:()=>Cc,storage_open_file_with_os:()=>fc,storage_rename:()=>Rc});var x={};n.r(x),n.d(x,{procedures_callnoreturn:()=>jc,procedures_callreturn:()=>Bc,procedures_defnoreturn:()=>Fc,procedures_defreturn:()=>Pc,procedures_ifreturn:()=>Vc,procedures_return:()=>Uc});var A={};n.r(A),n.d(A,{tuple_change_to:()=>Jc,tuple_create_with:()=>Yc,tuple_create_with_noreturn:()=>tp,tuple_create_with_text2:()=>Gc,tuple_create_with_text_return:()=>Xc,tuple_del:()=>qc,tuple_find:()=>Qc,tuple_getIndex:()=>Hc,tuple_getSublist:()=>ep,tuple_get_random_item:()=>ip,tuple_get_sublist:()=>np,tuple_input:()=>sp,tuple_join:()=>Wc,tuple_length:()=>zc,tuple_max:()=>Kc,tuple_totuple:()=>rp,tuple_trig:()=>Zc});var O={};n.r(O),n.d(O,{set_add_discard:()=>hp,set_clear:()=>up,set_create_with:()=>op,set_create_with_text_return:()=>_p,set_length:()=>ap,set_operate:()=>cp,set_operate_update:()=>pp,set_pop:()=>lp,set_sub:()=>dp,set_toset:()=>mp,set_update:()=>fp});var M={};n.r(M),n.d(M,{html_content:()=>kp,html_content_more:()=>yp,html_document:()=>bp,html_form:()=>Tp,html_head_body:()=>Sp,html_style:()=>vp,html_style_content:()=>Ep,html_text:()=>Ip,html_title:()=>gp});var C={};n.r(C),n.d(C,{attribute_access:()=>Cp,function_call:()=>Mp,raw_block:()=>wp,raw_empty:()=>Ap,raw_expression:()=>xp,raw_table:()=>$p,type_check:()=>Op});var R={};n.r(R),n.d(R,{array_create:()=>qp,array_toarray:()=>lh,dataframe_create:()=>Lp,dataframe_create_from_index:()=>Dp,dataframe_create_from_one_index:()=>Pp,dataframe_get:()=>sh,numpy_trig:()=>nh,pandas_readcsv:()=>rh,pl_axes:()=>Up,pl_bar:()=>Qp,pl_hist:()=>eh,pl_label:()=>zp,pl_legend:()=>Xp,pl_pie:()=>Zp,pl_plot:()=>Gp,pl_plot_bar:()=>Wp,pl_plot_easy:()=>Yp,pl_plot_scatter:()=>Kp,pl_plot_xy:()=>Jp,pl_savefig:()=>oh,pl_show:()=>Vp,pl_subplot:()=>ih,pl_text:()=>ah,pl_ticks:()=>th,pl_title:()=>Hp,plot_axes:()=>ch,plot_bar:()=>Sh,plot_hist:()=>yh,plot_label:()=>_h,plot_legend:()=>dh,plot_pie:()=>kh,plot_plot:()=>hh,plot_plot_bar:()=>mh,plot_plot_easy:()=>ph,plot_plot_scatter:()=>bh,plot_plot_xy:()=>gh,plot_savefig:()=>Eh,plot_show:()=>uh,plot_subplot:()=>Th,plot_text:()=>Ih,plot_ticks:()=>vh,plot_title:()=>fh,series_create:()=>Rp,series_create_from_index:()=>Np,series_create_from_text:()=>Fp,series_get_num:()=>jp,series_index_value:()=>Bp});var N={};n.r(N),n.d(N,{inout_input:()=>wh,inout_print:()=>xh,inout_print_end:()=>$h,inout_print_inline:()=>Ah,inout_print_many:()=>Mh,inout_type_input:()=>Oh});var L={};n.r(L),n.d(L,{controls_end_program:()=>Rh,controls_millis:()=>Ch,time_localtime:()=>Nh});var D={};n.r(D),n.d(D,{turtle_bgcolor:()=>ed,turtle_bgcolor_hex:()=>rd,turtle_bgcolor_hex_new:()=>ad,turtle_circle:()=>Kh,turtle_circle_advanced:()=>Qh,turtle_clear:()=>Gh,turtle_clone:()=>id,turtle_color:()=>pd,turtle_color_hex:()=>cd,turtle_color_seclet:()=>Sd,turtle_create:()=>Lh,turtle_done:()=>Dh,turtle_exitonclick:()=>Ph,turtle_fill:()=>Hh,turtle_fillcolor:()=>nd,turtle_fillcolor_hex:()=>od,turtle_fillcolor_hex_new:()=>ud,turtle_getscreen:()=>kd,turtle_goto:()=>Uh,turtle_listen:()=>Ed,turtle_move:()=>Fh,turtle_numinput:()=>_d,turtle_onclick:()=>vd,turtle_onkey:()=>yd,turtle_ontimer:()=>Td,turtle_pencolor:()=>td,turtle_pencolor_hex:()=>sd,turtle_pencolor_hex_new:()=>ld,turtle_penup:()=>Xh,turtle_pos_shape:()=>Yh,turtle_rotate:()=>Bh,turtle_screen_delay:()=>Vh,turtle_screen_savefig:()=>Id,turtle_setheading:()=>jh,turtle_setxy:()=>Jh,turtle_shape:()=>hd,turtle_shapesize:()=>dd,turtle_size:()=>qh,turtle_size_speed:()=>zh,turtle_speed:()=>Wh,turtle_textinput:()=>fd,turtle_visible:()=>Zh,turtle_write:()=>md,turtle_write_format:()=>bd,turtle_write_format_skulpt:()=>gd});var P={};n.r(P),n.d(P,{Turn:()=>Ld,addOil:()=>Jd,game_get_character_img:()=>Vd,game_get_local_img:()=>Bd,game_get_path_img:()=>Gd,game_init:()=>wd,get_actor_point:()=>Fd,initSettedMap_1:()=>Ad,initSettedMap_2:()=>$d,initSettedMap_3:()=>Od,initSettedMap_4:()=>Md,initSettedMap_5:()=>Cd,initSettedMap_6:()=>Rd,initSettedMap_7:()=>Nd,initialize:()=>Ud,isBarrier:()=>Hd,isCirculationRight:()=>Qd,isDone:()=>Dd,isLightGreen:()=>Wd,isLightRed:()=>Kd,isOilFull:()=>qd,isPath:()=>Pd,move_direction_steps:()=>xd,place_item:()=>Yd,randomOil:()=>zd,set_map:()=>jd,set_pathtype:()=>Xd});const F=Blockly,B=Mixly,j={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},V=j,U={};U.NAME_TYPE=F.PROCEDURE_CATEGORY_NAME,U.allProcedures=function(e){for(var t=e.getAllBlocks(!1),n=[],i=[],r=0;r0?t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+"while True:\n"+l.join("")+u.join("\n"):t.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+e+u.join("\n")},H.scrubNakedValue=function(e){return e+"\n"},H.quote_=function(e){var t="'";return-1!==e.indexOf("'")&&(-1===e.indexOf('"')?t='"':e=e.replace(/'/g,"\\'")),t+e+t},H.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},H.scrub_=function(e,t,n){var i="";if(!e.outputConnection||!e.outputConnection.targetConnection){(s=e.getCommentText())&&(s=F.utils.string.wrap(s,H.COMMENT_WRAP-3),i+=H.prefixLines(s+"\n","# "));for(var r=0;r0?"int("+a+" + "+r+")":r<0?"int("+a+" - "+-r+")":"int("+a+")",i&&(a="-"+a)),a};const z=330,q={init:function(){this.setColour(z),this.appendDummyInput().appendField(new F.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(F.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},W={init:function(){this.setColour(z),this.appendValueInput("VALUE").appendField(new F.FieldTextInput(""),"VAR").appendField(F.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var e=this.getFieldValue("VAR");return null==e?[]:e.split(",")},renameVar:function(e,t){X.equals(e,this.getFieldValue("VAR"))&&this.setFieldValue(t,"VAR")}},K={init:function(){this.setColour(z);var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"],[F.Msg.LANG_MATH_BOOLEAN,"bool"],[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(z),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Q={init:function(){this.setColour(z),this.appendValueInput("DATA").appendField(F.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},Z={init:function(){this.setColour(z),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new F.FieldDropdown([[F.Msg.LANG_MATH_INT,"int"],[F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[F.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[F.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[F.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[F.Msg.LANG_MATH_BYTE,"bytes"],[F.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("type");return F.Msg.MICROBIT_controls_TypeLists+{int:F.Msg.LANG_MATH_INT,float:F.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:F.Msg.MIXLY_MICROBIT_TYPE_STRING,list:F.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:F.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:F.Msg.MIXLY_MICROBIT_TYPE_DICT,set:F.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:F.Msg.MIXLY_MICROBIT_IMAGE,bytes:F.Msg.LANG_MATH_BYTE,NoneType:F.Msg.LOGIC_NULL}[t]}))}},ee={init:function(){this.setColour(z),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new F.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(F.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_zip_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+r).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_if_elseif");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_if_else");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_if_elseif":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_if_else":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(F.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},ce={init:function(){this.setColour(re),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pe={init:function(){this.setColour(re),this.appendValueInput("LIST").setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(F.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},he={init:function(){this.setColour(re),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new F.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(F.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:F.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},de={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var e=document.createElement("mutation");return this.elseifCount_&&e.setAttribute("elseif",this.elseifCount_),this.elseCount_&&e.setAttribute("else",1),e},domToMutation:function(e){var t=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var r=this.elseifCount_;r>0;r--)t.getInputTargetBlock("IF"+r)&&t.getInputTargetBlock("IF"+r).previousConnection?n[r]=t.getInputTargetBlock("IF"+r).previousConnection:n[r]=null,this.removeInput("IF"+r),t.getInputTargetBlock("DO"+r)&&t.getInputTargetBlock("DO"+r).previousConnection?i[r]=t.getInputTargetBlock("DO"+r).previousConnection:i[r]=null,this.removeInput("DO"+r);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(r=1;r<=this.elseifCount_;r++)this.appendValueInput("IF"+r).setCheck([Boolean,Number]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+r).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY);for(r=n.length-2;r>0;r--)n[r]&&n[r].reconnect(this,"IF"+r);for(r=i.length-2;r>0;r--)i[r]&&i[r].reconnect(this,"DO"+r)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var n=t.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var r=e.newBlock("controls_except");r.initSvg(),n.connect(r.previousConnection),n=r.nextConnection}if(this.elseCount_){var s=e.newBlock("controls_finally");s.initSvg(),n.connect(s.previousConnection)}return t},compose:function(e){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var t=this.elseifCount_;t>0;t--)this.removeInput("IF"+t),this.removeInput("DO"+t);this.elseifCount_=0;for(var n=e.getInputTargetBlock("STACK"),i=[null],r=[null],s=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),r.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,s=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,r,s)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_except":var i=this.getInput("IF"+n),r=this.getInput("DO"+n);t.valueConnection_=i&&i.connection.targetConnection,t.statementConnection_=r&&r.connection.targetConnection,n++;break;case"controls_finally":r=this.getInput("ELSE");t.statementConnection_=r&&r.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var r=this.getInput("IF"+i),s=this.getInput("DO"+i);console.log(r.connection.targetConnection),e.push(r.connection.targetConnection),t.push(s.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var e=1;this.getInput("IF"+e);)this.removeInput("IF"+e),this.removeInput("DO"+e),e++;for(e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(F.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,n){for(var i=1;i<=this.elseifCount_;i++)e[i]&&e[i].reconnect(this,"IF"+i),t[i]&&t[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},fe={init:function(){this.setColour(re);var e=new F.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:F.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[e]}))},onchange:function(){if(this.workspace){var e=!1,t=this;do{if("controls_repeat"==t.type||"controls_for"==t.type||"controls_forEach"==t.type||"controls_repeat_ext"==t.type||"controls_whileUntil"==t.type||"do_while"==t.type){e=!0;break}t=t.getSurroundParent()}while(t);e?this.setWarningText(null):this.setWarningText(F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},_e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new F.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return F.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};he.OPERATORS=[[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],fe.OPERATORS=[[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[F.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const be={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ge={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Se={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(F.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ke={init:function(){this.setColour(re),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ye={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ve={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(F.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Te={init:function(){this.jsonInit({message0:F.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:re,tooltip:F.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:F.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Ee={init:function(){this.setColour(re),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(F.Msg.MIXLY_STAT),this.setOutput(!0)}},Ie={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},we={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},xe={init:function(){this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_REPEAT+F.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(F.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new F.FieldDropdown([[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[F.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(re),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$e={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Oe={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Me={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET+F.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ce={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(F.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Re={init:function(){this.setColour(re),this.appendDummyInput().appendField(F.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Ne=230;F.FieldTextInput.math_number_validator=function(e){return String(e)},F.FieldTextInput.math_number_validator_include_blank=function(e){if(""===e)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(e)?String(e):null};const Le={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},Pe={init:function(){this.setColour(Ne);this.appendDummyInput("").appendField(F.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new F.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:F.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},Fe={init:function(){this.setColour(Ne),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},Be={init:function(){this.setColour(Ne),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{ADD:F.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:F.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:F.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:F.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:F.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:F.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new F.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ve={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{SIN:F.Msg.MATH_TRIG_TOOLTIP_SIN,COS:F.Msg.MATH_TRIG_TOOLTIP_COS,TAN:F.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:F.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:F.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:F.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:F.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},Ue={init:function(){var e=[[F.Msg.MATH_BIN,"bin"],[F.Msg.MATH_OCT,"oct"],[F.Msg.MATH_HEX,"hex"]];this.setColour(Ne),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:F.Msg.MATH_DEC_TOOLTIP_BIN,oct:F.Msg.MATH_DEC_TOOLTIP_OCT,hex:F.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},Ye={init:function(){var e=[[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"],[F.Msg.MATH_ABS,"fabs"],[F.Msg.MATH_SQRT,"sqrt"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:F.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:F.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:F.Msg.MATH_SINGLE_TOOLTIP_SQ,round:F.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:F.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:F.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},Ge={init:function(){var e=[[F.Msg.MIXLY_MAX,"max"],[F.Msg.MIXLY_MIN,"min"]];this.setColour(Ne),this.appendValueInput("A").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(new F.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(F.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:F.Msg.MIXLY_TOOLTIP_MATH_MAX,min:F.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},Xe={init:function(){var e=[[F.Msg.MATH_TWO,"two"],[F.Msg.MATH_EIGHT,"eight"],[F.Msg.MATH_TEN,"ten"],[F.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Ne),this.appendDummyInput("").appendField(F.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new F.FieldDropdown(e),"OP").appendField(F.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(F.Msg.MATH_ZHW).appendField(new F.FieldDropdown(e),"OP2").appendField(F.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),n={two:F.Msg.MATH_Before_two,eight:F.Msg.MATH_Before_eight,ten:F.Msg.MATH_Before_ten,sixteen:F.Msg.MATH_Before_sixteen},i=t.getFieldValue("OP2"),r={two:F.Msg.MATH_Behind_two,eight:F.Msg.MATH_Behind_eight,ten:F.Msg.MATH_Behind_ten,sixteen:F.Msg.MATH_Behind_sixteen};return n[e]+r[i]}))}},He={init:function(){var e=[[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ne),this.setOutput(!0,Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_RANDOM).appendField(new F.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(F.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),n={int:F.Msg.LANG_MATH_INT,float:F.Msg.LANG_MATH_FLOAT_RANDOM};return F.Msg.MATH_RANDOM_INT_TOOLTIP+n[e]}))}},ze={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(F.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_CONSTRAIN_TOOLTIP)}},qe={init:function(){this.setColour(Ne),this.appendValueInput("NUM",Number).appendField(F.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(F.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(F.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_MAP)}},We={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(new F.FieldTextInput("0",F.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(F.Msg.MATH_NUMBER_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Je={init:function(){this.setColour(Ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MATH_ROUND).appendField(F.Msg.TEXT_KEEP),this.appendDummyInput().appendField(F.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(F.Msg.MATH_ROUND_NEW_TOOLTIP)}},Qe={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"],[F.Msg.MIXLY_TO_BITES,"b"],[F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:F.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:F.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},Ze={init:function(){var e=[[F.Msg.MIXLY_TO_INT,"int"],[F.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:F.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:F.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},et=qe,tt={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(F.Msg.LANG_MATH_BYTE+F.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},nt={init:function(){this.setColour(Ne),this.itemCount_=1,this.setMutator(new F.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(F.Msg.MIXLY_PRODUCT+F.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(F.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(F.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(F.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("lists_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i1&&"\\"===e.charAt(0)){var t=e.charAt(1);if("0"===t||"b"===t||"f"===t||"n"===t||"r"===t||"t"===t||"\\"===t||"'"===t)return String(e).substring(0,2);if("x"===t&&"0"===e.charAt(2)&&"B"===e.charAt(3))return String(e).substring(0,4)}return String(e).substring(0,1)};const lt={init:function(){this.setColour(st),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new F.FieldTextInput("",F.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(F.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new F.FieldImage(t,7,12,'"')}},ut={init:function(){this.setColour(st),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(F.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ct={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(Number).appendField(F.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},pt={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String).appendField(F.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ht={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},dt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ft={init:function(){this.WHERE_OPTIONS=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.TEXT_GET_INDEX_RANDOM+1+F.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(F.Msg.LISTS_GET_INDEX_GET,"MODE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(F.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=e.getFieldValue("WHERE"),i="";switch(t+" "+n){case"GET FROM_START":case"GET FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=F.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+F.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",F.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),n={FROM_START:F.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:F.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:F.Msg.TEXT_GET_INDEX_RANDOM};return F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+n[e]+"n"+F.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==F.INPUT_VALUE;return e.setAttribute("at",t),e},domToMutation:function(e){var t="true"==e.getAttribute("statement");this.updateStatement_(t),e="false"!=e.getAttribute("at"),this.updateAt_(e)},updateStatement_:function(e){e!=!this.outputConnection&&(this.unplug(!0,!0),e?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(e){this.removeInput("AT"),this.removeInput("ORDINAL",!0),e?(this.appendValueInput("AT").setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new F.FieldDropdown(this.WHERE_OPTIONS,(function(t){var n="FROM_START"==t||"FROM_END"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),F.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},_t={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(F.Msg.PROCEDURES_DEFRETURN_RETURN+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.LISTS_GET_INDEX_FROM_START+"n"+F.Msg.TEXT_CHARAT2)}},mt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(F.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(F.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},bt={init:function(){this.WHERE_OPTIONS_1=[[F.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[F.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[F.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[F.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(F.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(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==F.INPUT_VALUE;e.setAttribute("at1",t);var n=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",n),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),n="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,n)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),F.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(F.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var n=new F.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=t){var r=this.sourceBlock_;return r.updateAt_(e,i),r.setFieldValue(n,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(n,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},gt={init:function(){this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(F.Msg.LISTS_GET_INDEX_GET+" "+F.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(F.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(F.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(F.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},St={init:function(){var e=[[F.Msg.MIXLY_EQUALS,"==="],[F.Msg.MIXLY_STARTSWITH,"startswith"],[F.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new F.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},kt={init:function(){this.setColour(st),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_COMPARETO_HELP)}},yt={init:function(){var e=[[F.Msg.TEXT_UPPER,"upper"],[F.Msg.TEXT_TITLE,"title"],[F.Msg.TEXT_CAPITALIZE,"capitalize"],[F.Msg.TEXT_SWAPCASE,"swapcase"],[F.Msg.TEXT_LOWER,"lower"]];this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:F.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:F.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:F.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:F.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:F.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},vt={init:function(){var e=[[F.Msg.TEXT_LJUST,"ljust"],[F.Msg.TEXT_CENTER,"center"],[F.Msg.TEXT_RJUST,"rjust"]];this.setColour(st),this.appendValueInput("VAR").appendField(new F.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(F.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(F.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Tt={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(F.Msg.MIXLY_MID+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(F.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Et={init:function(){this.setColour(st),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},It={init:function(){this.setColour(st),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(F.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(F.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},wt={init:function(){this.setColour(st),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(F.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(F.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},xt={init:function(){var e=[[F.Msg.TEXT_TRIM_BOTH,"strip"],[F.Msg.TEXT_TRIM_LEFT,"lstrip"],[F.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(st),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new F.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(F.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:F.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:F.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:F.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},At={init:function(){this.setColour(st),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new F.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("text_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},In={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(F.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},wn={init:function(){this.setColour(Tn),this.appendDummyInput().appendField(F.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_KEYS),this.setTooltip(F.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},An={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_TOOLTIP)}},$n={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(F.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},On={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(F.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Mn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(F.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_DELETE_TOOLTIP)}},Cn={init:function(){this.setColour(Tn),this.appendValueInput("DICT2").setCheck("Dict").appendField(F.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(F.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(F.Msg.MIXLY_MID),this.setTooltip(F.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_CLEAR),this.setTooltip(F.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_ITEMS),this.setTooltip(F.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Ln={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_VALUES),this.setTooltip(F.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Dn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_LENGTH),this.setTooltip(F.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Pn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.DICT_DELDICT),this.setTooltip(F.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fn={init:function(){this.MODE=[[F.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[F.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(F.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(F.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t="";switch(e.getFieldValue("WHERE")){case"INSERT":t=F.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=F.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==F.INPUT_VALUE;return e.setAttribute("at2",t),e},domToMutation:function(e){var t="true"==e.getAttribute("at2");this.updateAt_(t)},updateAt_:function(e){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),e?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var t=new F.FieldDropdown(this.MODE,(function(t){var n="INSERT"==t;if(n!=e){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},Bn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(F.Msg.DICTS_ADD_VALUE),this.setTooltip(F.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},jn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(F.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Vn={init:function(){this.setColour(Tn),this.appendDummyInput("").appendField(new F.FieldLabel(F.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 F.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(F.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("dicts_create_with_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;it?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},Un={init:function(){this.setColour(Tn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Yn={init:function(){this.setColour(Tn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gn={init:function(){this.setColour(Tn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(F.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Xn={init:function(){this.setColour(Tn),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(F.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(Tn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(F.Msg.MIXLY_TO_JSON),this.setTooltip(F.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn=210,qn={init:function(){var e=F.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:F.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:F.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:F.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:F.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:F.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:F.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},Wn={init:function(){var e=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=F.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new F.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Kn={init:function(){var e=[[F.Msg.LOGIC_OPERATION_AND,"AND"],[F.Msg.LOGIC_OPERATION_OR,"OR"],[F.Msg.LOGIC_OPERATION_NOR,"NOR"],[F.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new F.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:F.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:F.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:F.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:F.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},Jn={init:function(){this.setColour(zn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(F.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(F.Msg.LOGIC_NEGATE_TOOLTIP)}},Qn={init:function(){var e=[[F.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[F.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(zn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new F.FieldDropdown(e),"BOOL"),this.setTooltip(F.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Zn={init:function(){this.setColour(zn),this.setOutput(!0),this.appendDummyInput().appendField(F.Msg.LOGIC_NULL),this.setTooltip(F.Msg.LOGIC_NULL_TOOLTIP)}},ei={init:function(){this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(F.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(F.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ti={init:function(){var e=[[F.Msg.TEXT_APPEND_TO,"in"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new F.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(F.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.IN)}},ni={init:function(){var e=[[F.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[F.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(zn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new F.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ii={init:function(){this.setColour(zn),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},ri={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(F.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},si={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},oi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXPY_TEXT_ENCODE).appendField(new F.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_USE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,s=F.Msg.MIXLY_BELONG,o=F.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:F.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:F.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:F.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+s+i+r+o}))}},li={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+F.Msg.MIXLY_MICROBIT_TYPE_STRING+F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},ui={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},ci={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:F.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:F.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+i}))}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MICROBIT_PYTHON_TYPE)}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.HTML_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},_i={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const mi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[F.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(F.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+F.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},gi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE"),n=F.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+F.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,r=F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:F.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+r+"x"+i}))}},ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},yi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+F.Msg.MIXLY_ESP32_SET+{mkdir:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(F.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.HTML_FILE,"isfile"],[F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return F.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+F.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:F.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(F.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(F.Msg.MIXLY_SETUP+F.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(F.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(F.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},xi={init:function(){var e=F.Procedures.findLegalName("",this),t=new F.FieldTextInput(e,F.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new F.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&F.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(F.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(F.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(F.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(e){this.hasStatements_!==e&&(e?(this.appendStatementInput("STACK").appendField(F.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=e)},updateParams_:function(){var e="";this.arguments_.length&&(e=F.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),F.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{F.Events.enable()}},mutationToDom:function(e){var t=F.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},vr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_FORM_CONTENT).appendField(new F.FieldDropdown([[F.Msg.HTML_TEXT,"text"],[F.Msg.HTML_EMAIL,"email"],[F.Msg.HTML_NUMBER,"number"],[F.Msg.HTML_PASSWORD,"password"],[F.Msg.HTML_CHECKBOX,"checkbox"],[F.Msg.HTML_RADIOBUTTON,"radiobutton"],[F.Msg.HTML_BUTTON,"button"],[F.Msg.HTML_COLOUR,"colour"],[F.Msg.HTML_DATE,"date"],[F.Msg.HTML_LOCALTIME,"local time"],[F.Msg.HTML_FILE,"file"],[F.Msg.HTML_HIDDEN,"hidden"],[F.Msg.HTML_IMAGE,"image"],[F.Msg.HTML_MONTH,"month"],[F.Msg.HTML_RANGE,"range"],[F.Msg.HTML_RESET,"reset"],[F.Msg.HTML_SEARCH,"search"],[F.Msg.HTML_SUBMIT,"submit"],[F.Msg.HTML_TELEPHONENUMBER,"telephone number"],[F.Msg.HTML_TIME,"time"],[F.Msg.HTML_URL,"url"],[F.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(F.Msg.HTML_NAME).appendField(new F.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(F.Msg.HTML_VALUE).appendField(new F.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(F.Msg.MIXLY_AIP_ATTR).setAlign(F.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Er={init:function(){this.setColour(_r),this.appendDummyInput().appendField(new F.FieldTextInput("property"),"KEY").appendField(":").appendField(new F.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(_r),this.appendDummyInput().appendField(F.Msg.HTML_TEXT).appendField(new F.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr=160,xr={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new F.FieldTable(""),"TEXT")}},Ar={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT")}},$r={init:function(){this.setColour(wr),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new F.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Or={init:function(){this.setColour(wr),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Mr={init:function(){this.setColour(wr),this.appendDummyInput().appendTitle("Comment:").appendTitle(new F.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Cr={init:function(){this.setColour(wr),this.appendValueInput("VALUE").appendField(F.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Rr={init:function(){this.setColour(wr),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new F.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=F.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zr={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},es={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ns={init:function(){this.setColour(jr),this.appendValueInput("FROM").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_SPLITBYDOU).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(F.inputs.Align.RIGHT).appendField(F.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},is={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},rs={init:function(){this.setColour(jr);var e=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],t=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ss={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[F.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[F.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[F.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[F.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[F.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[F.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[F.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[F.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},os={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},as={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ls={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},us={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},cs={init:function(){var e=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[F.Msg.LANG_MATH_TO_ROUND,"round"],[F.Msg.LANG_MATH_TO_CEIL,"ceil"],[F.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(jr),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(F.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new F.FieldDropdown(e),"OP"),this.setTooltip(F.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},ps={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},hs={init:function(){this.setColour(jr),this.appendValueInput("FILENAME").appendField(F.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new F.FieldDropdown([[F.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[F.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(F.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(F.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){F.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ds={init:function(){this.setColour(jr),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(F.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(F.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new F.FieldDropdown([[F.Msg.DATAFRAME_COLUMN,"column"],[F.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(F.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},fs={init:function(){this.setColour(jr),this.appendValueInput("FILE").setCheck(String).appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},_s={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},ms={init:function(){this.setColour(jr),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(F.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},bs={init:function(){this.setColour(jr),this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gs={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(F.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ys={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(jr),this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.blockpy_PYLAB_SET_LABEL).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(F.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[F.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(F.Msg.MIXLY_DISPLAY_DRAW).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:F.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},Is={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_SCATTER).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(F.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(e),"DOT"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ws={init:function(){this.setColour(jr);var e=[[F.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[F.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[F.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[F.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[F.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[F.Msg.COLOUR_RGB_BLUE,"b"],[F.Msg.COLOUR_RGB_GREEN,"g"],[F.Msg.COLOUR_RGB_RED,"r"],[F.Msg.COLOUR_CYAN,"c"],[F.Msg.COLOUR_MAGENTA,"m"],[F.Msg.COLOUR_YELLOW,"y"],[F.Msg.COLOUR_BLACK,"k"],[F.Msg.COLOUR_WHITE,"w"]],n=[[F.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[F.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[F.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PLOT_XY).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new F.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(F.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new F.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},xs={init:function(){this.setColour(jr);var e=[[F.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[F.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_BAR).appendField(F.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(F.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new F.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(F.Msg.HTML_COLOUR).appendField(new F.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},As={init:function(){this.setColour(jr);var e=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[F.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[F.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[F.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_PIE).appendField(F.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(F.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new F.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(F.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new F.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},$s={init:function(){this.setColour(jr),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_HIST).appendField(F.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(F.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(jr);var e=[[F.Msg.PYLAB_LABEL_X,"x"],[F.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(F.Msg.MIXLY_SETTING).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(F.Msg.mixpy_PYLAB_TICKS).appendField(F.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(F.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Ms={init:function(){this.setColour(jr),this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT).appendField(F.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Cs={init:function(){this.setColour(jr),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(F.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Rs={init:function(){this.setColour(jr);var e=[[F.Msg.TEXT_TRIM_LEFT,"right"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[F.Msg.mixpy_PL_TEXT_TOP,"bottom"],[F.Msg.mixpy_PL_TEXT_CENTER,"center"],[F.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(F.Msg.MIXLY_SETTING).appendField(F.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(F.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_HOR).appendField(new F.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(F.Msg.mixpy_PL_TEXT_VER).appendField(new F.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(F.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.mixpy_PL_TEXT_TOOLTIP)}},Ns=20,Ls={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(F.Msg.INOUT_input_TOOLTIP)}},Ds={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.BLOCKPY_PRINT_TOOLTIP)}},Ps={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(F.Msg.TEXT_PRINT_TOOLTIP)}},Fs={init:function(){this.setColour(Ns),this.appendValueInput("VAR").appendField(F.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(F.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(F.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},Bs={init:function(){var e=[[F.Msg.LANG_MATH_STRING,"str"],[F.Msg.LANG_MATH_INT,"int"],[F.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Ns),this.appendDummyInput("").appendField(F.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new F.FieldDropdown(e),"DIR"),this.appendValueInput("VAR").appendField(F.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{str:F.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:F.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:F.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[e]}))}},js={init:function(){this.setColour(Ns),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new F.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(F.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation");return e.setAttribute("items",this.itemCount_),e},domToMutation:function(e){this.itemCount_=parseInt(e.getAttribute("items"),10),this.updateShape_()},decompose:function(e){var t=e.newBlock("inout_print_container");t.initSvg();for(var n=t.getInput("STACK").connection,i=0;i0?e:[["'无可用地图'","'无可用地图'"]]}},oa={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField("设置路径样式为"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},aa={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用路径'","'无可用路径'"]]}},la={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField("在("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")放置").appendField(new F.FieldDropdown([["障碍","'wall'"],["金币","'coin'"]]),"item"),this.setTooltip("")}},ua={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new F.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let e=this.getFieldValue("type"),t=this.imgArr;this.haveNewSrc(this.imgArr,t)&&(this.imgArr=t,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(e,this.imgArr)?this.setFieldValue(e,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n0?e:[["'无可用角色'","'无可用角色'"]]}},ca={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField("初始化角色为"),this.appendDummyInput().appendField("面朝").appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},pa={init:function(){this.setColour(290),this.appendDummyInput().appendField("获取⻆⾊所获分数"),this.setOutput(!0,Number),this.setTooltip("")}},ha={init:function(){this.appendDummyInput().appendField(new F.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.appendDummyInput().appendField("侧有障碍"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},da={init:function(){this.appendDummyInput().appendField("随机生成小车油量"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},fa={init:function(){this.appendDummyInput().appendField("需要加油"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},_a={init:function(){this.appendDummyInput().appendField("信号灯为绿灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ma={init:function(){this.appendDummyInput().appendField("信号灯为红灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ba={init:function(){this.appendDummyInput().appendField("进加油站加油"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},ga={init:function(){this.appendDummyInput().appendField("检查程序循环数目是否正确"),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},Sa=function(e,t){return[t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE),t.ORDER_ATOMIC]},ka=function(e,t){if(""==this.getFieldValue("VAR"))return" = None\n";var n=t.valueToCode(this,"VALUE",t.ORDER_ASSIGNMENT)||"None";return t.variableDB_.getName(this.getFieldValue("VAR"),F.Variables.NAME_TYPE)+" = "+n+"\n"},ya=function(e,t){var n=this.getFieldValue("OP"),i=t.valueToCode(this,"MYVALUE",t.ORDER_ATOMIC)||"None";if("bytes"==n)var r=n+"("+i+',"UTF-8")';else r=n+"("+i+")";return[r,t.ORDER_ATOMIC]},va=function(e,t){return"global "+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"None")+"\n"},Ta=function(e,t){return["type("+(t.valueToCode(this,"DATA",t.ORDER_ATOMIC)||"None")+")",t.ORDER_ATOMIC]},Ea=function(e,t){return[this.getFieldValue("type"),t.ORDER_ATOMIC]},Ia=function(e,t){for(var n=new Array(this.itemCount_),i=0;i= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,n){return"("+e+" <= "+t+") and "+l()+"("+e+", "+t+", "+n+") or "+u()+"("+e+", "+t+", "+n+")"},F.isNumber(i)&&F.isNumber(r)&&F.isNumber(s))i=parseFloat(i),r=parseFloat(r),s=Math.abs(parseFloat(s)),0==i%1&&0==r%1&&0==s%1?(i<=r?(r++,e=0==i&&1==s?r:i+", "+r,1!=s&&(e+=", "+s)):e=i+", "+--r+", -"+s,e="range("+e+")"):(e=i",GTE:">="};const oc=function(e,t){var n=this.getFieldValue("OP"),i="&&"==n?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,r=t.valueToCode(this,"A",i)||"False",s=t.valueToCode(this,"B",i)||"False";if("AND"==n)var o=r+" and "+s;else if("OR"==n)o=r+" or "+s;else if("NOR"==n)o="not("+r+"^"+s+")";else o=r+"^"+s;return[o,i]},ac=function(e,t){var n=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",n)||"False"),n]},lc=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},uc=function(e,t){return["None",t.ORDER_ATOMIC]},cc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+n+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},pc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},hc=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",i=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,t.ORDER_ATOMIC]},dc=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},fc=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},_c=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},mc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},bc=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},gc=function(e,t){var n=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+n+")\n"},Sc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"()",t.ORDER_ATOMIC]},kc=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},yc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},vc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},Tc=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},Ec=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},Ic=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},wc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},xc=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},Ac=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},$c=function(e,t){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+i+")\n"},Oc=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},Mc=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},Cc=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},Rc=function(e,t){return t.definitions_.import_os="import os","os.rename("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+","+t.valueToCode(this,"NEWFILE",t.ORDER_ATOMIC)+")\n"},Nc=function(e,t){t.definitions_.import_os="import os";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",t.ORDER_ATOMIC]},Lc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = sdcard.SDCard("+t.valueToCode(this,"SPISUB",t.ORDER_ATOMIC)+","+t.valueToCode(this,"PINSUB",t.ORDER_ATOMIC)+")\n"},Dc=function(e,t){return t.definitions_.import_os="import os",t.definitions_.import_sdcard="import sdcard","os.mount("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"DIR",t.ORDER_ATOMIC)+")\n"},Pc=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("NAME"),F.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(i=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var r=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";r&&(r=" return "+r+"\n");for(var s=[],o=0;o\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},gp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Sp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var r="<"+i+'>\n\t\n'+n+"\n";else r="<"+i+">\n"+n+"\n";return r},kp=function(e,t){var n=t.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},yp=function(e,t){var n=t.statementToCode(this,"DO"),i=t.valueToCode(this,"style"),r=this.getFieldValue("LEVEL");return"<"+r+" "+i+" >\n"+n+"\n"},vp=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},Tp=function(e,t){return'"},Ep=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ip=function(){return this.getFieldValue("TEXT")+"\n"},wp=function(e){return e.getFieldValue("TEXT")+"\n"},xp=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},Ap=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},$p=function(){return""},Op=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},Mp=function(e,t){for(var n=e.getFieldValue("NAME"),i=e.hasReturn_,r=new Array(e.itemCount_),s=0;s=0&&(i[r]=i[r].replace(" ",""));n="";for(r=0;rthis.#e.on("display",e)[0],nf.configure({output:e=>{this.#e.run("output",{content:e})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:nf.python3}),nf.builtins.value=new nf.builtin.func((function(){return nf.ffi.remapToPy(void 0===of?5:of)})),nf.builtins.set_value=new nf.builtin.func((function(e){of=e.v})),nf.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(e){if(rf.matchModelName(e))return rf.load(e);if(void 0!==sf[e])return nf.misceval.promiseToSuspension(fetch(sf[e]).then((e=>e.text())));if(void 0===nf.builtinFiles||void 0===nf.builtinFiles.files[e])throw"File not found: '"+e+"'";return nf.builtinFiles.files[e]}fileread(e,t){return this.mixpyProject.exist(e)?this.mixpyProject.getFileContent(e):-1!==t.indexOf("w")?(this.mixpyProject.add(e,"",1),""):null}filewrite(e,t){var n=e.name;this.mixpyProject.modify(n,t),this.mixpyProject.select(n)}skInput(e){return new Promise(((t,n)=>{this.#e.run("input",{content:{prompt:e},resolve:t,reject:n})}))}reset(){nf.execLimit=Number.POSITIVE_INFINITY,nf.TurtleGraphics.reset&&nf.TurtleGraphics.reset()}kill(){nf.execLimit=0,this.executionEnd_()}step(e,t,n,i){if(".py"==i){var r=this.executionBuffer.step,s=this.parseGlobals(e);this.executionBuffer.trace.push({step:r,filename:i,line:t,column:n,properties:s.properties,modules:s.modules}),this.executionBuffer.step=r+1,this.executionBuffer.last_step=r+1,this.executionBuffer.line_number=t}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}steprun(e){this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!=e.indexOf("settedMap(4")|-1!=e.indexOf("settedMap(6")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isCirculationRight()\n"),-1==e.indexOf("settedMap(5)")&&-1!=e.indexOf("moveDirection")&&(e+="actor.isSuccess()\n"),this.programStatus.running=!0,nf.misceval.asyncToPromise((()=>nf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}run(e){if(this.reset(),-1===e.indexOf("import blocklygame")&&-1===e.indexOf("from blocklygame import")||(rf.reset(),ef()(nf.TurtleGraphics.target).empty()),-1!==e.indexOf("import blocktool")||-1!==e.indexOf("import blocklygame")||-1!==e.indexOf("from blocklygame import")){var t=[];t=e.split("\n");for(var n=0;n=0){var i="",r=/,?'block_id=[\s\S]*'/.exec(t[n]);null!=r&&(i=r[0],t[n]=t[n].replace(i,""))}(t[n].indexOf("import blocktool")>=0||t[n].indexOf("blocktool.highlight")>=0)&&(t[n]="delete"),t[n].indexOf("blocklygame")>=0&&(t[n]=t[n].replace("blocklygame","bg_nonehl"))}e="";for(n=0;nnf.importMainWithBody("",!1,e,!0))).then((()=>{this.programStatus.running=!1,this.#e.run("finished")})).catch((e=>{B.Debug.error(e),this.programStatus.running=!1,this.#e.run("error",e);var t=af(e);this.#e.run("finished"),-1===t.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(e,t,n,i,r){var s=this.main.model;this._backup_execution=nf.afterSingleExecution,nf.afterSingleExecution=void 0,nf.builtins.get_output=new nf.builtin.func((function(){return nf.builtin.pyCheckArgs("get_output",arguments,0,0),nf.ffi.remapToPy(s.execution.output())})),nf.builtins.reset_output=new nf.builtin.func((function(){nf.builtin.pyCheckArgs("reset_output",arguments,0,0),s.execution.output.removeAll()})),nf.builtins.log=new nf.builtin.func((function(e){nf.builtin.pyCheckArgs("log",arguments,1,1),console.log(e)})),nf.builtins._trace=t,nf.builtins._final_values=r,nf.builtins.code=nf.ffi.remapToPy(e),nf.builtins.set_success=this.instructor_module.set_success,nf.builtins.set_feedback=this.instructor_module.set_feedback,nf.builtins.set_finished=this.instructor_module.set_finished,nf.builtins.count_components=this.instructor_module.count_components,nf.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,nf.builtins.only_printing_properties=this.instructor_module.only_printing_properties,nf.builtins.calls_function=this.instructor_module.calls_function,nf.builtins.get_property=this.instructor_module.get_property,nf.builtins.get_value_by_name=this.instructor_module.get_value_by_name,nf.builtins.get_value_by_type=this.instructor_module.get_value_by_type,nf.builtins.parse_json=this.instructor_module.parse_json,nf.skip_drawing=!0,s.settings.mute_printer(!0)}disposeEnvironment(){nf.afterSingleExecution=this._backup_execution,nf.builtins.get_output=void 0,nf.builtins.reset_output=void 0,nf.builtins.log=void 0,nf.builtins._trace=void 0,nf.builtins.trace=void 0,nf.builtins.code=void 0,nf.builtins.set_success=void 0,nf.builtins.set_feedback=void 0,nf.builtins.set_finished=void 0,nf.builtins.count_components=void 0,nf.builtins.calls_function=void 0,nf.builtins.get_property=void 0,nf.builtins.get_value_by_name=void 0,nf.builtins.get_value_by_type=void 0,nf.builtins.no_nonlist_nums=void 0,nf.builtins.only_printing_properties=void 0,nf.builtins.parse_json=void 0,nf.skip_drawing=!1,of=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(e){var t=Array(),n=Array();for(var i in e){var r=e[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var s=this.parseValue(i,r);null!==s?t.push(s):r.constructor==nf.builtin.module&&n.push(r.$d.__name__.v)}}return{properties:t,modules:n}}parseValue(e,t){if(null==t)return{name:e,type:"Unknown",value:"Undefined"};switch(t.constructor){case nf.builtin.func:return{name:e,type:"Function",value:void 0!==t.func_code.co_varnames?" Arguments: "+t.func_code.co_varnames.join(", "):" No arguments"};case nf.builtin.module:return null;case nf.builtin.str:return{name:e,type:"String",value:t.$r().v};case nf.builtin.none:return{name:e,type:"None",value:"None"};case nf.builtin.bool:return{name:e,type:"Boolean",value:t.$r().v};case nf.builtin.nmber:return{name:e,type:"int"==t.skType?"Integer":"Float",value:t.$r().v};case nf.builtin.int_:return{name:e,type:"Integer",value:t.$r().v};case nf.builtin.float_:return{name:e,type:"Float",value:t.$r().v};case nf.builtin.tuple:return{name:e,type:"Tuple",value:t.$r().v};case nf.builtin.list:return t.v.length<=20?{name:e,type:"List",value:t.$r().v,exact_value:t}:{name:e,type:"List",value:"[... "+t.v.length+" elements ...]",exact_value:t};case nf.builtin.dict:return{name:e,type:"Dictionary",value:t.$r().v};case Number:return{name:e,type:t%1==0?"Integer":"Float",value:t};case String:return{name:e,type:"String",value:t};case Boolean:return{name:e,type:"Boolean",value:t?"True":"False"};default:return{name:e,type:null==t.tp$name?t:t.tp$name,value:null==t.$r?t:t.$r().v}}}}class uf extends B.PageBase{static{B.HTMLTemplate.add("html/statusbar/statusbar-image.html",new B.HTMLTemplate('\r\n
    \r\n
    \r\n
    ')),this.init=function(){B.StatusBarsManager.typesRegistry.register(["images"],uf);const e=B.Workspace.getMain().getStatusBarsManager();e.add({type:"images",id:"images",name:F.Msg.MIXLY_MICROBIT_IMAGE,title:F.Msg.MIXLY_MICROBIT_IMAGE}),e.changeTo("output")}}constructor(){super();const e=ef()(B.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(e)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(e){const t=this.getContent(),n=function(e){e.style.width="auto",e.style.height="auto",e.style.maxWidth="100%",e.style.maxHeight="100%"};this.clean();let i=e.content,r=null,s=null;switch(e.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(e){e.forEach((e=>e.addedNodes.forEach((e=>{const t=e;null!=t.tagName&&["canvas","video"].includes(t.tagName.toLowerCase())&&n(t)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),t.append(i);break;case"matplotlib":r=i.querySelector("canvas"),r&&(i=r),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",t.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),t.append(i.outerHTML);break;case"sympy":t.append(e.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let e=document.createElement("script");e.type="text/javascript",e.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(e)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in e.content){let i=e.content[n];"image/png"===n&&(i=''),t.append(i);break}break;case"tutor":if(t.append(ef()(e.content.replace("overflow-y%3A%20hidden%3B",""))),s=this.getContent()[0].getElementsByTagName("iframe")[0],null==s)return;s.style.maxHeight=s.style.minHeight="100%",new IntersectionObserver(((e,t)=>{const n=e[0];n&&!n.isIntersecting||(s.contentWindow?.postMessage({type:"redraw"},"*"),t.disconnect())})).observe(s);break;default:console.error(`Not supported node type '${e.display_type}' in eval.display result processing.`)}}}const cf=uf;class pf{static{this.pythonShell=null,this.init=async function(){cf.init(),this.pythonShell=new pf},this.steprun=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.steprun(e)},this.run=function(){const e=B.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(e)},this.stop=function(){return this.pythonShell.stop()}}#t=null;#n=null;#i=null;#r={row:0,column:0};#s="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#d=[{name:"REPL-Enter",bindKey:"Enter",exec:e=>{if(e.getSession().selection.getCursor().row===this.#r.row){const e=this.#t.getEndPos();let t=this.#t.getValueRange(this.#r,e);return t=t.replace(this.#s,""),this.#o?.(t),this.#o=null,this.#a=null,this.#t.addValue("\n"),this.#f(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:e=>{const t=e.getSession().selection.getCursor();return t.row{this.#u=!1,this.#t.addValue(`\n==${B.Msg.Lang["shell.finish"]}==`)})),e.bind("output",(e=>{this.#t.addValue(e.content)})),e.bind("error",(e=>{this.#u=!1,this.#t.addValue(`\n${e.toString()}\n`)})),e.bind("input",(e=>{const t=String(e?.content?.prompt);this.#t.addValue(`>>> ${t}`),this.#s=t,this.#o=e.resolve,this.#a=e.reject,this.#m()})),e.bind("display",(e=>{this.#i.changeTo("images"),this.#n.display(e)}))}#h(){const e=this.#t.getEditor(),t=e.getSession().selection.getCursor();e.setReadOnly(t.rowsetTimeout(t,e)))}}const hf=pf,df={},ff=['\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n '];df.$shadow=ef()('
    '),df.count=0,df.init=function(){hf.init();const e=B.app.getNav();e.register({icon:"icon-play-circled",title:"",id:"python-steprun-btn",displayText:F.Msg.MSG.step_run,preconditionFn:()=>!0,callback:()=>{hf.steprun().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:4}),e.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:F.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{hf.run().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:5}),e.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:F.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{hf.stop().catch(B.Debug.error)},scopeType:B.Nav.Scope.LEFT,weight:6});const t=new B.HTMLTemplate("\r\n"),n=ef()(t.render());e.getBoardSelector().before(n),n.select2({width:"90px",minimumResultsForSearch:1/0,dropdownCssClass:`mixly-scrollbar mixly-${t.getId()}`,dropdownAutoWidth:!0,placeholder:"",language:B.Msg.nowLang});for(let e=0;e{const{data:t}=e.params;B.Workspace.getMain().getEditorsManager().getActive().setValue(ff[parseInt(t.id)],".mix")})),n.on("select2:opening",(()=>{df.count+=1,ef()(document.body).append(df.$shadow)})),n.on("select2:closing",(()=>{df.count-=1,!df.count&&df.$shadow.detach()})),n.trigger("change"),B.Storage.board("mix",ff[0]),B.Storage.board("path","")};df.init(),Object.assign(F.Variables,V),Object.assign(F.Procedures,Y),F.Python=H,F.generator=H,B.Profile.default={},Object.assign(F.Blocks,e,t,i,r,s,o,a,l,u,c,p,h,d,f,_,m,b,g),Object.assign(F.Python.forBlock,S,k,y,v,T,E,I,w,x,A,O,M,C,R,N,L,D,P)})()})(); \ No newline at end of file
  • 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

    Qn3uGO+K=MBeB(smICGBJ**-18$KGIBv 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 AFRpt#Vf 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